/*
Theme Name: TANDAVA RETREATS
Description: TANDAVA RETREATS
Author: Milan Kumar
Version: 3.5
Requires at least: 3.0
Requires PHP: 5.2.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: TANDAVA RETREATS
*/
@import url('https://fonts.googleapis.com/css2?family=Abhaya+Libre&family=Montserrat:wght@400;500&display=swap');
/*font-family: 'Abhaya Libre', serif;
font-family: 'Montserrat', sans-serif;*/
html, body{overflow-x:hidden;}
body{font-family: 'Montserrat', sans-serif; font-weight:400; font-size:18px; color:#707070; margin:0; padding:0;}
a{color:#c3992c; text-decoration:none;}
a:hover{color:#707070;}
a, button, .btn, .snav i, .logo img, .header, .htop, .hover-box, .hidden-box, .hover-box img {
	-webkit-transition: all .2s linear;
	-moz-transition: all .2s linear;
	-ms-transition: all .2s linear;
	-o-transition: all .2s linear;
	transition: all .2s linear;
}
h1,.h1,h2,.h2,h3,.h3{font-family: 'Abhaya Libre', serif; font-weight:400;}
h1,.h1{font-size:48px; letter-spacing:1px;}
.btn:focus{outline:none; box-shadow:none;}
.btn{border-radius: 0; font-size: 22px; padding: .3rem 2.5rem; text-transform: uppercase; text-align:center; font-weight:500; letter-spacing:1px;}
.btn-success{color: #c3992c; background-color: #00626F; border-color: #00626F;}
.btn-success:hover{background-color: #625229; border-color: #625229; color: #c3992c;}
.btn-primary, .btn-check:focus + .btn-primary, .btn-primary:focus{color: #c3992c; background-color: #625229; border-color: #625229;}
.btn-primary:hover{color: #c3992c; background-color: #00626F; border-color: #00626F;}

.header{position:fixed; width:100%; top:0; z-index:99; background:#00626F; padding:30px 0;}
.logo{display:block; max-width:300px; margin-top:0; margin-bottom:0;}
.header.shrink{padding:10px 0;}

.spacer{width:100%; height:87px;}

.access ul{margin:0; padding:0; list-style:none; display:flex; align-items:center;}

.access ul ul {
    display: none;
    position: absolute;
    text-align: left;
	color: #fff;
    background: #c3992c;
}
.access ul ul li a:hover {
	color: #00626F;
}
	
	
.access ul ul li a {
    line-height: 30px;
	padding:5px 0;
    display: block;
}
.access ul ul li {
    /* width: 170px; */
    float: none;
    display: list-item;
    position: relative;
    width: auto;
}
/* .access li {
    padding: 10px 0;
} */
	
.access .sub-menu li {
    margin: 0 10px;
}
.access .sub-menu li a {
    border-bottom: 1px solid #00626F;
}

.access .sub-menu li:last a {
    border-bottom: none;
}

.access ul li:hover ul {
    display: block;
}

.single-product .wc-bookings-booking-form fieldset .picker.hasDatepicker
{
	width:100%;
}

.product .wc-bookings-booking-form select{ width:50%;}
@media (min-width: 992px) {
  .access li+li{margin-left:50px}
  .access ul a{font-weight:500; color:#c3992c; text-transform:uppercase; font-size:17px; display:block; letter-spacing:1px;}
  .access li:hover a,.access li.current_page_item a{color:#fff;}
  
  .btn{min-width:265px;}
  
  /* .access ul ul {   position: relative; top: 0;	}	
  .access ul ul li {  width: 100%;} */
}

.top-angle{clip-path: polygon(50% 0, 100% 20%, 100% 100%, 0 100%, 0 20%);}
.bot-angle{clip-path: polygon(0 0, 100% 0, 100% 80%, 50% 100%, 0 80%);}
.biglogo{max-width:250px;}
.slider{position:relative;}
.slick-arrow{position:absolute; top:50%; font-size:50px; color:#fff; z-index:1; cursor:pointer;}
.slick-next{right:0;}
.slick-slide{position:relative; background:#000;}
.slick-slide img{max-height: 455px; object-fit:cover;}

.h100 *{height:100% !important; width: 100%;}
.h100 img{width:100%; object-fit:cover;}

.social a{background:#00626F; color:#fff; width:25px; height:25px; border-radius:100%; display:flex; align-items:center; justify-content:center;}
.social a+a{margin-left:10px;}
.social a:hover{background:#c3992d;}

.footer{background:#00626F; font-size:13px; font-weight:500;}
.footer ul{margin:0; padding:0; list-style:none; display: flex; align-items: center; justify-content: center;}
.footer ul li{margin:0 20px; text-transform:uppercase;}
.footer ul li:hover a{color:#fff;}

.text-golden{color: #c3992d;}

#tues_sun, #thur_sun
{
	background: #eee;
    border-top: 1px solid #ddd;
    position: relative;
    /* margin: 0 -1em; */
    padding: 1em;	
}

#tues_sun h4, #thur_sun h4
{
	font-family: 'Abhaya Libre', serif;
	font-size: 18px;
}
#tues_sun ul li , #thur_sun ul li
{
	font-family: 'Abhaya Libre', serif;
	font-size: 16px;
}
.maxw-300 img{max-width:300px !important;}
.mt-n5{margin-top: -185px; z-index: -1; padding-top: 150px;}
.pt-in-0 .vc_column-inner{padding-top:0 !important;}

.wpcf7-form{background: rgba(255,255,255,.7); max-width: 600px; margin: 30px auto; padding: 50px;}
.goback, .gohome{display:none;}
.form-control{border:none; border-radius:0; font-size: 14px; max-height: 110px; resize: none;}
.wpcf7 .ajax-loader{position: absolute !important; left: 0 !important; right: 0 !important; margin: auto !important; bottom: 10px !important;}
.sent .cform, .error .cform{display:none;}
.sent .gohome, .error .goback{display:block;}
.wpcf7 form .wpcf7-response-output{border: none !important; margin: 0 0 2rem !important; color: #C3992C; text-align: center; font-family: 'Abhaya Libre', serif; font-weight: 400; font-size: 2rem; padding: 0 !important;}
.invalid .cform h2{display:none;}
.wpcf7-not-valid-tip{display:none !important;}

.woocommerce #content table.cart td.actions .input-text, .woocommerce table.cart td.actions .input-text, .woocommerce-page #content table.cart td.actions .input-text, .woocommerce-page table.cart td.actions .input-text
{
	width: 150px !important;
}
.single-product div.product div.summary {
   float: left !important;
   width: 100% !important;
}
.wc-booking-extra-cfield .wc-bookings-booking-cost 
{
    background: #eee;
    border-top: 1px solid #ddd;
    position: relative;
    padding: 1em;
}
.single-product .wc-deposits-wrapper .wc-deposits-option li label
{
	display: inline !important;
}

.single-product .wc-deposits-wrapper .wc-deposits-option
{
	display: flex;
}

.single-product .wc-deposits-wrapper .wc-deposits-option li:first-child
{
	    margin-right: 10px;
}

@media (min-width: 991.98px) {
.single-product div.product div.summary{ display: flex; flex-direction: column; }	
	
.wc-bookings-booking-form{ width: 50%; float:left; }
.single-product form.cart .retreat_cus_field, .wc-booking-extra-cfield, .booking_retreat_btn{ width: 50%; float:right; padding: 0 30px;} 
.wc-booking-extra-cfield .wc-bookings-booking-cost{ margin: none;}
.wc-deposits-optional{ width: 50%; float:right; padding: 0 30px; }

.wc-bookings-booking-form{ order: 1; }
.wc-booking-extra-cfield{ order: 4; }
.retreat_cus_field{ order: 5; }
.wc-deposits-optional{ order: 2; }
.booking_retreat_btn{ order: 3; }
.booking_retreat_btn, .wc-deposits-optional {
	float: right !important;
	clear: right;
}

}
@media (max-width: 991.98px) {
	.header, .header.shrink {padding: 10px 0;}
	.spacer{height: 80px;}
	
	.snav{vertical-align:middle; background:none; border:none; padding:0; margin:0; line-height:0; width:30px; cursor:pointer; z-index: 998; position: relative;}	
	.snav i{display:block; background:#fff; height:3px;}
	.snav i+i{margin-top:5px;}
	.snav.openbtn i:nth-child(1){
	-moz-transform: rotate(45deg) translateX(5px) translateY(5px);
	-webkit-transform: rotate(45deg) translateX(5px) translateY(5px);
	-o-transform: rotate(45deg) translateX(5px) translateY(5px);
	-ms-transform: rotate(45deg) translateX(5px) translateY(5px);
	transform: rotate(45deg) translateX(5px) translateY(5px);
	}
	.snav.openbtn i:nth-child(2){opacity:0;}
	.snav.openbtn i:nth-child(3){
	-moz-transform: rotate(-45deg) translateX(5px) translateY(-5px);
	-webkit-transform: rotate(-45deg) translateX(5px) translateY(-5px);
	-o-transform: rotate(-45deg) translateX(5px) translateY(-5px);
	-ms-transform: rotate(-45deg) translateX(5px) translateY(-5px);
	transform: rotate(-45deg) translateX(5px) translateY(-5px);
	}
	
	.access{position:absolute; left:0; width: 100%; background: #625229; padding: 0; margin:0; display:none; z-index:999; top: 78px;
	-webkit-box-shadow: 0px 2px 2px 0px rgba(0,0,0,0.1);
	-moz-box-shadow: 0px 2px 2px 0px rgba(0,0,0,0.1);
	box-shadow: 0px 2px 2px 0px rgba(0,0,0,0.1);
	}
	.access ul{display:block;}
	.access li{border-top: 1px solid #42371b; }
	.access a{padding: 15px 20px; text-align: right; color:#C3992C !important; display:block; font-weight:700; font-size:18px;}
	
	.biglogo{max-width: 150px;}	
	.access ul ul li a { color:#fff !important; }
}

@media (max-width: 991.98px)
{
.access ul ul {
    position: relative;
    top: 0;
}
@media (max-width: 767.98px) {
	.slick-slide img{min-height: 300px;}
	h1, .h1{font-size: 38px;}
}
@media (max-width: 575.98px) {
	.logo{max-width: 270px;}
	.spacer{height: 73px;}
	.access{top: 73px;}
}

@media (max-width:767.98px)
{
	.product .wc-bookings-booking-form select{ width:100%;}
}