/********************   Woocommerce Product Page ********************/
#singProduct_upperwrapper{margin-top: 90px; display: flex; flex-flow: wrap; background: #fff; box-shadow: 5px 5px 5px 1px rgba(0,0,0,0.1); }
#singProduct_upperwrapper > div{flex: 0 0 100%; max-width: 50%; position: relative; }
#singProduct_left_col > img{display: block; width: 100%; height: 100%; min-height:600px; object-fit: cover; object-position: left;}
#singProduct_left_col .productOffer{display: inline-block; padding: 15px; background: #ffde46; position: absolute; left: -5px; top: 30px; z-index: 3; display: none; }
#singProduct_left_col .productOffer > span{display: inline-block; line-height: 1; vertical-align: middle;}
#singProduct_left_col .productOfferPercentage{font-family:"Montserrat", Arial, Helvetica, sans-serif;     -webkit-text-fill-color: transparent;    -webkit-background-clip: text;    background-image: url('../images/gg.jpg');    background-size: cover;    display: inline-block;    color: #c6312a;    font-size: 86px;    font-weight: 700; letter-spacing: -2px;  margin-right: 4px;}
#singProduct_left_col .productOfferutxt{font-family:"Impact", Arial, Helvetica, sans-serif; font-size: 22px; text-transform: uppercase; color: #c6312a; text-align: left;}
#singProduct_left_col .productOfferPercentage > b{font-size: 25%; display: block; font-weight: normal; text-transform: uppercase; font-family:"Impact", Arial, Helvetica, sans-serif; letter-spacing: 2px;}
#singProduct_left_col{}
#singProduct_right_col{display: flex; align-items: center;}
#singProduct_right_col > div{box-sizing: border-box; padding: 100px 60px; flex: 0 0 100%; }
#singProduct_right_col .product_title{font-family:"Capture", Arial, Helvetica, sans-serif; font-size: 40px; text-transform: uppercase; color: #000; font-style: italic; margin-bottom: 35px; padding-bottom: 35px; border-bottom: solid 1px #e9e9e9;}
#xws_priceHolder{display: flex;    flex-flow: wrap;    align-items: center;}
#xws_priceHolder > div{font-family:"Impact", Arial, Helvetica, sans-serif; font-size:36px;  color: #4c4c4c; position: relative; margin-right: 15px; line-height: 1; font-style: italic;}
#xws_priceHolder > div:before{ content: ""; display: block; width: 100%; height: 3px; background: #e31a2e; position: absolute; left: 0; top: 0; transform-origin: right top; transform:rotate(-15deg) ; -webkit-transform:rotate(-15deg) ; -moz-transform:rotate(-15deg) ; -ms-transform:rotate(-15deg) ; -o-transform:rotate(-15deg) ; }
#xws_priceHolder > b{line-height: 1; display: inline-block; font-family:"Impact", Arial, Helvetica, sans-serif; font-size:40px;  color: #e31a2e; position: relative;  font-style: italic;}
.xws_product_detail_duration{margin-top: 15px; position: relative; font-family:"Capture", Arial, Helvetica, sans-serif; font-size:25px;  color: #000; font-style: italic; text-transform: uppercase; margin-bottom: 40px;}
.xws_product_detail_duration > span{font-size: 16px; font-family: "Inter", Arial, Helvetica, sans-serif; opacity: 0.7; text-transform: none;}
.xws_product_detail_duration:before{content: ""; display: inline-block; line-height: 1; width: 23px; height: 23px; background-image: url('../images/icons3.jpg'); vertical-align: -1px; margin-right: 10px;}
p.stock{display: none !important;}
#singProduct_right_col div.quantity{display: none !important;}
#prodet_variation_head{color: #000; font-size: 16px; margin-bottom: 10px; font-weight: 600; }
.xws-custom-fields-holder{display: flex; flex-flow: wrap; align-items: center; margin:0 -10px;}
.xws-custom-field-wrapper{flex: 0 0 100%; max-width: 50%; box-sizing: border-box; padding: 10px; position: relative;}
.xws-custom-field-wrapper.full_width{max-width: 100%;}
.xws-custom-field-wrapper .stepper{width: 100%; margin: 0; overflow: visible;}
.xws-custom-field-wrapper input, .xws-custom-field-wrapper select{ display: block; box-sizing: border-box; padding: 12px !important; outline: none !important; border: solid 1px #000 !important; background: #fff !important; border-radius:0 !important ; -webkit-border-radius:0 !important ; -moz-border-radius:0 !important ; -ms-border-radius:0 !important ; -o-border-radius:0 !important ; line-height: 1 !important; font-size: 15px !important; padding-left: 52px !important; width: 100%;}
.xws-custom-field-wrapper .stepper .stepper-arrow{background-color: #000;  }
#xws-booking-dateWrapper::before{content: ""; display: block; background-image: url('../images/icons3.jpg'); background-repeat: no-repeat; position: absolute; left: 25px; top: 18px; width: 22px; height: 24px; background-position: -61px 0; }
#xws-numberof-peoplesWrapper::before{content: ""; display: block; background-image: url('../images/icons3.jpg'); background-repeat: no-repeat; position: absolute; left: 25px; top: 21px; width: 23px; height: 23px; background-position: 0 -26px; z-index: 2; }
#xws-booking-timeWrapper:before{content: ""; display: block; background-image: url('../images/icons3.jpg'); background-repeat: no-repeat; position: absolute; left: 25px; top: 21px; width: 23px; height: 23px; background-position: 0  0; z-index: 2; }
.variations #time{background-image: url('../images/icons3.jpg');display: block; box-sizing: border-box; padding: 12px !important; outline: none !important; border: solid 1px #000 !important; background: #fff !important; border-radius:0 !important ; -webkit-border-radius:0 !important ; -moz-border-radius:0 !important ; -ms-border-radius:0 !important ; -o-border-radius:0 !important ; line-height: 1 !important; font-size: 15px !important; padding-left: 52px !important; width: 100%;margin-bottom:20px;}
.woocommerce .variations #time:before{content: ""; display: block; background-repeat: no-repeat; position: absolute; left: 17px; top: 8px; width: 23px; height: 23px; background-position: 0  0; z-index: 2; }
/*.variations .value .models_lm{display:none;}*/
.woocommerce div.product form.cart .variations tr:nth-child(1) td:before { background-position: 4px 0; width: 27px; height: 26px; top: 8px; }
.woocommerce div.product form.cart .variations tr:nth-child(1) .models_lm{display:none;}
/*.postid-931 .variations tbody tr:nth-child(2){display:none;}*/
/*.postid-931 #xws_priceHolder #xws_sales_p:nth-last-child(1), 
.postid-931 #xws_priceHolder #xws_sales_p:nth-last-child(2), 
.postid-931 #xws_priceHolder #xws_sales_p:nth-last-child(3){display: none;}*/
#shoPageBtnWrap{ margin-top: 30px; }
#shoPageBtnWrap button{ border: 0; display: inline-block; line-height: 1; border-radius:3px ; -webkit-border-radius:3px ; -moz-border-radius:3px ; -ms-border-radius:3px ; -o-border-radius:3px ; outline: none !important; padding: 25px; font-family:"Capture", Arial, Helvetica, sans-serif; font-size:18px; text-transform: uppercase; box-shadow:2px 4px 0 1px rgba(0, 0, 0, 0.58); text-transform: uppercase; cursor: pointer; transition:all ease 0.3s  ; -webkit-transition:all ease 0.3s  ; -moz-transition:all ease 0.3s  ; -ms-transition:all ease 0.3s  ; -o-transition:all ease 0.3s  ; }
#shoPageBtnWrap button.prodpg_paynow_btn_style{color: #fff; background: #e31a2e; padding: 25px 65px; margin-right: 10px; }
#shoPageBtnWrap button.prodpg_paylater_btn_style{color: #fff; background: #8a8a8a; }
#shoPageBtnWrap button:hover{opacity: 0.7; box-shadow: none;}
#xws_product_tab_wrapper{margin-top: 140px;}
#xws_product_tab_wrapper ul.wc-tabs{padding: 0; display: flex; flex-flow: wrap; align-items: center; }
#xws_product_tab_wrapper ul.wc-tabs:before{display: none !important;}
#xws_product_tab_wrapper ul.wc-tabs > li{ flex: 1; border: 0; padding: 0; background: #fff; margin: 0; border-radius:0 ; -webkit-border-radius:0 ; -moz-border-radius:0 ; -ms-border-radius:0 ; -o-border-radius:0 ; }
#xws_product_tab_wrapper ul.wc-tabs > li:before, #xws_product_tab_wrapper ul.wc-tabs > li:after{display: none;}
#xws_product_tab_wrapper ul.wc-tabs > li > a{ display: block; padding: 25px; position: relative; border-bottom: solid 1px #bdbdbd; border-radius:0 ; -webkit-border-radius:0 ; -moz-border-radius:0 ; -ms-border-radius:0 ; -o-border-radius:0 ; overflow: visible; background:#fff; text-align: center; color: #000; font-size: 20px;font-family:"Capture", Arial, Helvetica, sans-serif; font-weight: normal;}
#xws_product_tab_wrapper ul.wc-tabs > li.active > a{color: #c6312a;}
#xws_product_tab_wrapper ul.wc-tabs > li.active > a:after{content: ""; display: block; position: absolute; left: 0; bottom: -1px; width: 100%; height: 2px; background: #c6312a;}
.woocommerce div.product .woocommerce-tabs .panel{margin: 0;}
#whattoexpect_wrap{display: flex; flex-flow: wrap; align-items: center;}
#whattoexpect_wrap > div{box-sizing: border-box;}
#whattoexpect_left{flex: 0 0 65%; padding-right: 80px;}
#whattoexpect_right{flex: 0 0 35%; height: 100%; box-sizing: border-box; padding:40px 20px; background: #fff; border: solid 1px #e9e9e9; }
#whattoexpect_right > h4{font-weight: 600; font-size: 20px; margin-bottom: 35px;}
#whatIclideList{}
#whatIclideList > li{margin-bottom: 15px; position: relative; padding-left: 30px;}
#whatIclideList > li:before{ content: ""; display: block; background-image: url('../images/chk.png'); width: 18px; height: 18px; background-size: contain; background-repeat: no-repeat; background-position: center; position: absolute; left: 0; top: 50%; transform:translateY(-50%)  ; -webkit-transform:translateY(-50%)  ; -moz-transform:translateY(-50%)  ; -ms-transform:translateY(-50%)  ; -o-transform:translateY(-50%)  ; }
#whatIclideList > li:last-child{margin-bottom: 0;}
#comments p.woocommerce-noreviews{margin-bottom: 20px; font-style: italic;}
#review_form #commentform{margin-top: 35px; display: block; max-width: 600px;}
#review_form #commentform textarea, #review_form #commentform input[type="text"], #review_form #commentform input[type="email"]{display: block; box-sizing:border-box; padding: 12px; line-height: 1; border: solid 1px #000; width: 100%;}
.woocommerce p.stars a{color: #e31a2e;}
.woocommerce #review_form #respond p.comment-notes{color: #000; font-size: 18px;font-family:"Impact", Arial, Helvetica, sans-serif;margin-bottom: 20px; }
#review_form #reply-title b{font-size: 18px;font-family:"Capture", Arial, Helvetica, sans-serif; color: #e31a2e; text-transform: uppercase; font-style: italic; font-weight: normal;}
#review_form .comment-form-cookies-consent{font-size: 14px;}
#review_form #commentform input[type="submit"]{border: 0; display: inline-block; line-height: 1; border-radius:3px ; -webkit-border-radius:3px ; -moz-border-radius:3px ; -ms-border-radius:3px ; -o-border-radius:3px ; outline: none !important; padding: 25px 45px; font-family:"Capture", Arial, Helvetica, sans-serif; font-size:18px; text-transform: uppercase; box-shadow:2px 4px 0 1px rgba(0, 0, 0, 0.58); text-transform: uppercase; cursor: pointer; transition:all ease 0.3s  ; -webkit-transition:all ease 0.3s  ; -moz-transition:all ease 0.3s  ; -ms-transition:all ease 0.3s  ; -o-transition:all ease 0.3s  ; background: #e31a2e; color: #fff; font-weight: normal; margin-top:30px;}
#productDetailPg .woocommerce-notices-wrapper{margin-bottom: 0; margin-top: 35px;}
#productDetailPg .woocommerce-notices-wrapper > .woocommerce-error{margin: 0;}
.woocommerce div.product form.cart .variations{margin-bottom: 0;}
#xws_regilar_p.startingFrom:before{display: none;}
#xws_priceHolder > div#xws_regilar_p.startingFrom{font-size: 26px;}
table.variations select#model{display: block; box-sizing: border-box; padding: 12px !important; outline: none !important; border: solid 1px #000 !important; background: #fff !important; border-radius:0 !important ; -webkit-border-radius:0 !important ; -moz-border-radius:0 !important ; -ms-border-radius:0 !important ; -o-border-radius:0 !important ; line-height: 1 !important; font-size: 15px !important; padding-left: 52px !important; width: 100%; }
.woocommerce div.product form.cart .variations td, .woocommerce div.product form.cart .variations th{line-height: 1; overflow: hidden; display: block; position: relative;}
.reset_variations{float: right; display: inline-block; margin-top: 4px; color:#e31a2e; text-decoration: underline; }
.woocommerce div.product form.cart .variations td:before{content: ""; display: inline-block; line-height: 1; width: 34px; height: 15px; background-image: url('../images/icons3.jpg'); background-position: -25px 0; position: absolute; left: 11px; top: 16px;  }
.models_lm{    float: right;    display: inline-block;    margin-top: 4px;    color: #e31a2e;    text-decoration: underline; font-size: 0.8rem;margin: 12px 0 10px 0}


/***************************
RESPONSIVE
***************************/

@media only screen and (max-width:1580px){
    #singProduct_upperwrapper{margin-top: 45px;}
    
}


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



@media only screen and (max-width:1239px){
   
    #singProduct_left_col > img{min-height: auto;}
    #singProduct_right_col > div{padding: 50px 25px;}
    #singProduct_right_col .product_title{margin-bottom: 35px; padding-bottom: 20px; font-size: 36px;}
    #xws_priceHolder > b{font-size: 38px;}
    #prodet_variation_head{font-size: 18px;}
    #shoPageBtnWrap button.prodpg_paynow_btn_style{padding: 25px 35px;}
    #singProduct_left_col .productOfferPercentage{font-size: 64px;}
    #xws_product_tab_wrapper{margin-top: 55px;}
}


@media only screen and (max-width:979px){
    #singProduct_upperwrapper > div{max-width: 100%;}
    #singProduct_left_col{height: 500px;}
    #whattoexpect_wrap > div{flex: 0 0 100%; padding: 0;}
    #whattoexpect_wrap > div#whattoexpect_right{padding: 35px; margin-top: 35px;}
}


@media only screen and (max-width:767px){
    #singProduct_left_col{height: 300px;}
    #singProduct_left_col .productOfferPercentage{font-size: 46px;}
    #singProduct_right_col > div{padding: 30px 15px;}
    #shoPageBtnWrap button{padding: 22px;}
    #shoPageBtnWrap button.prodpg_paynow_btn_style{padding: 22px;}
    #xws_product_tab_wrapper ul.wc-tabs > li > a{padding: 15px;}
    #xws_product_tab_wrapper ul.wc-tabs{align-items: flex-end;}
    #xws_product_tab_wrapper ul.wc-tabs > li{flex: 0 0 50%;}
    #whattoexpect_wrap > div#whattoexpect_right{padding: 30px 15px;}
    #whattoexpect_right > h4{font-size: 18px; margin-bottom: 20px;}
}




@media only screen and (max-width:420px){
    #singProduct_right_col .product_title{font-size: 28px;}
    #singProduct_right_col .product_title{padding-bottom: 15px; margin-bottom: 25px;}
    #xws_priceHolder > div#xws_regilar_p.startingFrom{font-size: 18px;}
    #xws_priceHolder > b{font-size: 28px;}
    #prodet_variation_head{font-size: 16px; margin-bottom: 8px;}
    .xws_product_detail_duration{font-size: 22px;}
    .xws-custom-field-wrapper{max-width: 100%;}
    #singProduct_upperwrapper{box-shadow: 1px 3px 3px 1px rgba(0,0,0,0.1);}
    #shoPageBtnWrap{margin-top: 20px;}
    .woocommerce div.product form.cart{margin-bottom: 15px;}
    #shoPageBtnWrap button.prodpg_paynow_btn_style{display: block; width: 100%;}
    #shoPageBtnWrap button.prodpg_paylater_btn_style{display: block; width: 100%; margin-top: 18px;}
    #xws_product_tab_wrapper ul.wc-tabs > li{flex: 0 0 100%;}
    #xws_product_tab_wrapper ul.wc-tabs > li > a{line-height: 1;}
}


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