/* custom beg 2403121951 */

@import "override.css?2405281632";

/* eof main 2403121951 */

/* rsform - FRA */

.btn.btn-secondary.btn-sm.rsfp-field-multiple-plus-button {
	margin-top: 10px;
}

#concludi {
	margin-left: 20px;
	background-color: #2e2e2d !important;
	color: #fff !important;
}

#concludi:hover {
	background-color: #F1EB53 !important;
	color: #2e2e2d;
}

#altre_regole,
#letti_extra,
#descrizione,
#dintorni,
#deposito_info,
#tassa_soggiorno {
	max-width: 100% !important;
}

.progress-bar {
	background-color: #F1EB53;
	color: #000;
}

#btn-termini {
	background-color: transparent;
	color: #777777;
	border: none;
	text-transform: uppercase;
	font-size: 13px;
	border-bottom: solid 2px #F1EB53;
	border-radius: 0px;
	padding: 0px;
}

.select2 {
	border-radius: 0.572rem;
	border: 1px solid #E5E7EB;
	width: 100% !important;
}

.rsform-block-info-luogo,
.rsform-block-info-contatti,
.rsform-block-documento-struttura,
.rsform-block-testo-descrizione,
.rsform-block-tipologia-camere,
.rsform-block-info-base,
.rsform-block-testo-foto-camere,
.rsform-block-info-regole,
.rsform-block-info-aggiuntive {
	background-color: #eeeeee;
	padding: 10px 20px 1px 20px;
	margin-bottom: 30px;
	border-radius: 10px;
}

.titolo-step {
	text-decoration: underline;
	text-decoration-color: #F1EB53;
	text-decoration-thickness: 5px;
}

.rsform-block-add-row1,
.rsform-block-add-row2,
.rsform-block-add-row3,
.rsform-block-add-row4,
.rsform-block-add-row5 {
	background-color: #F1EB53;
	padding: 15px;
	color: #2e2e2d;
}

.ja-masthead:before {
	background-color: transparent !important;
}

.ja-masthead.masthead-form {
	background-color: #2e2e2d;
}

.masthead-form .ja-masthead-title {
	color: #fff;
	text-transform: uppercase;
	font-size: 40px;
	padding-bottom: 10px;
}

.masthead-form .ja-masthead-detail {
	padding-top: 5% !important;
	padding-bottom: 3% !important;
}

.ja-masthead .ja-masthead-detail {
  color:#2e2e2d !important;}

/* rsform */

.formResponsive .rsform-block textarea,
.formResponsive .rsform-block input {
	outline: 0 !important;
	outline-offset: 0 !important;
	background-image: none !important;
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	resize: none;
}

.formResponsive .formHorizontal .formControlLabel {
	padding-bottom: 10px;
}

strong.formRequired {
	display: none;
}

.formResponsive .rsform-block.rsform-block-obbligatori {
	display: none
}

.formResponsive .formHorizontal .formControls {
	margin-left: 0
}

.formResponsive .rsform-captcha-box {
	margin: 0 20px !important;
	text-align: center !important;
	width: 200px !important;
}

.formResponsive .formHorizontal p.formDescription {
	margin-bottom: 0;
	margin-top: 0;
	clear: both;
}

.formResponsive .formHorizontal .rsform-block {
	margin-bottom: 9px;
}

.formResponsive textarea {
	width: 100%;
	padding: 5px 10px;
	height: auto;
	line-height: 30px;
	font-size: 15px;
	margin-bottom: 0;
}

.formResponsive input[type="text"],
.formResponsive input[type="number"],
.formResponsive input[type="email"],
.formResponsive input[type="tel"],
.formResponsive input[type="url"],
.formResponsive input[type="password"] {
	width: 100%;
	padding: 5px 10px;
	height: 50px;
	line-height: 30px;
	font-size: 15px;
	margin-bottom: 0;
}

.formResponsive input[type="submit"],
.formResponsive button[type="submit"] {
	border: none;
	color: #ffffff;
	text-shadow: none;
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
	background-color: #282828;
	background-image: none !important;
	color: #ffffff;
	font-weight: bold;
	min-width: 18%;
	font-size: 16px;
	padding: 12px 15px;
	height: 100%;
	line-height: 30px;
	border-radius: 0px !important;
}


.formResponsive input[type="submit"]:hover {
	text-shadow: none;
	color: #fff;
}

.formResponsive button[type="submit"]:hover {
	background-color: #68bda2 !important;
}

.formResponsive input[type="submit"]:hover {
	background-color: #68bda2 !important;
}

.formResponsive .formHorizontal .formControlLabel {
	text-align: left;
	float: none !important;
}

.rsform-block-privacy .formControlLabel {
	display: none;
}

.rsform-block-privacy label {
	font-size: 15px !important;
}

.formResponsive select {
	border-radius: 0px;
	width: 100%;
	height: 60px;
	font-size: 15px !important;
}

.formResponsive .formHorizontal .formControlLabel {
	width: 100%;
}

.rsform-block.rsform-block-facoltativo {
	padding-bottom: 30px;
	padding-top: 30px;
	text-align: center !important;
}

.rsform-block-captcha .formRequired {
	display: none;
}

.progress {
	--t4-progress-bar-bg: #68bda4 !important;
	height: 25px;
}

input {
	font-weight: 300;
}

.rsform-block-invia {
	padding-top: 50px;
}

@media only screen and (max-width: 480px) {

	.formResponsive input[type="text"],
	.formResponsive input[type="number"],
	.formResponsive input[type="email"],
	.formResponsive input[type="tel"],
	.formResponsive input[type="url"],
	.formResponsive input[type="password"],
	.formResponsive textarea {
		padding: 0px !important;
	}


}

input[type="text"]:not(.form-control),
input[type="email"]:not(.form-control),
input[type="url"]:not(.form-control),
input[type="date"]:not(.form-control),
input[type="password"]:not(.form-control),
input[type="search"]:not(.form-control),
input[type="tel"]:not(.form-control),
input[type="number"]:not(.form-control),
textarea:not(.form-control),
select:not(.form-control) {
	border: solid 1px #d3d3d3 !important;
}

.t4-module {
	border: none;
}

#jform_captcha-lbl {
	display: none;
}

/* navbar */
.header-nav .btn.header-right-dropdown {
	padding-left: 0.81rem !important;
	padding-right: 0.81rem !important;
}

.header-wrap .dropdown-menu .navbar>.navbar-nav {
	display: flex;
	flex-direction: column;
}

/* masthead */
.t4-masthead .text-center.ja-masthead .ja-masthead-detail {
	text-align: center;
	margin-left: inherit;
}

/* registration */
.registration-wrap {
	max-width: 75%;
	border-radius: 0.572rem;
	border: 1px solid #E5E7EB;
	padding: 3.428rem;
	margin: 0 auto;
}

/* search */
#solidres.bs5 .navbar.navbar-expand-lg.navbar-light.bg-light.hub-navbar.navbar-default.my-3.sortbar-md {
	background: none !important;
}

#solidres.bs5 #search-results {
	border-top: none;
}

#solidres.bs5 #search-results .carousel-item img {
	border-radius: var(--t4-border-radius) !important;
}

#solidres.bs5 h3 {
	font-size: 1.1rem;
}

#solidres.bs5 h3 a {
	color: var(--color-black);
}

#solidres .room-type-row .inner {
	margin: 0;
}

#solidres .button-row,
.reservation-single-step-holder,
#solidres div.odd,
#solidres div.even {
	background: white;
}

.new-row-details-info {
	font-size: 0.85rem;
}

.rt_expand_trigger {
	font-size: 0.85rem;
}

.fa-toggle-down::before,
.fa-caret-square-o-down::before {
	content: "\f078";
}

.fa-arrow-right::before {
	content: "\f054";
	/*font-size: 30px;*/
}

/* detail */
.reservation_asset_item .reservation_asset_subinfo {
	color: #2e2e2d;
	font-style: normal;
	padding: 15px;
}

.view-listing-detail .listing-gallery.view-grid .item-lead img {
	object-fit: cover;
	object-position: center center;
	/*height: 100%;*/
}

.view-listing-detail .listing-gallery.view-grid .item-lead {
	grid-row-start: 1;
	grid-row-end: 5;
}

joomla-tab[view=tabs]>div[role=tablist] {
	background-color: #eeeeee;
	border-radius: inherit;
	box-shadow: none;
	border: none;
}

#sr-roomtypeTabs {
	background-color: #eeeeee !important;
  margin-bottom: 30px;
}


#sr-roomtypeTabs .nav-link {
	color: #2e2e2d;
	font-weight: 700!important;
	text-transform: uppercase;
	font-size: 15px;
}

#sr-roomtypeTabs .nav-link.active:active {
	background-color: #2e2e2d !important;
	color: #ffffff !important;
	border-bottom: solid 3px #F1EB53 !important;
}

joomla-tab button[role=tab] {
	color: #F1EB53;
	font-weight: bold;
}

joomla-tab button[role=tab][aria-expanded=true] {
	background-color: transparent;
	background-image: inherit;
	box-shadow: inherit;
}

joomla-tab button[aria-expanded=true]:after {
	background-color: transparent;
}

joomla-tab>joomla-tab-element {
	background: transparent;
	border: solid 1px #2e2e2d;
}

joomla-tab>joomla-tab-element[active] {
	display: block;
}

ul.sr-facilities li svg {
	display: none;
}

ul.sr-facilities li {
	/* color: #111827; */
	margin-bottom: 10px;
	font-weight: normal;
}

ul.sr-facilities li::before {
	color: var(--color-secondary);
	content: "";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	margin-right: 0.5713333333rem;
}

.wizard-default {
	background-color: #eee;
	border-radius: inherit;
	border: inherit;
	margin: 2rem 0;
}

.wizard-default ul li .chevron {
	display: none
}

.wizard-default ul li.complete {
	opacity: .5;
	color: #909090
}

.wizard-default ul li.complete .badge {
	background-color: #909090 !important
}

#sr-experience .tour-info legend .badge,
.wizard-default ul li .badge {
	border: 2px solid #fff;
	background-color: var(--color-secondary) !important
}

#sr-experience .tour-info legend,
.wizard-default ul li.active {
	background-color: #F1EB53;
	color: #2e2e2d;
}

.wizard ul li.active .badge {
	background-color: var(--color-secondary) !important
}

.contact-detail h5 {
	background-color: #2e2e2d;
	padding: 15px;
	color: #F1EB53;
}

.tariff-box {
	background: #fff;
	padding: 15px;
	border: 1px solid #2e2e2d;
}

.listing-sidebar .contact-detail {
	padding: 0px;
}

.roomtype_name {
	background-color: #2e2e2d;
	padding: 15px;
	color: #fff;
	font-size: 18px;
}

.fr-title-property {
	background-color: #F1EB53;
	padding: 20px;
	margin-bottom: 30px;
}

.sr-wish-list a {
	color: #2e2e2d;
}

.sr-wish-list a:hover {
	color: #fff;
}

/* module */
.solidres-module-location-grid .solidres-module-location-item {
	background-color: #F3F4F6;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	border-radius: 0.572rem;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	height: 480px;
	width: 100%;
}

.solidres-module-location-item .location-item-name {
	font-size: 2rem;
}

/* Dashboard - FRA */
.js-stools {
	margin-bottom: 30px;
}

#hub-dashboard-navbar {
	padding: 15px;
}

#roomtypeList .js-stools-column-order {
	color: #000;
}

#roomtypeList td a {
	color: #000;
}

#hub-dashboard-navbar li a {
	text-transform: uppercase;
}

#toolbar-edit .button-edit,
#toolbar-publish .button-publish,
#toolbar-trash .button-trash,
#toolbar-unpublish .button-unpublish,
#toolbar-download .button-download {
	background: transparent;
	color: #000;
	border: none;
}

#toolbar-new .button-new {
	background: transparent;
	color: #68bda3;
	border: none;
}

.filter-search-bar.btn-group {
	display: none;
}

.filter-search-actions.btn-group {
	display: none;
}

#list_limit {
	display: none;
}

#reservationassetList thead a {
	color: #000;
}

a.dashboard-shortcut.teal,
a.dashboard-shortcut.purple,
a.dashboard-shortcut.darkpurple,
a.dashboard-shortcut.orange,
a.dashboard-shortcut.skyblue,
a.dashboard-shortcut.green {
	background: transparent;
	border-radius: 0px;
}

a.dashboard-shortcut.teal:hover,
a.dashboard-shortcut.purple:hover,
a.dashboard-shortcut.darkpurple:hover,
a.dashboard-shortcut.orange:hover,
a.dashboard-shortcut.skyblue:hover,
a.dashboard-shortcut.green:hover {
	text-decoration: none;
	color: #F1EB53;
	outline: none;
}


a.dashboard-shortcut {
	display: block;
	width: 100%;
	padding: 20px;
	min-height: 80px;
	color: rgb(65, 68, 135);
	text-align: center;
	font-size: 18px;
	margin: 0 0 40px 0;
}

a.dashboard-shortcut i {
	font-size: 40px;
	width: 100%;
	margin-bottom: 10px;
}

a.dashboard-shortcut.active {
	background: #F1EB53 !important;
}

a.dashboard-shortcut.active:hover {
	color: #000 !important;
}

.sr-widget .sr-widget-box {
	border: none;
	border-top: 2px solid #1a3867;
	box-shadow: none;
}

.sr-widget-row {
	margin-bottom: 50px;
}

/* .fa-building::before {
	content: "\f015";
} */

.fa-calendar::before {
	content: "\f274";
}

.fa-key::before {
	content: "\f236";
}

.main-edit-info {
	padding: 20px;
	background: #eeeeee;
	border: none;
	margin: 40px 0px 40px 0px;
}

#jform_name {
	margin-bottom: 20px;
}

/* -- STILI BTN -- */
.btn.btn-secondary.btn-sm.rsfp-field-multiple-plus-button {
	border-radius: 0px;
}


/* Dashboard - FRA */
.js-stools {margin-bottom: 30px;}

#hub-dashboard-navbar {padding: 15px;}

#roomtypeList .js-stools-column-order {color: #000;}

#roomtypeList td a {color: #000;}

#hub-dashboard-navbar li a {text-transform: uppercase;}

#toolbar-edit .button-edit, #toolbar-publish .button-publish, #toolbar-trash .button-trash, #toolbar-unpublish .button-unpublish, #toolbar-download .button-download  {
	background: transparent;
	color: #000;
	border: none;
}

#toolbar-new .button-new{
background: transparent;
	color: #68bda3;
	border: none; 
}

.filter-search-bar.btn-group {display: none;}

.filter-search-actions.btn-group {display: none;}

#list_limit {display: none;}

#reservationassetList thead a {color: #000;}

a.dashboard-shortcut.teal, a.dashboard-shortcut.purple, a.dashboard-shortcut.darkpurple, a.dashboard-shortcut.orange, a.dashboard-shortcut.skyblue, a.dashboard-shortcut.green {
	background: transparent;
}

a.dashboard-shortcut:hover {
	text-decoration: none;
	color: #F1EB53;
	outline: none;
}


a.dashboard-shortcut {
	display: block;
	width: 100%;
	padding: 20px;
	min-height: 80px;
	text-align: center;
	font-size: 16px;
	margin: 0 0 15px 0;
	color: #2e2e2d;
	font-size: 15px;
	border: solid 3px #F1EB53;
	border-radius: 0px;
	text-transform: uppercase;
}

a.dashboard-shortcut i {
	font-size: 30px;
	width: 100%;
	margin-bottom: 15px;
}


.sr-widget .sr-widget-box h3 {
	background-color: #2e2e2d !important;
       color: #fff;
	text-transform: uppercase;
	font-size: 20px;
}

.sr-widget .sr-widget-box {
        border-top: 3px solid #F1EB53;
        border-radius: 0px;
	}

joomla-tab button[aria-expanded="true"]::after {
	background-color: #F1EB53;
}

joomla-tab button[role="tab"][aria-expanded="true"] {
	background-color: #2e2e2d;
	background-image: none;
        box-shadow: none;
	color: #fff;
	text-transform: uppercase;
  font-size: 15px;
}


joomla-tab button[role="tab"] {
       background-color: transparent;
	box-shadow: none;
	color: #2e2e2d;
	text-transform: uppercase;
  font-size:15px;
}

.sr-widget-row {margin-bottom: 50px;}
.fa-building::before {content: "\f52b";}
.fa-calendar::before {content: "\f274" !important;}
.fa-key::before {content: "\f236";}

#sr-statistics-calendar .scope-selection {background-color: #2e2e2d;}
#sr-statistics-calendar .scope-selection h3 {color:#fff;}
.sr-statistics-container .weekend:not(.past-date) {background: #F1EB537A;}

#dashboard-statuses .sr-ui-item > span.guest-name {
	visibility: hidden;
}

#find {
	background-color: #F1EB53;
	margin-top: 15px;
}

/* --- PAGINA PROFILO ---*/

.profile {padding-top: 70px;}

#users-profile-custom-Solidres_fields .mb-3, #users-profile-core .me-auto {
	text-transform: uppercase;
	font-size: 25px;
        text-decoration: underline;
	text-decoration-color: #F1EB53;
	text-decoration-thickness: 5px;
}

.list-group-item {
	border: none;
	padding-bottom: 25px;
}

/* alert */
#system-message-container {
	position: relative;
	bottom: 0px;
	right: 0;
	max-width: inherit;
	z-index: 9999;
}

#system-message-container .joomla-alert {font-size:18px;}