/* Copyright (C) YOOtheme GmbH, http://www.gnu.org/licenses/gpl.html GNU/GPL */

/* ========================================================================
   Use this file to add custom CSS easily
 ========================================================================== */
#room_type_row_41 .inner .btn.btn-default.load-calendar{ display:block !important; float: left; margin-right: 10px; margin-left:10px;}
#room_type_row_53 .inner .btn.btn-default.load-calendar{ display:block !important; float: left; margin-right: 10px; margin-left:10px;}
.inner .btn.btn-default.load-calendar{display:none !important;}
#room_type_row_41 .inner .btn.btn-default.toggle-tariffs{display:block !important; float:left;}
#room_type_row_53 .inner .btn.btn-default.toggle-tariffs{display:block !important; float:left;} 
.inner .btn.btn-default.toggle-tariffs{display:none !important;}
#room_type_row_41 .inner .alert.alert-notice{ display:block !important;} 
.inner .alert.alert-notice{ display:none;}
.roomtype-desc .roomtype_mintariff{ display:none !important;}
.roomtype-desc span{ display:none !important;}
.toggle_more_desc{ float:left !important; margin-right:10px;} 
.roomtype-desc{ padding:45px 20px !important;}

/*slider*/

.jdGallery .slideInfoZone{ background:none !important;}
.jdGallery .slideInfoZone{ top:40% !important;}
.first_row{font-size: 3em;font-weight: 700;margin-bottom: 16px;display: block;}
.slideInfoZone.slideInfoZone_load{ height:auto !important;}
.second_row {font-size: 1.5em !important;display: block !important;}
#s5_tabshow_right ul{ padding-left:0px !important;}
#s5_tabshow_left{ padding-bottom:0px !important;}
.information ul li:nth-child(2) { display:none !important;}
.information ul li:nth-child(3) { display:none !important;}
#txtjQcal3_0{ display:block !important;}
#txtjQcal3_1{display:block !important;}
.faq_text { list-style-type:circle; }
.property_list img {   
    box-sizing: border-box;
    display: inline-block;
    margin: 0;
    max-width: 100%;
    padding: 4px; } 
.property_list { margin:10px 10px 40px 10px !important; background: none repeat scroll 0 0 #fff;
    border: 1px solid #e5e5e5 !important;
    border-radius: 4px;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.22), 0 6px 20px 0 rgba(0, 0, 0, 0.53); padding-bottom:30px; }	
.property_list h3 { float:left; width:100%; text-align:center; margin:10px 0px; }
.tab-assets { overflow:auto !important; }
#main-villa-amenities ul.main_villa_list { width:auto !important; }
#lower-villa-amenities ul.lower_villa_list { width:auto !important; }
.ph-items .row{ margin-left:0px !important;}
.ph-items .thumbnail>img{margin-left:0px !important;}
.phoca-pano-row .phoca-pano-list { display:inline-block !important; width:30%; vertical-align:top; }
.phoca-pano-list .ph-thumbnail { min-height:350px; }
.ph-items .thumbnail{ margin-right:20px !important; margin-bottom:20px !important; box-shadow: 0px 0px 10px 0px #ccc; border: 0px solid #FFFFFF !important; 
border-radius: 4px !important; text-align:center; padding:10px 0px;}
.ph-items .thumbnail img { display:inline-block; border-radius:4px; }

#sr-experience .item{ box-shadow: 0 4px 8px 0 rgba(60, 161, 211, 0.22), 0 6px 20px 0 rgba(0, 0, 0, 0.53) !important;
    border-radius: 4px !important;}

@media only screen and (max-width: 584px)  { .property_list { width:100% !important; } }

@media only screen and (min-width: 585px) and (max-width: 849px)  { .property_list { width:45% !important; } }

.trips .experience-detail{top: 0px !important; right: 0px !important; bottom: 0px !important; width: 100% !important;     padding: 0px !important;}
.trips .uk-vertical-align-bottom h4{ font-size : 13px !important;}
.trips .uk-vertical-align-bottom h5{font-size : 12px !important;}
.trips .experience-detail h5{ margin-bottom:0px !important;}
.trips .experience-detail h5{ margin-top:0px !important;}
.trips .uk-vertical-align-bottom{ vertical-align:middle !important;}
.trips .solidres-module-experience img.item-logo{ min-height:160px !important;}

/*taxibooking*/

.additional-infoWrap label{ width:100% !important; float:left !important;}
.additional-infoWrap .custom-col-md-8{ width:100% !important; float:left !important;}
.additional-infoWrap .custom-col-sm-8, .custom-col-md-8{ padding-left:2px !important; padding-right:2px !important;}
.additional-infoWrap .custom-col-sm-4, .custom-col-md-4{ padding-left:0px !important; padding-right:0px !important;}
.additional-infoWrap .custom-form-group{ width:20% !important; float:left !important;}
.col-right-border{ width:65% !important;}
.col-left-border{ width:35% !important;}
.col-left-border .custom-row{ margin-left:0px !important;}
.limobooking-step3-container-area .col-max-width{ max-width:100% !important;}
.additional-infoWrap label{ font-size:10px !important;}
.additional-infoWrap input[type="text"]{ margin-bottom:0px !important;}
.additional-infoWrap .custom-form-group{ margin-bottom:0px !important;}
.vm3pr-1 .product-price{ width:100% !important; text-align:center !important;}

#taxi2{ position:absolute !important; bottom:-63px !important; width:50% !important; float:left !important;}
#limobooking-step3-wrapper #taxi2 label{ font-size:14px !important; color:#000000 !important;}
.additional-infoWrap{ position:relative !important;}
.payment-infoWrap{ margin-top:80px !important;}
.reservation_asset_item .tab-content{ overflow:hidden;}
.hideoption1{ display:none !important;}
.hideoption2{ display:none !important;}
.hideoption3{ display:none !important;}
.hideoption4{ display:none !important;}
.hideoption5{ display:none !important;}
.hideoption6{ display:none !important;}
.hideoption7{ display:none !important;}
.hideoption8{ display:none !important;}
#tariff-box-41-139 #extras_20 { display:none !important;}
#tariff-box-41-128 #extras_20 { display:none !important;}
#tariff-box-41-201 #extras_20 { display:none !important;}
#tariff-box-41-146 #extras_20 {display:none;}
.activity .table-bordered .lead{ display:none !important;}
.activity tbody tr:nth-child(2) td{ display:block !important;}
.activity tbody tr td{ display:none;}


.front_room_count{ display:none !important;}
.spa_services_full{ width:100% !important; float:left !important; margin-bottom:35px !important;}
.spa_services{ width:22% !important; float:left !important; margin:10px !important;}
.spa_services img {box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.22), 0 6px 20px 0 rgba(0, 0, 0, 0.53) !important; border:5px solid #FFFFFF !important; border-radius:4px !important;}
.tm-block-footer{ background:none !important;}
.undertext{ display:none;}
.undertext.room_available41{ display:block !important;}
.room_available41{ font-weight:bold; font-size:18px;} 
.room_available41 .available{ font-size:14px !important; font-weight:normal !important;}
.undertext.room_available53{ display:block !important;}
.room_available53{ font-weight:bold; font-size:18px;} 
.room_available53 .available{ font-size:14px !important; font-weight:normal !important;}
.uk-dropdown-navbar{background-color: rgba(103, 150, 188, 0.9) !important;}
#tm-top-a .col-sm-6 .caption h3{ float:left !important; margin:0px !important;}
.tour-form #Time{ width:45% !important;}
.clockpicker-button{ font-size:16px !important; font-weight:bold !important;}
.clockpicker-popover .popover-title span{ float:inherit !important; margin-left:0px !important;}
.tour-form .available{ display:none !important;}
.guestform.guestinfo .box #Time{ display:none !important;}
.time_formate{ float:left !important; width:100% !important; font-size:14px !important;font-family: 'Arimo' !important;}
#tour-participants{ min-height:25px !important; margin-top:26px !important;}
#tour-date-display{ height:27px !important;}
#Time{height:27px !important;}
#sr-experience #food{ width:20% !important;}
.guestform.guestinfo .box #food{ display:none !important;}

#sr-experience .choise_option #food{ width:100% !important;}
.guestform.guestinfo .box #lunch{ display:none !important;}
.choise_option{ margin-bottom:10px !important;}
.exp_extras{ border:none !important; background:none !important;}
.alert-info{ float:left !important; width:100% !important; text-align:center;}
.tour-info.payment{ float: left !important; width:100% !important;}
.custom_info_html{ float:left !important; width:100% !important; padding:20px 0;}

/*mar262018*/
#sr-experience .item:hover img.item-logo { }

/*end of mar262018*/

/*apr22018*/
@media (min-width: 1200px){.tour-info .row-fluid .span9 {    width: 64% !important;}}
@media (min-width: 1200px){.tour-info .row-fluid .span3 { width: 33.3333% !important;}}
#sr-experience .tour-info .logo > img { min-height: 257px !important; box-shadow: 0 0 20px rgba(0, 0, 0, 0.2); padding: 0 !important; border: none !important;}

   
/*end of apr22018*/
/*apr92018*/
.solidres-module-experience .item{overflow: hidden;}
/*end of apr92018*/
#tm-bottom-c { color:#FFFFFF; }
#facebox .content { display:inherit !important; }
#facebox .content .showcart { margin-right:30px !important; }
#facebox .popup .close1 { opacity:1 !important; }
#facebox .popup .close1 .close_image{ opacity:1 !important; }
.vm-product-details-container .productDisplayShipment { display:none !important; }


.login_style .sourcecoast .row-fluid { text-align:center !important;; }
.login_style .sourcecoast .pull-left { float:inherit !important; display:inline-block !important; }
.login_style .sourcecoast .input-small { width:175px !important; margin-right:20px !important; }
.login_style .uk-panel-title { text-align:center !important; }
.login_style .sclogin-desc { text-align:center !important; margin-bottom:20px; }
#tm-top-a1 { background: #f5f5f5; padding: 20px 0px; }
.login_style .sourcecoast label { float:left !important; margin-right:20px !important; }
.login_style .sourcecoast .input-append { margin-bottom:0px !important; }
.login_style .btn { background: #3CA2D3 !important;/*background: #6796bc !important;*/ box-shadow: none !important !important; font-style: inherit !important; }
.num_rooms_available_msg { display:none; }

/*22-5-18*/
.sclogin.sourcecoast .sclogin-desc.pretext {
    width: 50%;
    float: left;
    padding: 22px 0px;
    margin-bottom: 0px !important;
}
section#tm-top-a1 .sclogin.sourcecoast .sclogin-joomla-login.horizontal.pull-left div#form-sclogin-username, 
section#tm-top-a1 .sclogin.sourcecoast .sclogin-joomla-login.horizontal.pull-left div#form-sclogin-password,
section#tm-top-a1 .sclogin.sourcecoast .sclogin-joomla-login.horizontal.pull-left div#form-sclogin-submitcreate{ width:100%; float:left;}
section#tm-top-a1 .sclogin.sourcecoast  .row-fluid{ width:47%; float:left; text-align:center;}
@media (max-width: 666px){
.sclogin.sourcecoast .sclogin-desc.pretext, 
.sclogin.sourcecoast  .row-fluid{ width:100% !important;     padding-left: 0px !important;  padding-right: 0px !important;}
}

.tm-block-toolbar{     padding: 0px 30px !important;}
.tm-block-top-a1.uk-block-large.uk-block-default,
.tm-block-top-f.uk-block-large.uk-block-default {
    padding-top: 0px !important;
}
.tm-block-top-f.uk-block-large.uk-block-default .uk-container-large{    max-width: 1132px;    padding: 0 35px; margin: 0 auto !important;}
section#tm-top-a1 .login_style.uk-row-first{    max-width: 1132px;    margin: 0 auto !important;}

article.uk-article .moduletable.testimonial_block .review_page{ display:none !important;}
.review_page{    float: left !important;
    width: 100%;
    text-align: center;
    margin-top: 20px;}
.login_info_btn{ float: left; width:100%; text-align:center;}
.profile_page {
    display:inline-block;
    text-align: center;
    margin: 0px 10px;
}
.sclogin .sclogin-greeting { text-align:center; }
.sourcecoast form { margin:0px !important; }
.sclogin .sclogout-button { float:left; width:100%; text-align:center; }
@media (min-width: 520px) and (max-width: 609px){
.profile_page{ margin: 0px 0px 0px 0px !important;}
}
@media (max-width: 519px){
.profile_page {margin: 0px 0px 10px 0px !important; width: 100%; }
.profile_page a { width:60% !important; }
}



/*25-5-18*/

.virtual-tour, .virtual-row {
    width: 100%;
    float: left;
}
.vt-cmp .virtual-row { text-align:center !important; }
.vt-cmp .virtual-row .virtual-col {
    width: 18% !important; display:inline-block !important; float:none !important;
    margin: 5px;
    box-shadow: 0px 0px 10px 0px #ccc;
    border: 0px solid #FFFFFF !important;
    border-radius: 4px !important;
    text-align: center;
    padding: 0px !important;
    height: auto !important;
    min-height: inherit !important;
}
@media (min-width: 801px){ .vt-cmp .virtual-row .virtual-col { width: 18% !important; } }
@media (min-width: 450px) and (max-width: 800px){ .vt-cmp .virtual-row .virtual-col { width: 45% !important; } }
@media (max-width: 449px){ .vt-cmp .virtual-row .virtual-col { width: 85% !important; } }
.vt-cmp .ph-thumbnail img { width:195px; height:175px; }
.virtual-row  .virtual-col {
    width: 23%;
    float: left;
    margin: 5px;
    border: 1px solid #ddd;
	text-align: center;
    padding: 5px;
	height: 287px !important;
	min-height:287px;
}
.virtual-row .thumbnail.ph-thumbnail{ border:none !important;}
.virtual-row  .virtual-link {
    width: 100%;
    float: left;
    margin-bottom: 15px;
}
.virtual-row .virtual-col h3{     font-size: 25px;}

@media (max-width: 550px){
.virtual-row  .virtual-col { width:92% !important; float:left; height:auto !important; min-height:inherit !important;}
}

@media (min-width: 551px) and (max-width: 700px){
.virtual-row  .virtual-col {    width: 45% !important;  margin: 10px 5px;}
.virtual-row .virtual-col h3 {    font-size: 20px !important;}
}
@media (min-width: 701px) and (max-width: 900px){
.virtual-row  .virtual-col {    width: 45% !important; height: 290px !important; min-height: 290px !important; margin: 10px;}
.virtual-row .virtual-col h3 {    font-size: 23px !important;}

}
@media (min-width: 901px) and (max-width: 1220px){
.virtual-row  .virtual-col { width: 21% !important;   margin: 10px; }
section#tm-top-a .virtual-row .virtual-col .thumbnail.ph-thumbnail{ min-height:inherit !important;}
}

section#tm-top-a .virtual-row  .virtual-col .thumbnail.ph-thumbnail {
    width: auto;
    height: auto;
    
}
section#tm-top-a .virtual-col {
    height: auto !important;
}


/*contact us css*/
.contact_module .field_one {
    width: 50%;
    float: left;
}
.contact_module  .field_two {
    width: 50%;
    float: left;
}
.contact_module .field_three {
    width: 95%;
    float: left;
    text-align: right;
}
.contact_module .field_two .form-horizontal .controls, .contact_module .field_one .form-horizontal .controls {
    margin-left: 0px;
    float: left;
}
.contact_module .rsform-captcha-box{width: 30% !important;
    margin-bottom: 0px;
    margin-top: 7px;
    margin-left: 15px;}
.contact_module .rsform-input-box , .contact_module  .rsform-text-box {    width: 80% ;}
strong.formRequired{ display:none;}
.contact_module .form-horizontal .control-label{ text-align:left;}
@media screen and (max-width: 700px){
.contact_module .field_two, .contact_module .field_one{ width:100% !important;}
.contact_module .rsform-text-box, .contact_module .rsform-input-box {    width: 94% !important; margin-left: 0px !important;}
.contact_module .field_three {   width: 100% !important; text-align:center !important;}
.contact_module .form-horizontal .controls {
    margin-left: 0px;
}
.contact_module .form-horizontal .control-label{ width:100%; text-align: left; float:left;}

}
@media screen and (min-width: 701px) and (max-width: 900px){
.contact_module .field_one label.control-label.formControlLabel.hasTooltip, .contact_module .field_two label.control-label.formControlLabel.hasTooltip{ text-align: left; width:100% !important;}
.contact_module .form-horizontal .controls {    margin-left: 73px;}
.contact_module .field_three{ margin-top:10px !important;}
}
@media screen and (min-width: 901px) and (max-width: 955px){

.contact_module .form-horizontal .controls {    margin-left: 135px !important;;}
.contact_module .form-horizontal .control-label{ width:auto !important;;}
}

/*contact us css end*/
.contact_module .control-group input {
    height: auto;
    min-height: auto !important;
    line-height: 22px;
}

@media screen and (max-width: 600px){
.text_boxmod {
    width: 80% !important;
    float: none;
    margin-bottom: 15px !important;
}
}
@media screen and (min-width: 601px) and (max-width: 800px){
.text_boxmod {
    width: 35% !important;
    float: none;
    margin-bottom: 15px !important;
}
}
@media screen and (min-width: 801px) and (max-width: 1000px){
.text_boxmod {
    width: 24% !important;
    float: none;
    margin-bottom: 15px !important;
}

}
@media screen and (min-width: 1001px) and (max-width: 1219px){

.text_boxmod {    width: auto !important;}
}


/*29-5-18 M*/
div#myGallery{ height:auto !important;}

@media screen and (max-width: 1193px){
.tm-block-header.uk-block{ padding-top:0px !important; padding-bottom:0px  !important;}
nav.tm-navbar.uk-navbar .uk-navbar-nav > li{ padding:0px 10px !important;}

}

@media screen and (max-width: 767px){
a.tm-logo-small { float:left;}
}
/*30-5-18 M*/


.custom_info_html legend { background:#0090b2 !important; }
.availability-search-info { padding:20px 0px !important; }
.availability-search-info a { background:#0074a2; color:#FFFFFF !important; padding:7px 15px; }
.reservation_asset_item .sr-login-form { padding:10px 0px !important; }
.inner .alert-notice a { background: #0090b2; color: #FFFFFF; padding: 4px 10px; }

/*06-06-18 M*/
div#login-modal .modal-body{    width: 50% !important;  margin: 0 auto !important;}
div#login-modal div#form-sclogin-submitcreate{    width: 29%;    float: left;    margin: 0 auto !important}
div#login-modal div#form-sclogin-remember{    width: 100%;    float: left;}

.tm-toolbar .uk-float-right .uk-panel:nth-child(1){   margin: 0px !important; padding-left:0px !important;}
.tm-toolbar .uk-float-right .uk-panel .sourcecoast.sclogin-modal-links.sclogin a{ text-transform:uppercase; line-height:22px;}
.full_due { float: left; width: 100%; background: #ebf7fd; color: #2d7091; margin-bottom: 10px; text-align: center; padding: 10px 0px; }
.full_due p { width: 80%; display: inline-block; margin:0px; text-transform:capitalize; }
.chef_top ul { list-style:none; margin:0px !important; }
.chef_top ul li { line-height:25px !important; }
.chef_top { float: left; width: 100%; background: #ebf7fd; color: #2d7091; padding: 20px 0px; border-radius:6px; }
.booking_reservation { float:left; width:100%; text-align:center; padding:20px 0px; }
.booking_reservation img { display:inline-block; width:auto !important; }
.date_reserve { display: inline-block; width: 85%; box-shadow: 0 4px 8px 0 rgba(60, 161, 211, 0.22), 0 6px 20px 0 rgba(60, 161, 211, 0.53) !important;
    border-radius: 4px !important;
    padding: 20px; border: 10px solid #3CA2D3; }
.tm-block-bottom-c { padding-bottom:70px !important; }	
.category .spacer h2 a { text-transform:capitalize !important; }

#sclogin-291 .row-fluid { float:left; width:47% !important; text-align:center !important; }
#sclogin-291 .control-group { width:100% !important; }
.tm-block-top-a .uk-vertical-align:before { height:auto !important; }
td.acyfield_email input { background:#FFFFFF !important; }
.jdGallery a.right, .jdGallery a.left { z-index:999999999999999999999999 !important; }
.extra-detail{ width:52% !important;}
.prestock_menu { float:left; width:100%; }
.prestock_menu_inner { float:left; width:100%; text-align:center; }
.prestock_menu_inner .uk-panel-title { font-size:28px !important; }


/*26-6-18 M*/

.virtual-tour .virtual-row .virtual-col h3{ margin:10px 0px;}
section#tm-top-a .virtual-row  .virtual-col {
    width: 23%;
    float: left;
    margin: 5px;
    border: 1px solid #ddd;
	text-align: center;
    padding: 5px;
	height: auto !important;
	min-height: inherit !important;
}

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

.tm-block-header.uk-block {    background: #3ca2d3 !important;}
.uk-navbar-content.uk-navbar-center.uk-visible-small{height: 95px;}
a.uk-navbar-toggle.uk-visible-small{ color:#FFFFFF ;}

}

@media screen and (max-width: 500px){
div#myGallery .second_row{ display:none !important;}
.jdGallery .slideInfoZone {    top: 14% !important;}
.tm-bg-wave{     height: 116px !important;}
div#myGallery .first_row{ font-size:22px !important; margin-bottom:0px !important;}

}

@media screen and (min-width: 501px) and (max-width: 700px){
div#myGallery .first_row{ font-size:22px !important;}
div#myGallery .second_row{  font-size:16px !important;}
.jdGallery .slideInfoZone {    top: 1% !important;}
}
@media screen and (min-width: 701px) and (max-width: 767px){
div#myGallery .first_row{ font-size:28px !important;}
div#myGallery .second_row{  font-size:20px !important;}
.jdGallery .slideInfoZone {    top: 10% !important;}
}
@media screen and (min-width: 768px) and (max-width: 1000px){
div#myGallery .first_row{ font-size:30px !important; line-height:35px;}
div#myGallery .second_row{  font-size:20px !important;}
}
.top-locations { box-shadow: 0 4px 8px 0 rgba(60, 161, 211, 0.22), 0 6px 20px 0 rgba(0, 0, 0, 0.53) !important; }
.holidays-type { text-align: center; float: left; width: 100%; }
.holidays-type .uk-grid-collapse { display: inline-block; padding-top: 0px; }
.text_boxmod { display: inline-block; padding: 10px 30px; margin: 0px 5px; box-shadow: 0 4px 9px 0 rgba(60, 161, 211, 0.32), 0 2px 6px 0 rgba(0, 0, 0, 0.33) !important; border-radius:5px; }
.text_boxmod .holidays-box { font-size:18px !important; }
.solidres-module-extra .solidres-module-extra-item { box-shadow:0 4px 8px 0 rgba(60, 161, 211, 0.22), 0 6px 20px 0 rgba(0, 0, 0, 0.53) !important; border-radius: 4px !important; }
.solidres-module-coupon .solidres-module-coupon-item { box-shadow:0 4px 8px 0 rgba(60, 161, 211, 0.22), 0 6px 20px 0 rgba(0, 0, 0, 0.53) !important; border-radius:4px !important; }
.menu_list { float:left; width:100%; text-align:center; }
.chefmenu_download { background-color: #0090b2 !important; border: 1px solid #007b99 !important; }
#toggle_login_form { margin-right:5px; }
.jdGallery .slideInfoZone { text-transform:capitalize !important; }
#sr-experience-list .row-fluid .base-price { background:#000000 !important; }
#sr-exp-container-items .row-fluid .base-price { background:#000000 !important; }
.vrc-gallery .previous.navigation i { background:none !important; }
.vrc-gallery .next.navigation i { background:none !important; }
.slick-track .fs-date-block { height:auto !important; }
.top_right_login .login_info_btn_new { display:none !important; }
.top_right_login .sourcecoast form { margin:0px !important; }

#guest_468 { display:none; }
#guest_469 { display:none; }
#guest_474 { display:none; }
#guest_475 { display:none; }
.property_listing .property_list .list_view { background-color: #0090b2 !important; border: 1px solid #007b99 !important; }

.package_page { float:left; width:100%; }
.package_title { float:left; width:100%; text-align:center; }
.package_title img { box-shadow: 0 4px 8px 0 rgba(60, 161, 211, 0.22), 0 6px 20px 0 rgba(0, 0, 0, 0.53) !important; border-radius: 4px; }
.package_content { float:left; width:100%; margin-top:30px; }
ul.package_list { list-style:none; }
.vm-product-media-container .main-image img { box-shadow: 0 4px 8px 0 rgba(60, 161, 211, 0.22), 0 6px 20px 0 rgba(0, 0, 0, 0.53); }
.item-shadow { box-shadow: 0 4px 8px 0 rgba(60, 161, 211, 0.22), 0 6px 20px 0 rgba(0, 0, 0, 0.53) !important; border-radius: 4px !important; }
.trips .solidres-module-experience-item .item { box-shadow: 0 4px 8px 0 rgba(60, 161, 211, 0.22), 0 6px 20px 0 rgba(0, 0, 0, 0.53) !important; border-radius: 4px !important; }
.solidres-module-experience .solidres-module-experience-item .item { box-shadow: 0 4px 8px 0 rgba(60, 161, 211, 0.22), 0 6px 20px 0 rgba(0, 0, 0, 0.53) !important; border-radius: 4px !important; }
.buy_here { float:left; width:100%; text-align:center; margin-bottom:20px; } 
.package_buynow { background-color: #0090b2; border: 1px solid #007b99; padding: 5px 15px; border-radius: 4px; color:#FFFFFF !important; }
.ext_mod { float: left; width: 100%; margin-top: 20px; color: #ffffff; }
.ext_mod_class { display:inline-block; width:auto !important; color: #ffffff; }
.ext_mod_class:hover { color:#FFFFFF !important; }
.ext_mod_class_span { padding: 4px 12px; border: 1px solid #ffffff; border-radius: 4px; width:auto !important; display:inline-block !important; }
@media (max-width:1200px) { .extra-detail { width:85% !important; } }
#ph-pp-item-box { text-align:center; }
.ph-top { margin-bottom:15px; }
.pano_view { float:left; width:100%; text-align:center; margin:5px 0px !important; }
#tariff-box-41-204 { background:#ffffff !important; }
#tariff-box-41-205 { background:#ffffff !important; }
#tariff-box-41-206 { background:#ffffff !important; }
#tariff-box-41-207 { background:#ffffff !important; }
#tariff-box-41-212 { background:#ffffff !important; }
#tariff-box-41-214 { background:#ffffff !important; }
#tariff-box-53-233 { background:#ffffff !important; }
#tariff-box-53-234 { background:#ffffff !important; }
#tariff-box-53-235 { background:#ffffff !important; }
#tariff-box-53-236 { background:#ffffff !important; }
#tariff-box-53-242 { background:#ffffff !important; }
#tariff-box-53-243 { background:#ffffff !important; }
#tariff-box-53-244 { background:#ffffff !important; }
#tariff-box-53-245 { background:#ffffff !important; }
#tariff-box-53-250 { background:#ffffff !important; }
.casa_assets { float:left; width:100%; text-align:center; }
.casa_house { display:inline-block; width:40%; box-shadow: 0px 0px 10px 0px #ccc;
    border: 0px solid #FFFFFF !important;
    border-radius: 4px !important;
    padding: 20px 0px;
    margin: 5px 10px; }
.casa_house h3 { margin:0px !important; }	
@media (min-width:1001px) { .slideInfoZone .first_row { line-height:45px; } }
.reservation_img { display:inline-block; }
.casa_villas { display:inline-block; vertical-align:middle; }
ul.casa_villas_list {     display: inline-block;
    list-style: none !important;
   
    padding: 0px 10px;
    font-size: 21px; margin:10px 0px !important; }
.casa_villas h3 { margin:0px !important; padding-left:10px; }/*.casa_villas { text-align:left; }*/
ul.casa_villas_list li { line-height:30px; display:inline-block; box-shadow: 0 4px 9px 0 rgba(60, 161, 211, 0.32), 0 2px 6px 0 rgba(0, 0, 0, 0.33) !important;
    border-radius: 5px;
    padding: 8px 40px;
    margin: 0px 25px; }
.popover_payment_methods .icon-help { display:none !important; }
.ph-desc .tour_disclaimer { text-align:center; }
.ph-cat-desc .tour_disclaimer { text-align:left; }
.casa_holiday h3 { text-align:center; }
#solidrestoolbar-generateKeys { display:none !important; }
#rsform_7_page_0 #printform { background: #3CA2D3; color: #ffffff !important; text-shadow: none !important; border: none; background-color: #0090b2; }
#rsform_8_page_0 #printform { background: #3CA2D3; color: #ffffff !important; text-shadow: none !important; border: none; background-color: #0090b2; }
#rsform_9_page_0 #printform { background: #3CA2D3; color: #ffffff !important; text-shadow: none !important; border: none; background-color: #0090b2; }
#rsform_7_page_0 .rsform-block-printform .formControlLabel { padding:0px !important;  }
#rsform_7_page_0 .rsform-block-printform .formControls { margin:0px !important; }
#rsform_8_page_0 .rsform-block-printform .formControlLabel { padding:0px !important;  }
#rsform_8_page_0 .rsform-block-printform .formControls { margin:0px !important; }
#rsform_8_page_0 .rsform-block-credit-card-auth-form { display:none; }
#rsform_8_page_0 .rsform-block-payment label { margin:0px 5px 3px 0px !important; }
#rsform_8_page_0 .formControlLabel { padding-top:0px !important; }
.show_cart a { background-color: #0090b2;border: 1px solid #007b99;color: #fff;padding: 3px 6px;border-radius: 3px;margin-top: 5px;margin-bottom:10px; }
.vm-button-correct { padding-bottom:6px !important; }
#checkoutFormSubmitlogin { display: inline-block;
    font-size: 19px;
    font-weight: 700;
    text-decoration: none;
    text-align: center;
    background: #0077b3;
    color: #fff;
    border: 1px solid #00669a;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    cursor: pointer;
    letter-spacing: 1px;
    text-decoration: none;
    padding: 6px 12px 6px;
	color: #f2f2f2; }
.cal-avl {
  border: solid black;
  border-width: 0 3px 3px 0;
  display: inline-block;
  padding: 3px;
}

.right-cal-arrow {
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
}

.left-cal-arrow {
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
}	
#myCarousel .carousel-control.right { right:10px !important; }
#myCarousel .carousel-control.left { right:10px !important; }
#myCarousel .carousel-control { margin-top:0px !important; font-size:inherit !important; line-height:normal !important; color:#000; }
.feedback_item .feedback_name { display:none !important; }
.feedback_item .feedback_date { display:none !important; }
.scrol_cal { float: left; width: 100%; text-align: center; background: #eee; padding: 10px 0px; margin-top:10px; }
.gkwTemp { color:#fff !important; }



@media screen and (max-width: 600px) {
.checkout-button-top { text-align:center !important; }
tr.cart-summary-ship td { text-align:center !important; }
tr.cart-summary-pay td { text-align:center !important; }
tr.cart-summary-pay span.hasTip { display:inline-block !important; width:100%; }
.billto-shipto .width50 { width:100% !important; margin-bottom:20px !important; }
.cart_summary_head { display:none !important; }
span.cart-images img { float:none !important; display:inline-block; }
  table.cart-summary td { width:100% !important; padding:10px 0px !important; }
  table.cart-summary { width:100% !important; }	
  table.cart-summary thead {
    border: none;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }
  
  table.cart-summary tr {
    border-bottom: 3px solid #ddd;
    display: block;
	margin-bottom:10px;
  }
  
  table.cart-summary td {
    border-bottom: 1px solid #ddd;
    display: block;
    text-align: right;
  }
  
  table.cart-summary td::before {
    content: attr(data-label);
    float: left;
  }

  table#ExpReservation { width:100% !important; }	

  table#ExpReservation thead {
    border: none;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }
  
  table#ExpReservation tr {
    border-bottom: 3px solid #ddd;
    display: block;
  }
  
  table#ExpReservation td {
    border-bottom: 1px solid #ddd;
    display: block;
    text-align: right;
  }
  
  table#ExpReservation td::before {
    content: attr(data-label);
    float: left;
  }
  table.dashboard-feedback { width:100% !important; }	

  table.dashboard-feedback thead {
    border: none;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }
  
  table.dashboard-feedback tr {
    border-bottom: 3px solid #ddd;
    display: block;
  }
  
  table.dashboard-feedback td {
    border-bottom: 1px solid #ddd;
    display: block;
    text-align: right;
  }
  
  table.dashboard-feedback td::before {
    content: attr(data-label);
    float: left;
  }
  table.dashboard-feedback { min-width:inherit !important; }
.feed-ids { text-align:right !important; }
#filter_experience_id { width:100% !important; }
#filter_state { width:100% !important; }
#filter_payment_status { width:100% !important; }
#filter_payment_txn_id { width:100% !important; }
#sr_panel_right .js-stools-field-filter { width:100% !important; }
.villa_logo { text-align:center !important; }

.vm-orders-list table{ width:100% !important; }	
.vm-orders-list table thead {
    border: none;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }
.vm-orders-list table tr {
    border-bottom: 3px solid #ddd;
    display: block;
	margin-bottom:10px;
	padding-bottom:10px;
  }
.vm-orders-list table tr:nth-child(odd) { background:#eee !important; padding-left:10px; }
.vm-orders-list table tr:nth-child(even) { background:#fff !important; padding-left:10px; }
  
.vm-orders-list table td {
    border-bottom: 1px solid #ddd;
    display: block;
    text-align: right;
	padding-right:10px;
	padding-top:5px;
	padding-bottom:5px;
	
  }
.vm-orders-list table td::before {
    content: attr(data-label);
    float: left;
  }
}
@media screen and (max-width: 400px) { 
.inner .toggle_more_desc { width:100%; margin:0px !important; }
.inner .load-calendar { width:100%; margin:10px 0px 0px 0px !important; }
.inner .toggle-tariffs { width:100%; margin:10px 0px 0px 0px !important; }
}
@media screen and (max-width: 737px) { .login_info_btn .profile_page { margin-bottom:12px !important; }
.casa_house { width:100% !important; margin:15px 0px !important; } 
.extras_row_guestform span { float:left; width:100%; } 
.extras_row_guestform span.extra_details { width:auto !important; } 
.extras_row_roomtypeform span { float:left; width:100%; margin-bottom:10px; } 
.extras_row_roomtypeform span.extra_details { width:auto !important; } 
}
@media screen and (max-width: 1220px) { .experience-detail { width:100%; padding:0px 0px 7px 0px; right:0px; } }
@media screen and (max-width: 900px) {
.vm-pagination ul { float:left; width:100%; padding:0px !important; margin-top:20px !important; }
.vm-pagination ul li { display:inline-block !important; margin:0px 0px 10px 0px !important; }
}
@media screen and (max-width: 485px) {
#reservation-summary .experience-name { text-align:left; } #reservation-summary .created-date { float:left !important; }
#reservation-summary .customer .customer-partial { margin-top:15px !important; }
#reservation-summary .customer .customer-partial ul li { margin:5px 0px !important; }
#reservation-summary .customer .customer-partial ul li label { float:left; width:100%; text-align:left; }
#reservation-summary .customer .customer-partial ul li span { float:left; width:100%; text-align:left; }
#reservation-summary .customer .customer-partial ul li:nth-child(odd) { background:#eee !important; padding-left:10px; }
#reservation-summary .customer .customer-partial ul li:nth-child(even) { background:#fff !important; padding-left:10px; }
#reservation-summary .experience-summary .price-summary { width:100% !important; }
.dashboard_nav .navbar-inner ul li { width:100%; }
}
@media screen and (max-width: 447px) { .gkwMain.horizontal ul.gkwNextDays { width:100%; } .gkwCurrent { width:100% !important; } .gkwMainLeft { width:100% !important; 
text-align:center !important; margin-bottom:10px !important; } .gkwMainRight { width:100% !important; margin:0px !important; text-align:center !important;
margin-bottom:10px !important; } .weather_mod .uk-panel-title { text-align:center !important; } }
.ct-floor img { height:200px !important; }
.cm-floor img { height:200px !important; }
.ct-floor .span3 { box-shadow: 0px 0px 10px 0px #ccc; border-radius: 4px !important; padding:15px 0px; margin-bottom:30px; }
.cm-floor .span4 { box-shadow: 0px 0px 10px 0px #ccc; border-radius: 4px !important; padding:15px 0px; margin-bottom:30px; }
.reservation_img h3 { margin:0px !important; }
.reservation_heading { border-bottom:1px solid #eee; padding-bottom:5px; }
@media (max-width:740px) { ul.casa_villas_list li { width:70% !important; } ul.casa_villas_list li{ margin:15px 0px !important; } 
.date_reserve { width:auto !important; } }
.payment .payment_cost { display:none !important; }
.payment .grand_total { display:none !important; }
.load-calendar_custom { display:none; }
#room_type_row_41 .load-calendar_custom { display: block !important;  }
.load-calendar_custom { float: left; margin-right: 10px; margin-top: 5px; }
.product-container .product-price { width:100% !important; text-align:center; }
.product-container .product-price .PricesalesPrice { display:none !important; }
.spacer-buy-area .product-price { text-align:left !important; }

/*29-1-19 M*/
div#autho-12 .control-group.rsform-block.rsform-block-authorize label.control-label.formControlLabel.hasTooltip{ width:auto !important;     padding-right: 15px;}
div#autho-12 .rsform-input-box{     width: 65%;    float: left; height: 30px;}
div#autho-12 .control-group.rsform-block.rsform-block-authorize input#authorize {  width: 44% !important;    float: left;}
div#autho-12 .control-group.rsform-block.rsform-block-date .rsform-calendar-box.rsform-calendar-box {    height: 30px;}
div#autho-12 .control-group.rsform-block.rsform-block-check,
div#autho-12 .control-group.rsform-block.rsform-block-submit {    text-align: center;}
div#autho-12 .control-group.rsform-block.rsform-block-submit  .controls.formControls { margin-left: 0px !important;}
.feed_test { display:inline-block; margin:0px 10px 10px 10px }
.vrtk-additem-topping-field input,label { float:none; display:inline-block; }
.vrtkgotopaydiv .vrtkgotopaybutton:hover { background-color: #0090b2 !important; border: 1px solid #007b99 !important; }
.vrtkgotopaydiv .vrtkgotopaybutton { background-color: #0090b2 !important; border: 1px solid #007b99 !important; }
.vrtk-menus-filter-date { padding:4px 6px 4px 25px !important; }
.vrtk-additem-success-button button { background-color: #0090b2 !important; border: 1px solid #007b99 !important; }
.vr-modal-head h3 { color:#0090b2 !important; }
.vrtkaddmoreitemslink { background-color: #0090b2 !important; border: 1px solid #007b99 !important; }
#vrconfcontinuebutton { background-color: #0090b2 !important; border: 1px solid #007b99 !important; }
.vrtk-pickups-field { float:left; width:50%; }
.vrtkitemsdiv .vrtkmenuheader .vrtkmenutitlediv { color:#000 !important; }
.vrtkdeliverytitlediv { color: #0090b2 !important; font-weight:bold; }
.vrtkcartorderbutton { background-color: #0090b2 !important; border: 1px solid #007b99 !important; }
#authorizenetsubmit { background-color: #0090b2 !important; border: 1px solid #007b99 !important; color:#fff !important; }
.vrtk-itemdet-prod-body .tk-right .tk-cart-summary .tk-ordernow a { background-color: #0090b2 !important; border: 1px solid #007b99 !important; color:#fff !important; }
.vrorderboxcontent h3.vrorderheader { color: #0090b2 !important; }
.vrtksingleitemdiv.70 { display:none !important; }
.dinner_menus { float:left; width:100%; }
ul.dinner_lists { float:left; width:100%; list-style:none; padding:0px; margin:20px 0px; text-align:center; }
ul.dinner_lists li { display:inline-block; margin:0px 5px; }
ul.dinner_lists li a { color:#fff !important; background-color: #0090b2 !important;  border: 1px solid #007b99 !important; padding: 5px; border-radius: 4px; font-size: 15px; }
.home_booking { text-align:center; }
.home_booking .span12 { display:inline-block; float:none; }
.add-qty-box { float:left; width:100%; text-align:center; box-sizing:border-box; padding:8px 0px; margin:10px 0px; }
.add-qty-box .pro_quantity { float:none !important; display:inline-block;  }
.add-2-cart-button {     float: left;
    width: 100%;
    text-align: center;
    box-sizing: border-box;
    padding: 5px 0px;
    margin: 2px 0px; }
.add-2-cart-button button { width:100% !important; }	
.tk-ordernow a { box-sizing:border-box; }
.tk-price-style { color: #000;
    box-shadow: 0px 0px 2px 0px #ccc !important;
    border-bottom: 2px solid #006699 !important; background:none !important; border-top:none; border-right:none; border-left:none; }
#add-select-box { display:inline-block; width:auto; margin:0px; color:#000; font-weight:bold; }	
.tk-cart-message.success { float:left; width:100%; }
.tk-cart-message.error { float:left; width:100%; }
.charge_text { float:left; width:100%; text-align:center; padding:10px 0px; margin:10px 0px; box-sizing:border-box; border:1px solid #eee; color:#000; }
.charge_text p { margin:2px 0px; } 
.vrtk-additem-bottom .charge_text { color:#000; border:none !important; }
.cart_top_desc { display:inline-block;
    width: 100%;
    box-sizing: border-box;
    padding: 10px;
	border-bottom: 1px solid #eee;
    margin-bottom: 10px; }
.cart_top_desc p { margin:2px 0px !important; }
#activities_land .span6:nth-child(even) { margin:25px 0px 25px 0px; margin-left:2.56410256%; }
#activities_land .span6:nth-child(odd) { margin:25px 0px 25px 0px; }
.tk-cart-summary { float:left; width:100%; }
.sr .item-logo { margin-bottom:0px !important; }
.service_information_box { float:left; width:100%; box-sizing:border-box; text-align:center; }
.headercalendar { color:#fff; }
.apptable .btn-warning {     background: #007b99;
    margin-bottom: 10px; }
.apptable .btn-warning:hover { background:#3CA2D3 !important; }	
#servicesTabs li.active a { background: #0074a2;
    color: #fff !important;  }
#servicesTabs li.active a { color: #0074a2;  }	
#servicesTabs > li > a:hover {
    border-color: #f5f5f5; 
    border-bottom-color: #dddddd; 
    background: #0074a2; 
    color: #fff;
}	
.info_services { float: left;
    width: 100%;
    box-sizing: border-box;
    padding: 15px; }	
.service_desc_box { float:left; width:100%; color:#000; }
.service_photo { float:right; width:35%; margin:0px; box-sizing:border-box; padding:0px 10px; }
.service_photo img { display:inline-block; width:auto; }
.summary_div strong span { background: #007b99;
    float: left;
    width: 100%;
    text-align: center;
    box-sizing: border-box;
    padding: 4px 0px;
    color: #fff;
	}
.timeslotrow { text-align:center; padding:30px 0px; }	
.divtimeslots_simple:hover { background:red !important; }
.sum_txt {     background-color: #0090b2;
    border: 1px solid #007b99; padding:4px 0px; box-sizing:border-box; text-align:center; float:left; width:100%; color:#fff !important; margin-bottom:20px; }
.sum_box .btn { margin:20px 0px !important; }	
.sumarry_div { color:#000 !important; font-weight:bold; }
.service_total_price { font-size: 22px;
    border: 1px solid #eee;
    display: inline-block;
    padding: 5px 20px; }

#bookingForm .input-large { width:60%; padding:7px; height:auto; }
#bookingForm .input-medium { width:60%; padding:7px; height:auto; }
#bookingForm .input-small { width:60%; padding:7px; height:auto; }
#bookingForm #notes { width:60%; }
#bookingForm .boldtext { color:#000 !important; font-weight:bold; }
#tr_card_number { color:#000; font-weight:bold; }
#tr_exp_date { color:#000; font-weight:bold; }
#tr_cvv_code { color:#000; font-weight:bold; }
#tr_card_holder_name { color:#000; font-weight:bold; }
.booking_pay_div { margin:20px 0px !important; padding:15px 15px !important; box-sizing:border-box !important; }
.booking_pay_div .input-medium { width:75% !important; }
.method_pay { float: left;
    width: 100%;
    box-sizing: border-box;
    padding: 15px 15px;
    margin: 15px 0px;
    border-top: 1px solid #eee;
    border-bottom: 1px solid #eee; }
.payment_names { float: left;
    width: 100%;
    box-sizing: border-box;
    padding-bottom: 15px; }
.payment_buttons { margin:0px 5px 0px 0px !important; }	
.price-info { float:left; width:100%; box-sizing:border-box; margin:20px 0px; padding:5px 0px;}
.price-info .page-header { margin:10px 0px !important; } 
.information { float:left !important; }
#osbloginForm .control-group input { height:auto !important; }
ul.cancel_policy li { color:#000; padding:10px 0px; }
ul.cancel_policy { float:left; width:100%; box-sizing:border-box; }
.vrreservationstatuscompleted {color:#3071a9 !important; text-transform:uppercase !important; font-weight:bold !important;}
.articleContentos .termsimage {
    text-align: center;
    padding-bottom: 10px;
}
.articleContentos .termstitle {
    text-align: center;
    padding: 10px;
	font-size: 18px;
	font-weight: 900;
}
.articleContentos .casatermsandconditions {
    padding: 7px 0px;
}
.articleContentos li {
    padding: 5px 0px;
}