.com-content.view-category #sp-main-body {padding-top:0}
.com-content.view-category .article-list .row>* { width:unset;  }
.com-content.view-category .article-list .article { margin-bottom:0 ;padding:0}

.com-content.view-category.itemid-1631 h1,.view-article.itemid-1631 .article-details { text-align:center }
.itemid-1631 #sp-component .blog .article-header h2 { font-size:25px;margin-bottom:10px;margin-top:5px; }
.itemid-1631 .row.row-1.cols-2 {
    justify-content: center;
}
.com-content.view-category .article-list .article iframe,.com-content.view-category .article-list .article video {
    max-width:100%;/*430px;*/
    aspect-ratio: 16 / 9;
} 
.view-article .article-details iframe {
    width: 80%;
    aspect-ratio: 16 / 9;
	height:unset;
}
.com-content.view-category.itemid-1631 .container { max-width:100% }
@media (max-width:1199px) {
.com-content.view-category .article-list .article { padding: 0 5px;text-align:center }
}
@media (min-width:900px) and (max-width:1199px) {
/*.com-content.view-category .article-list .article iframe,.com-content.view-category .article-list .article video {
	max-width:430px;
	max-height:242px;
}*/
}
@media (max-width:899px) {
	.view-article .article-details iframe ,.view-article .article-details video {
		width:100%;
	}
}
.article-details .article-header h1, .article-details .article-header h2, .contact-category h2, .page-header h1,.single_room_type_view h3 {
    color: #636363;
}
h1 {
	color: #636363;
	margin: 0 10px 0 0;
	font-family: 'Vidaloka',sans-serif;
	font-style: normal;
	font-size:30px;
}
.itemid-1388 h1,.itemid-1389 h1,.itemid-1391 h1,.itemid-1392 h1,.itemid-1631 .article-header { text-align:center;font-style:normal; }

#sp-toolbar a:hover {
    color: #636363 !important;
}

.pathway {
    color: #0090b2 !important;
}

.pathway:hover {
    color: #636363 !important;
}

.show_map.cboxElement {
    color: #0090b2 !important;
}

.show_map.cboxElement:hover {
    color: #909090 !important;
}

.view-roomtype #sp-main-body,.view-reservationasset #sp-main-body { padding:15px 0 30px; }
.phone.reservation_asset_subinfo a {
    color: #909090 !important;
}

.social_network.reservation_asset_subinfo.clearfix a {
    color: #0090b2 !important;
	margin-right: 8px;
}

.social_network.reservation_asset_subinfo.clearfix a:hover {
    color: #636363 !important;
}

.col-md-12 button {
    color: #0090b2 !important;
}

#step1 .col-md-12 button:hover {
    color: #ffffff;
}

#step1 .col-md-12 button:focus {
    color: #ffffff;
}

#toggle_login_form {
    color: #0090b2 !important;
}

#toggle_login_form:hover {
    color: #636363 !important;
}

div#mod-custom288 {
    text-align: center;
}
div#mod-custom288 a {
    text-decoration:underline;
}

.alert-info {
    background-color: #ebf7fd !important;
    color: #2d7091 !important;
}

.wizard-default ul li .badge, #sr-experience .tour-info legend .badge {
    border: 2px solid #FFFFFF;
    background-color: #0090b2 !important;
    border-radius: 40px;
}

.wizard-default ul li.active, #sr-experience .tour-info legend {
    background-color: #0090b2 !important;
    color: #FFFFFF;
}

.roomtype_name {
    color: #0090b2;
}

.single_room_type_view .btn-secondary, .reservation_asset_item .btn-secondary, .btn-primary.disabled, .btn-primary:disabled {
    color: #ffffff !important;
    background-color: #0090b2 !important;
    border: 1px solid #007b99 !important;
}

.room-default .min_tariff, .room-default .normal_tariff {
    color: #0090b2;
}

.carousel {/* display: inline;*/}
#mod-sr-availability-271 .carousel,#mod-sr-availability-280 .carousel {
    display: inline;
}
.carousel-control-prev-icon,.carousel-control-next-icon {margin-top:4px;}
.carousel .legendp {
    color: #000 !important;
    font-size: 14px;
    text-align: right;
    right: 36px;
    position: absolute;
    font-family: 'Arimo';
	margin-top:2px;
}
.legend-busy {margin-right: 8px;margin-bottom:-1px;}
.scrol_cal {
    width: 555px;
    text-align: center;
    background: #eee;
    padding: 0px;
    margin: 0 auto 10px;
    max-width: 100%;
    border-radius: 15px;
    box-shadow: 1px 1px 2px #ccc;
    height: 36px !important;
    vertical-align: middle;
	display:table-cell;
}
.scrol_text {margin-top: 2px;}
.scrol_cal p {
	margin: 1px 10px 0px;
	color: #000 !important;
	font-size: 1.25em;
	font-weight: 500;
	display: inline-block !important;
}

.availability-calendar { overflow-y: auto;}
div.availability-calendar table tr th {
    color: #000;
    font-weight: 500;
    font-size: 1.8em;
    font-family: 'Vidaloka', sans-serif;
    text-align: center;
    margin-bottom: 14px;
    display: table-cell;
    padding: 0 0 14px;
}
div.availability-calendar table tr.row-week-day {
	background:#3CA2D3;
}
div.availability-calendar table tr.row-week-day td {
	color:#fff;
	font-weight:500;

	text-align:center;
}
div.availability-calendar table tr td {
	border: 1px solid #ccc;
    border-top: none;
    border-right: none;
	width:14%;
	}
	
.availability-calendar .carousel-item .col-md-12 { float:none !important }
.availability-calendar p.desktop_tariff { display:inline-block; padding-bottom:10px }
.availability-calendar p.mobile_tariff:last-child { display:none }

.room-default .tariff-box {
    border-left: 2px solid #0090b2;
    padding-left: 20px;
    padding-bottom: 15px;
}
fieldset#roomFields-372-215-0 label {
    display: table;
}
.breakdown, .extra_details {
    padding: 11px 25px;
    font-size: 14px;
}
.powered a:link, .powered a:hover, .powered a:visited {
    color: #0090b2;
}

.alert.alert-warning a {
    color: #0090b2;
}

.sp-menu-separator {
    color: #ffffff !important;
}

.sp-megamenu-parent .sp-dropdown .sp-dropdown-inner {
    /*background: #6796bc;*/
	background: rgba(60,162,211,1);
    color: #ffffff;

}

.sp-megamenu-parent>li.active>a:after, .sp-megamenu-parent>li:hover>a:after, .sp-megamenu-parent>li:focus>a:after {
    background-color: #0090b2 !important;
}

.sp-megamenu-parent .sp-dropdown li.sp-menu-item.active>a {
    color: #ffffff;
}

.single_room_type_view .btn-secondary:before, .reservation_asset_item .btn-secondary:before {
    transition: all 0.3s ease-out !important;
    background: #007b99 !important;
}

.sp-megamenu-parent .sp-dropdown li.sp-menu-item>a:hover {
    color: #0090b2;
}

button[aria-expanded=true]:after {
    background-color: #ffffff !important;
    color: #636363;
}

.reservation_asset_item a:hover, .link-ico, .link-ico:hover {
    color: #636363 !important;
}

.reservation_asset_item a {
    color: #0090b2 !important;
}

.sppb-btn-primary:hover {
    background-color: #007b99;
    color: #ffffff;
}

.sp-weather-current-temp, p.spw_current_temp {
    color: #ffffff !important;
}

.list_feedback_value>li.tag {
    border: 1px solid #0090b2;
    background-color: #0090b2;
    font-size: 12px;
    border-radius: 3px;
}

.list_feedback_value>li.tag:before {
    border-left-color: #0090b2;
}

.sp-module ul>li>a:hover {
    color: #fff !important;
    /* text-decoration: underline; */
}

#sp-footer ul.menu li a:hover {
    color: #0090b2 !important;
}

.acym_module_form input.btn {
    border: 1px solid #007b99 !important;
    color: #ffffff !important;
    background-color: #0090b2 !important;
}

.btn-primary.disabled, .btn-primary:disabled {
    color: #ffffff !important;
    background-color: #0090b2 !important;
    border: 1px solid #007b99 !important;
}

#sp-footer [class*="fa-"], .box-icon i, #sp-toolbar a {
    color: #0090b2;
}

.single_room_type_view .btn-secondary:hover, .single_room_type_view .btn-secondary:focus, .reservation_asset_item .btn-secondary:hover, .reservation_asset_item .btn-secondary:focus {
    background-color: #007b99 !important;
    color: #ffffff !important;
}

.breadcrumb-item:hover {
    color: #636363 !important;
}

.sp-module ul>li>a {
    color: #636363 ;
}

.vrtkitemsdiv .vrtkmenuheader .vrtkmenutitlediv {
    color: #000000 !important;
    color: #000000 !important;
    font-size: 30px;
    color: #9B3705;
    border-bottom: 1px dotted #ccc;
    padding: 10px 0 10px 0;
    border-top: 1px dotted #ccc;
    margin: 20px 0px;
}

.vrtkcartenamesp {
    color: #0090b2 !important;
}
.vrtkcartonamesp { 
	margin-top:6px
}
.sp-module-title {
    color: #0090b2 !important;
}

#sp-sidebar-a .sp-module, #sp-sidebar-b .sp-module {
    border: none !important;
}

.vrtkcartorderbutton {
    background-color: #0090b2 !important;
    color: #ffffff;
    border: 1px solid #007b99 !important;
}

.vrtkitemsdiv .vrtksinglevar .vrtkvaraddbuttondiv .vrtkvaraddbutton {
    color: #0090b2 !important;
}

.vrtkitemnamesp a {
    color: #0090b2 !important;
}

.vrtkitemnamesp a:hover {
    color: #636363 !important;
}

.vrtkitemdescsp a {
    color: #0090b2 !important;
}

.vrtkitemdescsp a:hover {
    color: #636363 !important;
}

.vrtkgotopaybutton {
    background-color: #0090b2 !important;
    color: #ffffff;
    border: 1px solid #007b99 !important;
}

.vrtkcartenamesp:hover {
    color: #636363 !important;
}

.page-header {
    color: #636363;
}

.vrtk-additem-success-button {
    background-color: #0090b2 !important;
    color: #ffffff;
    border: 1px solid #007b99 !important;
}

.vrtk-itemdet-category a {
    color: #0090b2 !important;
}

.vrtk-itemdet-category a:hover {
    color: #636363 !important;
}

.long-desc a {
    color: #0090b2 !important;
}

.long-desc a:hover {
    color: #636363 !important;
}

.tk-description a {
    color: #0090b2 !important;
}

.tk-description a:hover {
    color: #636363 !important;
}

.tk-ordernow a {
    background-color: #0090b2 !important;
    border: 1px solid #007b99 !important;
    color: #fff !important;
}

.vrtkcartdiscountoutmodule {
    display: none !important;
}

.sp-scroll-up {
    background-color: #0090b2 !important;
}

.vr-login-footer-links a {
    color: #0090b2 !important;
}

.information a {
    color: #0090b2 !important;
}

.information a:hover {
    color: #636363 !important;
}

.nav-link {
    color: #0090b2 !important;
}

.nav-link:hover {
    border-color: #f5f5f5 !important;
    border-bottom-color: #dddddd !important;
    background: #0074a2 !important;
    color: #fff !important;
}

.nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active {
    background: #0074a2 !important;
    color: #fff !important;
}

.btn-info {
    background-color: #0090b2 !important;
    border: 1px solid #007b99 !important;
    font-size: 15px !important;
    color: #ffffff !important;
    transition: all 0.3s ease-out !important;
    transition-behavior: normal !important;
    transition-duration: 0.3s !important;
    transition-timing-function: ease-out !important;
    transition-delay: 0s !important;
    transition-property: all !important;
}

.btn-info:hover {
    background-color: #007b99!important;
}

.btn-warning {
    background-color: #007b99 !important;
    border: none !important;
    font-size: 15px !important;
    color: #ffffff !important;
    height: fit-content !important;
}

.btn-warning:hover {
    background-color: #3CA2D3 !important;
    border: none !important
}

td.headercalendar {
    color: #ffffff;
}

.btn.btn-warning.buttonpadding10 {
    background-color: #0090b2 !important;
    background-image: none !important;
}

.btn.btn-warning.buttonpadding10:hover {
    background-color: #007b99 !important;
    background-image: none !important;
}

.divtimeslots_simple:hover {
    background-color: #ff0000!important;
}

.btn-danger {
    background-color: #0090b2 !important;
}

.btn-danger:hover {
    background-color: #007b99!important;
}

.removeall a {
    color: #0090b2 !important;
}

.cartitem a {
    color: #0090b2 !important;
}

.btn-primary, .sppb-btn-primary {
    background-color: #0090b2 !important;
    border: 1px solid #007b99 !important;
    color: #ffffff !important;
}

.form-select:focus {
    background-color: #f5fbfe !important;
    color: #636363!important;
    border-color: #99baca !important;
    box-shadow: none !important;
}

.cancel_policy {
    color: #000000 !important;
}

.sp-preloader {
    color: #999999 !important;
}

.breadcrumb-item.active {
    color: #585858 !important;
}

/*h3.main_villa,h3.lower_villa {
    color: #636363 !important;
}*/

.villa_amenities h3,.lower_villa_amenities h3 {
    color: #636363 !important;
    font-family: 'Vidaloka'!important;
    font-size: 30px!important;
    line-height: 35px!important;
}

ul.main_villa_list li,ul.lower_villa_list li {
    margin: 5px 0px!important;
}

.article-list .article {
    border: none!important;
}

.article-header a {
    color: #0090b2 !important;
}

.article-introtext a {
    color: #0090b2 !important;
}

.article-details .sp-column h2 {
    color: #636363 !important;
    margin: 10px 10px 5px !important;
    padding-top: 6px;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    padding-bottom: 6px;
    padding-left: 6px;
    display: inline-block;
    width: 30%;
}

.btnCal.rsform-calendar-button.btn.btn-secondary {
    background-color: #f5f5f5!important;
    color: #333333!important;
    border: 1px solid #cccccc!important;
    border-radius: 4px!important;
    border-bottom-color: #b3b3b3!important;
    font-size: 13px !important;
}

.btnCal.rsform-calendar-button {
    background-color: #f5f5f5!important;
    color: #333333!important;
    border: 1px solid #cccccc!important;
    border-radius: 4px!important;
    border-bottom-color: #b3b3b3!important;
    font-size: 13px !important;
}

.form-search input, .form-inline input, .form-search textarea, .form-inline textarea, .form-horizontal textarea, .form-search select, .form-inline select, .form-horizontal select, .form-search .help-inline, .form-inline .help-inline, .form-horizontal .help-inline, .form-search .uneditable-input, .form-inline .uneditable-input, .form-horizontal .uneditable-input, .form-search .input-prepend, .form-inline .input-prepend, .form-horizontal .input-prepend, .form-search .input-append, .form-inline .input-append, .form-horizontal .input-append {
    width: 65% !important;
    float: left !important;
    height: 30px !important;
}

#rsform_12_page_0 input#authorize {
    width: 43% !important;
    height: 30px;
    border-radius: 0px !important;
}

input#txtjQcal12_0 {
    width: 29% !important;
    height: 30px!important;
    background-color: #ffffff!important;
    border: 1px solid #cccccc!important;
    font-family: 'Arimo';
    font-size: 14px;
    color: #909090;
}

button#btnjQ12_0 {
    width: 10% !important;
    height: 30px!important;
    border-radius: 0px!important;
    background-color: #0090b2!important;
    border: 1px solid #007b99!important;
    color: #ffffff!important;
}

button#btnjQ12_0:hover {
    width: 10% !important;
    height: 30px!important;
    background-color: #007b99!important;
    border: 1px solid #007b99!important;
    color: #ffffff!important;
}

button#btnjQ12_0:focus {
    width: 10% !important;
    height: 30px!important;
    background-color: #007b99!important;
    border: 1px solid #007b99!important;
    color: #ffffff!important;
}

/*#rsform_13_page_0 span.hasTooltip {
    float: left !important;
    width: 160px !important;
    padding-top: 15px !important;
    text-align: right !important;
    padding-right: 15px !important;
}*/

span.hasTooltip1 {
    width: auto;
    padding-right: 15px;
}

#rsform_8_page_0 button#printform, #rsform_9_page_0 button#printform, #rsform_10_page_0 button#printform {
    font-weight: normal;
    background-color: #0090b2 !important;
    font-family: var(--bs-btn-font-family);
    ;color: #ffffff !important;
    border-radius: 4px !important;
    text-align: -webkit-left !important;
    padding: 4px 10px 4px !important;
    font-size: 13px !important;
}

input#card_number {
    float: left;
    width: 210px!important;
    line-height: 18px!important;
    margin-left: 0!important;
    background-color: #ffffff;
    border: 1px solid #cccccc;
    border-radius: 3px;
}

input#card_number:focus {
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6)!important;
    border-color: #99baca !important;
    outline: 0 !important;
    background: #f5fbfe !important;
}

input#CVV:focus {
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6)!important;
    border-color: #99baca !important;
    outline: 0 !important;
    background: #f5fbfe !important;
}

input#CVV {
    float: left;
    width: 210px !important;
    line-height: 18px!important;
    margin-left: 0!important;
    background-color: #ffffff;
    border: 1px solid #cccccc;
    border-radius: 3px;
}

.col-form-label {
    width: 176px!important;
    float: left!important;
    padding-top: 5px!important;
    text-align: right!important;
}

.btnCal.rsform-calendar-button.btn.btn-secondary:hover {
    color: #333333!important;
    text-decoration: none!important;
    background-color: #e6e6e6!important;
}

.row.mb-3.rsform-block.rsform-block-printform.rsform-type-button label {
    display: none !important;
}

.print_form.rsform-button.btn.btn-secondary {
    margin-left: 160px!important;
}

.date button {
    width: 30px!important;
}

.form-horizontal .controls {
    margin-left: 180px;
}

.control-group.rsform-block.rsform-block-submit.rsform-type-submitbutton label.control-label.formControlLabel {
    display: none!important;
}

button.rsform-submit-button.btn.btn-primary {
    text-align: center!important;
    background-color: #0090b2!important;
    border: 1px solid #007b99!important;
    color: #ffffff!important;
    font-family: 'Lora';
    font-size: 15px;
    line-height: 22px;
    padding: 4px 20px;
    position: relative;
    z-index: 1;
}

button.submitt.rsform-submit-button.btn.btn-primary {
    font-weight: normal;
    background-color: #0074cc!important;
    background-image: -ms-linear-gradient(top, #0088cc, #0055cc)!important;
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0055cc))!important;
    background-image: -webkit-linear-gradient(top, #0088cc, #0055cc)!important;
    background-repeat: repeat-x !important;
    border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25)!important;
    color: #ffffff !important;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25) !important;
    padding: 4px 10px 4px !important;
    margin-bottom: 0 !important;
    font-size: 13px !important;
    line-height: 18px !important;
    border-radius: 4px !important;
}

.btn-primary:before {
    background: none !important;
    position: absolute !important;
    z-index: -1 !important;
    top: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;
    background: #007b99 !important;
    transform-origin: 50% !important;
}

.formControls.controls1 {
    text-align: center;
}

button.submitt.rsform-submit-button.btn.btn-primary:hover {
    background: #0055cc !important;
    color: #ffffff !important;
    background-image: none !important;
}

#rsform_10_page_0 #submit:hover {
    background: #0055cc !important;
    color: #ffffff!important;
    background-image: none !important;
}

button.submittt.rsform-submit-button.btn.btn-primary {
    background-color: #0074cc!important;
    background-image: -ms-linear-gradient(top, #0088cc, #0055cc) !important;
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0055cc))!important;
    background-image: -webkit-linear-gradient(top, #0088cc, #0055cc) !important;
    background-repeat: repeat-x !important;
    border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25)!important;
    color: #ffffff !important;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25) !important;
    padding: 4px 10px 4px!important;
    margin-bottom: 0!important;
    font-size: 13px!important;
    line-height: 18px!important;
    border-radius: 4px !important;
}

button.submittt.rsform-submit-button.btn.btn-primary:hover {
    background: #0055cc !important;
    color: #ffffff!important;
    background-image: none !important;
}

button.submit1.rsform-submit-button.btn.btn-primary {
    background-color: #0074cc!important;
    background-image: -ms-linear-gradient(top, #0088cc, #0055cc)!important;
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0055cc))!important;
    background-image: -webkit-linear-gradient(top, #0088cc, #0055cc)!important;
    background-repeat: repeat-x!important;
    border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25)!important;
    color: #ffffff!important;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25)!important;
    padding: 4px 10px 4px!important;
    margin-bottom: 0!important;
    font-size: 13px!important;
    line-height: 18px!important;
    border-radius: 4px !important;
}

button.submit1.rsform-submit-button.btn.btn-primary:hover {
    background: #0055cc !important;
    color: #ffffff !important;
    background-image: none !important;
}

button.rsform-submit-button.btn.btn-primary:hover {
    background: #007b99 !important;
    color: #ffffff !important;
    background-image: none !important;
}

input[type="text"]:not(.form-control):focus, input[type="email"]:not(.form-control):focus, input[type="url"]:not(.form-control):focus, input[type="date"]:not(.form-control):focus, input[type="password"]:not(.form-control):focus, input[type="search"]:not(.form-control):focus, input[type="tel"]:not(.form-control):focus, input[type="number"]:not(.form-control):focus, select:not(.form-select):not(.form-control):focus {
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
    border-color: #99baca !important;
    outline: 0 !important;
    background: #f5fbfe !important;
}

. buttonpadding10 {
    box-sizing: border-box !important;
    color: #fff !important;
    background-color: #6E6969 !important;
    border-color: rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25) !important;
}

select#field_9_9_10_selectlist, #field_8_8_8_selectlist,#field_7_7_7_selectlist,#field_6_6_6_selectlist,#field_10_10_11_selectlist,#field_5_5_5_selectlist,#field_11_11_12_selectlist,#field_12_12_13_selectlist,#field_18_17_15_selectlist,#field_17_16_16_selectlist {
    width: 150px;
    padding: 4px 6px;
    margin-bottom: 10px;
    height: auto;
    font-size: 14px;
}

.price-info .page-header {
    margin: 10px 0 !important;
    font-size: 1.2em !important;
    font-weight: 500;
    padding: 0 0 6px;
	color:#000
}

select#field_6_6_6_selectlist {
    margin-left: 2.56410256%;
}

.row-fluid.servicetab {
    padding: 15px;
}

.row-fluid.timeslotrow {
    text-align: center;
}

.row-fluid.bookingformdiv.otherinformationform {
    padding-bottom: 40px;
}

.row-fluid.bookingformdiv.addtocartform {
    padding-top: 20px;
    padding-bottom: 20px;
}

.custom_extra_field_booking_table {
    margin-top: 20px;
}

.sumarry_div {
    color: #000;
    padding: 2px;
    text-align: center !important;
}

input.btn.btn.btn-info {
    margin: 20px 0px;
}

.buttonpadding10 {
    display: inline-block;
    padding: 4px 10px!important;
    margin: 3px;
    color: #fff!important;
    background-color: #6E6969!important;
    border-color: rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25)!important;
    background-image: -webkit-gradient(linear,0 0,0 100%,from(#363636),to(#6E6969))!important;
}

.buttonpadding10:hover {
    background-color: #007b99 !important;
    color: #ffffff !important;
    outline: none;
    background-image: none !important;
}

.btn.btn-danger.buttonpadding10 {
    background-color: #0090b2 !important;
    color: #ffffff !important;
    outline: none;
    background-image: none !important;
}

.btn.btn-danger.buttonpadding10:hover {
    background-color: #007b99 !important;
    color: #ffffff !important;
    outline: none;
    background-image: none !important;
}

a#cartCheckoutBtn:hover {
    background-color: #007b99 !important;
}

.btn, .btn-primary:hover, .btn-primary:focus, .btn-primary:before, .btn-primary:hover:before, .single_room_type_view .btn-secondary:before, .single_room_type_view .btn-secondary:hover:before, .reservation_asset_item .btn-secondary:before, .reservation_asset_item .btn-secondary:hover:before {
    -webkit-transition: all 0.3s ease-out !important;
    -moz-transition: all 0.3s ease-out !important;
    -o-transition: all 0.3s ease-out !important;
    transition: all 0.3s ease-out !important ;
}

.osmodal.cboxElement {
    color: #0090b2 !important;
}

.osmodal.cboxElement:hover {
    color: #909090 !important;
}

input#btn-submit {
    background-color: #0090b2!important;
    font-family: 'Open Sans'!important;
    color: #ffffff !important;
    padding: 4px 20px !important;
    border-radius: 3px !important;
}

input#btn-submit:hover {
    background-color: #007b99 !important;
}

input#username {
    width: 100% !important;
    border-radius: 0px !important;
}

.form-horizontal input {
    padding: 4px 20px !important;
}

a.btn.btn-warning {
    padding: 4px 20px;
    background-color: #0090b2 !important;
    border: 1px solid #007b99 !important;
}

a.btn.btn-warning:hover {
    background-color: #007b99!important;
}

textarea#notes {
    width: 60% !important;
    margin: 0 0 10px !important;
    padding: 7px;
    line-height: 22px;
    height: auto;
}

textarea#notes:focus {
    box-shadow: none !important;
    background-color: #f5fbfe !important;
    color: #636363!important;
    border-color: #99baca !important;
}

select#order_country {
    width: 60% !important;
    margin: 0 0 10px !important;
    padding: 7px;
    line-height: 22px;
    height: auto;
}

select#order_country:focus {
    box-shadow: none !important;
}

input#order_phone {
    width: 60% !important;
    margin: 0 0 10px !important;
    padding: 7px;
    line-height: 22px;
    height: auto;
    border-radius: 0px !important;
}

input#order_phone:focus {
    box-shadow: none !important;
}

select#dial_code {
    width: 60% !important;
    margin: 0 0 10px !important;
    padding: 7px;
    line-height: 22px;
    height: auto;
    border-radius: 0px !important;
}

select#dial_code:focus {
    box-shadow: none !important;
}

input#order_email {
    width: 60% !important;
    margin: 0 0 10px !important;
    padding: 7px;
    line-height: 22px;
    height: auto;
    border-radius: 0px !important;
}

input#order_email:focus {
    box-shadow: none !important;
}

input#order_name {
    width: 60% !important;
    margin: 0 0 10px !important;
    padding: 7px;
    line-height: 22px;
    height: auto;
    border-radius: 0px !important;
}

input#order_name:focus {
    box-shadow: none !important;
}

select#order_state {
    width: 60% !important;
    margin: 0 0 10px !important;
    padding: 7px;
    line-height: 22px;
    height: auto;
}

select#order_state:focus {
    box-shadow: none !important;
}

input#order_city {
    width: 60% !important;
    border-radius: 0px !important;
    box-shadow: none !important;
    margin: 0 0 10px !important;
}

input#order_address {
    width: 60% !important;
    border-radius: 0px !important;
    box-shadow: none !important;
    margin: 0 0 10px !important;
}

.boldtext {
    color: #000 !important;
}

input#x_card_num {
    width: 75% !important;
    border-radius: 0px !important;
    margin-bottom: 10px !important;
    height: auto !important;
    padding: 7px !important;
}

input#x_card_num:focus {
    box-shadow: none !important;
}

.input-mini.form-select.ishort {
    width: 65px !important;
    height: auto !important ;
    padding: 4px 6px !important;
    background-color: #ffffff;
    border: 1px solid #cccccc !important;
    font-family: 'Arimo' !important;
    font-size: 14px !important;
    color: #909090 !important;
    margin-bottom: 10px !important;
    height: auto !important;
}

#sq-expiration-date text {
    color: #000 !important;
}

input#x_card_code {
    width: 75% !important;
    border-radius: 0px !important;
    margin-bottom: 10px !important;
    height: auto !important;
    padding: 7px !important;
}

input#x_card_code:focus {
    box-shadow: none !important;
}

input#card_holder_name {
    width: 75% !important;
    border-radius: 0px !important;
    margin-bottom: 10px !important;
    height: auto !important;
    padding: 7px !important;
}

input#card_holder_name:focus {
    box-shadow: none !important;
}

#card_type {
    width: 70% !important;
    border-radius: 0px !important;
    margin-bottom: 10px !important;
    height: auto !important;
    padding: 7px !important;
}

#card_type:focus {
    box-shadow: none !important;
}

input#sq_billing_zipcode {
    width: 70% !important;
    border-radius: 0px !important;
    margin-bottom: 10px !important;
    height: auto !important;
    padding: 7px !important;
}

input#sq_billing_zipcode:focus {
    box-shadow: none !important;
}

span.input-append.input-group {
    padding: 7px 7px 7px 0px;
    margin-bottom: 10px;
    line-height: 22px;
    height: auto;
}

.itemid-1376 div#paymentMethodsDiv {
    float: left;
    width: 100%;
    box-sizing: border-box;
    padding: 15px 0px;
    margin: 20px 0px;
    border-top: 1px solid #eee;
}

#paymentMethodsDiv .span3.boldtext {
    display: contents;
    width: 27%;
    margin-left: 0px !important;
}

.payment_plugin_label {
    padding-bottom: 15px !important;
}

.row-fluid.loginform .span12 .row-fluid {
    display: contents;
}

#tr_exp_date {
    color: #000 !important;
    font-weight: bold !important;
    font-size: 16px !important;
}

#tr_card_number {
    color: #000 !important;
    font-weight: bold !important;
    font-size: 16px !important;
    margin-top: 20px;
}

#tr_cvv_code {
    color: #000 !important;
    font-weight: bold !important;
    font-size: 16px !important;
}

#tr_card_holder_name {
    color: #000 !important;
    font-weight: bold !important;
    font-size: 16px !important;
}

#bookingForm .span3 {
    margin-left: 2.56410256% !important;
    width: 29.99% !important;
    padding: 0px 0px 0px 15px !important;
}

input#I {
    width: 65% !important;
    height: 30px;
    border-radius: 0px !important;
}

input#NameofClient_ {
    width: 65% !important;
    height: 30px;
    border-radius: 0px !important;
}

input#Signature_ {
    width: 65% !important;
    height: 30px;
    border-radius: 0px !important;
}

input#txtjQcal12_0 {
    border-radius: 0px !important;
}

span.input-append.input-group {
    display: none !important;
}

#paymentMethodsDiv .span8 {
    float: left;
    width: 50%;
    box-sizing: border-box;
    padding-bottom: 5px;
}

input#pmt1 {
    margin-top: 15px;
    margin-right: 5px;
    margin-left: 30px;
}

input#pmt0 {
    margin-right: 5px;
    margin-left: 30px;
    padding-bottom: 15px;
}

input#user_id_name {
    border-radius: 0px !important;
}

#calendardivleft .btn {
    padding: 4px 10px;
    border-radius: 0px;
}

.col-lg-12.btn.btn-info {
    border-radius: 0px;
}

a.btn.btn-warning {
    height: fit-content;
    margin-top: 20px;
    margin-left: 5px;
}

.form-group.form-row.row {
    margin-bottom: 20px;
}

.dropdown-item {
    color: #0090b2 !important;
}

.dropdown-item:hover {
    color: #FFFFFF !important;
    background-color: #0090b2 !important;
}

ul.dropdown-menu.show {
    padding: 15px !important;
}

#sr-experience .item>.base-price {
    background: #000000 !important;
}

a.item-name {
    color: #0090b2;
}

.btn-primary:hover, .sppb-btn-primary:hover {
    background-color: #007b99!important;
    border-color: #007b99!important;
    color: #ffffff !important;
}

a.btn.btn-primary {
    background-color: #0090b2;
    border: 1px solid #007b99;
    font-family: 'Lora';
    font-size: 15px;
    line-height: 22px;
    color: #ffffff;
    font-weight: bold;
    font-style: italic;
    padding: 4px 20px;
    position: relative;
    z-index: 1;
}

h5 {
    margin-bottom: 15px !important;
    margin-top: 20px !important;
}

.vrtkcartorderbutton {
    display: inline !important;
}

.vrloginspinput input#login-username {
    border-radius: 2px!important ;
    padding: 8px!important ;
    width: 250px!important ;
    box-shadow: none!important ;
    height: 22px!important ;
    line-height: 22px!important ;
}

.vrloginspinput input#login-password {
    border-radius: 2px !important;
    padding: 8px!important ;
    width: 250px!important ;
    box-shadow: none!important ;
    height: 22px!important ;
    line-height: 22px!important ;
}

.vrloginblock {
    padding: 30px;
    border: none !important;
}

.vrloginfieldsdiv .vrloginsplabel {
    min-width: 130px !important;
    display: flex;
    margin: auto;
}

#bookingForm input[type="text"], #bookingForm select, {
    display: inline-block !important;
    width: 60% !important;
    border-radius: 0px !important;
}

#calendardivleft .btn {
    padding: 4px 10px;
    border-radius: 0px !important;
}

input#password {
    width: 100% !important;
}

input#password:focus {
    box-shadow: none !important;
    border-color: #99baca !important;
    outline: 0 !important;
    background: #f5fbfe !important;
}

input#username:focus {
    box-shadow: none !important;
}

#osbloginForm .btn-warning {
    height: fit-content !important;
}

.bookingformdiv select, #calendardivleft select {
    display: inline-block !important;
    border-radius: 0px !important;
}

.divtimeslots_simple {
    display: inline-block;
    width: 85px;
    padding: 2px;
    margin-bottom: 4px;
    margin-left: 6px !important;
    padding-left: 10px;
    text-align: center;
}

.timeslotrow {
    justify-content: center;
}

.service_photo {
    float: right !important;
}

#pane5, #pane6, #pane7, #pane8, #pane9, #pane10, #pane11, #pane12, #pane17, #pane18, #pane21 {
    padding-left: 15px;
    padding-right: 15px;
}

#pane5 p,price-include, #pane6 p, #pane7 p, #pane8 p, #pane9 p, #pane10 p, #pane11 p, #pane12 p, #pane17 p, #pane18 p, #pane21 p {
    color: #000000 !important;
}

#pane5 .price-include, #pane6 .price-include, #pane7 .price-include, #pane8 .price-include, #pane9 .price-include, #pane10 .price-include, #pane11 .price-include, #pane12 .price-include, #pane17 .price-include, #pane18 .price-include, #pane21 .price-include {
    color: #000000 !important;
}

#pane5 .price-exclude, #pane6 .price-exclude, #pane7 .price-exclude, #pane8 .price-exclude, #pane9 .price-exclude, #pane10 .price-exclude, #pane11 .price-exclude, #pane12 .price-exclude, #pane17 .price-exclude, #pane18 .price-exclude, #pane21 .price-exclude {
    color: #000000 !important;
}

.cancel-policy {
    color: #000000 !important;
    margin-bottom: 20px !important;
}

#pane6 .information, #pane7 .information, #pane8 .information, #pane9 .information, #pane10 .information, #pane11 .information, #pane12 .information, #pane17 .information, #pane18 .information, #pane21 .information {
    color: #000000 !important;
}

#servicesContent {
    margin-top: 20px;
}
.div_category_name, .div_service_name {
	font-size:20px;
	font-weight:500;
}
/*#osbcontainer .cancel-policy {
    color: #909090 !important;
}

#osbcontainer .price-include {
    color: #909090 !important;
}

#osbcontainer .price-exclude {
    color: #909090 !important;
}*/

.col-lg-12 {
    padding-left: 12px;
    padding-right: 12px;
}

#paymentMethodsDiv .col-lg-3.boldtext {
    margin-left: 0px !important;
}

#bookingForm .col-lg-3.boldtext {
    margin-left: 2% !important;
    width: 29.99% !important;
    padding: 0px!important;
}

.col-lg-3 {
    flex: 0 0 auto;
    width: 27.2% !important;
}

.btn-primary:focus {
    background-color: #007b99 !important;
    color: #ffffff !important;
}

.vrcustomfields .vrinput:focus ~ .cf-label, .vrcustomfields .vrinput.has-value ~ .cf-label, .vrcustomfields .vrtextarea:focus ~ .cf-label, .vrcustomfields .vrtextarea.has-value ~ .cf-label {
    top: -23px;
}

select:not(.form-select):not(.form-control) {
    font-size: 18px !important;
    display: block !important;
    width: 100px !important;
    border: none;
    border-bottom: 1px solid #757575;
    border-radius: 0;
    box-sizing: border-box;
    line-height: normal;
    box-shadow: none;
}

#vrcfinput14, #vrcfinput15, #vrcfinput16, #vrcfinput17, #vrcfinput18, #vrcfinput19, #vrcfinput7, #vrcfinput8, #vrcfinput20, #vrcfinput21, #vrcfinput22, #vrcfinput23, #vrcfinput24, #vrcfinput25 {
    font-size: 18px;
    display: block;
    width: 300px !important;
    border: none !important;
    border-bottom: 1px solid #757575 !important;
    border-radius: 0 !important;
    box-sizing: border-box;
    line-height: normal;
    box-shadow: none;
}

#vrcfinput13 {
    border: 1px solid #AAA !important;
    background-repeat: no-repeat !important;
    background-position: 93% center !important;
    border-radius: 2px !important;
    display: inline-block !important;
    overflow: hidden !important;
    min-width: 150px !important;
}

#vrcfinput13:focus {
    box-shadow: none !important;
    border-color: #99baca !important;
    outline: 0 !important;
    outline-offset: -2px !important;
    background-color: #ffffff !important;
}

#vrcf13 .cf-label.focus {
    top: -3px !important;
}

span#vrcf13 {
    color: #999 !important;
}

.login-fields-rem label {
    float: none !important;
    display: inline-block !important;
    margin-left: 130px !important;
}

.vr-login-footer-links a:hover {
    color: #636363 !important;
}

.vrtkaddmoreitemsdiv {
    margin: 20px 0 20px;
    text-align: right;
}

.vrtkaddmoreitemsdiv a {
    background-color: #0090b2 !important;
    border: 1px solid #007b99 !important;
}

.vrcouponcodediv {
    background: #f6f6f6;
    display: flex;
    align-items: baseline;
    margin-bottom: 20px;
    width: fit-content;
}

.vrcouponcodediv .vrheading3 {
    display: inline-block !important;
    margin: 0;
    font-size: 16px;
    margin-right: 5px;
}

button.vrcouponcodesubmit {
    margin-left: 9px;
}

input.vrcouponcodetext {
    padding: 2px 7px !important;
}

.vr-field-wrapper .cf-value.cf-dropdown {
    width: 100% !important;
}

#vrconfcontinuebutton,#stripe-checkout-button {
    background-color: #0090b2 !important;
    border: 1px solid #007b99 !important;
}
#stripe-checkout-button {
    float: left;
    margin-bottom: 20px;
}

.vrtk-service-dt-wrapper {
    display: none;
}

.vrtkdeliverytitlediv {
    color: #0090b2;
    font-weight: bold;
}

.vr-field-wrapper .cf-value {
    float: left !important;
    width: 50% !important;
}

#vrcfinput14:focus , #vrcfinput15:focus , #vrcfinput16:focus , #vrcfinput17:focus , #vrcfinput18:focus , #vrcfinput19:focus , #vrcfinput7:focus , #vrcfinput8:focus , #vrcfinput20:focus , #vrcfinput21:focus , #vrcfinput22:focus , #vrcfinput23:focus , #vrcfinput24:focus , #vrcfinput25:focus {
    box-shadow: none !important;
}

.vrcustomfields .cf-bar {
    width: 300px;
}

.vrorderboxcontent h3.vrorderheader {
    color: #0090b2 !important;
}

a.btn.btn-success {
    background-color: #0090b2;
    border: 1px solid #007b99;
    padding: 4px 20px;
}

a.btn.btn-success:hover {
    background-color: #007b99;
    color: #ffffff !important;
    outline: none;
    padding: 4px 20px;
}

.ph-pp-row .ph-pp-thumbnail p.pull-right a {
    padding: 4px 20px;
}

.thumbnail .ph-thumbnail .ph-pp-thumbnail .caption h3, .ph-cat-desc {
    padding: 9px;
    text-align: left!important;
}

.caption h3 {
    margin-bottom: 20px !important;
    text-align: left !important;
    color: #636363;
}

#ph-pp-categories-box .ph-cat-desc .tour_disclaimer {
    color: #444444 !important;
    padding: 0px !important;
}

a {
    color: #0090b2;
}

.ph-pp-row .ph-pp-thumbnail .caption {
    text-align: center;
}

.article-details h6 {
    color: #646464 !important;
    font-size: 14px !important;
}

#sp-breadcrumbs ol.breadcrumb {
    justify-content: left;
    border-bottom: 1px dotted #0090b2;
}

.span4.text-center {
    margin-left: 28.9688 !important;
}

.customer-reviews h4 {
    border-bottom: solid #CAC9C9 1px;
    font-size: 1.0em;
    margin: 0 0 10px;
    padding: 0 0 6px;
    color: #444444 !important;
}

.addtocart-button {
    border-radius: 4px !important;
    border: solid #00669a 1px !important;
}

#fancybox-content a {
    color: #0090b2 !important;
    background-color: #ffffff !important;
    border: none !important;
    font-size: inherit !important;
    padding: 0px !important;
}

#fancybox-content a:hover {
    color: #636363 !important;
}

.vm-btn.vm-btn-primary.showcart.floatright {
    text-align: right;
    margin-right: 30px !important;
    padding: 0px !important;
    position: relative;
    top: -15 !important;
}

a.vm-btn.vm-btn-secondary.continue_link {
    text-align: left;
}

.itemid-1399 #fancybox-wrap {
    width: 80% !important;
}

.itemid-1399 #fancybox-wrap {
    border-radius: 4px !important;
    left: 10% !important;
}

#fancybox-close {
    position: absolute;
    top: 5px;
    right: 10px;
}

.sectiontableentry1 {
    color: #636363 !important;
}

.vm-search-custom-search-input .button {
    background-color: #0090b2;
    border: 1px solid #0090b2;
    font-family: 'Arimo';
    font-size: 14px;
    color: #fff !important;
    height: 28px;
    margin-left: 8px;
}

.floatright.display-number .inputbox:focus {
    box-shadow: none !important;
}

#cart-view #com-form-login-username .inputbox {
    width: 220px!important ;
    border: 1px solid #cccccc;
    font-family: 'Arimo' !important;
    font-size: 14px!important ;
    color: #909090;
    font-weight: normal;
    height: 22px !important;
    border-radius: 0px !important;
}

#cart-view #com-form-login-username .inputbox :focus {
    box-shadow: none !important;
}

#modlgn-passwd:focus {
    box-shadow: none !important;
}

#com-form-login-remember .default {
    background-color: #0090b2;
    border: 1px solid #0090b2;
    font-family: 'Arimo';
    font-size: 14px;
    color: #fff !important;
	padding: 4px 16px;
    border-radius: 4px !important;
}

#com-form-login .width30.floatleft a:hover {
    color: #636363 !important;
}



#cc_type_1, #cc_number_1, #cc_cvv_1, #cc_expire_month_1, #cc_expire_year_1 ,#cc_expire_year_1 {
    font-size: 14px !important;
    border: 1px solid #cccccc !important;
    border-radius: 0px !important;
    width: 220px !important;
    height: auto !important;
    font: inherit !important;
    padding: 2px;
    margin-bottom: 5px !important;
}

.vmpayment_cardinfo label {
    font-size: 14px !important;
}

#cc_cvv_1 {
    display: inline-block !important;
}

#cc_expire_month_1 {
    display: inline-block !important;
}

#cc_expire_year_1 {
    display: inline-block !important;
}

.cart.customer-note {
    margin: 10px 0 0 0;
    width: 100%;
    display: flex;
    flex-direction: column;
}

#customer_note_field {
    margin: 10px 0;
    width: 100% !important;
    border-radius: 0px !important;
	height:100px;
}

.tos {
    display: inline-block !important;
}

div.terms-of-service {
    display: inline-block;
}

.vm2-termsofservice-icon {
    margin-left: 5px;
}

.terms-of-service a:hover {
    color: #636363 !important;
}

.checkout-button-top .vm-button-correct {
    padding: 6px 12px 6px !important;
}

#customer_note_field:focus {
    box-shadow: none!important ;
    border-color: #99baca!important ;
    outline: 0;
    background: #f5fbfe!important ;
}

#cc_type_1:focus, #cc_number_1:focus, #cc_cvv_1:focus, #cc_expire_month_1:focus, #cc_expire_year_1 :focus, #cc_expire_year_1:focus {
    box-shadow: none!important;
}

#sp-component .inputbox:focus {
    box-shadow: none !important;
}

#sp-component .row h2,a:hover {
    color: #636363 !important;
}
.vrtkcartorderbutton:hover {
	color:#fff !important;
}
.experience-detail {
    background-color: rgba(0, 0, 0, 0.33) !important;
    padding: 20px !important;
    color: #ffffff !important;
    position: absolute !important;
    top: 5% !important;
    bottom: 20px !important;
    width: 40% !important;
    z-index: 0 !important;
    left: 56% !important;
    height: 90%;
}
@media (min-width:768px) and (max-width:1040px) {
	.experience-detail {
    width: 56% !important;
    left: 22% !important;
}
}
@media (max-width:767px) {
	.availability-calendar p.desktop_tariff { display:none }
	.availability-calendar p.mobile_tariff:last-child { display:inline-block }
}
@media (max-width:550px) {
	.experience-detail {
    width: 56% !important;
    left: 22% !important;
 }
	.availability-calendar .carousel-item .col-md-12 {padding: 20px 0 !important;}
	div.availability-calendar table tr th { text-align:left }
	.availability-calendar .legendp { right:10px }
}
.experience-detail h4 {
    font-weight: 500 !important;
    font-family: 'Vidaloka' !important;
    font-size: 24px !important;
    line-height: 30px !important;
}

.experience-detail > div > h4, .experience-detail > div > h5, .experience-detail > div > span  {
  /*  background: rgba(0,0,0,.3);*/
    padding: 2px 10px;
    width: auto;
    display: table;
    margin: 0 auto;
}

.experience-detail .btn.btn-primary {
    background-color: #0090b2 !important;
    border: 1px solid #007b99 !important;
    font-family: 'Lora' !important;
    font-size: 15px !important;
    line-height: 22px !important;
    color: #ffffff !important;
}

#exp125-241, #exp130-241, #exp129-241, #exp128-241, #exp126-241, #exp127-241 {
    width: 48.71794872%;
}

@media (max-width:550px) {
	.experience-detail h5 {
	line-height: 1.3em;
	}
}

.tour-price-info.box-bg {
    color: #333333 !important;
}

.tour-price-info.box-bg h4 {
    color: inherit !important;
}

.long-desc strong {
    color: #333333 !important;
}

#sr-experience .tour-info .fa, #sr-experience .tour-price-info .page-header, .tour-short-desc {
    color: #333333;
}

#ExperienceDetail button:hover {
    border-color: #eee #eee #ddd;
    background-color: #eee
}

#ExperienceDetail button {
    border-bottom: none !important;
    color: #0090b2;
}

#sr-experience .item:hover .base-price {
    background: #000000 !important;
}

.long-desc th {
    color: #333333 !important;
}

.inquiry_form_fullname, .inquiry_form_email, .inquiry_form_phone, .inquiry_form_message {
    padding: 4px 6px;
    margin-bottom: 10px;
    font-size: 14px !important;
    width: 100% !important;
    border-radius: 0px !important;
}

.input-block-level.form-control.inquiry_form_fullname {
    width: 100% !important;
    border-radius: 0px !important;
}

.input-block-level.form-control.inquiry_form_email {
    width: 100% !important;
    border-radius: 0px !important;
}

.input-block-level.form-control.inquiry_form_phone {
    width: 100% !important;
    border-radius: 0px !important;
}

.input-block-level.form-control.inquiry_form_phone:focus {
    box-shadow: none !important;
}

.input-block-level.form-control.inquiry_form_email:focus {
    box-shadow: none !important;
}

.input-block-level.form-control.inquiry_form_fullname:focus {
    box-shadow: none !important;
}

.input-block-level.form-control.inquiry_form_message:focus {
    border-color: #99baca !important;
    outline: 0 !important;
    background: #f5fbfe !important;
}

button.btn.btn-primary.btn-block.sr-inquiry-button {
    width: 100%;
    padding: 4px 20px;
}

.justify-content-center {
    justify-content: left !important;
}

#username {
    display: inline-block !important;
}

#username-lbl {
    display: inline-block !important;
    padding-top: 20px !important;
    width: 160px;
    text-align: right;
}

#password-lbl {
    display: inline-block !important;
    width: 160px;
    text-align: right;
}

.mb-3 {
    margin-bottom: 20px!important;
}

.room_type_row h5,.bs5.single_room_type_view h5 { font-family:'Open Sans',sans-serif }
.room_type_row .mb-3 { margin-bottom: 5px !important; }

.mb-3 #username {
    height: 30px;
    margin-left: 0px !important ;
}

.mb-3 #password {
    height: 30px;
    margin-left: 0px;
}

.mb-3 #password:focus {
    border-color: #e9322d !important;
    box-shadow: 0 0 6px #f8b9b7 !important;
    background: #f5fbfe !important;
}

.mb-3 #username:focus {
    border-color: #e9322d !important;
    box-shadow: 0 0 6px #f8b9b7 !important;
    background: #f5fbfe !important;
}

/*.input-group-text {display: none;}*/
button.btn.btn-primary.btn-lg.w-100 {
    width: max-content !important;
    justify-content: center;
    padding: 4px 20px;
    margin-left: 180px;
    font-size: 15px;
}

.itemid-222 .list-group a {
    border-radius: 0px;
    color: #0090b2 !important;
}

.itemid-222 .list-group a:hover {
    width: 100%;
    border-radius: 0px;
    color: #636363 !important;
    background: #f5f5f5 !important;
}

input#remember {
    text-align: right !important;
    border-radius: 3px !important;
    margin-left: 15px;
}

.btn.btn-secondary.btn-sm {
    background-color: #0090b2 !important;
    ;border: 1px solid #007b99 !important;
}

.btn.btn-secondary.btn-sm:hover {
    background-color: #007b99 !important;
    color: #ffffff !important;
}

li.nav-item.active {
    padding-left: 20px;
}

.reservation-details.list-unstyled .label {
    background-color: #ff0;
    border: 1px solid #ccc;
    color: #666;
    font-size: 14px;
    padding: 3px 5px;
    vertical-align: top;
    border-radius: 3px;
}

.reservation-details.list-unstyled a {
    color: #909090 !important;
}

.col-md-12.reservation-detail-box.booked_room_extra_info h4 {
    color: #636363 !important;
}

.table.table-condensed th {
    color: #909090 !important;
}

.table.table-condensed td {
    color: #909090 !important;
}

.reservation-note-holder .alert-info {
    background-color: #ebf7fd !important;
    color: #2d7091 !important;
    text-align: center;
    padding: 8px 35px 8px 14px;
    border-color: none !important;
}

.reservation-detail-box h3 {
    margin-bottom: 20px !important;
}

.table td {
    border-top: 1px solid #dddddd;
}

.table {
    border-color: #ffffff !important;
}

table {
    caption-side: bottom;
    border-collapse: unset;
}

.nav-item.active .nav-link {
    background-color: #0090b2 !important;
    color: #ffffff !important;
}

.navbar {
    height: 43px;
}

.pagination {
    display: flex;
    justify-content: flex-end;
}

.js-stools-container-bar .ordering-select {
    display: inline-block !important;
    text-align: right !important;
    float: right !important;
    margin-left: 480px;
}

.js-stools-container-bar .btn-toolbar {
    display: inline-block !important;
}

button.filter-search-bar__button.btn.btn-primary {
    color: #ffffff !important;
}

#adminForm #filter_search {
    height: 23px;
    border-radius: 0px !important;
    font-size: 14px !important;
}

#adminForm #filter_search:focus {
    box-shadow: none !important;
}

#sr_panel_right button {
    padding: 4px 20px;
    color: #ffffff !important;
    font-size: 15px !important;
}

#adminForm .js-stools-btn-filter {
    margin-right: 9px !important;
}

.table {
    color: #000 !important;
}
.confirmation table {
	margin-bottom: 0;
}
.ms-1.icon-sort {
    display: none;
}

.js-stools-container-bar {
    padding: 10px 20px 10px 0px !important;
}

#adminForm .form-check-input[type=checkbox] {
    border-radius: 0.25em !important;
}

#adminForm .d-md-table-cell {
    width: 5% !important;
}

select#filter_scope {
    border: 2px solid rgb(35, 132, 211);
    height: fit-content !important;
    font-size: 14px !important;
    padding: 4px 20px !important;
}

select#filter_scope:focus {
    border: 2px solid rgb(35, 132, 211)!important;
}

#adminForm .float-end {
    display: flex;
    justify-content: flex-end;
    flex-direction: row;
    width: 100%;
}

#filter_scope {
    width: 220px !important;
}

#filter_reservation_asset_id {
    width: 220px !important;
}

.js-stools-container-filters-visible {
    padding-left: 0px !important;
}

.limit.float-end #limit {
    width: 65px !important;
}

.js-stools-field-list #list_limit {
    width: 65px !important;
}

li.list-group-item strong {
    text-align: right !important;
    width: 160px;
    margin-right: 20px;
    color: #909090;
    font-weight: bold !important;
    overflow: hidden !important;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

li.list-group-item {
    display: flex;
    border: none !important;
    font-family: 'Arimo' !important;
    font-size: 14px !important;
    color: #909090 !important;
    padding: 0px;
}

.me-auto {
    margin-right: auto!important;
    border-bottom: 1px solid #e5e5e5;
    width: 85%;
    margin-bottom: 20px;
    font-size: 14px;
    font-weight: bold;
}

.d-flex.mb-3 a {
    background-color: #0090b2;
    color: #ffffff;
    padding: 4px 20px;
    font-family: 'Lora';
    font-size: 15px;
    line-height: 22px;
    font-weight: bold;
    font-style: italic;
}

#user-registration p {
    margin-bottom: 0px ;
    font-family: 'Arimo';
    font-size: 14px;
    line-height: 22px;
    color: #909090 !important;
    padding: 20px;
}

#user-registration {
    padding: 20px !important;
}

#user-registration .required.form-label {
    display: inline-block !important;
}

#jform_email {
    display: inline-block !important;
}

.itemid-222 #jform_email {
    width: 20%;
    margin-left: 15px;
    padding: 4px 6px;
    background-color: #ffffff;
    border: 1px solid #cccccc;
    font-family: 'Arimo';
    font-size: 14px;
    color: #909090;
    height: 22px;
    min-height: 22px !important;
    line-height: 22px;
}

.itemid-222 #jform_email:focus {
    border-color: #e9322d;
    box-shadow: 0 0 6px #f8b9b7;
    background: #f5fbfe;
}

.itemid-1408 .article-list .article {
    width: 100%;
    float: left;
    box-shadow: none !important;
}

#sp-component .blog .article-header h2 {
    font-family: 'Lora';
    font-size: 30px;
    line-height: 35px;
    color: #0090b2;
    font-weight: normal;
    font-style: italic;
}

.article-introtext p {
    color: #000 !important;
}

.itemid-1408 .article-intro-image.float-left {
    text-align: center;
}

.speasyimagegallery-gallery {
    display: block;
    margin-top: 15px;
}

#sp-component .blog .article-header h2 {
    font-family: 'Lora';
    font-size: 30px;
    line-height: 35px;
    color: #0090b2;
    font-weight: normal;
    font-style: italic;
}

.pagination.ms-0.mb-4 li>a {
    padding: 3px 8px;
    margin: 0 4px;
    border: 1px solid #aaa !important;
    background-color: #fafafa !important;
    color: #808080 !important;
}

ul.pagination.ms-0.mb-4:first-child {
    margin-left: 45px !important;
}

ul.pagination.ms-0.mb-4 li>a {
    border-radius: 0px !important;
}

#fancybox-outer {
    border: 3px solid #3CA2D3;
    padding: 30px;
}

.prestock_download.btn.btn-primary:hover {
    color: #ffffff !important;
}

#checkoutFormSubmit:hover {
    color: #ffffff !important;
}

.spacer.product-container img.browseProductImage {
    width: auto;
}

.mb-3.has-danger .form-control.validate-email.required.form-control-danger.invalid {
    background-color: #ffffff !important;
    border: 1px solid #cccccc !important;
}

.mb-3.has-danger .invalid {
    font-weight: bold;
}

.rsform-type-freetext p {
    color: #909090 !important;
}

.article-details p {
    color: #909090;
}

.formError {
    color: #b94a48;
    padding-left: 5px;
    vertical-align: middle;
    font-size: 10px;
    font-weight: bold;
    margin: 3px 5px 3px 0;
    height: 18px;
}

#userForm #rsform_8_page_0 .formValidation {
    display: inline-block !important;
}

#rsform_9_page_0 .is-invalid.rsform-input-box.form-control, #rsform_10_page_0 .is-invalid.rsform-input-box.form-control,#rsform_8_page_0 .is-invalid.rsform-input-box.form-control,#rsform_8_page_0 .rental.is-invalid.rsform-input-box.form-control, #rsform_9_page_0 .is-invalid.rsform-calendar-box.form-control {
    color: #b94a48 !important;
    border-color: #b94a48 !important;
    background-image: none;
}

#rsform_8_page_0.col-md-12 .rsform-input-box.form-control {
    width: 210px!important;
    line-height: 18px!important;
    margin-left: 0!important;
    background-color: #ffffff;
    border: 1px solid #cccccc;
    border-radius: 3px !important;
}

.sp-megamenu-parent > li > a:hover {
    color: #ffffff !important;
}

.vrtkgotopaybutton:hover {
    color: #ffffff !important;
}

.vrtkselectmenudiv.vre-select-wrapper {
    border: 1px solid #AAA;
    background-repeat: no-repeat;
    background-position: 93% center;
    border-radius: 4px;
    display: inline-block;
    overflow: hidden;
    min-width: 150px;
    background-image: -webkit-linear-gradient(#fafafa, #f4f4f4 40%, #e5e5e5);
}

#vrtkselectmenu {
    background: transparent;
    color: #555;
    font-size: inherit;
    overflow: hidden;
    padding: 5px 10px;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: 180px !important;
    min-width: 55px;
    width: 113% !important;
    padding: 5px 37px 5px 7px;
    border: 0;
    -webkit-appearance: button;
    -webkit-border-radius: 2px;
    -webkit-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.1);
    -webkit-padding-start: 2px;
    -webkit-user-select: none;
    font-size: 14px !important;
    color: #333333 !important;
}

.pagination.ms-0 .next {
    background: #eeeeee !important;
    color: #0090b2;
    border: none !important;
    display: inline-block;
    min-width: 16px;
    padding: 5px 5px;
    line-height: 20px;
    text-decoration: none;
    box-sizing: content-box;
    text-align: center;
}

.article-details .article-can-edit a {
    color: #0090b2 !important;
    background: #ffffff !important;
}

.hasTooltip.fas.fa-edit {
    padding-right: 3px !important;
}

.hasTooltip.fas.fa-edit:hover {
    color: #636363 !important;
}

.link-edit-article:hover {
    color: #636363 !important;
}

.row.justify-content-center {
    display: block !important;
}

label.form-check-label.has-success {
    display: flex;
    flex-direction: row-reverse;
}

.form-check-label {
    display: flex;
    flex-direction: row-reverse;
}

label.form-check-label {
    float: inline-start;
    margin-left: 2px;
}

.form-control.validate-username.required.form-control-danger.invalid {
    background-color: #ffffff !important;
}

.reservation-details.list-unstyled li {
    color: #909090 !important;
    font-size: 14px !important;
}

.form-check-input.is-invalid, .was-validated .form-check-input:invalid {
    border-color: #dc3545;
    border-radius: 9px !important;
}

.form-check-input.is-invalid~.form-check-label, .was-validated .form-check-input:invalid~.form-check-label {
    color: #dc3545;
    margin-left: 3px;
}

label#payment1-lbl,#payment0-lbl {
    color: #909090;
}

input#payment1,#payment0 {
    border-color: #909090;
}

.formRed {
    color: #ff0000 !important;
    font-weight: bold;
}

.cvv_code1.is-invalid.rsform-input-box.form-control {
    color: #b94a48 !important;
    border-color: #b94a48 !important;
}

.form-control.is-invalid, .was-validated .form-control:invalid {
    color: #b94a48 !important;
    border-color: #b94a48 !important;
}

.form-control.is-invalid:focus {
    color: #b94a48 !important;
    border-color: #b94a48 !important;
}

#userForm #rsform_8_page_0 .formValidation {
    display: inline-block !important;
}

#userForm input[type="text"] {
    display: inline-block !important;
    float: left;
}

.form-check-input.is-invalid:checked, .was-validated .form-check-input:invalid:checked {
    background-color: #0d6efd !important;
    box-shadow: 0 0 6px #d59392 !important;
}

input#payment0, #payment1 {
    border-radius: 9px !important;
}

label#payment0-lbl, #payment1-lbl {
    margin-left: 0px !important;
}

joomla-tab button[role=tab][aria-expanded=true]:hover {
    color: #636363 !important;
    border-color: #f5f5f5;
    border-bottom-color: #dddddd;
    background: #f5f5f5;
}

#asset-feedback-scores .badge, #expScores .badge {
    background-color: 0090b2;
}

.amountt.rsform-input-box {
    width: 65% !important;
    border-radius: 0px !important;
    height: 30px !important;
}

#col-md-12 .rsform-input-box.form-control {
    width: 210px !important;
}

.availability-calendar table tr.row-month-day {
    border-bottom: 1px solid #fff !important;
}

input.checkin_roomtype.datefield.form-control.input-block-level {
    width: 100% !important;
    background-color: #ffffff !important;
}

input.checkin_roomtype.datefield.form-control.input-block-level:focus {
    width: 100% !important;
    background-color: #ffffff !important;
    border-color: #cccccc !important;
}

.checkout_roomtype.datefield.form-control.input-block-level {
    width: 100% !important;
}

.itemid-1308 .ui-datepicker-header.ui-widget-header.ui-helper-clearfix.ui-corner-all {
    border: 1px solid #aaa;
    background: #ccc url(images/ui-bg_highlight-soft_75_cccccc_1x100.png) 50% 50% repeat-x;
    color: #222;
    font-weight: bold;
}

.itemid-1308 a.ui-state-default {
    border: 1px solid #d3d3d3 !important;
    background: #e6e6e6 url(images/ui-bg_glass_75_e6e6e6_1x400.png) 50% 50% repeat-x;
    font-weight: normal !important;
    color: #555 !important;
    background-image: linear-gradient(to bottom, #FFFFFF 10%, #e8e8e8 100%) !important;
}

.itemid-1308 a.ui-state-default.ui-state-highlight.ui-state-active {
    border: 1px solid #fcefa1 !important;
    background: #fbf9ee url(images/ui-bg_glass_55_fbf9ee_1x400.png) 50% 50% repeat-x !important;
    color: #363636 !important;
}

.booking_reservation {
    width: 100%;
}

#sp-booking {
    width: 100% !important;
}

ul.casa_villas_list li>a {
    color: #3CA2D3 !important;
}

ul.casa_villas_list li>a:hover {
    color: #636363 !important;
}

.slide-text a.btn:hover {
    color: #ffffff !important;
}

.feed_test a.btn:hover {
    color: #ffffff !important;
}

.itemid-101 .experience-detail.d-flex.align-items-center {
    justify-content: center;
    position: absolute !important;
    left: auto !important;
}

#sp-top-f .experience-detail .btn.btn-primary {
    padding: 4px 20px !important;
}

#sp-top-f .experience-detail.d-flex.align-items-center h4 {
    font-size: 18px !important;
}

#sp-top-f .experience-detail .btn.btn-primary {
    background-color: #3CA2D3 !important;
    border: 1px solid #3CA2D3 !important;
}

#sp-top-f .experience-detail .btn.btn-primary:hover {
    background-color: #3CA2D3 !important;
    border: 1px solid #3CA2D3 !important;
    transition: none !important;
}

#sp-top-f .experience-desc {
    background-color: rgba(0, 0, 0, 0.33)!important;
}

#sp-top-f .btn-primary:before {
    background-color: #3CA2D3 !important;
}

label.col-sm-3.col-form-label.formControlLabel {
    display: inline-block !important;
    float: left !important;
    width: 160px !important;
    font-size: 14px;
    padding-left: 0px !important;
}
.itemid-101 .rsform-type-freetext p {
    color: #fff !important;
    background: rgba(0,0,0,.5);
    padding: 10px 15px;
    margin-left: -15px;
    font-weight: 500;
    font-size:.9em;
}
.itemid-101 .rsform-type-freetext p a { color:#fff; text-decoration:underline}
#rsform_3_page_0 .col-md-6 .formControls.col-sm-9 {
    width: 72%;
}

#rsform_3_page_0 .col-md-6.rsform-input-box.form-control:focus {
    box-shadow: none !important;
}

#rsform_3_page_0 .col-md-6 .rsform-text-box.form-control {
    width: 80% !important;
    border-radius: 0px !important;
}

#rsform_3_page_0 .col-md-6 .rsform-text-box.form-control:focus {
    box-shadow: none !important;
    border-color: #99baca !important;
    outline: 0 !important;
    background: #f5fbfe !important;
}

#rsform_3_page_0 .col-md-6 .rsform-select-box.form-control.form-select {
    width: 80% !important;
    border-radius: 0px !important;
    font-size: 14px !important;
    padding: 4px 6px;
}

#rsform_3_page_0 .col-md-6 .rsform-calendar-box.form-control {
    border-radius: 0px !important;
    background-color: #ffffff !important;
    padding: 4px 6px;
}

#rsform_3_page_0 .col-md-6 .rsform-calendar-box.form-control:focus {
    box-shadow: none !important;
    border-color: #99baca !important;
    outline: 0 !important;
    background: #f5fbfe !important;
}

#rsform_3_page_0 .col-md-6 #captchaTxt30 {
    width: 30% !important;
    border-radius: 0px !important;
    margin-right: 4px;
}

#rsform_3_page_0 .col-md-6 #captchaTxt30:focus {
    box-shadow: none !important;
    border-color: #99baca !important;
    outline: 0 !important;
    background: #f5fbfe !important;
}

#rsform_3_page_0 .col-md-6 button#btnjQ3_0 {
    width: 50px;
    background-color: #3CA2D3 !important;
    color: #ffffff !important;
    border-radius: 0px !important;
}

#rsform_3_page_0 .col-md-6 button#btnjQ3_1 {
    width: 50px;
    background-color: #3CA2D3 !important;
    color: #ffffff !important;
    border-radius: 0px !important;
}

#rsform_3_page_0 .col-md-6 .rsform-captcha-refresh-button.btn.btn-secondary:hover {
    color: #ffffff !important;
}

#rsform_3_page_0 .col-md-6 button#send {
    margin-left: 240px;
    background-color: #3CA2D3 !important;
    border-color: #3CA2D3 !important;
}

#rsform_3_page_0 .col-md-6 button#send:hover {
    background-color: #3ca2d3 !important;
    border-color: #3CA2D3 !important;
}

#rsform_3_page_0 .col-md-6 .btn-primary:before {
    background-color: #3ca2d3 !important;
    border-color: #3CA2D3 !important;
}

#rsform_3_page_0 .col-md-6 .is-invalid.rsform-input-box.form-control {
    background-image: none !important;
    background-color: #fff7f8 !important;
    color: #d85030 !important;
}

#rsform_3_page_0 .col-md-6 .is-invalid.rsform-captcha-box.form-control {
    background-color: #fff7f8 !important;
    color: #d85030 !important;
}

#rsform_3_page_0 .col-md-6 .formError {
    color: #CF4D4D !important;
    font-weight: bold !important;
    font-size: 10px !important;
}

input.checkin_roomtype.datefield.form-control.input-block-level:focus {
    background-color: #ffffff !important;
    #border: 1px solid #cccccc !important;border-radius: 3px !important;
    box-shadow: none !important;
}

.checkout_roomtype.datefield.form-control.input-block-level:focus {
    background-color: #ffffff !important;
    #border: 1px solid #cccccc !important;border-radius: 3px !important;
    box-shadow: none !important;
}

#tariff-box-41-372 .ui-datepicker {
    padding: 0.2em;
}

.ui-datepicker-current.ui-state-default.ui-priority-secondary.ui-corner-all {
    color: #555 !important;
    font-weight: normal;
    opacity: .7;
}

td.bookable a.ui-state-default:hover, td.bookable.ui-datepicker-unselectable a.ui-state-default:hover {
    border: 1px solid #555 !important;
    opacity: .8;
}

.ui-state-default.ui-state-active {
    border: 1px solid #aaa;
    background: #fff url(images/ui-bg_flat_75_ffffff_40x100.png) 50% 50% repeat-x;
    color: #222;
}

.ui-datepicker-current.ui-state-default.ui-priority-secondary.ui-corner-all:hover {
    border-color: #555 !important;
    color: #555 !important;
}

button.ui-datepicker-current.ui-state-default.ui-priority-secondary.ui-corner-all {
    color: #555 !important;
}

#expInformation .page-header {
    width: 100% !important;
}

#sr-experience .page-header {
    width: 100% !important;
}

#rsform_13_page_0 .rsform-input-box {
    border-radius: 0px !important;
    height: 40px;
    box-shadow: none !important;
    /*width: 206px !important;*/
}

#rsform_13_page_0 .rsform-input-box:focus {
    border-color: #99baca !important;
    background: #f5fbfe !important;
}

#rsform_13_page_0 .rsform-text-box {
    border-radius: 0px !important;
    box-shadow: none !important;
    height: auto !important;
    width: 100% !important;
    border: 1px solid #ccc !important;
}

#rsform_13_page_0 .rsform-text-box:focus {
    border-color: #99baca !important;
    background: #f5fbfe !important;
    border-radius: 0px !important;
    box-shadow: none !important;
}

#rsform_13_page_0 .rsform-captcha-box {
    width: 75px !important;
    border-radius: 0px !important;
    box-shadow: none !important;
    height: auto !important
}

#rsform_13_page_0 .rsform-captcha-box:focus {
    border-color: #99baca !important;
    background: #f5fbfe !important;
    border-radius: 0px !important;
    box-shadow: none !important;
}

#rsform_13_page_0 .span3.text-left {
    width: 100%;
}

#rsform_13_page_0 #SUBMIT:hover {
    background-color: #007b99 !important;
    background-color: #0090b2 !important;
}

#rsform_13_page_0 .formRequired {
    display: none !important;
}

#rsform_13_page_0 .formRed {
    color: #ff0000 !important;
}

#rsform_13_page_0 .rsform-input-box.rsform-error {
    box-shadow: none;
    border-color: #dc8d99 !important;
    background: #fff7f8 !important;
    color: #d85030 !important;
}

#rsform_13_page_0 .rsform-captcha-box.rsform-error {
    box-shadow: none;
    border-color: #dc8d99 !important;
    background: #fff7f8 !important;
    color: #d85030 !important;
}

a.btn.btn-secondary.btn-sm strong {
    color: #ffffff !important;
}

#rsform_13_page_0 .col-md-6 .formRequired {
    display: none !important;
}

#rsform_13_page_0 .col-md-6 span.help-block.formValidation {
    width: 167%;
}

#rsform_13_page_0 input#captchaTxt146 {
    width: 30% !important;
    border-radius: 0px !important;
    box-shadow: none !important;
    margin-right: 4px;
    padding: 4px 6px;
}

.d-flex.mb-3 a:hover {
    background-color: #007b99;
    color: #ffffff !important;
    padding: 4px 20px;
}

select#filter_state {
    width: 220px !important;
    padding: 4px 6px !important;
    margin-bottom: 10px;
    font-size: 14px;
}

.form-check-inline {
    display: inline-block;
    margin-right: 1rem;
    float: left;
}

.input-group {
    position: relative!important;
    display: inline-block;
    flex-wrap: wrap!important;
    align-items: stretch!important;
    width: 100%;
    float: left;
}

input.checkout_roomtype.datefield.form-control.input-block-level {
    background-color: #ffffff !important;
}

input.checkout_roomtype.datefield.form-control.input-block-level:focus {
    background-color: #ffffff !important;
}

span.badge.bg-secondary {
    background-color: #0090b2 !important;
	margin-top: 4px;
    display: block;
    float: left;
    margin-right: 10px;
}

input#modlgn-username {
    width: 25% !important;
    border-radius: 0px !important;
    background-color: #ffffff;
    border: 1px solid #cccccc;
    font-family: 'Arimo';
    font-size: 14px;
    padding: 4px 6px;
    color: #909090;
    box-shadow: none !important;
    margin-bottom: 15px;
}

#modlgn-passwd {
    width: 25% !important;
    border-radius: 0px !important;
    background-color: #ffffff;
    border: 1px solid #cccccc;
    font-family: 'Arimo';
    font-size: 14px;
    padding: 4px 6px;
    color: #909090;
    box-shadow: none !important;
    margin-bottom: 15px;
}

button.btn.btn-block.btn-primary.primary.searchbtn {
    background-color: #0090b2;
    opacity: 10;
}

.login .col-lg-4 {
    width: 100%;
}

.col-lg-4 #username {
    width: 206px !important;
}

.col-lg-4 #password {
    width: 206px !important;
}

.col-lg-4 .form-check.mb-3 {
    display: inline-block;
    margin-left: 20px !important;
    width: 100% !important;
}

.col-lg-4 .required.form-label.invalid {
    font-weight: bold;
}

#solidres .alert.alert-info.sr-login-form {
    text-align: center;
}

#rsform_8_page_0 .input-group {
    width: 37%;
}

#rsform_9_page_0 .input-group ,#rsform_10_page_0 .input-group {
    width: 37%;
}

#rsform_9_page_0 .btn-primary:before {
    background: #0055cc !important;
}

#rsform_10_page_0 .btn-primary:before {
    background: #0055cc !important;
}

#rsform_9_page_0 strong.formRequired {
    display: none;
}

#rsform_8_page_0 strong.formRequired {
    display: none;
}

#rsform_10_page_0 strong.formRequired {
    display: none;
}

/*#sp-sidebar-b {width:auto !important;}*/
#exp109-237 .btn.btn-primary:hover {
    background-color: #007b99 !important;
}

#exp109-237 .btn-primary:before, #exp125-241 .btn-primary:before, #exp130-241 .btn-primary:before,#exp129-241 .btn-primary:before,#exp128-241 .btn-primary:before {
    background-color: #007b99 !important;
}

#exp100-237 .btn-primary:before, #exp99-237 .btn-primary:before {
    background-color: #007b99 !important;
}

.row.solidres-module-experience .btn-primary:before {
    background-color: #007b99 !important;
}

.uk-overlay-panel.uk-overlay-background.uk-flex.uk-flex-center.uk-flex-middle.uk-text-center a:hover {
    color: #ffffff !important;
}

#sp-top-f .experience-detail {
    background-color: rgba(0, 0, 0, 0.33) !important;
    padding: 20px !important;
    color: #ffffff !important;
    position: absolute;
    width: 100% !important;
    z-index: 9;
    top: 0px !important;
    height: 100%;
}

#sp-top-f .experience-detail:hover {
    background-color: rgba(0, 0, 0, 0.55) !important;
    color: #fff !important;
    -webkit-transition: .4s;
}

.col-sm-3.col-form-label.formControlLabel {
    font-size: 14px;
}

.control-label.formControlLabel.rsform-error {
    display: inline-block;
    float: left;
}

.control-group.rsform-block.rsform-block-captcha.rsform-type-captcha.error {
    display: inline-block;
    float: left;
}

/*#rsform_13_page_0 .row-fluid {
    display: inline-block;
    float: left;
    width: 27%;
}*/

#rsform_13_page_0 .control-group.rsform-block.rsform-block-captcha.rsform-type-captcha.error .formError {
    display: inline-block;
    float: left;
    width: 40%;
}

.control-group.rsform-block.rsform-block-captcha.rsform-type-captcha {
    width: 100%;
}

.rsform-input-box {
    border: 1px solid #ccc !important;
}

/*#rsform_13_page_0 .formControls.controls {
    width: 105%;
}*/

#rsform_13_page_0 .control-group.rsform-block.rsform-block-submit.rsform-type-submitbutton {
    width: 100px;
}

#rsform_6_page_0 label.col-sm-3.col-form-label.formControlLabel {
    font-size: 14px !important;
}

#rsform_6_page_0 .formRequired {
    display: none;
}

#rsform_6_page_0 #message {
    border-radius: 3px !important;
}

#rsform_6_page_0 #message:focus {
    border-color: rgba(82, 168, 236, 0.8);
    outline: 0;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6)!important;
    background: #f5fbfe;
}

#rsform_6_page_0 #submit {
    background-color: #0074cc;
    background-image: -webkit-linear-gradient(top, #0088cc, #0055cc);
    background-repeat: repeat-x;
    border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
    border-radius: 4px;
    font-family: 'Open Sans';
    font-size: 13px;
    color: #ffffff;
    padding: 4px 10px 4px;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}

#rsform_6_page_0 #submit::before {
    background-color: #0055cc !important;
}

#rsform_6_page_0 #submit:hover {
    background-color: #0055cc !important;
}

#vrcfinput25:focus {
    background-color: #f5fbfe;
}

#vrcfinput13 {
    font-size: 14px !important;
}

.vrtkaddmoreitemslink:hover {
    color: #ffffff !important;
}

#vrtk-gratuity-amount {
    width: 100px;
    box-shadow: none !important;
    height: 22px;
    line-height: 22px;
    color: #444444;
    background-color: #ffffff;
    border: 1px solid #dddddd;
    padding: 4px 6px;
    margin-bottom: 10px;
    font-size: 14px;
    display: inline-block;
}

.vre-select-wrapper {
    display: inline-block;
}

#vrtk-gratuity-percentot {
    width: 220px !important;
    height: auto;
    border: 1px solid #cccccc;
    font-family: 'Arimo';
    font-size: 14px !important;
    color: #909090;
    padding: 4px 6px;
    margin-bottom: 10px;
    box-shadow: none !important;
}

.vrcouponcodetext:focus {
    box-shadow: none !important;
}

#rsform_12_page_0 .rsform-calendar-box:focus {
    box-shadow: none !important;
    border-color: #99baca !important;
    outline: 0 !important;
    background: #f5fbfe !important;
}

#rsform_8_page_0 #submit::before {
    background-color: #0055cc !important;
}

#rsform_12_page_0 .control-group.rsform-block.rsform-block-amount.rsform-type-textbox.error #amount {
    box-shadow: none;
    border-color: #dc8d99 !important;
    background: #fff7f8 !important;
    color: #d85030 !important;
}

#rsform_12_page_0 .control-group.rsform-block.rsform-block-nameofclient.rsform-type-textbox.error #NameofClient_ {
    box-shadow: none;
    border-color: #dc8d99 !important;
    background: #fff7f8 !important;
    color: #d85030 !important;
}

#users-profile-params .mb-3 {
    border-bottom: 1px solid #cccccc ;
}

#users-profile-custom-Solidres_fields .mb-3 {
    border-bottom: 1px solid #cccccc ;
}

#adminForm #filter_search {
    display: inline-block;
    float: left;
    width: auto;
}

#list_limit {
    font-size: 14px;
}

#limit {
    font-size: 14px;
}

.js-stools-field-filter {
    display: inline-block;
}

.js-stools-container-filters-visible {
    display: block;
}

.remind .col-lg-4 {
    width: 100%;
}

.reset .col-lg-4 {
    width: 100%;
}

#user-registration .btn.btn-primary.validate {
    padding: 4px 20px !important;
    margin-left: 175px;
    margin-top: 20px;
}

.mb-3.has-danger .btn.btn-primary.validate {
    padding: 4px 20px !important;
    margin-left: 1px;
    margin-top: 20px;
}

.about-us p {
    font: normal 15px / 20px 'Open Sans';
    line-height: 22px !important;
}

.sp-module-title {
    line-height: 40px;
}

.sp-megamenu-parent.menu-animation-fade-up.d-none.d-lg-block {
    height: auto;
    line-height: 30px;
    padding: 6px 0 8px;
    position: relative;
    /* font-family: 'Vidaloka'; */
    font-size: 15px;
    color: #ffffff;
    font-weight: normal;
    font-style: normal;
    text-transform: uppercase;
    display: table !important;
    margin: 20px auto 0;
}

.highlight_font.second_row {
    font-family: 'Open Sans';
}

#mod-custom134 .toolbar-info-right li {
    display: inline-block;
    font-weight: bold;
    font-family: 'open sans';
}

#mod-custom134 .toolbar-info-right a {
    color: #3CA2D3 !important;
}

.sp-dropdown.sp-dropdown-main.sp-menu-right {
    width: 220px !important;
}

.sp-megamenu-parent .sp-dropdown li.sp-menu-item > a {
    font-family: 'Vidaloka', sans-serif;
    font-size: 1em !important;
    text-transform: none;
    line-height: 1.5em;
}

.sp-megamenu-parent .sp-dropdown li span.sp-menu-separator {
	cursor:pointer;
}

span.first_row {
    font-family: 'open sans';
    text-shadow: 1px 1px #000000;
}

.second_row {
    text-shadow: 1px 1px #000000;
}

.social-icons,.reservation_asset_item .social_network i {
    font-size: 30px;
}
.reservation_asset_item .social_network {
    margin: 15px 0 0;
}
.social-icons i {
    color: #3CA2D3 !important;
}

.social-icons::before {
    color: #3CA2D3 !important;
}

h3.sp-module-title {
    color: #3CA2D3 !important;
}

.roomtype-desc h5 {
    font-size: 18px;
}

.title2 .sp-module-subtitle {
    color: #3CA2D3 !important;
    font-weight: normal;
}

.uk-overlay-panel.uk-overlay-background.uk-flex.uk-flex-center.uk-flex-middle.uk-text-center h4 {
    font-family: 'Vidaloka', sans-serif;
    text-decoration: none;
    font-size: 24px !important;
    font-weight: 300 !important;
}

.holidays-box a {
    color: #3CA2D3;
    font-size: 18px !important;
    text-transform: capitalize;
    font-weight: normal;
    font-family: 'open sans';
}

ul.casa_villas_list {
    font-size: 21px;
    font-weight: normal;
    font-family: 'open sans';
}

.sp-module-subtitle {
    display: block;
    font-family: "Arimo";
    font-size: 14px;
    text-transform: uppercase;
    font-weight: normal;
}

.extra-detail {
    width: 52%;
}

.extra-detail h5 {
    color: #FFFFFF;
    text-transform: uppercase;
    font-family: 'Vidaloka';
    font-size: 18px;
    line-height: 24px;
}

.extra-detail span {
    font-family: 'open sans';
    font-size: 17px !important;
    font-weight: normal;
}

.feed_test a {
    font-weight: font-family: 'Lora';
    font-size: 15px;
    line-height: 22px;
    color: #ffffff;
    font-weight: bold;
    font-style: italic;
    padding: 4px 20px;
}

.feed_test a.btn {
    background-color: #3CA2D3;
    border: 1px solid #3CA2D3;
    font-family: 'Lora';
    font-size: 15px;
    line-height: 22px;
    color: #ffffff;
    font-weight: bold;
    font-style: italic;
}

p.weather_sp1_city {
	font-size: 20px !important;
    color: #ffffff !important;
    margin: 0;
    font-family: Arimo;
    font-weight: 500 !important;
}

.spw_row {
	margin-left: 13px;
    font-weight: 500;
}

.weather_sp1_forecasts {
    color: #fff;
    font-weight: 500;
    font-family: 'Arimo';
    font-size: 15px !important;
}

img.spw_icon {
    height: 50px !important;
}

span.weather_sp1_day {
    font-size: 1.1em;
}
span.weather_sp1_list_temp, span.weather_sp1_temp {
    font-size: 15px !important;
}

#mod-custom108 p {
    font-family: 'open sans';
}

#sp-footer ul.menu >li >a {
    font-family: 'open sans';
    font-size: 14px;
    color: #636363 !important;
}

#sp-footer ul.menu li a:hover {
    color: #6796bc !important;
}

.copy_bottom strong {
    color: #444444 !important;
    font-weight: bold;
    font-family: 'open sans';
}

.copy_bottom p {
    color: #444444 !important;
    font-family: 'open sans';
}

#sclogin-260 .sclogin-desc.pretext h4 {
    font-family: 'Vidaloka' !important;
    font-size: 24px !important;
    font-weight: 300 !important;
}

#sclogin-username-260, #sclogin-passwd-260 {
    font-size: 14px !important;
    border-radius: 4px 0 0 4px !important;
    width: 175px !important;
}

#sclogin-username-260:focus, #sclogin-passwd-260:focus {
    border-color: #e9322d !important;
    box-shadow: 0 0 6px #f8b9b7 !important;
    background: #f5fbfe !important;
}

#form-sclogin-submitcreate-260 .btn.btn-primary {
    border-radius: 4px !important;
    background-color: #007b99 !important;
}

#form-sclogin-submitcreate-260 .btn.btn-primary:focus {
    border-radius: 2px !important;
    background-color: #007b99 !important;
}

.roomtype-desc {
    position: relative;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1 !important;
    background-color: #6796bc !important;
    color: #ffffff;
}

#sr-experience .info-header, #sr-experience .cancel-policy {
    color: #333333 !important;
}

.logout-button.scLogoutButton.profile_page .btn.btn-primary {
    border-radius: 4px !important;
    font-size: 14px !important;
    font-style: inherit !important;
    padding: 4px 12px !important;
	font-family: 'Lora';
    background: #007b99 !important;
    font-weight: 700;
	z-index:0;
}

.bs5.single_room_type_view strong {
    font-weight: bold !important;
}

.call_to_action .btn.btn-secondary.btn-large {
    padding: 5px 30px !important;
}

.col-lg-12.div_service_details p {
    /*color: #909090 !important;*/
    font-family: 'Arimo' !important;
    font-size: 14px;
    line-height: 22px;
}

button#btnjQ9_0 {
    font-weight: normal;
    color: #333333 !important;
    background-image: -webkit-linear-gradient(top, #ffffff, #e6e6e6);
}

button#btnjQ9_0:hover {
    background-image: none !important;
}

#btnjQ10_0, #btnjQ8_0, #btnjQ8_1 {
    font-weight: normal;
    color: #333333 !important;
    background-image: -webkit-linear-gradient(top, #ffffff, #e6e6e6);
}

#btnjQ10_0:hover, #btnjQ8_0:hover, #btnjQ8_1:hover {
    background-image: none !important;
}

p .tour_disclaimer {
    color: #909090 !important;
}

.wizard ul li.active .badge {
    background-color: #0090b2 !important;
}

.roomtype_desc p {
    color: #000000 !important;
}

input.checkin_roomtype.datefield.form-control, .checkout_roomtype.datefield.form-control {
    border-radius: 0px;
    background-color: #ffffff;
    border: 1px solid #cccccc;
    font-family: 'Arimo';
    font-size: 14px;
    color: #909090;
}

.checkin_roomtype.datefield.form-control:focus, .checkout_roomtype.datefield.form-control:focus {
    background-color: #ffffff !important;
    border-color: #cccccc !important;
}

.alert.alert-info.sr-login-form {
    border-color: #ebf7fd !important;
    border-radius: 0px !important;
    padding: 10px 0px !important;
}

h3.main_villa,h3.lower_villa {
	/*font-size: 1.9em !important;*/
	margin-left: 18px;
	margin-top: 10px;
}
ul.main_villa_list,ul.lower_villa_list {
	margin-top:0px;
}

.article-details p {
    color: #000000 !important;
    padding: 0 20px;
    margin: 6px;
    display: block;
    clear: both;
    float: none;
}
.article-details ul {
    padding-left: 36px;
    margin: 0 10px;
}
.article-details li {
    line-height: 30px;
}
legend {
    font-family: 'Vidaloka', sans-serif;
}
.virtuemart_search .vm-search-custom-search-input .inputbox {
    width: 18%;
    border-radius: 0px !important;
    height: 28px !important;
    display: inline-block!important;
    margin-bottom: 12px;
    float: left;
}

.floatright.display-number .inputbox {
    width: 220px!important;
    border: 1px solid #cccccc;
    font-family: 'Arimo' !important;
    font-size: 14px!important;
    color: #909090;
    font-weight: normal;
    height: auto;
    padding: 4px 6px;
}

.browse-view .row .product .spacer span {
    color: #666 !important;
}

input.quantity-input.js-recalculate {
    border-radius: 0px !important;
    background-image: linear-gradient(to bottom, #FFFFFF 10%, #e8e8e8 100%);
    font-weight: 700 !important;
    font-size: 13px !important;
}

#cart-view #com-form-login-password .inputbox {
    width: 220px!important ;
    border: 1px solid #cccccc;
    font-family: 'Arimo' !important;
    font-size: 14px!important ;
    color: #909090;
    font-weight: normal;
    height: 22px !important;
    border-radius: 0px !important;
}

#cart-view #com-form-login-password .inputbox :focus {
    box-shadow: none !important;
}

.vm-continue-shopping .continue_link {
    font-size: 16px !important;
    background: #0090b2;
    color: #fff;
    padding: 10px 15px;
    border-radius: 5px;
}

#cart-view #checkoutForm .coupon {
    border-radius: 0px !important;
    width: 19% !important;
    font-size: 14px;
    padding: 4px 6px;
    margin-bottom: 10px;
}

#checkoutForm .details-button {
    color: #fff !important;
    border-radius: 4px;
    cursor: pointer;
    text-align: center;
    padding: 1px 12px;
    width: auto;
    font-size: 14px;
	background:#0090b2;
	border: 1px solid #0090b2;
}

#cart-view .sectiontableentry1 td {
    color: #909090;
}

#com-form-login #com-form-login-username input.inputbox {
    width: 65%!important;
    border: 1px solid #cccccc;
    font-family: 'Arimo' !important;
    font-size: 14px!important;
    color: #909090;
    font-weight: normal;
    border-radius: 3px !important;
	padding:16px;
}

#com-form-login #com-form-login-password input.inputbox {
    width: 65%!important;
    border: 1px solid #cccccc;
    font-family: 'Arimo' !important;
    font-size: 14px!important;
    color: #909090;
    font-weight: normal;
    border-radius: 3px !important;
    padding: 16px;
}

.adminForm.user-details username_field {
    width: 100% !important;
}

#ph-pp-categories-box .ph-cat-desc {
    padding: 0px !important;
}

.text-center h3 {
    font-size: 30px !important;
    margin-bottom: 20px !important;
    color: #636363;
}

#ph-pp-category-box .ph-desc p.tour_disclaimer {
    color: #909090 !important;
}

.ph-items .row.ph-pp-row .caption h3 {
    margin-bottom: 20px !important;
    text-align: center !important;
    width: 100%;
    font-family: 'Vidaloka';
    font-size: 30px;
    color: #636363;
    line-height: 35px;
    font-weight: 300;
}

#rsform_8_page_0 .rsform-calendar-box.form-control {
    float: left;
    width: 80% !important;
    line-height: 18px !important;
    margin-left: 0 !important;
    background-color: #ffffff !important;
    border: 1px solid #cccccc !important;
    border-radius: 3px !important;
}

#rsform_8_page_0 .rental.rsform-input-box.form-control {
    float: left;
    width: 30%!important;
    line-height: 18px !important;
    margin-left: 0 !important;
    background-color: #ffffff !important;
    border: 1px solid #cccccc !important;
    border-radius: 3px !important;
}

#rsform_8_page_0 .rsform-input-box.form-control {
    float: left;
    width: 30% !important;
    line-height: 18px !important;
    margin-left: 0 !important;
    background-color: #ffffff !important;
    border: 1px solid #cccccc !important;
    border-radius: 3px !important;
}

#rsform_8_page_0 .rsform-calendar-box.form-control {
    float: left;
    width: 80% !important;
    line-height: 18px !important;
    margin-left: 0 !important;
    background-color: #ffffff !important;
    border: 1px solid #cccccc !important;
    border-radius: 3px !important;
}

#rsform_8_page_0 .rental.rsform-input-box.form-control:focus {
    background: #f5fbfe !important;
}

#rsform_8_page_0 .is-invalid.rsform-calendar-box.form-control:focus {
    border-color: #b94a48 !important;
    box-shadow: 0 0 6px #d59392 !important;
    background: #f5fbfe !important;
}

#rsform_9_page_0 .rsform-input-box.form-control {
    float: left;
    width: 30% !important;
    line-height: 18px !important;
    margin-left: 0 !important;
    background-color: #ffffff !important;
    border: 1px solid #cccccc !important;
    border-radius: 3px !important;
}

#rsform_9_page_0 .rsform-calendar-box.form-control {
    float: left;
    width: 80% !important;
    line-height: 18px !important;
    margin-left: 0 !important;
    background-color: #ffffff !important;
    border: 1px solid #cccccc !important;
    border-radius: 3px !important;
}

#rsform_9_page_0 .rsform-calendar-box.form-control {
    float: left;
    width: 80% !important;
    line-height: 18px !important;
    margin-left: 0 !important;
    background-color: #ffffff !important;
    border: 1px solid #cccccc !important;
    border-radius: 3px !important;
}

#rsform_9_page_0 .rsform-calendar-box.form-control:focus, #rsform_9_page_0 .rsform-calendar-box.form-control:focus {
    border-color: #99baca !important;
    background: #f5fbfe !important;
}

#rsform_10_page_0 .rsform-input-box.form-control {
    float: left;
    width: 30% !important;
    line-height: 18px !important;
    margin-left: 0 !important;
    background-color: #ffffff !important;
    border: 1px solid #cccccc !important;
    border-radius: 3px !important;
}

#rsform_10_page_0 .date.rsform-calendar-box.form-control {
    float: left;
    width: 80% !important;
    line-height: 18px !important;
    margin-left: 0 !important;
    background-color: #ffffff !important;
    border: 1px solid #cccccc !important;
    border-radius: 3px !important;
}

#rsform_13_page_0 .control-group.rsform-block.rsform-block-name.rsform-type-textbox {
    /*margin-bottom: 2px !important;*/
}

#rsform_13_page_0 .control-group.rsform-block.rsform-block-email.rsform-type-textbox {
   /* margin-bottom: 2px !important;*/
}

#rsform_13_page_0 .control-group.rsform-block.rsform-block-subject.rsform-type-textbox {
    /*margin-bottom: 2px !important;*/
}

#rsform_13_page_0 .control-group.rsform-block.rsform-block-message.rsform-type-textbox {
    /*margin-bottom: 2px !important;*/
}

#rsform_13_page_0 .help-block.formValidation {
    margin-top: 1px !important;
}

#rsform_error_13 p.formRed {
    color: #ff0000 !important;
}

#userForm h2 {
    margin-bottom: 10px !important;
    font-size: 30px !important;
}

.login_info_btn .button.btn.btn-primary {
    font-style: inherit !important;
    background-color: #3ca2d3 !important;
    font-family: 'Lora' !important;
    color: #ffffff !important;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
    display: inline-block;
    padding: 4px 12px !important;
    border-radius: 4px !important;
    margin-bottom: 0;
    font-size: 14px;
    line-height: 20px;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
	z-index:0;
}

#scLogoutButton-260 .btn.btn-primary {
    color: #ffffff !important;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
    display: inline-block;
    padding: 4px 12px !important;
    border-radius: 4px !important;
    margin-bottom: 0;
    font-size: 14px !important;
    line-height: 20px;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
	 font-weight: 700;
    font-family: 'Lora';
    background: #007b99!important;
	z-index:0;
}

/*.sclogin-greeting {
    color: #909090 !important;
}*/

#adminForm select.form-select {
    height: 32px !important;
    font-size: 14px !important;
}

#adminForm #filter_search:focus {
    background: #f5fbfe !important;
    border-color: #99baca;
}

#toolbar-apply .button-apply.btn.btn-success {
    font-size: 15px !important;
    padding: 7px 15px !important;
    background-color: #0090b2 !important;
}

#toolbar-cancel .button-cancel.btn.btn-danger {
    font-size: 15px !important;
    padding: 7px 15px !important;
}


#sr-profileContent .form-control.required, #sr-profileContent .form-control, #sr-profileContent .form-select {
    margin-left: 0px !important;
    width: 100% !important;
    background-color: #ffffff;
    min-height: 22px !important;
    line-height: 22px;
    border: 1px solid #cccccc;
    font-family: 'Arimo';
    font-size: 14px;
    color: #909090;
}

#sr-profileContent .control-group {
    margin-bottom: 20px !important;
}

#sr-profileContent .form-control.required:focus, #sr-profileContent .form-control:focus, #sr-profileContent .form-select:focus {
    box-shadow: none;
    border-color: #99baca;
    outline: 0;
    background: #f5fbfe;
}

#sr_panel_right .choices__input.choices__input--cloned {
    background-color: #ffffff;
    height: auto;
    border: 1px solid #cccccc;
    font-family: 'Arimo';
    font-size: 14px;
    color: #909090;
    width: 220px;
    padding: 4px 6px;
    margin-bottom: 10px;
}

#sr_panel_right select#filter_experience_id {
    display: none !important;
}

#form-login .button {
    background-color: #0090b2 !important;
    border: 1px solid #0090b2 !important;
    font-family: 'Arimo' !important;
    font-size: 14px !important;
    color: #fff !important;
}

#vrtkconfirmform .vrcouponcodetext {
    width: 206px !important;
    border-radius: 0px !important;
}

#rsform_3_page_0 .col-form-label {
    color: var(--bs-emphasis-color);
    font-size: 15px;
    text-align: left !important;
}

#rsform_3_page_0 .col-md-6 .rsform-input-box.form-control {
    width: 80% !important;
    border-radius: 0px !important;
    box-shadow: none !important;
    padding: 4px 6px;
}

#rsform_3_page_0 .col-md-6 .rsform-input-box.form-control:focus {
    box-shadow: none !important;
    border-color: #99baca !important;
    outline: 0 !important;
    background: #f5fbfe !important;
}
.grecaptcha-badge {
	display:none;
}
#rsform_3_page_0 input#captchaTxt146:focus {
    box-shadow: none !important;
    border-color: #99baca !important;
    outline: 0 !important;
    background: #f5fbfe !important;
}

#rsform_3_page_0 .col-md-6 strong.formRequired {
    /*display: none; */
    font-weight: 500;
}

#sp-top-a .login_info_btn .button.btn.btn-primary {
    background: #007b99 !important;
}

.itemid-101 #sp-top-a .sclogin-greeting {
    color: #ffffff;
    font-size: 17px !important;
    font-family: 'open Sans';
	margin-bottom: 20px;
}
#sp-top-a .sclogin-greeting {
    color: #000;
    font-size: 17px !important;
    font-family: 'open Sans';
	margin-bottom: 20px;
}
#scLogoutButton-277 input.btn {
    color: #ffffff !important;
    background-image: linear-gradient(to bottom, #0088cc, #0044cc) !important;
    background-repeat: repeat-x !important;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
    background-color: #006dcc !important;
    padding: 4px 12px !important;
	z-index:0;
}

#scLogoutButton-277 input.btn:hover {
    color: #ffffff !important;
    background-color: #0044cc !important;
    background-image: none !important;
}

#asset-info .long-desc p {
    color: #909090 !important;
}

#step1 .roomtype_name.test_image {
    margin-bottom: 15px;
}

.width50.floatleft.vm-cart-header h1 {
    margin: 0 0 20px 0 !important;
}

#cart-view #form-login {
    margin: 0 0 20px 0 !important;
}

#cart-view h3 {
    font-family: 'Vidaloka';
    font-size: 22px;
    color: #636363;
    line-height: 35px;
    margin: 0 0 20px 0;
}

#cart-view input[type="text"] {
    background-color: #ffffff;
    border: 1px solid #cccccc;
    font-family: 'Arimo';
    font-size: 14px;
    color: #909090;
    border-radius: 0;
    box-shadow: none;
    height: 30px;
    line-height: 22px;
    padding: 4px 6px;
    margin: 0 8px 10px;
    display: inline-block;
    width: 206px;
    float: left;
}

#cart-view input.button {
    background: #0090b2;
    border: 1px solid #0090b2;
    font-size: 14px;
    color: #fff !important;
}

#cart-view .chosen-single, #cart-view .chosen-choices {
    display: none;
}

#shipto_virtuemart_country_id_field_chosen, #shipto_virtuemart_state_id_field_chosen {
    display: none;
}

#virtuemart_country_id_field_chosen .chosen-single, #virtuemart_state_id_field_chosen .chosen-single, #title_field_chosen .chosen-single, #shipto_virtuemart_country_id_field .chosen-single, #shipto_virtuemart_state_id_field .chosen-single {
    display: none;
}

#cart-view h5 {
    margin: 0 0 20px 0;
    font-family: 'Vidaloka';
    font-size: 18px;
    color: #636363;
    line-height: 24px;
}

#cart-view select#userIDcart {
    margin: -2px 0 -23px 0;
    width: 200px !important;
    background-color: #ffffff;
    border: 1px solid #cccccc;
    font-family: 'Arimo';
    font-size: 14px !important;
    color: #909090;
    height: auto;
    padding: 4px 6px;
    margin-bottom: 10px;
}

#cart-view select#userIDcart:focus {
    box-shadow: none !important;
}

#cart-view select.vm-chzn-select.vm-drop {
    width: 220px !important;
    background-color: #ffffff;
    border: 1px solid #cccccc;
    font-family: 'Arimo';
    font-size: 14px !important;
    color: #909090;
    padding: 4px 6px;
    margin-bottom: 10px;
}

#cart-view select.vm-chzn-select.vm-drop:focus {
    box-shadow: none;
}

.itemid-1393 h1 {
    margin: 25px 0 20px 0;
}

.itemid-1393 #userForm input[type="text"], .itemid-1393 input[type="email"] {
    background-clip: padding-box;
    border: solid #ccc 1px;
    border-radius: 5px !important;
    color: #777 !important;
    margin-left: 7px;
    width: 90%;
    font-size: 14px;
    background-image: none !important;
    padding: 9px 13px !important;
}

.itemid-1393 label {
    font-family: 'Arimo';
    font-size: 14px;
    margin-bottom: 10px;
    padding-right: 10px;
    text-align: right;
}

/*.itemid-1393 #title_field, .itemid-1393 #virtuemart_country_id_field, .itemid-1393 #virtuemart_state_id_field, #shipto_virtuemart_country_id_field, #shipto_virtuemart_state_id_field {*/

form#sclogin-form285 {
    display: flex;
    justify-content: center;
}
form#sclogin-form285 > .mod-sclogin__userdata.userdata {
    display: flex !important;
    flex-direction: column;
    align-items: center;
}
form#sclogin-form285 > .mod-sclogin__userdata.userdata div {
    margin-bottom: 5px !important;
}
form#sclogin-form285 label.visually-hidden-new {
    color: #000;
    margin-right: 20px;
    font-weight: normal;
    font-size: 13px;
}
#sclogin-username-285, #sclogin-passwd-285 {
   /* height: 20px !important;*/
    width: 175px !important;
}
form#sclogin-form285 > .mod-sclogin__userdata.userdata div .input-group {
    display: flex !important;
    flex-direction: row-reverse;
}
.login_style_reservation button {
    padding: 2px 10px !important;
    font-size: 14px !important;
}
.login_style_reservation h3.sp-module-title {
    text-align: center;
}
#rsform_3_page_0 .input-group-text { width:30%; margin-bottom:10px; }
@media (max-width: 1200px) {
    #rsform_3_page_0 .col-md-6 .formControls.col-sm-9 { width:100%; }
	#rsform_3_page_0 .col-md-6 .rsform-input-box.form-control { width:100% !important; }
	#rsform_3_page_0 .col-md-6 .rsform-text-box.form-control { width:100% !important; }
	#rsform_3_page_0 .col-md-6 .rsform-select-box.form-control.form-select { width:100% !important; }
}
.spacer.product-container { box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
    border:none !important; border-bottom: solid #0090b2 !important; }
.spacer.product-container { padding:20px !important; }
div.product { margin-bottom:30px; }
.browse-view .horizontal-separator { display:none; }
.category-view .horizontal-separator { display:none; }
.category-view .category .spacer { box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
    padding: 20px !important; }
.category-view .category { margin-bottom:30px; }	
.orderby-displaynumber { display:inline-block; width:100%; text-align:center; }
.vm-pagination-top { display:inline-block; float:none; }
.vm-page-counter { float:none !important; display:inline-block; }
.category-view .row .category .spacer h2 { font-size:20px !important; }
.orderlistcontainer a { color:#000 !important; }
.orderlistcontainer div.orderlist { z-index:9; }
.jb-cart-list{width:50%;}
.fa-info-circle { display:none !important; }
#sr-profileContent #general fieldset { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0px 25px; }
@media screen and (max-width: 991px){
input#order_name, input#order_email, select#dial_code, input#order_phone, select#order_country, select#order_state, input#order_city, input#order_address, textarea#notes {
    width: 100% !important;
	}
}