/*
Theme Name: Xtreme Water Sports Child
Template: xtreme-ws
Version: 1
*/
@font-face {
    font-family: 'Impact';
    src: local('Impact'),
        url('fonts/Impact.woff') format('woff');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Capture';
    src: local('Capture it'), local('Captureit'),
        url('fonts/Captureit.woff') format('woff');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Inter';
    src: local('Inter Bold'), local('Inter-Bold'),
        url('fonts/Inter-Bold.woff') format('woff');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Inter';
    src: local('Inter Regular'), local('Inter-Regular'),
        url('fonts/Inter-Regular.woff') format('woff');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Inter';
    src: local('Inter SemiBold'), local('Inter-SemiBold'),
        url('fonts/Inter-SemiBold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@700&display=swap');

/*CSS reset*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
#footer_lowerLeft>span{
	/*display:none!important; */
}

/*General Styling*/
body{font-size: 18px; color: #333333; font-family:"Inter", Arial, Helvetica, sans-serif; font-weight: 400; line-height: 1.5; }
p{margin-bottom: 15px;}
p:last-child{margin-bottom: 0;}
a{ text-decoration: none; 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 ; }
a:hover{text-decoration: none;}
h1, h2, h3, h4, h5, h6{line-height: 1.1; color: #000000;}
#content{overflow: hidden;}
.container{max-width: 1240px; margin: 0 auto; box-sizing: border-box; padding: 0 15px; width: 100%;}
.slick-slider *{outline: none;} 
.section_top_padding{padding-top: 10px;}
.section_bottom_padding{padding-bottom: 115px;}
.btnStyle1{ line-height: 1; display: inline-block; box-sizing: border-box; padding: 30px 60px; font-family:"Capture", Arial, Helvetica, sans-serif; font-size:24px; text-transform: uppercase; box-shadow:2px 4px 0 1px rgba(0, 0, 0, 0.58); text-transform: uppercase; color: #fff; background: #e31a2e; border-radius:4px ; -webkit-border-radius:4px ; -moz-border-radius:4px ; -ms-border-radius:4px ; -o-border-radius:4px ; font-weight: normal; }
.btnStyle1:hover{opacity: 0.7; box-shadow: none;}
.btnStyle2{ line-height: 1; display: inline-block; box-sizing: border-box; padding: 10px 15px; font-family:"Capture", Arial, Helvetica, sans-serif; font-size:24px; text-transform: uppercase; box-shadow:2px 4px 0 1px rgba(0, 0, 0, 0.58); text-transform: uppercase; color: #fff; background: #e31a2e; border-radius:4px ; -webkit-border-radius:4px ; -moz-border-radius:4px ; -ms-border-radius:4px ; -o-border-radius:4px ; font-weight: normal; }
.btnStyle2:hover{opacity: 0.7; box-shadow: none;}
.section_heading_style_1{font-family:"Capture", Arial, Helvetica, sans-serif; font-size:34px; text-transform: uppercase; font-style: italic; margin-bottom: 35px; }
.section_heading_style_1 b{color:#cc1628; font-weight: normal;}
.section_heading_style_2{font-family:"Capture", Arial, Helvetica, sans-serif; font-size:42px; text-transform: uppercase; font-style: italic; margin-bottom: 35px; }
.section_heading_style_2 b{color:#cc1628; font-weight: normal;}
.outlinedBtn{line-height: 1; display: inline-block; box-sizing: border-box; padding:22px 50px; font-family:"Capture", Arial, Helvetica, sans-serif; font-size:24px; text-transform: uppercase; border:solid 1px #000; text-transform: uppercase; color: #000; border-radius:4px ; -webkit-border-radius:4px ; -moz-border-radius:4px ; -ms-border-radius:4px ; -o-border-radius:4px ; position: relative; font-weight: normal;}
.outlinedBtn:before{ content: ""; display: block; position: absolute; left: -5px; top: -5px; width: 100%; height: 100%; border: solid 1px #000; border-radius:4px ; -webkit-border-radius:4px ; -moz-border-radius:4px ; -ms-border-radius:4px ; -o-border-radius:4px ; 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 ; }
.outlinedBtn:hover{background: #000; color: #fff;}
.outlinedBtn:hover:before{left: 0; top: 0;}
b{font-weight: bold;}
#menu_overlay{position: fixed; z-index: 100; left: 0; top: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.85); display: none;}
input[type="text"], input[type="tel"],input[type="email"],input[type="password"], textarea, select{-webkit-appearance: none !important;}

/*Top Bar*/
#mnuTopBar{background: #383838; padding:8px 15px; color: #fff; font-size: 15px; font-weight: 600;}
#mnuTopBar > .container{display: flex; flex-flow: wrap; align-items: center;}
#mnuTopRight{margin-left: auto;}
.socialSharing > li{display: inline-block; line-height: 1; vertical-align: middle; margin-right: 10px;}
.socialSharing > li > a{ display: block; width: 25px; height: 25px; background-repeat: no-repeat; background-image: url('images/icons1.png'); border-radius:50%  ; -webkit-border-radius:50%  ; -moz-border-radius:50%  ; -ms-border-radius:50%  ; -o-border-radius:50%  ; overflow: hidden; }
.socialSharing > li > a.soc_fb{ background-position: -109px -1px; }
.socialSharing > li > a.soc_insta{background-position: -136px -1px; }
.socialSharing > li > a:hover{opacity: 0.7;}
#topBar_socialSharing{display: inline-block; line-height: 1; vertical-align: middle;}
#mnuTopLeft > span{display: inline-block; vertical-align: middle; line-height: 1; margin-left: 10px; border-left: solid 1px #888; margin-left: 10px; padding-left: 20px;}
#mnuTopLeft > span a{ color: #fff; padding-bottom: 2px; display: inline-block; border-bottom: solid 1px #fff; }
#mnuTopLeft > span a:hover{opacity: 0.7; border: 0;}
#mnuTopLeft > span:before{content: ""; display: inline-block; line-height: 1; vertical-align: middle; margin-right: 10px; width: 33px; height: 32px; background-position: -37px 0; background-repeat: no-repeat; background-image: url('images/icons1.png'); }
#mnuTopRight > a{display: inline-block; line-height: 1; vertical-align: middle; margin-left: 10px;  }
#mnuTopRight > a.header_call{background-position: -91px 0; width: 17px; height: 21px;  background-repeat: no-repeat; background-image: url('images/icons1.png');}
#mnuTopRight > a.header_whatsapp{ display: inline-block; line-height: 1; vertical-align: middle;   background-position: -70px 0; width: 21px; height: 21px;  background-repeat: no-repeat; background-image: url('images/icons1.png'); }
#mnuTopRight > a.header_whatsapp_num{color: #f42d41; font-size: 22px; font-family:"Impact", Arial, Helvetica, sans-serif; display: inline-block; line-height: 1; vertical-align: middle; padding-bottom: 2px; border-bottom: solid 1px #f42d41; font-weight: 400; }
#mnuTopRight > a:hover{opacity: 0.7;}


/*Header*/
#mobileMenuWrapper{display: none;}
#masthead{ padding: 8px 0; box-sizing: border-box; width: 100%; position: fixed; left: 0; top: 48px; z-index: 99; 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 ; }
#menu_strip{ display: flex;  flex-flow: wrap; align-items: center; }
#mnu_logo{line-height: 1;}
#mnu_logo a{display: inline-block; max-height: 100px; position: relative; height: 100px;}
#mnu_logo a img{display: block; height: 100%; width: auto; position: absolute; left: 0; top: 0; max-width: none;}
#mnu_area{margin-left: auto; display: flex;   flex-flow: wrap; align-items: center;}
#menuWidget > div{display: flex; flex-flow: wrap; align-items: center;}
.sticky #masthead{background: #fff; box-shadow: 0 0.3px 2px 0 rgba(0, 0, 0, 0.1); padding: 5px 0; top: 0; }
.sticky #mnu_logo a{max-height: 55px;}
.sticky #bkNwBtn{padding: 12px 25px;}



/*Menus*/
#bkNwBtn{ display: inline-block; line-height: 1; padding: 22px 60px; border-radius:4px ; -webkit-border-radius:4px ; -moz-border-radius:4px ; -ms-border-radius:4px ; -o-border-radius:4px ; box-sizing: border-box; background: #8a8a8a; color: #fff; font-family:"Capture", Arial, Helvetica, sans-serif; font-size: 17px; text-transform: uppercase; box-shadow:2px 3px 0 1px rgba(0, 0, 0, 0.65); }
#bkNwBtn:hover{box-shadow: none !important; opacity: 0.8;}
#qCart{display: inline-block; line-height: 1; vertical-align: -17px; margin-left: 32px; width: 37px; height: 35px; background-repeat: no-repeat; background-image: url('images/icons1.png'); position: relative; cursor: pointer; }
#qCart > b{ display: block; width: 22px; height: 22px; border-radius:50% ; -webkit-border-radius:50% ; -moz-border-radius:50% ; -ms-border-radius:50% ; -o-border-radius:50% ; background: #ed1c24; line-height: 22px; text-align: center; position: absolute; right: -12px; top: -8px; font-size: 12px; color: #fff; font-family:"Impact", Arial, Helvetica, sans-serif; font-weight: normal; }
#topMenuNav ul{line-height: 1;}
#topMenuNav ul li{display: inline-block; margin-right: 10px; vertical-align: middle; line-height: 1;}
#topMenuNav ul li a{color: #000; font-weight: 400; font-size: 17px;}
#topMenuNav ul li.current-menu-item > a, #topMenuNav ul li > a:hover, #topMenuNav > ul.menu > li.current-menu-ancestor > a{color: #eb2135;}
#topMenuNav > ul.menu > li{position: relative; }
#topMenuNav > ul.menu > li > a{padding: 0 8px; position: relative; display: block;}


#topMenuNav > ul.menu > li > ul.sub-menu{ position: absolute; left: -5px; top: 65px; background: #fff; width: 240px; 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; transform:translateY(-25px) ; -webkit-transform:translateY(-25px) ; -moz-transform:translateY(-25px) ; -ms-transform:translateY(-25px) ; -o-transform:translateY(-25px) ; visibility: hidden; opacity: 0; transition-delay: 0.2s; }
.sticky #topMenuNav > ul.menu > li > ul.sub-menu{top: 38px;}
#topMenuNav > ul.menu > li > ul.sub-menu  li{display: block; margin: 0;}
#topMenuNav > ul.menu > li > ul.sub-menu > li > a{display: block; box-sizing: border-box; padding: 15px; border-bottom: solid 1px #e9e9e9; font-size: 16px;}
#topMenuNav > ul.menu > li.menu-item-has-children > a:after{content: ""; display: inline-block; vertical-align: 1.5px; line-height: 1; width: 8px; height: 6px; background-image: url('images/icons1.png'); background-position:-309px  -111px; margin-left: 5px;}
#topMenuNav > ul.menu > li.subOpened > ul.sub-menu{ transition-delay: 0s; display: block; transform:translateY(0) ; -webkit-transform:translateY(0) ; -moz-transform:translateY(0) ; -ms-transform:translateY(0) ; -o-transform:translateY(0) ; visibility: visible !important; opacity: 1 !important;    }
#mnu_overlay{ position: fixed; left: 0; right: 0; bottom: 0; top: 175px; background: #000; opacity: 0; z-index:-50; 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 ; transition-delay: 0.4s; }
.sticky #mnu_overlay{top: 0;}
body.subOpened #mnu_overlay{ z-index: 50; opacity: 0.8; transition-delay: 0s; }
#topMenuNav > ul.menu > li.subOpened > a:after{background-position: -309px -117px !important;}




/*Footer*/
#mapHolder{height: 400px; position: relative; overflow: hidden;}
#mapHolder iframe{border: 0 !important; position: absolute; left: 0; top: 0; width: 100% !important; height: 100% !important;}
#footer{background: #454545; padding: 90px 0;}
#footerWidgets{display: flex; flex-flow: wrap; margin: 0 -15px;}
.fooWidget{flex: 0 0 25%; box-sizing: border-box; padding: 0 15px;}
.fooWidget:nth-child(2), .fooWidget:nth-child(3){flex: 0 0 30%;}
.fooWidget:nth-child(4){flex: 0 0 15%;}
#fooLogo a{display: inline-block;  height: 80px; position: relative;}
#fooLogo a img{position: absolute; left: 0; top: 0; height: 100%; width: auto; max-width: none;}
#fooLogo:after{/*content: ""; display: block; width: 211px; height: 45px; background-image: url('images/icons1.png'); background-position:-96px  -111px; margin-top: 25px;*/}
.fooWidget > h4{color: #eb2135; text-transform: uppercase; font-size: 19px; font-family:"Capture", Arial, Helvetica, sans-serif; margin-bottom: 35px; }
.fooWidget p{color: #fff; font-size: 16px;}
.fooWidget address{color: #fff; font-size: 16px; display: block; margin-bottom: 30px; box-sizing: border-box; padding-left: 35px; position: relative;}
.fooWidget address:before{content: ""; display: block;  background-image: url('images/icons1.png'); background-position:-132px  -29px; width: 17px; height: 22px; position: absolute; left: 0; top: 2px;}
.fooWidget a{color: #fff; font-size: 16px;}
.fooWidget a:hover{opacity: 0.7;}
#fooPhones{position: relative; padding-left: 35px; box-sizing: border-box;}
#fooPhones:before{content: ""; display: block;  background-image: url('images/icons1.png'); background-position:-132px  -51px; width: 17px; height: 20px; position: absolute; left: 0; top: 2px;}
#footerNav ul li{margin-bottom: 10px; line-height: 1;}
#footerNav ul li a{display: inline-block; line-height: 1;}
#footer_lower{margin-top: 45px;}
#footer_lower > .container{display: flex; flex-flow: wrap; align-items: center;}
#footer_lowerRight{margin-left: auto;}
#copyTxt{font-size: 16px;  margin: 0; opacity: 0.6; color: #fff;}
#footerAboutWidget{max-width: 280px;}
#footer_lowerLeft > span{font-size: 14px; color: #fff; opacity: 0.7; font-weight: 400;}
#footer_lowerLeft > span a{color: #fff; }
.fooWidget .footerTitle {
    color: #eb2135;
    text-transform: uppercase;
    font-size: 19px;
    font-family: 'Capture', Arial, Helvetica, sans-serif;
    margin-bottom: 35px;
}


/*Banner*/
.innerPageWrapper{position: relative; overflow: hidden;}
.pageBanImg{background-repeat: no-repeat; background-size: 100% !important; background-position: center top !important; height: 100%; position: absolute; left: 0; top: 0; width: 100%; z-index: -1;}
#pageBanner{padding-top: 200px; padding-bottom: 80px; }
#pageBanner h1{color: #000; font-size: 80px;  line-height: 1; display: block; font-family:"Capture", Arial, Helvetica, sans-serif; font-style: italic; text-transform: lowercase;}


/*Error Page*/
#errorPg_block{box-sizing: border-box; padding: 90px; text-align: center; background: #f8f8f8; max-width: 800px; margin-top: 35px; margin-bottom: 140px; margin-left: auto; margin-right: auto; box-shadow: -3px 3px 5px 1px rgba(0, 0, 0, 0.1);}
#errorpg_sec1{text-align: center;}
#errorpg_sec1 h2{font-weight: 300; color: #383838; font-size: 64px; margin-bottom: 35px; text-transform: uppercase; letter-spacing: 2px;}
#errorpg_sec1 h3{font-size: 22px; font-weight: 400; color: #383838; margin-bottom: 40px;}


/*Thnx page*/
#thnxpg_sec1{overflow: hidden;}
#thnxBlock{box-sizing: border-box; padding: 90px; text-align: center; background: #f8f8f8; max-width: 800px; margin-top: 35px; margin-bottom: 140px; margin-left: auto; margin-right: auto; box-shadow: -3px 3px 5px 1px rgba(0, 0, 0, 0.1); }
#thnxBlock h3{font-family:"Impact", Arial, Helvetica, sans-serif; font-size:44px; text-transform: uppercase; font-style: italic; margin-bottom: 35px; }
#thnxBlock h3 b{color:#cc1628; font-weight: normal;}
#thnxBlock h5{font-size: 22px; font-weight: 400;}
#thnxBlock a{margin-top:25px;}


/*CTA Section*/
#ctaSection{background-size: cover !important; background-position: right bottom !important; background-repeat: no-repeat !important;}
#ctaTxtWrap{text-align: center;}
#ctaTxtWrap h5{display: inline-block; font-family:"Impact", Arial, Helvetica, sans-serif; font-size: 34px; background: #000; padding: 10px 30px; color: #fff; text-transform: uppercase; font-style: italic; line-height: 1; padding-right: 50px; clip-path: polygon(0 0, 100% 0%, 90% 100%, 0% 100%); margin-bottom: 30px; }
#ctaTxtWrap h2{color: #000; font-size: 100px; margin-bottom: 50px; line-height: 1; display: block; font-family:"Capture", Arial, Helvetica, sans-serif; font-style: italic; text-shadow:0.5px 5px 0px rgba(160, 168, 162, 1); text-transform: uppercase; }
#ctaTxtWrap .custom-h5{display: inline-block; font-family:"Impact", Arial, Helvetica, sans-serif; font-size: 34px; background: #000; padding: 10px 30px; color: #fff; text-transform: uppercase; font-style: italic; line-height: 1; padding-right: 50px; clip-path: polygon(0 0, 100% 0%, 90% 100%, 0% 100%); margin-bottom: 30px; }
#ctaTxtWrap .custom-h2{color: #000; font-size: 100px; margin-bottom: 50px; line-height: 1; display: block; font-family:"Capture", Arial, Helvetica, sans-serif; font-style: italic; text-shadow:0.5px 5px 0px rgba(160, 168, 162, 1); text-transform: uppercase; }


/*Sticky icons*/
#mobStickyIcons{position: fixed; right: 10px;  bottom: 10px; z-index:20 ;}
#mobStickyIcons > a{ display: block; width: 35px; height: 35px; border-radius:50% ; -webkit-border-radius:50% ; -moz-border-radius:50% ; -ms-border-radius:50% ; -o-border-radius:50% ; margin-bottom: 10px;  background-position: center; background-repeat: no-repeat;  }
#stickyWhatsapp{background-image: url('images/wa.png'); background-color: #66b851; background-size: 18px; }
#stickyCall{background-image: url('images/call_i.png'); background-color: #f42d41; background-size: 14px ; }


/*Woocommerce*/
#noprodFoundWrap{ box-sizing: border-box; padding: 40px; text-align: center; max-width: 800px; margin-top: 35px; margin-bottom: 140px; margin-left: auto; margin-right: auto; border: dashed 3px #adadad; border-radius:15px  ; -webkit-border-radius:15px  ; -moz-border-radius:15px  ; -ms-border-radius:15px  ; -o-border-radius:15px  ; }
#noprodFoundWrap h5{margin: 0;}


/*Mini Cart*/
#xwsMiniCart{position: fixed;  top: 0; width: 100%; height: 100%; max-width: 320px; z-index: 999; background: #fff; box-shadow: -2px 0 4px 1px rgba(0, 0, 0, 0.1); box-sizing: border-box; padding: 0 20px; right: -350px; 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 ; }
.minicart_opened #xwsMiniCart{right: 0;}
#xwsMiniCartIn{height: 100vh;  box-sizing: border-box; padding: 50px 0; padding-bottom: 225px; }
.woocommerce-mini-cart__empty-message{font-family:"Impact", Arial, Helvetica, sans-serif; font-size: 20px; font-style: italic; color: #000; text-align: center; margin-top: 100px;}
#xwsMiniCart .woocommerce-mini-cart > li{padding-bottom: 25px; margin-bottom: 25px; box-sizing: border-box; border-bottom: solid 1px #e9e9e9; position: relative; }
#xwsMiniCart .woocommerce-mini-cart > li:last-child{margin-bottom: 0; padding-bottom: 0; border-bottom: 0;}
#xwsMiniCart .woocommerce-mini-cart > li .remove_from_cart_button{ color: #e31a2e; margin-top: 5px; display: inline-block; padding-bottom: 1px; border-bottom: dashed 1px #e31a2e; font-size: 12px; border-radius: 0; -webkit-border-radius: 0; -moz-border-radius: 0; -ms-border-radius: 0; -o-border-radius: 0; width: auto; height: auto; }
#xwsMiniCart .woocommerce-mini-cart > li .remove_from_cart_button:hover{background: none; color: #e31a2e !important;}
.xws_mc_itemw{display: flex; align-items: center; flex-flow: wrap; }
.xws_mc_img{width: 50px;}
.xws_mc_text{width: 210px; box-sizing: border-box; padding-left: 10px;}
.xws_mc_text .custom_fields_lbl{margin-bottom: 4px; font-size: 14px; line-height: 1.2; color: #383838; }
.xws_mc_text > h6{margin-bottom: 8px; font-size: 14px; font-weight: 600; color: #000; line-height: 1.2;}
#xws_minicart_footer{position: absolute; left: 0; width: 100%; bottom: 0; z-index: 5; box-sizing: border-box; padding: 25px 20px;}
.woocommerce-mini-cart__total{padding: 20px 0; line-height: 1; border-top: solid 1px #acacac; border-bottom: solid 1px #acacac; display: flex; flex-flow: wrap; align-items: center;}
.woocommerce-mini-cart__total > strong{font-family:"Capture", Arial, Helvetica, sans-serif; font-size: 20px; color: #000; font-weight: normal;}
.woocommerce-mini-cart__total .woocommerce-Price-amount{font-family:"Impact", Arial, Helvetica, sans-serif; font-size: 24px; color: #e31a2e; }
.woocommerce-mini-cart__total > .woocs_special_price_code{margin-left: auto;}
#xws_mincart_btn_wrap{margin: 25px 0;}
#xws_mincart_btn_wrap > a{display: inline-block; line-height: 1; vertical-align: middle; padding: 15px 20px; font-family:"Capture", Arial, Helvetica, sans-serif; font-size:17px; text-transform: uppercase; box-shadow:2px 4px 0 1px rgba(0, 0, 0, 0.58); text-transform: uppercase; color: #fff; background: #e31a2e; border-radius:4px ; -webkit-border-radius:4px ; -moz-border-radius:4px ; -ms-border-radius:4px ; -o-border-radius:4px ;  margin-right: 10px; }
#xws_mincart_btn_wrap > a.checkout{background: #4abc34;}
#xws_mincart_btn_wrap > a:hover{opacity: 0.8; box-shadow: none;}
#xws_mini_cart_list{height: 100%; overflow-y: auto;}
#xwsMiniCart .xws_mc_itemw .xws_mc_img img{display: block; width: 100%; float: none; margin: 0; height: auto;}
#closeMiniCart{display: block; width: 20px; height: 20px; background-image: url('images/close_b.jpg'); background-repeat: no-repeat; background-size: contain; background-position: center; cursor: pointer; position: absolute; right: 15px; top: 15px;}
.minicart_opened #menu_overlay{display: block; background: rgba(255,255,255,0.85); }
.xws_mc_item_total{font-weight: normal; font-family:"Impact", Arial, Helvetica, sans-serif; font-size: 17px; color: #e31a2e; } 
#xws-numberof-peoples{pointer-events:none;}
.grecaptcha-badge{display:none !important;}
.offerExpire-o{
    position: absolute;
    bottom: -17px;
    left: 25px;
    font-size: 12px !important;
    line-height: 1;
    font-weight: 100!important;
    font-size: 12px!important;
    padding-top: 15px!important;
    text-align: center;
    padding-left: 40px;
}



.xws_archive_prod_desc_holder {
    display: flex;
    flex-flow: wrap;
    align-items: center;
}
.xws_archive_prod_desc_holder_left {
    flex: 0 0 100%;
    max-width: 40%;
    box-sizing: border-box;
    padding: 60px;
    padding-top: 120px;
    border: solid 1px #e31a2e;
    position: relative;
    top: -60px;
    left: -60px;
}
.xws_archive_prod_desc_holder_right{
    flex: 0 0 100%; 
    max-width: 60%; 
    position: relative; 
    top: -30px;}
    .xws_archive_prod_price{display: flex; flex-flow: wrap; align-items: center;}
.xws_archive_prod_price > div{font-family:"Impact", Arial, Helvetica, sans-serif; font-size:36px;  color: #4c4c4c; position: relative; margin-right: 10px; line-height: 1; font-style: italic;}
.xws_archive_prod_price > 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_archive_prod_price > b{line-height: 1; display: inline-block; font-family:"Impact", Arial, Helvetica, sans-serif; font-size:44px;  color: #e31a2e; position: relative;  font-style: italic;}
.xws_archive_prod_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: 35px;}
.xws_archive_prod_duration > span{font-size: 16px; font-family: "Inter", Arial, Helvetica, sans-serif; opacity: 0.7; text-transform: none;}
.xws_archive_prod_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;
}
@media (max-width: 767px){
	.offerExpire-o{
        text-align: center;
		
	}
	
}


@media (max-width: 576px){
    .btnStyle1{margin-top:25px;}
    .btnStyle2{margin-top:25px;}
    .mainSlide.inMob .slidTxtWrapper p{margin-top:7px;}
    .offerExpire-o{bottom:3px;}
}

@media (min-width: 768px) and (max-width: 991px){
    .btnStyle1{margin-top:25px;}
    .btnStyle2{margin-top:25px;}
    .mainSlide.inMob .slidTxtWrapper p{margin-top:7px;}
    .offerExpire-o{bottom:3px;max-width: 100% !important;}
}

@media (min-width: 992px) and (max-width: 1240px){
    .slidTxtWrapper p{max-width: 100% !important;}
    .offerExpire-o{bottom:3px;max-width: 100% !important;}
}

@media (min-width: 1240px) and (max-width: 1440px){
    .discBadge{top:4% !important;}
    .offerExpire-o{bottom:3px;}
}


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

@media only screen and (max-width:1580px){
    #mnu_logo a{max-height: 70px;}
    

     #mnu_overlay{top: 145px;}
    #topMenuNav > ul.menu > li > ul.sub-menu{top: 50px;}
    .sticky #topMenuNav > ul.menu > li > ul.sub-menu{top: 38px;}
    #pageBanner{padding-top: 175px;}

}


@media only screen and (max-width:1239px){
    .container{max-width: 960px;}
    .section_bottom_padding{padding-bottom: 80px;}
    .section_top_padding{padding-top: 10px;}
    body{font-size: 16px;}
    
    #menuContactList li{margin-right: 10px;}
    #topMenuNav ul li{margin-right: 30px;}
    #topMenuNav > ul.menu > li > a{padding: 0 1px;}
    .fooWidget:nth-child(2), .fooWidget:nth-child(3){flex: 0 0 25%;}
    .fooWidget:nth-child(4){flex: 0 0 20%;}
    #bkNwBtn{padding: 15px 30px;}

    .section_heading_style_2{font-size: 36px;}
    #ctaTxtWrap h5{font-size: 28px;}
    #ctaTxtWrap h2{font-size: 80px; margin-bottom: 30px;}
    #ctaTxtWrap .custom-h5{font-size: 28px;}
    #ctaTxtWrap .custom-h2{font-size: 80px; margin-bottom: 30px;}

    
}



@media only screen and (max-width:979px){
    .container{max-width: 750px;}
    .section_top_padding{padding-top: 10px;}
    .section_bottom_padding{padding-bottom: 65px;}
    #topMenuNav{display: none;}
    #mnuTopBar{display: none;}
    #masthead{top: 0;}
    #openMobMnu{display: inline-block; width: 24px; height: 24px; background-size: contain; background-repeat: no-repeat; background-position: center; background-image: url('images/menu.png'); cursor: pointer; margin-left: 30px;}
    #mnu_logo a{max-height: 55px;}
    #bkNwBtn{padding:10px 15px; display: none;}
    /*
    .sticky #bkNwBtn{padding:10px 15px;}
    #bkNwBtn span{display: none;}
    #bkNwBtn b{display: block; width: 32px; height: 20px; background-image: url('images/book.png'); background-size: contain; background-repeat: no-repeat; background-position: center;}
    */
    #qCart{vertical-align: -2px; margin-right: 7px;}

    #mobileMenuWrapper{ position: fixed;  width: 100%; max-width: 280px; top: 0; z-index: 101; background: #454545; display: block; height: 100%; box-sizing: border-box; padding: 20px; right: -280px; 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 ; }
    #mobMenuNav{height: calc(100vh - 45px); margin-top:45px; overflow-y: auto; padding-bottom: 45px; box-sizing: border-box;}
    #mobMenu  li{margin-bottom: 10px; padding-bottom: 10px; border-bottom: solid 1px rgba(255,255,255,0.5); }
    #mobMenu  li:last-child{border-bottom: 0; padding-bottom: 0; margin-bottom: 0;}
    #mobMenu > li > a{display: block; font-size: 16px; color: #fff;}
    #mobMenu li a:hover, #mobMenu li.current-menu-item a{opacity: 0.5;}
    #closeMnu{display: inline-block; width: 24px; height: 24px; background-size: contain; background-repeat: no-repeat; background-position: center; background-image: url('images/close.png'); cursor: pointer; position: absolute; right: 15px; top: 15px;}
    .mnu_opened #mobileMenuWrapper{right: 0;}
    .mnu_opened #menu_overlay{display: block;}
    #menuContactList li a span{display: none !important;}


    #mobMenu > li  ul.sub-menu{margin: 15px 0; margin-left: 10px; display: none;}
    #mobMenu > li  ul.sub-menu li{margin-bottom: 5px; padding-bottom: 5px;}
    #mobMenu > li  ul.sub-menu li a{color: #fff; font-size: 95%; display: block;}
    #mobMenu  li.menu-item-has-children > a{position: relative; box-sizing: border-box; padding-right: 30px;}
    #mobMenu  li.menu-item-has-children > a:after{content: "+"; display: inline-block; position: absolute; right: 0; top: 0; font-size: 20px; cursor: pointer; font-weight: 500; color: #fff; line-height: 1; }
    #mobMenu  li.menu-item-has-children.active > a:after{content: "-";}

    #footer{padding: 45px 0;}
    .fooWidget{padding: 15px; flex: 0 0 50% !important;}

    .section_heading_style_2{font-size: 28px; margin-bottom: 20px;}
    .btnStyle1{padding: 22px 40px; font-size: 20px;}
    .btnStyle2{padding: 22px 40px; font-size: 20px;}
    .section_heading_style_1{font-size: 26px; margin-bottom: 20px;}
    #ctaTxtWrap h5{font-size: 24px;}
    #ctaTxtWrap h2{font-size: 64px;}
    #ctaTxtWrap .custom-h5{font-size: 24px;}
    #ctaTxtWrap .custom-h2{font-size: 64px;}
    #mapHolder{height: 300px;}

    #pageBanner{padding-top: 110px; padding-bottom: 40px;}
    #pageBanner h1{font-size: 60px;}
    .hmProductImg2 img {
        max-width: 100%;
        height:auto;
       
    }
    .col-md-4 {
        flex: 0 0 100%;
        max-width: 100%;
        margin-bottom: 10px; /* Adjust this value for the desired space between products */
    }
    .xws_archive_prod_desc_holder_left{text-align: center;top: 0; left: 0; padding: 25px 15px; border: 0; background: #fafafa; max-width: 100%;}
    .xws_archive_prod_desc_holder_right{max-width: 100%; top: auto;}
    .xws_archive_prod_price{display: inline-block; line-height: 1; vertical-align: middle; margin-right: 15px;}
    .xws_archive_prod_duration{display: inline-block; line-height: 1; vertical-align: middle; margin: 0;}
    .xws_archive_prod_price > div{display: inline-block;}
    .xws_archive_prod_desc_holder_right{padding: 25px; border: solid 1px #fafafa; border-top: 0; box-sizing: border-box;}

    
   

}


@media only screen and (max-width:767px){
    .container{max-width: 450px;}
    #mnu_logo a{max-height: 55px !important;}
    .section_top_padding{padding-top:10px;}
    .section_bottom_padding{padding-bottom: 45px;}
    #copyTxt{line-height: 1.3; font-size: 13px; font-family: "Inter", Arial, Helvetica, sans-serif;}
    #errorpg_sec1 h2{font-size: 44px;}
    #errorpg_sec1 h3{font-size: 26px; margin-bottom: 25px;}
    #thnxBlock{ padding: 25px; margin-top: 0;}
    #thnxBlock h3{font-size: 28px;}
    #thnxBlock h5{font-size: 18px;}

    #footerWidgets{margin: 0;}
    .fooWidget{padding:15px 0; flex: 0 0 100% !important; text-align: center;}
    .fooWidget > h4{margin-bottom: 12px;}
    #fooLogo{display: inline-block;}
    #fooLogo:after{margin-left: auto; margin-right: auto;}
    #fooLogo a img{position: relative;}
    #footerAboutWidget{max-width: 100%;}
    .fooWidget address{margin-bottom: 15px; padding-left: 0;}
    .fooWidget address:before{position: relative; margin: 0 auto; margin-bottom: 10px; top: auto;}
    #fooPhones{padding-left: 0;}
    #fooPhones:before{position: relative; margin: 0 auto; margin-bottom: 10px; top: auto;}
    #footer_lower{margin-top: 20px;}
    #footer_lower > .container > div{flex: 0 0 100%; text-align: center;}
    #footer_lowerRight{order: 1; margin-bottom: 10px;}
    #footer_lowerLeft{order: 2;}
    #mapHolder{height: 200px;}
    #ctaTxtWrap h5{font-size: 20px;}
    #ctaTxtWrap h2{font-size: 54px;}
    #ctaTxtWrap .custom-h5{font-size: 20px;}
    #ctaTxtWrap .custom-h2{font-size: 54px;}
    #pageBanner{padding-top: 100px; padding-bottom: 50px;}
    #pageBanner h1{font-size: 50px;}
    .pageBanImg{height: 100vh; background-size: cover !important;}
    .outlinedBtn{font-size: 19px;}

    #qCart{background-image: url('images/carti.png') !important; background-repeat: no-repeat !important; background-size: contain !important; background-position: center !important; width: 26px !important; height: 25px !important;}
    #qCart > b{width: 18px !important; height: 18px !important; line-height: 18px !important; font-size: 10px !important;}
    #masthead{padding: 5px 0 !important;}
    .hmProductImg2 img {
        max-width: 100%;
        height:auto;
  
    }
    .col-md-4 {
        flex: 0 0 100%;
        max-width: 100%;
        margin-bottom: 10px; /* Adjust this value for the desired space between products */
    }
    .xws_archive_prod_desc_holder_left{text-align: center;top: 0; left: 0; padding: 25px 15px; border: 0; background: #fafafa; max-width: 100%;}
    .xws_archive_prod_desc_holder_right{max-width: 100%; top: auto;}
    .xws_archive_prod_price{display: inline-block; line-height: 1; vertical-align: middle; margin-right: 15px;}
    .xws_archive_prod_duration{display: inline-block; line-height: 1; vertical-align: middle; margin: 0;}
    .xws_archive_prod_price > div{display: inline-block;}
    .xws_archive_prod_desc_holder_right{padding: 25px; border: solid 1px #fafafa; border-top: 0; box-sizing: border-box;}
   
    
    
}



@media only screen and (max-width:420px){
    .container{max-width: 100%; }
    #mnuContactBtn{display: none;}
    #openMobMnu{margin-left: 15px;}
    #mapHolder{height: 280px;}
    #pageBanner h1{font-size: 40px;}
    .pageBanImg{height: 60vh;}
    .outlinedBtn{padding: 22px; font-size: 16px;}
   

}


@media only screen and (max-width:320px){
    #ctaTxtWrap h2{font-size: 44px;}
    #ctaTxtWrap .custom-h2{font-size: 44px;}
}

p.offerExpire-new{
    color: #000;
    font-size: 14px;
    margin:15px 0 35px 0;
    font-family: "Impact", Arial, Helvetica, sans-serif;
}




