@import url('https://fonts.googleapis.com/css?family=Merriweather:300,300i,400,400i,700,700i,900,900i&display=swap');

* {-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; -o-transition: all 0.5s ease; transition: all 0.5s ease; outline: none;}


/*@font-face {
  font-family: "PalatinoLinotype-Roman";
  src: url("../fonts/pala.eot"); /* IE9 Compat Modes
  src: url("../fonts/pala.eot?#iefix") format("embedded-opentype"), /* IE6-IE8
    url("../fonts/pala.otf") format("opentype"), /* Open Type Font
    url("../fonts/pala.svg") format("svg"), /* Legacy iOS
    url("../fonts/pala.ttf") format("truetype"), /* Safari, Android, iOS
    url("../fonts/pala.woff") format("woff"), /* Modern Browsers
    url("../fonts/pala.woff2") format("woff2"); /* Modern Browsers
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "PalatinoLinotype-Bold";
  src: url("../fonts/palab.eot"); /* IE9 Compat Modes
  src: url("../fonts/palab.eot?#iefix") format("embedded-opentype"), /* IE6-IE8
    url("../fonts/palab.otf") format("opentype"), /* Open Type Font
    url("../fonts/palab.svg") format("svg"), /* Legacy iOS
    url("../fonts/palab.ttf") format("truetype"), /* Safari, Android, iOS
    url("../fonts/palab.woff") format("woff"), /* Modern Browsers
    url("../fonts/palab.woff2") format("woff2"); /* Modern Browsers
  font-weight: normal;
  font-style: normal;
}*/

html {
	/*font-family: sans-serif;8*/
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
}

body {
	margin: 0px;
	padding:0px 0px 0px 0px;
    font-family:Arial, Helvetica, sans-serif;
    color: #868686;
    overflow-x: hidden;
    -webkit-font-smoothing: antialiased;
    
}


h1, h2, h3, h4, h5, h6, p, ul { margin: 0px;}
p { letter-spacing: 0.2px;}

img {max-width: 100%; height: auto; vertical-align: top; border: 0px;}

a {text-decoration: none; color: #39729b}
a:hover,
a:focus,
*:focus {color: #000}
.container{
    max-width: 1200px;
    margin: 0 auto;
}
.woocommerce-account.logged-in .entry-content .woocommerce,
.woocommerce-lost-password .site-content .entry-content,
.page-id-548 .site-content .entry-content,
.container {width: 1300px; max-width: 100%; padding-left: 15px; padding-right: 15px; margin: auto; position: relative; float: none; }
.vc_row-has-fill+.vc_row>.vc_column_container>.vc_column-inner,
.vc_row-has-fill>.vc_column_container>.vc_column-inner {padding-top: 0px;}

.wpb_single_image .vc_figure,
.wpb_single_image .vc_single_image-wrapper {display: block;}

.wpb_button,
.wpb_content_element,
ul.wpb_thumbnails-fluid>li { margin-bottom: 0px;}

.all-title {font-size: 50px; font-family: Arial, Helvetica, sans-serif !important; color: #000000; font-weight: normal  !important;}

/* Header Start */
.site div.header { position: fixed; background-color: #fff; left: 0px; right: 0px; top: 0px; z-index: 2;}
.top-header {background: #062134; display: block; text-align: right; padding: 11px 0px 9px 0px;}
.top-header .top-add-to-cart,
.top-header .trails-option {display: inline-block;}
.top-header .top-add-to-cart {
    display: inline-block;
    margin-left: auto;
    margin-right: 0px;
    text-align: right;
    color: #fff;
    position: relative;
    z-index: 1;
    vertical-align: middle;
}

.top-header .top-add-to-cart .woocommerce-mini-cart__empty-message { padding-top: 12px; padding-bottom: 13px;}

.top-header .top-add-to-cart a {color: #fff;}
.top-header .top-add-to-cart a:hover {color: #39729b;}
.top-header .top-add-to-cart img {
    max-width: 30px;
    max-height: 30px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 5px;
    margin-left: 5px;
}

.top-header .top-add-to-cart ul.woocommerce-mini-cart.cart_list.product_list_widget {margin: 0px;
    padding: 0px; list-style: none;}
.top-header .top-add-to-cart ul.woocommerce-mini-cart.cart_list.product_list_widget,
.top-header .top-add-to-cart p.woocommerce-mini-cart__total.total,
.top-header .top-add-to-cart p.woocommerce-mini-cart__buttons.buttons { display: inline-block; margin-left:2px; margin-right: 2px;}

.top-header .top-add-to-cart p.woocommerce-mini-cart__buttons.buttons a,
.top-header .trails-option .trails-value {background-image: url(../images/btn.png); background-repeat: no-repeat; width: 187px; height: 46px;
    line-height: 42px; font-family: Arial, Helvetica, sans-serif ; font-weight: normal; color: #000; margin: 0px; text-transform: uppercase; font-size: 14px; letter-spacing: 0.2px; background-position: bottom center; margin-top: 1px;}

.top-header .top-add-to-cart p.woocommerce-mini-cart__buttons.buttons a {display: inline-block; text-align: center; padding-left: 28px;}

.top-header .top-add-to-cart .cart-contents:before {font-size: 26px;     line-height: 26px;     padding-right: 0px;}
.top-header .top-add-to-cart span.cart-contents-count {
    position: absolute;
    top: -10px;
    right: -10px;
    min-width: 20px;
    min-height: 20px;
    line-height: 20px;
    text-align: center;
        background-color: #39729b;
    font-family: Arial, Helvetica, sans-serif ;
    font-size: 12px;
    padding: 0px;
}



.top-header .top-social-icon {display: inline-block; text-align: right; position: relative; z-index: 1; display: inline-block; vertical-align: middle;}
.top-header .top-social-icon .socicon {padding: 0px 8px !important; color: #fff !important;}
.top-header .top-social-icon ul {margin: 0px; padding: 0px; list-style: none;}
.top-header .top-social-icon li {display: inline-block; margin-left: 19px;}
.top-header .top-social-icon a { display: block; vertical-align: middle; font-size: 22px; color: #fff;}
.top-header .top-social-icon a:hover { color: #39729b;}
.menu-toggle {opacity: 0; display: none;}
.site-header{
    padding-top: 25px;
    padding-bottom: 25px;
    background: #062134;
}
.site-header .site-header-main{
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.site-branding h1 a{
    color: #fff;
}
.site-branding h1 a i{
    font-size: 24px;
    display: block;
}
.site-branding h1{
    font-size: 30px;
}
.site-branding .site-title{display: none;}
.site-branding, 
.site-header-menu {display: inline-block; margin-right: -4px;}
.site-branding {width: 20%; position: relative;} 
.site-branding a.custom-logo-link img {position: absolute; top: -48px; max-width: 100%; left: -1px;}
.site-header-menu { width: 100%; text-align: right;} /* width: 80% */
.site-header-menu ul {padding:0; list-style: none; margin-left: 0; margin-right: 0;}
.site-header-menu li {display: inline-block; vertical-align: middle; padding-left: 8px; padding-right: 12px; position: relative; overflow: visible;}
/*.logged-in .site-header-menu li { padding-left: 20px;}*/
.site-header-menu li:hover { overflow: visible;}
.site-header-menu li.menu-item-has-children:hover a {padding-bottom: 20px;}
.site-header-menu li a { font-size: 16px; line-height: 24px; text-transform: uppercase; letter-spacing: 1px; color: #fff; font-weight: bold;}
.site-header-menu li.current-menu-item a,
.site-header-menu li a:hover { color: #39729b;}
/*.site-header-menu li:first-chile { padding-left: 0px;}
.site-header-menu li:last-child { padding-right: 0px;}*/
.site-header-menu li .sub-menu {max-height: 0px; overflow: hidden; margin: 0px; position: absolute; top: 100%; left: 12px; right: 0px; text-align: left; width: 260px; background-color: #fff; padding: 20px 20px; border: 2px #062134 solid; opacity: 0; margin-top: 20px;}
.site-header-menu li .sub-menu:before { content: ""; background-image: url(../images/sub-menu-topnew.png); width: 20px; height: 16px; position: absolute; left: 12px; top: -15px; display: block;}

.site-header-menu li:last-child .sub-menu:before { left: auto; right: 12px;}
.site-header-menu li:last-child .sub-menu {left: auto; right: 12px;}

.site-header-menu li .sub-menu:after {content: ""; position: absolute; top: -28px; height: 28px; left: 0px; right: 0px; display: block;}

.site-header-menu li:hover .sub-menu {max-height: 1000px; overflow: visible; opacity: 1;}
.site-header-menu .dropdown-toggle {display: inline-block; vertical-align: middle; padding: 0px; background: none; border: 0px; margin-left: 0px; position: absolute; top: 0px; bottom: 0px; height: 24px; right: -5px;}
.site-header-menu .dropdown-toggle:before {content: "\f107"; font-family: 'FontAwesome'; font-size: 20px; color: #fff;}
.site-header-menu li:hover .dropdown-toggle:before { color: #39729b;}
.site-header-menu .dropdown-toggle .screen-reader-text { display: none;}

.site-header-menu li .sub-menu li {display: block; padding-left: 0px; padding-right: 0px;}
.site-header-menu li .sub-menu li a {padding: 13px 12px 11px 12px !important;
    text-transform: none;
    font-size: 17px;
    line-height: 22px;
    color: #868686;
    display: block;
    margin-bottom: 0px;
    font-weight: 400;
    letter-spacing: 0.8px;}
.site-header-menu li .sub-menu li a:hover {background-color: #062134; color: #fff;}


	@media screen and (min-width: 1200px) {
.site div.header.h-fixed .top-header {top: -100%;}
.site div.header.h-fixed .site-branding a.custom-logo-link img {max-width: 66.5%; top: -50px;}
.site div.header.h-fixed {box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.3); z-index: 999;}
.site div.header.h-fixed .site-header-menu ul {padding: 29px 0px 36px 0px;}
.site div.header.h-fixed .site-header-menu ul li .sub-menu {padding: 20px 20px;}
	}


.site-content {min-height: 750px; /*padding-top: 129px;*/ padding-top: 110px; font-size: 18px;
    line-height: 26px;}

.admin-bar .site-content { padding-top: 98px;}

body.home .site-content .entry-header { display: none;}
/* Header End */

/* HP Start */
.hp-banner {position: relative; background-position: center top !important;}
.hp-banner > .vc_col-sm-12 > .vc_column-inner > .wpb_wrapper {height: 700px; position: relative;}
/*.hp-banner .wpb_single_image img { height: 700px;}*/
.hp-banner .caption {
    position: absolute;
    /*top: 257px;*/
    left: 50%;
    margin-left: -620px;
    top: 50%;
    -moz-transform: translate(0px, -50%);
    /* -webkit-transform: translate(0px, -50%); */
    -o-transform: translate(0px, -50%);
    -ms-transform: translate(0px, -50%);
    transform: translate(0px, -50%);
    margin-top: 5px;
        
}
.hp-banner .caption h2 {font-family: 'Merriweather', serif;
    font-weight: 400;
    font-style: italic;
    color: #ff0000;
    font-size: 34px;
    letter-spacing: 2.3px;
    margin-bottom: 17px;
}

.hp-banner .caption h3 {
    font-size: 46px;
    font-weight: 400;
    color: #444444;
    /* width: 500px; */
    text-transform: uppercase;
    line-height: 55px;
    letter-spacing: 0.5px;
    margin-bottom: 2px;
}

.hp-banner .caption p {
    font-size: 18px;
    text-transform: uppercase;
    color: #444;
    letter-spacing: 1.4px;
}

.hp-banner .vc_custom_1568362420965 {background-position: center left !important;}

.hp-about {display: block; padding-top: 100px; padding-bottom: 140px;}
.hp-about h3 {font-size: 27px; font-family: Arial, Helvetica, sans-serif ; font-weight:normal; color: #39729b; display: block; margin-top: 70px;
    margin-bottom: 20px;}
.hp-about p {
    font-size: 15px;
    line-height: 26px;
    margin-bottom: 25px;
    letter-spacing: 0.15px;
}
.hp-about .container > .vc_column-inner {padding-left: 0px; padding-right: 0px;}
.hp-about .wpb_single_image .vc_single_image-wrapper { position: relative;}
.hp-about .wpb_single_image .vc_single_image-wrapper:after {
    content: "";
    position: absolute;
    border: 15px #ffc74a solid;
    top: 24px;
    left: 54px;
    right: 0px;
    bottom: -40px;
    display: block;
    margin: auto;
}
.hp-about .wpb_single_image .vc_single_image-wrapper img { position: relative; z-index: 1; left: 29px;}
.hp-section .vc_column-inner {padding-left: 0px; padding-right: 0px;}
.hp-section .vc_row {margin-left: 0px; margin-right: 0px;}
.hp-section .wpb_single_image img {/*height: 422px;*/ width: 100%;}
.hp-section .wpb_text_column {width: 74.5%; margin: auto; margin-top: -32px;}
.hp-section .wpb_text_column h4 {
    font-size: 26.50px;
    font-weight: normal;
    color: #39729b;
    letter-spacing: 0.3px;
    font-family: Arial, Helvetica, sans-serif ;
    margin-bottom: 30px;
}

.hp-section .wpb_text_column p {
    font-size: 15px;
    line-height: 26px;
    letter-spacing: 0.15px;
    padding-right: 40px;
}

.hp-section .vc_col-sm-6 {float: none; display: inline-block;
    /* margin-right: -4px; */
    vertical-align: middle;
}

.hp-section .img .wpb_text_column {width: 84.5%; margin-top: -26px;}
.hp-section .img .wpb_text_column p { padding-right: 110px;}
.hp-section {margin-bottom: 70px; margin-left: 0px; margin-right: 0px; padding-top: 100px; padding-bottom: 60px;}

.hp-join {padding-top: 345px; text-align: center; padding-bottom: 245px;}
.hp-join h3,
.hp-join p {color: #fff; font-family: Arial, Helvetica, sans-serif ; font-weight: normal; display: block;}
.hp-join h3 {font-size: 54px; line-height: 55px; letter-spacing: 1.5px; margin-bottom: 20px; 3px 43px 100px #000000, 3px 43px 100px #000000, 3px 43px 100px #000000}
.hp-join p {font-size: 22.5px; line-height: 30px; letter-spacing: 0.5px;}
.hp-join .all-btn .vc_btn3.vc_btn3-style-modern {
    border: 0px;
    background-color: transparent;
    background-image: url(../images/join-btn-bg.png);
    width: 239px;
    height: 59px;
    border-radius: 0px;
    margin-top: 22px;
    letter-spacing: 1.3px;
    font-size: 18px;
    text-transform: uppercase;
    color: #000;
    font-family: Arial, Helvetica, sans-serif ;
    font-weight: normal;
    padding-left: 42px;
}


.hp-blog {
    padding-top: 73px;
    padding-bottom: 70px;
}

.hp-blog .wpb_wrapper .event_box:after {content: "."; display: block; clear: both; visibility: hidden; line-height: 0px; height: 0px;}
.hp-blog .wpb_wrapper .event_box {position: relative; display: block;}
.hp-blog .wpb_wrapper .event_box .event_picture,
.hp-blog .wpb_wrapper .event_box .timing_box {display: inline-block; vertical-align: middle; width: 50%;}
.hp-blog .wpb_wrapper .event_box img {width: 100%; /*height: 350px;*/}
.hp-blog .all-title {
    margin-bottom: 58px;
}

.hp-blog .wpb_wrapper .event_box h1 {
    font-size: 26.72px;
    font-weight: normal;
    color: #39729b;
    letter-spacing: 0.3px;
    font-family: Arial, Helvetica, sans-serif ;
    margin-bottom: 14px;
}

.hp-blog .wpb_wrapper .event_box p {
    font-size: 16px;
    line-height: 26px;
    letter-spacing: 0.15px;
    padding-right: 40px;
    color: #868686;
    margin-bottom: 22px;
}

.hp-blog .wpb_wrapper .event_box .btn {
    background-image: url(../images/btn.png);
    background-repeat: no-repeat;
    width: 187px;
    height: 46px;
    line-height: 43px;
    font-family: Arial, Helvetica, sans-serif ;
    font-weight: normal;
    color: #000;
    margin: 0px;
    text-transform: uppercase;
    font-size: 14px;
    letter-spacing: 1px;
    background-position: bottom center;
    margin-top: 1px;
    display: block;
    text-align: center;
    padding-left: 12px;
}

.blog .blog_title a {
	display: inline-block;
}

	@media screen and (min-width: 1200px) {
        .hp-blog .wpb_wrapper .event_box > .event_picture {float: right;}
        .hp-blog .wpb_wrapper .event_box:last-child .event_picture {float: left;}
        .hp-blog .wpb_wrapper .event_box .timing_box {position: absolute; left: 0px; right: 50%; top: 50%; -moz-transform: translate(0px, -50%); -webkit-transform: translate(0px, -50%); -o-transform: translate(0px, -50%); -ms-transform: translate(0px, -50%); transform: translate(0px, -50%); padding-left: 54px; padding-right: 54px;}
        .hp-blog .wpb_wrapper .event_box:last-child .timing_box {right: 0px; left: 52.5%;}
	}

body.single .page-banner .page-all-title:last-child,
body.search .page-banner .page-all-title:last-child,
.page-template-tpl-blogpage .page-banner .page-all-title:last-child {margin-bottom: 0px;}

.hp-form {padding-top: 108px; padding-bottom: 130px;}
.hp-form .all-title {
    margin-bottom: 50px;
}
.hp-form p {font-size: 16px; text-align: center; width: 82%; margin: auto; margin-top: 30px; line-height: 24px; letter-spacing: 0.8px;}
.hp-form form.wpcf7-form {max-width: 585px; margin: auto; margin-top: 68px;}
.hp-form form.wpcf7-form p {padding: 0px; width: 100%; margin-top: 0px;}
.hp-form form.wpcf7-form input,
.hp-form form.wpcf7-form textarea {width: 100%; height: 45px; background-color: transparent; padding: 0px 15px; font-size: 16px; border: 1px #020202 solid; border-radius: 7px; font-family: Arial, Helvetica, sans-serif ; margin-top: 30px;}
.hp-form form.wpcf7-form textarea {height: 131px; padding-top: 10px;}
.hp-form span.wpcf7-form-control-wrap {display: inline-block; margin-left: 0px; padding-left: 15px; padding-right: 15px; width: 50%;}
.hp-form span.wpcf7-form-control-wrap.message {width: 100%; display: block;} 
.hp-form form.wpcf7-form input[type="submit"] {
    border: 0px;
    background-color: transparent;
    background-image: url(../images/join-btn-bg.png);
    width: 239px;
    height: 54px;
    border-radius: 0px;
    margin-top: 24px;
    letter-spacing: 1.2px;
    font-size: 16px;
    text-transform: uppercase;
    color: #000;
    font-family: Arial, Helvetica, sans-serif ;
    font-weight: normal;
    padding-left: 30px;
    padding-top: 0px;
    margin-left: 20px;
    cursor: pointer;
}
.hp-form .vc_row { text-align: center;}
.hp-form .screen-reader-response {margin: auto; width: 35%; margin-top: 20px; color: red; display: none;}
.hp-form span.wpcf7-not-valid-tip {text-align: left; display: block; color: red;}
.hp-form .wpcf7-response-output.wpcf7-validation-errors {text-align: center; color: red; margin-top: 30px;}
.hp-instagram {padding-top: 75px; padding-bottom: 0px; margin-bottom: -54px;}
/* HP End */


/* Inner Page Start */
.page-banner {display: block; text-align: center; color: #fff; padding-top: 143px; margin-left: 0px; margin-right: 0px; padding-bottom: 154px;}
.page-banner .page-all-title {margin-bottom:16px;}
.page-banner .page-all-title h1 {font-size: 54px; line-height: 60px; letter-spacing: 1.5px; font-family: Arial, Helvetica, sans-serif ; font-weight: normal; display: inline-block;
    text-shadow: 0px 3px 100px rgba(0,0,0,0.4), 0px 3px 100px rgba(0,0,0,0.4);}
.page-banner p {
    font-size: 23px;
    letter-spacing: 0.5px;
    font-weight: normal;
    display: inline-block;
    text-shadow: 0px 3px 100px rgba(0,0,0,0.4), 0px 3px 100px rgba(0,0,0,0.4);}



.club-pg { display: block; padding-top: 63px;}
.contact-pg .container > .vc_column-inner,
.about-pg .container > .vc_column-inner,
.club-pg .container > .vc_column-inner {
    padding-left: 0px;
    padding-right: 0px;
}

.club-pg h2 {
    font-size: 24px;
    font-weight: 400;
    display: block;
    margin-bottom: 20px;
    line-height: 30px;
    letter-spacing: 0.2px;
}

.club-pg p {
    font-size: 18px;
    font-weight: 400;
    letter-spacing: 0.2px;
    line-height: 26px;
    margin-bottom: 27px;
}

.club-pg .wpb_single_image img {margin-top: 34px; margin-bottom: 34px;}

.club-pg ul {margin: -25px 0px 30px 0px; padding: 0px 0px 0px 20px; list-style: none; }
.club-pg li { position: relative; padding-left:17px; margin-bottom: 7px; font-size: 9px; font-size: 18px;
    letter-spacing: 0.2px; }
.club-pg li:before {content: ""; background-color: black; border-radius: 1000px; width: 5px; height: 5px; position: absolute; left: 0px; top: 12px; display: block;}

.archive .page-header h1.page-title,
.page-all-title,
.search .page-header h1.page-title {
    margin-bottom: 30px;
}

.woocommerce-checkout .woocommerce .woocommerce-column__title, 
.woocommerce-MyAccount-content .woocommerce-order-details__title,
.woocommerce-MyAccount-content .woocommerce-column__title,
.woocommerce-order-received .woocommerce-order-details h2.woocommerce-order-details__title,
.woocommerce-order-received .woocommerce-customer-details h2.woocommerce-column__title,
.woocommerce-checkout h3#order_review_heading,
.woocommerce-billing-fields > h3,
.woocommerce-additional-fields h3,
.cart-collaterals .cross-sells h2,
.cart-collaterals .cart_totals h2,
.related.products h2,
.woocommerce div.product .summary .product_title,
.woocommerce-products-header h1.page-title,
.archive .page-header h1.page-title,
.search .page-header h1.page-title,
.error-404 .page-header .page-title,
.single-tribe_events .tribe-events-single-event-title,
.tribe-events-page-title,
.page-all-title h2 {
    font-size: 50px;
    color: #000;
    line-height: 60px;
    letter-spacing: 0px;
    font-family: Arial, Helvetica, sans-serif ;
    font-weight: normal;
}

.page-banner.ab-banner p {letter-spacing: 0.8px;}

.vc_row.inner-page {background-position: center top !important; background-size: 109% !important; padding-top: 60px;}

.page-banner.ab-banner{    padding-bottom: 154px;
}

.vc_row.about-pg {
    text-align: center;
   
    padding-bottom: 70px;
}
.about-pg p {
    font-size: 18px;
    line-height: 29px;
    margin-bottom: 30px;
    letter-spacing: 0.2px;
}

.about-pg .wpb_single_image img {
    margin-top: 47px;
    margin-bottom: 0px;
}

.page-all-title.story-title {
    display: block;
    margin-bottom: 46px;
    margin-top: 58px;
}

.about-pg .wpb_single_image.about-video img {
    margin-top: 0px;
}

.vc_row.about-section {padding-top: 185px; padding-bottom: 185px; background-position: top center !important; margin-bottom: 70px;     margin-left: 0px; margin-right: 0px;}
.about-section .container.bg-white > .vc_column-inner {
    background: #fff;
    text-align: center;
    padding-top: 76px;
        padding-bottom: 55px;
}

.about-section .vc_row-fluid .col .ic {width: 82px; height: 82px; display: block; border-radius: 1000px; border: 2px #062134 solid; background-image: url(../images/about-ic-all.png); margin-left: auto; margin-right: auto;}
.about-section .vc_row-fluid .col:hover .ic {background-color:#39729b; background-image: url(../images/about-ic-all-hover.png);}
.about-section .vc_row-fluid .col .ic.ic-1 {background-position: 0px 0px;}
.about-section .vc_row-fluid .col .ic.ic-2 {background-position: 0px -82px;}
.about-section .vc_row-fluid .col .ic.ic-3 {background-position: 0px -164px;}
.about-section .vc_row-fluid {padding-left: 15px; padding-right: 15px;}


.about-section h3 {
    font-size: 19px;
    display: block;
    color: #39729b;
    letter-spacing: 0.5px;
    font-weight: normal;
    font-family: Arial, Helvetica, sans-serif ;
}

.about-section .wpb_text_column {
    margin-bottom: 13px;
    display: block;
}

.about-section p {
    font-size: 17px;
    line-height: 27px;
    margin-bottom: 30px;
    letter-spacing: 0.2px;
}

.page-banner.cp-banner {padding-bottom: 138px;}
.vc_row.contact-pg {margin-left: 0px; margin-right: 0px; text-align: center;}
.vc_row.inner-page.contact-pg {background-position: center -100px !important; background-size: 111% !important;}
.contact-pg .wpb_text_column p {line-height: 28px;}

.contact-pg .wpcf7-form {text-align: left;}
body #page .contact-pg .wpcf7-form input,
.contact-pg .wpcf7-form textarea {width: 100% ; height: 45px; border: 1px #dadcde solid; padding: 0px 15px; color: #868686;}
.contact-pg .wpcf7-form textarea {height: 220px; padding-top: 20px;}
.contact-pg .wpcf7-form label {
    display: block;
    margin-bottom: 9px;
}


.contact-pg .wpcf7-form label + br {
    display: none;
}

.contact-pg .wpcf7-form [class*="vc_col-"] { margin-top: 18px;}
.contact-pg .contact-form {margin-top: 28px;}
body #page .contact-pg .wpcf7-form input[type="submit"] {
    background-color: transparent;
    background-image: url(../images/btn.png);
    background-repeat: no-repeat;
    border: 0px;
    width: 187px;
    height: 46px;
    line-height: 40px;
    font-family: Arial, Helvetica, sans-serif ;
    color: #000;
    margin: 0px;
    text-transform: uppercase;
    font-size: 14px;
    letter-spacing: 1.2px;
    background-position: bottom center;
    margin-top: 1px;
    display: block;
    text-align: center;
    padding-left: 30px;
    cursor: pointer;
    font-weight: normal;
}


.contact-pg .address {text-align: left; margin-top: 55px;}
.contact-pg .address .ic { position: relative; margin-bottom: 40px;}
.contact-pg .address .ic:before {content: ""; background-color: #39729b; background-image: url(../images/contact-pg-all-ic.png); width: 48px; height: 48px; border-radius: 100%; display: inline-block; vertical-align: middle; margin-right: 10px;}
.contact-pg .address .ic .wpb_wrapper {display: inline-block; vertical-align: middle;}

.contact-pg .address .ic.ic-one:before {background-position: 0px 0px;}
.contact-pg .address .ic.ic-two:before {background-position: 0px -48px;}
.contact-pg .address .ic.ic-three:before {background-position: 0px -96px;}


.contact-pg .address p {font-size: 20px; line-height: 24px; letter-spacing: 0.5px;}
.contact-pg .address p,
.contact-pg .address a {color: #868686;}
.contact-pg .address a:hover {color: #39729b;}


.contact-pg .screen-reader-response {display: none;}
.contact-pg span.wpcf7-not-valid-tip {text-align: left; display: block; color: red;}
.contact-pg .wpcf7-response-output.wpcf7-validation-errors {color: red; margin-top: 30px;}

		@media screen and (min-width: 1200px) {
        .contact-pg .contact-form {width: 73%;}
        .contact-pg .address {width: 27%;}
	}

.PG-Title { margin-top: 55px; display: block;}
.PG-Title .page-all-title { text-align: center;}
.page-id-579 .PG-Title,
.page-id-28 .PG-Title { margin-top: 95px;}

/* Inner Page Start */


/* blog list and blog detail page Start */
.blog-banner {background-size: cover; background-position: center center; padding-bottom: 140px; margin-bottom: 70px;}
.blog {margin-bottom: 70px; display: block;}
.blog .full_box .blog_image,
.blog .full_box .blogdata_left { display: inline-block; vertical-align: top; margin-right: -4px; width: 50%; padding-left: 15px; padding-right: 15px;}
.blog .full_box {margin-left: -15px; margin-right: -15px; margin-bottom: 70px;}
.blog .full_box .blogdata_left h3 {font-size: 24px; color: #39729b; display: block; margin-bottom: 14px; letter-spacing: 0.3px; font-family: Arial, Helvetica, sans-serif ; font-weight: normal;}
.blog .full_box .blogdata_left .blog_date {font-size: 16px; display: block; margin-bottom: 10px;}
.blog .full_box .blogdata_left .blog_details {min-height: inherit; margin-bottom: 20px;}
.blog .full_box .blogdata_left .blog_details p {font-size: 18px; line-height: 29px; color: #868686;}
.blog .full_box .blogdata_left .btn { background-image: url(../images/btn.png);
    background-repeat: no-repeat;
    width: 187px;
    height: 46px;
    line-height: 43px;
    font-family: Arial, Helvetica, sans-serif ;
    font-weight: normal;
    color: #000;
    margin: 0px;
    text-transform: uppercase;
    font-size: 14px;
    letter-spacing: 1px;
    background-position: bottom center;
    margin-top: 1px;
    display: block;
    text-align: center;
    padding-left: 10px; font-weight: normal;}

.archive .page-all-title h2.page-title {
    text-align: center;
    margin-top: -10px;
}

.blog-detail {margin-bottom: 70px;}
.blog-detail .blog-row:after {content: "."; display: block; clear: both; visibility: hidden; line-height: 0px; height: 0px;}
.blog-detail .blog-row { margin-left: -15px; margin-right: -15px; display: block;}
.blog-detail .blog-left,
.blog-detail .blog-right {float: left; padding-left: 15px; padding-right: 15px;}
.blog-detail .blog-left {width: 70%;}
.blog-detail .blog-right {width: 30%; margin-top: -5px;}
.blog-detail .blog-right h2 {font-size: 24px; display: block; line-height: 26px; color: #39729b; letter-spacing: 0.3px; font-weight: normal; margin-bottom: 21px;}
.blog-detail .blog-right ul {margin: 0px; padding: 0px; list-style: none;}
.blog-detail .blog-right li {position: relative;
    font-size: 18px;
    line-height: 22px;
    padding-left: 16px;
    margin-bottom: 7px;
    letter-spacing: 0.2px;}
.blog-detail .blog-right a {color: #868686;}
.blog-detail .blog-right a:hover {color: #39729b;}
.blog-detail .blog-right li:before { content: ""; width: 4px; height: 4px; border-radius: 1000px; background-color: #000000; position: 
    absolute;left: 0px;top: 10px;}
.blog-detail .blog-right .categories_list.categorie_box,
.blog-detail .blog-right .category_tags {margin-top: 40px; display: block;}
.blog-detail .blog-right .tags_all {margin-top: -2px;}
.blog-detail .blog-right .tags_all a {display: inline-block; line-height: 28px;}
.blog-detail .blog-right .tags_all a:after {content: ","; margin-right: 5px;}
.blog-detail .b_details_date {
    font-size: 18px;
    font-weight: normal;
    color: #868686;
    display: block;
    margin: 12px 0px 15px 0px;
}
.blog-detail .blog_details_content h3 {
    font-size: 24px;
    font-weight: normal;
    line-height: 30px;
    letter-spacing: 0.2px;
    margin-bottom: 20px;
}

.blog-detail .blog_details_content p {
    font-size: 18px;
    line-height: 29px;
    display: block;
    margin-bottom: 20px;
}

.blog-detail .secn_tag_details h3.blog_tags {
    font-size: 18px;
    font-weight: normal;
    margin-top: 5px;
    display: block;
}

.blog-detail .secn_tag_details .tags_all a {
    display: inline-block;
    margin-left: 5px;
    color: #868686;
}

.blog-detail .secn_tag_details {
    display: block;
    border-bottom: 1px #e5e5e5 solid;
    padding-bottom: 24px;
    margin-bottom: 24px;
}

.blog-detail .blog_social .addtoany_list.a2a_kit_size_32 a span {
    height: 38px;
    line-height: 38px;
    width: 38px;
    background-color: transparent !important;
    color: #ccc !important;
    border: 2px #868686 solid;
    border-radius: 1000px;
    margin-right: 7px;
}


.blog-detail .blog_social .addtoany_list.a2a_kit_size_32 a span.a2a_svg svg {width: 25px; height: 25px;  top: 5px;} 
.blog-detail .blog_social .addtoany_list.a2a_kit_size_32 a span.a2a_svg svg path {fill: #868686;}


.blog-detail .blog_social .addtoany_list.a2a_kit_size_32 a.a2a_button_facebook:hover span { border-color: #3a589d;}
.blog-detail .blog_social .addtoany_list.a2a_kit_size_32 a.a2a_button_facebook:hover span.a2a_svg svg path {fill: #3a589d;}

.blog-detail .blog_social .addtoany_list.a2a_kit_size_32 a.a2a_button_twitter:hover span { border-color: #1da1f2;}
.blog-detail .blog_social .addtoany_list.a2a_kit_size_32 a.a2a_button_twitter:hover span.a2a_svg svg path {fill: #1da1f2;}

.blog-detail .blog_social .addtoany_list.a2a_kit_size_32 a.a2a_button_pinterest:hover span { border-color: #e60023;}
.blog-detail .blog_social .addtoany_list.a2a_kit_size_32 a.a2a_button_pinterest:hover span.a2a_svg svg path {fill: #e60023;}

/* blog list and blog detail page End */


/* system page start */

.login-pg .wpb_wrapper { display: block; width: 350px; max-width: 100%; margin: auto; margin-top: 55px;}
.login-pg .wpb_wrapper input {
    width: 100%;
    height: 45px;
    border: 1px #dadcde solid;
    padding: 0px 15px;
    color: #868686;
}

.login-pg .wpb_wrapper input[type="checkbox"] { width: auto; height: auto;}
.login-pg .swpm-login-form-inner label {display: block; margin-bottom: 9px !important;}
.login-pg .wpb_wrapper input[type="submit"] {
    background-color: transparent;
    background-image: url(../images/btn.png);
    background-repeat: no-repeat;
    border: 0px;
    width: 187px;
    height: 46px;
    line-height: 40px;
    font-family: Arial, Helvetica, sans-serif ;
    color: #000;
    margin: auto;
    text-transform: uppercase;
    font-size: 14px;
    letter-spacing: 1.2px;
    background-position: bottom center;
    margin-top: 1px;
    display: block;
    text-align: center;
    padding-left: 30px;
    font-weight: normal;
    cursor: pointer;
}
.login-pg .swpm-pw-reset-submit-button.swpm-margin-top-10,
.login-pg .swpm-pw-reset-submit-button.swpm-margin-top-10,
.login-pg .swpm-login-submit { margin-top: 20px; margin-bottom: 20px;}

.login-pg .swpm-forgot-pass-link {
    width: 50%;
    float: right;
    text-align: right;
}

.login-pg .wpb_wrapper .swpm-pw-reset-widget-form input[type="submit"] { letter-spacing: 0px;}

.join-us-pg p {display: block; margin-bottom: 20px;}
.join-us-pg .swpm-payment-button input[type="submit"] {
    border: 0px;
    background-color: transparent;
    background-image: url(../images/join-btn-bg.png);
    width: 239px !important;
    height: 54px !important;
    border-radius: 0px;
    margin-top: 24px;
    letter-spacing: 0px;
    font-size: 16px;
    text-transform: uppercase;
    color: #000;
    font-family: Arial, Helvetica, sans-serif ;
    font-weight: normal;
    padding-left: 22px;
    padding-top: 0px;
    margin-left: 0px;
    cursor: pointer;
    display: block;
}

.page-banner.register-banner {padding-bottom: 156px;}
.vc_row.register-pg {margin-left: 0px; margin-right: 0px; text-align: center;}
.vc_row.inner-page.register-pg {background-position: center -100px !important; background-size: 111% !important;}
.register-pg .wpb_text_column p {line-height: 28px;}

/* system page end */


/* 404 Page Start */
.error-404 .page-header {margin-top: 200px;}
.error-404 .page-header .page-title { text-align: center;}
/* 404 Page End */





/* event start */
body.tribe-events-style-full .site-content .entry-content  {margin: auto; width: 1300px; padding-left: 15px !important;
    padding-right: 15px !important;
    max-width: 100%;
    margin-top: 55px;
}


.recurring-info-tooltip,
.tribe-events-calendar .tribe-events-tooltip,
.tribe-events-shortcode.view-week .tribe-events-tooltip,
.tribe-events-week .tribe-events-tooltip {padding: 10px !important;}

.tribe-events-calendar thead th {background-color: #000;     border-left: 1px solid #000;
    border-right: 1px solid #000;}

#tribe-events-content .tribe-events-calendar td {color: #39729b !important;}

#tribe-events .tribe-events-button { background-color: #666;} 

#tribe-events .tribe-events-button:hover,
#tribe_events_filters_wrapper input[type=submit],
.tribe-events-button, .tribe-events-button.tribe-active:hover,
.tribe-events-button.tribe-inactive, .tribe-events-button:hover,
.tribe-events-calendar td.tribe-events-present div[id*=tribe-events-daynum-],
.tribe-events-calendar td.tribe-events-present div[id*=tribe-events-daynum-]>a {background-color: #39729b;}



.tribe-bar-disabled .tribe-bar-views-inner {padding-top: 10px;}
.tribe-bar-disabled .tribe-bar-filters .tribe-bar-date-filter {padding-top: 10px;}

.tribe-events-notices {background: #f4f4f4; color: #39729b;}
.single-tribe_events .tribe-events-single-event-title,
.tribe-events-schedule {text-align: center;}
/* event end*/

/* Footer Start */
.footer {display: block; background: #062134; padding-top: 50px; text-align: center; padding-bottom: 50px; margin-top: 65px;}
.footer .footer-logo {display: block; width: 100%; margin-bottom: 50px;}
.footer p {font-size: 18px; color: #000; line-height: 22px; letter-spacing: 0.5px;}
.footer .copyright{
    color: #fff;
}
.footer .phone-number,
.footer .location, 
.footer .email {display: inline-block; vertical-align: top; margin-right: -4px;}

.footer .phone-number { width: 33%;}
.footer .location { width: 33.33%;}
.footer .email {width: 33.33%;}

.footer .phone-number .textwidget:before,
.footer .location .textwidget:before,
.footer .email .textwidget:before {content: ""; background-color: #39729b; background-image: url(../images/footer-ic-all.png); width: 58px; height: 58px; display: inline-block; margin: auto; margin-bottom: 17px; border-radius: 100%; position: relative; top: 0px; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; -o-transition: all 0.5s ease; transition: all 0.5s ease;}

.footer .location .textwidget:before {background-position: 0px -58px;}
.footer .email .textwidget:before {background-position: 0px -116px;}

.footer .phone-number .textwidget:hover:before,
.footer .location .textwidget:hover:before,
.footer .email .textwidget:hover:before {top: -10px;}
.footer .container{
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.footer .footer_social a{
    display: inline-block;
    width: 30px;
    height: 30px;
}
.footer .footer_social a svg{
    width: 100%;
    height: 100%;
}
.footer .copyright a{
    color: #39729b;
}
.footer .copyright a:hover{
    color: #fff;
}
/* Footer End */


/* font-family: 'Merriweather', serif; */
/* font-family: Arial, Helvetica, sans-serif ; */

.blog_tags a:hover {
    color: #39729b !important;
}


.navigation.pagination, 
div.page-numbers { padding-left: 15px; padding-right: 15px; text-align: center;}
.navigation.pagination .page-numbers,
div.page-numbers .page-numbers {padding-left: 5px; padding-right: 5px; font-size: 18px; line-height: 22px; letter-spacing: 0.5px; color: #868686;}
.navigation.pagination .page-numbers:hover,
div.page-numbers .page-numbers:hover, 
.navigation.pagination .page-numbers.current,
.navigation.pagination .page-numbers.current:hover {color: #39729b;}


@media only screen and (min-width: 1200px) and (max-width: 1348px) {
    
    .site-header-menu ul {margin-left: -14px; margin-right: -14px;}
    
    .logged-in .site-header-menu ul {margin-left: -10px; margin-right: 10px;}
    .site-header-menu li,
    .logged-in .site-header-menu li {padding-left: 18px; padding-right: 18px;}
}


.search-form {text-align: center; max-width: 600px; padding-left: 15px; padding-right: 15px; text-align: center; margin-left: auto; margin-right: auto; margin-bottom: 30px;}
.search-form label .screen-reader-text {display: none;}
.search-form input {width: 100%; height: 45px; border: 1px #dadcde solid; padding: 0px 15px; color: #868686;}
.search-form .search-submit {background-color: transparent; background-image: url(../images/btn.png); background-repeat: no-repeat;    border: 0px; width: 187px; height: 46px; line-height: 40px; font-family: Arial, Helvetica, sans-serif ; color: #000; text-transform: uppercase;
    font-size: 14px; letter-spacing: 1.2px; background-position: bottom center; margin-top: 20px; display: block; text-align: center; padding-left: 30px; cursor: pointer; font-weight: normal; margin-left: auto; margin-right: auto;}
.search-form .screen-reader-text {clip: auto; height: auto; overflow: hidden; position: relative !important; width: auto;
    word-wrap: normal!important;}
.search-form .search-submit:hover {color: #39729b;}

.archive .page-header {margin-top: 95px;}
.search .blog-banner.page-banner {margin-bottom: 60px;}
.archive .page-header h1.page-title,
.archive .page-content,
.search .page-content,
.search .page-header h1.page-title {text-align: center;}
.archive .page-content p,
.search .page-content p {font-size: 18px; line-height: 29px;    margin-bottom: 30px;   letter-spacing: 0.2px;}

.blog .full_box .blogdata_left_withoutimg {
    display: inline-block;
    vertical-align: top;
    margin-right: -4px;
    padding-left: 15px;
    padding-right: 15px;
}

.blog .full_box .blogdata_left_withoutimg h3 {
    font-size: 24px;
    color: #39729b;
    display: block;
    margin-bottom: 14px;
    letter-spacing: 0.3px;
    font-family: Arial, Helvetica, sans-serif ;
    font-weight: normal;
}
.blog .full_box .blogdata_left_withoutimg .blog_date {
    font-size: 16px;
    display: block;
    margin-bottom: 10px;
}
.blog .full_box .blogdata_left_withoutimg .blog_details {
    min-height: inherit;
    margin-bottom: 20px;
}
.blog .full_box .blogdata_left_withoutimg .blog_details p {
    font-size: 18px;
    line-height: 29px;
    color: #868686;
}
.blog .full_box .blogdata_left_withoutimg .btn {
    background-image: url(../images/btn.png);
    background-repeat: no-repeat;
    width: 187px;
    height: 46px;
    line-height: 43px;
    font-family: Arial, Helvetica, sans-serif ;
    font-weight: normal;
    color: #000;
    margin: 0px;
    text-transform: uppercase;
    font-size: 14px;
    letter-spacing: 1px;
    background-position: bottom center;
    margin-top: 1px;
    display: block;
    text-align: center;
    padding-left: 10px;
    font-weight: normal;
}

.grecaptcha-badge {z-index: 2;}


.cart-contents:before {
    font-family:WooCommerce;
    content: "\e01d";
    font-size:28px;
    margin-top:10px;
    font-style:normal;
    font-weight:400;
    padding-right:5px;
    vertical-align: bottom;
}
.cart-contents:hover {
    text-decoration: none;
}
.cart-contents-count {
    color: #fff;
    background-color: #2ecc71;
    font-weight: bold;
    border-radius: 10px;
    padding: 1px 6px;
    line-height: 1;
    font-family: Arial, Helvetica, sans-serif;
    vertical-align: top;
}

.vc_row.wpb_row.vc_row-fluid.offers-section.container {padding-left: 0px; padding-right: 0px;}
html body.page-id-451 #content .wpb_text_column p:last-child,
.page-id-451 .site-content .wpb_single_image img {margin-bottom: 30px;}

body.tribe-filter-live .site-content {margin-top: 55px;}

.woocommerce-page .site-content {margin-top: 100px;}
.woocommerce-cart.woocommerce-page .site-content,
.woocommerce-checkout.woocommerce-page .site-content {margin-top: 150px;}
.woocommerce-page.woocommerce-account .site-content,
.woocommerce-page.woocommerce-lost-password .site-content,
.woocommerce-page.page-id-548 .site-content {margin-top: 0px;}

.woocommerce-products-header h1.page-title { text-align: center; margin-bottom: 40px;}
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {text-align: center;}

.hp-about .btn,
.woocommerce .woocommerce-MyAccount-content button.button,
.woocommerce .woocommerce-MyAccount-content button.button:hover,
.woocommerce-form-register.register .woocommerce-Button,
.woocommerce form.woocommerce-ResetPassword button.button,
.woocommerce form.woocommerce-ResetPassword button.button:hover,
.woocommerce-form.login .woocommerce-button,
.woocommerce-form.login .woocommerce-button:hover,
.return-to-shop a.button, 
.return-to-shop a.button:hover,
.woocommerce .woocommerce-error .button,
.woocommerce .woocommerce-info .button,
.woocommerce .woocommerce-message .button,
.woocommerce-page .woocommerce-error .button,
.woocommerce-page .woocommerce-info .button,
.woocommerce-page .woocommerce-message .button,
.woocommerce .woocommerce-error .button:hover,
.woocommerce .woocommerce-info .button:hover,
.woocommerce .woocommerce-message .button:hover,
.woocommerce-page .woocommerce-error .button:hover,
.woocommerce-page .woocommerce-info .button:hover,
.woocommerce-page .woocommerce-message .button:hover,
.woocommerce .place-order button.button.alt,
.woocommerce .cart .button:hover,
.woocommerce .cart .button,
.woocommerce button.button:disabled,
.woocommerce button.button:disabled[disabled],
.woocommerce div.product form.cart .button,
.woocommerce div.product form.cart .button:hover,
.woocommerce ul.products li.product .button {
    background-color: transparent;
    background-image: url(../images/btn.png);
    background-repeat: no-repeat;
    border: 0px;
    width: 187px;
    height: 46px;
    line-height: 40px;
    font-family: Arial, Helvetica, sans-serif ;
    color: #000;
    margin-left: auto; margin-right: auto;
    text-transform: uppercase;
    font-size: 14px;
    letter-spacing: 0.5px;
    background-position: bottom center;
    display: block;
    text-align: center;
    padding-left: 40px;
    cursor: pointer;
    font-weight: normal;
    padding-top: 0px;
padding-bottom: 0px;
}


.hp-about .btn:hover,
.woocommerce .woocommerce-MyAccount-content button.button:hover,
.woocommerce .woocommerce-MyAccount-content button.button:hover,
.woocommerce-form-register.register .woocommerce-Button:hover,
.woocommerce form.woocommerce-ResetPassword button.button:hover,
.woocommerce form.woocommerce-ResetPassword button.button:hover,
.woocommerce-form.login .woocommerce-button:hover,
.woocommerce-form.login .woocommerce-button:hover,
.return-to-shop a.button:hover, 
.return-to-shop a.button:hover,
.woocommerce .woocommerce-error .button:hover,
.woocommerce .woocommerce-info .button:hover,
.woocommerce .woocommerce-message .button:hover,
.woocommerce-page .woocommerce-error .button:hover,
.woocommerce-page .woocommerce-info .button:hover,
.woocommerce-page .woocommerce-message .button:hover,
.woocommerce .woocommerce-error .button:hover,
.woocommerce .woocommerce-info .button:hover,
.woocommerce .woocommerce-message .button:hover,
.woocommerce-page .woocommerce-error .button:hover,
.woocommerce-page .woocommerce-info .button:hover,
.woocommerce-page .woocommerce-message .button:hover,
.woocommerce .place-order button.button.alt:hover,
.woocommerce .cart .button:hover,
.woocommerce .cart .button:hover,
.woocommerce button.button:disabled:hover,
.woocommerce button.button:disabled[disabled]:hover,
.woocommerce div.product form.cart .button:hover,
.woocommerce div.product form.cart .button:hover,
.woocommerce ul.products li.product .button:hover {color: #39729b;}

.woocommerce ul.products li.product .button.product_type_variable.add_to_cart_button {padding-left: 30px;}

.woocommerce .quantity .qty,
.woocommerce div.product form.cart .variations select,
.woocommerce .woocommerce-ordering select {
    vertical-align: top;
    width: 100%;
    height: 40px;
    border: 1px #dadcde solid;
    padding: 0px 15px;
    color: #868686;
    font-family: Arial, Helvetica, sans-serif ;
}
.woocommerce .woocommerce-breadcrumb a {color: #868686;}
.woocommerce .woocommerce-breadcrumb a:hover { color: #000; }

.woocommerce .woocommerce-result-count, .woocommerce-page .woocommerce-result-count {
	margin-top: 10px !important;
	margin-bottom: 0px !important;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
	height: 65px;
	overflow: hidden;
    line-height: 26px;
    margin-bottom: 10px;
    color:#39729b;
}
.woocommerce ul.products li.product a.woocommerce-loop-product__link:hover .woocommerce-loop-product__title {
    color: #000;
}

.woocommerce-product-gallery .woocommerce-product-gallery__image {border: 1px #dadcde solid; margin-bottom: 30px; padding: 10px;}

.woocommerce div.product .summary .product_title { margin-bottom: 30px; margin-top: -15px;}

.woocommerce ul.products li.product .price,
.woocommerce div.product p.price, .woocommerce div.product span.price {color: #000; margin-bottom: 30px;}
.woocommerce div.product form.cart .variations {
	margin-bottom: 1em;

	width: auto;
}

.woocommerce div.product form.cart .button,
.woocommerce div.product form.cart .button:hover {margin-top: 40px; clear: both;}
.woocommerce div.product .woocommerce-product-details__short-description {margin-bottom: 30px;}
.woocommerce .quantity .qty {width: 100px; padding: 5px; font-size: 18px;}
.woocommerce-cart .woocommerce .quantity .qty {width: 75px;} 

.woocommerce div.product form.cart .variations select {width: 190px; margin-right: 0px;}
.woocommerce div.product form.cart .reset_variations {
	font-size: 16px;
	display: inline-block !important;
	vertical-align: middle;
	margin-left: 5px;
}

.woocommerce div.product form.cart .variations select,
.woocommerce .woocommerce-ordering select {-moz-appearance: none; -webkit-appearance: none; appearance: none; background-color: #fcfcfc; background-image: url(../images/select-arrow.png) !important; background-repeat: no-repeat !important; background-position: right 12px center !important; font-size: 16px; padding-right: 35px;}
.woocommerce div.product .woocommerce-variation-price {margin-bottom: 30px;}
.related.products h2 { text-align: center; text-transform: capitalize;}
.woocommerce div.product .woocommerce-tabs ul.tabs {margin-left: 0px; padding-left: 0px;}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active {background: #39729b; border-bottom-color: #39729b; color: #fff;}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
	margin: 0 0px;
	border-radius: 0px;
	border: 0px;
	letter-spacing: 1px;
	font-weight: 400;
	font-size: 20px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active:before,
.woocommerce div.product .woocommerce-tabs ul.tabs li.active:after,
.woocommerce div.product .woocommerce-tabs ul.tabs li:before,
.woocommerce div.product .woocommerce-tabs ul.tabs li:after{
	box-shadow: none;
    border: 0px;
}

.woocommerce-cart table.cart th {background-color: #39729b; color: #fff;}
#add_payment_method table.cart img,
.woocommerce-cart table.cart img,
.woocommerce-checkout table.cart img {width: 60px;}

.woocommerce button.button:disabled:hover,
.woocommerce button.button:disabled[disabled]:hover,
.woocommerce .cart .button:hover { background-color: transparent;}
.woocommerce .cart .button,
.woocommerce .cart .button:hover,
.woocommerce button.button:disabled,
.woocommerce button.button:disabled[disabled] { display: inline-block;}
.woocommerce-checkout .woocommerce .woocommerce-column__title,
.woocommerce-MyAccount-content .woocommerce-order-details__title,
.woocommerce-MyAccount-content .woocommerce-column__title,
.woocommerce-order-received .woocommerce-order-details h2.woocommerce-order-details__title,
.woocommerce-order-received .woocommerce-customer-details h2.woocommerce-column__title,
.related.products h2,
.woocommerce-checkout h3#order_review_heading,
.woocommerce-billing-fields > h3,
.woocommerce-additional-fields h3,
.cart-collaterals .cross-sells h2,
.cart-collaterals .cart_totals h2 { margin-bottom: 30px;}

.woocommerce .woocommerce-MyAccount-content .woocommerce-button.button.view,
.woocommerce .woocommerce-MyAccount-content table.my_account_orders .order-actions .button,
.select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option--highlighted[data-selected],
.woocommerce a.button.alt {background-color: #39729b;}
.woocommerce .woocommerce-MyAccount-content table.my_account_orders .order-actions .button:hover,
.woocommerce .woocommerce-MyAccount-content .woocommerce-button.button.view:hover,
.woocommerce a.button.alt:hover {background-color: #666;}

.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {width: 100%; padding-left: 52%;}

.woocommerce .cart-collaterals .cross-sells,
.woocommerce-page .cart-collaterals .cross-sells {float:left !important;}

.woocommerce .cart-collaterals,
.woocommerce-page .cart-collaterals {display: -webkit-box;  display: -moz-box; display: -ms-flexbox;  display: -webkit-flex;  display: flex;    -webkit-box-orient: vertical;  -moz-box-orient: vertical; -webkit-flex-direction: column;    -ms-flex-direction: column;    flex-direction: column;  -webkit-box-align: start; -moz-box-align: start; -ms-flex-align: start;    -webkit-align-items: flex-start;    align-items: flex-start;}

.woocommerce .cart-collaterals .cross-sells,
.woocommerce-page .cart-collaterals .cross-sells {-webkit-box-ordinal-group: 2; -moz-box-ordinal-group: 2; -ms-flex-order: 2;  -webkit-order: 2;    order: 2;}

.woocommerce .cart-collaterals .cross-sells,
.woocommerce-page .cart-collaterals .cross-sells {width: 100%; text-align: center;}
.woocommerce-cart .cart-collaterals .cross-sells ul.products li.product {
	width: 22.05%;
	clear: none;
	margin: 0 3.8% 2.992em 0;
}

.woocommerce-cart .cart-collaterals .cross-sells ul.products li.product:nth-of-type(4n) {clear: none; margin-right: 0px;}

.woocommerce-form-register.register input,
.woocommerce form .form-row input.input-text,
.woocommerce-form.login input,
.woocommerce form .form-row textarea,
.select2-container--default .select2-selection--single {min-height: 45px; border: 1px #dadcde solid; padding: 0px 15px; color: #868686; 	border-radius: 0px;}
.woocommerce form .form-row textarea {padding-top: 15px; height: 100px;}
.select2-container--default .select2-selection--single {line-height: 45px;}
.select2-container--default .select2-selection--single .select2-selection__rendered {line-height: 40px;}
.select2-container--default .select2-selection--single .select2-selection__arrow {top: 10px; width: 30px;}
.woocommerce-checkout h3#order_review_heading { margin-top: 30px;}

.wp_img_shop {
	border: 1px #dadcde solid;
	padding: 10px;
    display: block;
    margin-bottom: 20px;
    overflow: hidden;
}
.woocommerce div.product form.cart table td{
    padding-left: 10px;
}
.wp_img_shop img {-webkit-transform: .3s ease-in-out; -moz-transform: .3s ease-in-out; -ms-transform: .3s ease-in-out; -o-transform: .3s ease-in-out; transition: .3s ease-in-out; -webkit-transform: scale(1); -moz-transform: scale(1)}
.wp_img_shop:hover img {-webkit-transform: scale(1.1); -moz-transform: scale(1.1); -ms-transform: scale(1.1); -o-transform: scale(1.1);
transition: scale(1.1);}

.woocommerce-page .woocommerce .woocommerce-ordering {margin-bottom: 40px;}

.woocommerce .woocommerce-error .button,
.woocommerce .woocommerce-info .button,
.woocommerce .woocommerce-message .button,
.woocommerce-page .woocommerce-error .button,
.woocommerce-page .woocommerce-info .button,
.woocommerce-page .woocommerce-message .button,
.woocommerce .woocommerce-error .button:hover,
.woocommerce .woocommerce-info .button:hover,
.woocommerce .woocommerce-message .button:hover,
.woocommerce-page .woocommerce-error .button:hover,
.woocommerce-page .woocommerce-info .button:hover,
.woocommerce-page .woocommerce-message .button:hover,
.woocommerce .place-order button.button.alt { display: inline-block;}


.woocommerce-error, .woocommerce-info, .woocommerce-message {padding-right: 250px;}
.woocommerce .woocommerce-error .button,
.woocommerce .woocommerce-info .button,
.woocommerce .woocommerce-message .button,
.woocommerce-page .woocommerce-error .button,
.woocommerce-page .woocommerce-info .button,
.woocommerce-page .woocommerce-message .button {position: absolute; right: 15px; top: 10px;}

.woocommerce-info,
.woocommerce-message {
	border-top-color: #39729b;
}
.woocommerce-info::before,
.woocommerce-message::before {
	color: #39729b;
}

.return-to-shop a.button, 
.return-to-shop a.button:hover { letter-spacing: 0px; padding-left: 30px;}
.return-to-shop { display: block; text-align: center;}

.woocommerce form.login,
.woocommerce-form-register.register,
.woocommerce form.woocommerce-ResetPassword,
.woocommerce-form.login,
.woocommerce-form form.register {
	border: 0px;
	text-align: left;
	max-width: 500px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 0px;
	padding-right: 0px;
    margin-top: 0px;
    margin-bottom: 0px !important;
    padding-top: 0px;
}



.woocommerce-form.login .woocommerce-register,
.woocommerce-form.login .woocommerce-LostPassword { display: inline-block; vertical-align: middle; width: 50%; margin-right: -4px;}
.woocommerce-form.login .woocommerce-LostPassword { text-align: right;}

.woocommerce-order .woocommerce-thankyou-order-received { text-align: center; display: block; margin-bottom: 30px;}

.woocommerce-order-received .woocommerce ul.order_details {padding-left: 0px;}
.woocommerce form.woocommerce-ResetPassword p { text-align: center;}
.woocommerce form.woocommerce-ResetPassword .form-row  {width: 100%; text-align: left;}
.woocommerce form.woocommerce-ResetPassword button.button, .woocommerce form.woocommerce-ResetPassword button.button:hover {
	display: block;
	letter-spacing: 0px;
	padding-left: 25px;
}
.woocommerce-order-received .woocommerce table.shop_table {border-collapse: collapse; border-radius: 0px;} 
.woocommerce-order-received .woocommerce table.shop_table th.woocommerce-table__product-name,
.woocommerce-order-received .woocommerce table.shop_table th.woocommerce-table__product-table.product-total {background-color: #39729b; color: #fff;}
.woocommerce-order-received .woocommerce ul.order_details li strong {font-weight: normal;}
.woocommerce-order-received .woocommerce table.shop_table tfoot td,
.woocommerce-order-received .woocommerce table.shop_table tfoot th { color: black; font-weight: normal;}


.woocommerce-form-register.register {max-width: 750px;}
.woocommerce-form-register.register .clear {display: none;}
.woocommerce-form.login input,
.woocommerce-form-register.register input {width: 100%;}
.woocommerce-form.login input.woocommerce-form__input-checkbox { width: auto; height: auto;}
.woocommerce-form-register.register .form-row { float: left; width: 50%; padding-left: 15px; padding-right: 15px;}
.woocommerce-form-register.register .woocommerce-FormRow.form-row {width: 100%;}
.woocommerce-form.login label, 
.woocommerce-form-register.register label {display: block; text-transform: capitalize; padding-bottom: 5px; margin-top: 20px;}
.woocommerce-form.login .required,
.woocommerce-form-register.register .required {color: red; font-weight: 700; border: 0!important; text-decoration: none;}
.woocommerce-form-register.register .woocommerce-privacy-policy-text {margin-top: 20px; margin-bottom: 20px; display: block; float: left; text-align: center;}

.woocommerce-form.login:last-child p.form-row {margin-bottom: 20px;}
.woocommerce-form.login .woocommerce-button,
.woocommerce-form.login .woocommerce-button:hover {display: inline-block; float: right;}
.woocommerce-form.login label.woocommerce-form__label-for-checkbox {display: inline-block; width: 50%; margin-top: 8px; float: none;}
.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme {float: right;}


.woocommerce-account .woocommerce-MyAccount-navigation ul {background-color: #fff; padding: 20px 20px; border: 2px #39729b solid; margin: 0px; list-style: none;}
.woocommerce-account .woocommerce-MyAccount-navigation ul li{ position: relative; padding-top: 5px; padding-bottom: 5px; padding-left: 15px; position: relative;}
.woocommerce-account .woocommerce-MyAccount-navigation ul li:before { content: "\f105"; position: absolute; left: 0px; top: 8px; font-size: 15px; font-family: 'FontAwesome'; line-height: 22px; color: #39729b;}
.woocommerce .woocommerce-MyAccount-content button.button,
.woocommerce .woocommerce-MyAccount-content button.button:hover { margin-top: 20px; padding-left: 30px;}

.woocommerce-checkout .woocommerce-form.login {margin-left: 0px; max-width: 700px;}
.woocommerce .woocommerce-MyAccount-content table.my_account_orders .order-actions .button,
.woocommerce .woocommerce-MyAccount-content table.my_account_orders .order-actions .button:hover,
.woocommerce .woocommerce-MyAccount-content .woocommerce-button.button.view { color: #fff;}
.woocommerce .woocommerce-MyAccount-content .woocommerce-error,
.woocommerce .woocommerce-MyAccount-content .woocommerce-message { margin-bottom: 30px !important;}

.woocommerce .woocommerce-MyAccount-content table.shop_table {border-collapse: collapse;}
.woocommerce .woocommerce-MyAccount-content table.shop_table th.woocommerce-table__product-name.product-name,
.woocommerce .woocommerce-MyAccount-content table.shop_table th.woocommerce-table__product-table.product-total,
.woocommerce .woocommerce-MyAccount-content  table.my_account_orders th { color: #fff; background-color: #39729b;}
.woocommerce-MyAccount-content .woocommerce-order-details__title { margin-top: 30px;}

.privacy-policy-pg {display: block; margin-top: 100px;}
.privacy-policy-pg h2,
.privacy-policy-pg h3 {margin-bottom: 20px; font-family: Arial, Helvetica, sans-serif ; color: #000; font-weight: normal; display: block;}
.privacy-policy-pg h2 {font-size: 40px; line-height: 46px;}
.privacy-policy-pg h3 {font-size: 20px; margin-bottom: 10px;}
.privacy-policy-pg h3 {font-family: Arial, Helvetica, sans-serif ; font-size: 20px; color: #000;}
.privacy-policy-pg p { margin-bottom: 20px;}
.privacy-policy-pg > .container > .vc_column-inner { padding-left: 0px; padding-right: 0px;}

.woocommerce-account .woocommerce-form.login:last-child p.form-row { padding: 0px;}
.woocommerce-account .woocommerce-form.login label { margin-top: 0px;}

.hp-about .btn {margin-top: 76px; display: inline-block;}
.archive.woocommerce .woocommerce-ordering { margin-right: 6px;}

.woocommerce table.my_account_orders {font-size: 16px; letter-spacing: 0.5px;}
mark { background-color: transparent; color: #868686;} 

.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce table.shop_table tbody th, .woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot th,
.woocommerce-page th,
.woocommerce-page strong {font-family: Arial, Helvetica, sans-serif ; font-weight: normal !important;}

.woocommerce-order-received .woocommerce table.shop_table tfoot td, .woocommerce-order-received .woocommerce table.shop_table tfoot th { color: #868686;}

.woocommerce ul.products li.product a.added_to_cart.wc-forward { font-size: 14px; text-transform: uppercase; letter-spacing: 0.5px; color: #000;}
.woocommerce ul.products li.product .price { font-size: 18px;}
.woocommerce-account table.my_account_memberships {table-layout: auto;}

.about-pg .about-video {margin-top: 45px;}

.woocommerce-checkout .woocommerce .woocommerce-order .custom-fields th {
    width: 78.5%;
}

#tribe-bar-form .tribe-bar-submit input[type=submit]:hover { background-color: #39729b;}

.woocommerce-cart #colophon.footer {margin-top: 0px;}

.select2-container--default .select2-search--dropdown .select2-search__field {
    border-radius: 0px;
    height: 45px;
    border: 1px #dadcde solid;
    padding-left: 10px;
    padding-right: 10px;
}


.woocommerce #respond input#submit.loading::after,
.woocommerce a.button.loading::after,
.woocommerce button.button.loading::after,
.woocommerce input.button.loading::after { top: 0px;}

.woocommerce .place-order button.button.alt {width: auto; background-size: 100%; background-position: center center;}

	@media screen and (min-width: 810px) {
        .woocommerce table.shop_table th.product-remove {width: 5%;}
        .woocommerce table.shop_table th.product-thumbnail {width: 10%;}
        .woocommerce table.shop_table th.product-name {width: 40%;}
        .woocommerce table.shop_table th.product-price {width: 15%; text-align: right;}
        .woocommerce table.shop_table th.product-quantity {width: 25%; text-align: center;}
        .woocommerce table.shop_table th.product-subtotal {width: 10%; text-align: right;}
        
        .woocommerce table.shop_table td.product-price {text-align: right;}
        .woocommerce table.shop_table td.product-quantity {text-align: center;}
        .woocommerce table.shop_table td.product-subtotal {text-align: right;}
	}


    /* New 2023 Start */

    .logged-in .site-main .entry-footer .edit-link {
        text-align: center;
        width: 100%;
        display: block;
        padding: 0px 20px 54px 20px;
    }

    .page-id-15080.logged-in .site-main .entry-footer .edit-link,
    .page-id-15075.logged-in .site-main .entry-footer .edit-link,
    .page-id-15073.logged-in .site-main .entry-footer .edit-link {
        padding: 54px 20px 54px 20px;
    }

    .page-id-15082.logged-in .site-main .entry-footer .edit-link {
        padding: 92px 20px 0px 20px;
    }


    .page-id-15077 .cms-inner-page {
        padding: 53px 0px 0px 0px;
    }

    .cms-inner-page {
        padding: 60px 0px 0px 0px;
    }

    .cms-inner-page .vc_row-fluid .vc_column_container[class*="vc_col-sm-"]>.vc_column-inner {
        text-align: center;
        padding-bottom: 50px;
    }

    .cms-inner-page .vc_custom_heading {
        text-align: center !important;
        padding: 10px 0px 0px 0px;
        margin: 10px 0px 0px 0px;
    }

    .cms-inner-page .vc_row-fluid [class*="vc_col-sm-"] .wpb_text_column {
        padding: 10px 0px 0px 0px;
    }

    .page-id-15073 .cms-inner-page .vc_row-fluid [class*="vc_col-sm-"] .wpb_text_column {
        margin: 10px 0px 0px 0px;  
    }

    


    .photo-gallery-sec {
        background: #f6f6f6;
        padding: 50px 0px 60px 0px;
        margin-top: 5px;
    }


    .all-header.vc_custom_heading  {
        font-size: 54px !important;
        line-height: 60px !important;
        letter-spacing: 1.5px !important;
        font-family: Arial, Helvetica, sans-serif  !important;
        font-weight: normal !important;
        color: #868686;
        margin: 0px 0px 30px 0px;
    }

    .whats-new-row {
        display: flex;
        align-items: center;
        flex-wrap: wrap;
    }

    .thx-sec {
        padding: 39px 0px 45px 0px;  
    }

    .thx-sec a {
        color: #39729b;
    }

    .thx-sec a:hover {
        color: #000;
    }
    
    .mber-sec1 .wpb_text_column {
        text-align: center;
    }

    .mber-sec1 .vc_btn3.vc_btn3-color-white.vc_btn3-style-modern {
        background-image: none;
    }

    .mber-sec1 .vc_btn3-container.vc_btn3-center {
        margin-bottom: 0px;
    }

    .page-id-15077 .footer {
        margin-top: 10px;
    }

    .page-id-15077.logged-in .footer {
        margin-top: 0px;
    }

    .mber-sec1 .vc_btn3.vc_btn3-size-md {
        padding: 0px;
        font-size: 22px;
        line-height: 30px;
        color: #39729b;
        margin: 30px 0px 0px 0px;
        display: inline-flex;
        align-items: center;
    }
    

    .mber-sec1 .vc_btn3.vc_btn3-size-md:after {
        content: "\f105";
        font-family: 'FontAwesome';
        font-weight: normal;
        margin-left: 10px;
        font-size: 28px;
        line-height: 30px;
    }

    .mber-sec1 .vc_btn3.vc_btn3-color-white.vc_btn3-style-modern:focus,
    .mber-sec1 .vc_btn3.vc_btn3-color-white.vc_btn3-style-modern:hover,
    .mber-sec1 .vc_btn3.vc_btn3-size-md:hover {
        color: #868686;
        background-color: transparent;
        border-color: transparent;
    }
    

    .page-id-15077 .mber-sec2 .vc_single_image-wrapper img {
        border: 4px #f8f8f8 solid;
        max-width: 750px;
        margin: auto;
    }




    .trail-sec-2 {
        padding: 46px 0px 54px 0px;
        margin: 60px 0px 0px 0px;
    }

    #content .trail-sec-2 .wpb_text_column h4:last-child {
        margin: 0px 0px 20px 0px;
    }


    .trail-sec-2 p {
        margin: 0px 0px 20px 0px;
    }
    .trail-sec-2 p:last-child {
        margin: 0px;
    }

    .trail-sec-3 {
        padding: 46px 0px 0px 0px;
    }

    .trail-sec-3 .tr-img-grid2 {
        max-width: 1300px;
        padding: 0px 15px;
        margin: auto;
    }


    .tr-img-grid2 .wpb_image_grid .wpb_image_grid_ul .isotope-item {
        position: relative !important;
        left: auto !important;
        top: auto !important;
        margin: 0px;
        padding: 0px 8px;
        width: 20%;
    }

    .tr-img-grid2 .wpb_image_grid .wpb_image_grid_ul {
        height: auto !important;
        display: flex;
        margin: 0px -8px;
        flex-wrap: wrap;
        justify-content: center;
    }

    .tr-img-grid2 .wpb_image_grid .wpb_image_grid_ul a {
        display: block;
        position: relative;
        padding: 130% 0px 0px 0px;
        width: 100%;
        overflow: hidden;
    }

    .tr-img-grid2 .wpb_image_grid .wpb_image_grid_ul img {
        display: block;
        max-width: 100%;
        height: auto;
        position: absolute;
        top: 0px;
        left: 0px;
        width: 100%;
        right: 0px;
        bottom: 0px;
        margin: auto;
    }


    .tr-img-grid .wpb_image_grid .wpb_image_grid_ul .isotope-item {
        position: relative !important;
        left: auto !important;
        top: auto !important;
        margin: 0px;
        padding: 0px;
        width: 33.33%;
    }

    .tr-img-grid .wpb_image_grid .wpb_image_grid_ul {
        height: auto !important;
        display: flex;
        margin: 60px 0px 0px 0px;
        flex-wrap: wrap;
        justify-content: center;
    }

    .tr-img-grid .wpb_image_grid .wpb_image_grid_ul a {
        display: block;
        position: relative;
        padding: 66.67% 0px 0px 0px;
        width: 100%;
        overflow: hidden;
    }

    .tr-img-grid .wpb_image_grid .wpb_image_grid_ul img {
        display: block;
        max-width: 100%;
        height: auto;
        position: absolute;
        top: 0px;
        left: 0px;
        width: 100%;
        right: 0px;
        bottom: 0px;
        margin: auto;
        transition: all 0.5s ease;
    }

    .tr-img-grid .wpb_image_grid .wpb_image_grid_ul a:hover img {
        transform: scale(1.05);
    }



    /* -- */

    .map-sec1 {
        text-align: center;
    }

    .map-sec1 .vc_btn3.vc_btn3-color-white.vc_btn3-style-modern {
        background-image: none;
    }

    .map-sec1 .vc_btn3-container.vc_btn3-center {
        margin-bottom: 0px;
    }

    .map-sec1 .vc_btn3.vc_btn3-size-md {
        padding: 0px;
        font-size: 22px;
        line-height: 30px;
        color: #39729b;
        margin: 30px 0px 0px 0px;
        display: inline-flex;
        align-items: center;
    }

    .page-id-15082 .map-sec1 .vc_btn3.vc_btn3-size-md {
        margin: 0px;
    }

    .page-id-15082 .cms-inner-page {
        padding: 52px 0px 0px 0px;
    }
    

    .map-sec1 .vc_btn3.vc_btn3-size-md:after {
        content: "\f105";
        font-family: 'FontAwesome';
        font-weight: normal;
        margin-left: 10px;
        font-size: 28px;
        line-height: 30px;
    }

    .map-sec1 .vc_btn3.vc_btn3-color-white.vc_btn3-style-modern:focus,
    .map-sec1 .vc_btn3.vc_btn3-color-white.vc_btn3-style-modern:hover,
    .map-sec1 .vc_btn3.vc_btn3-size-md:hover {
        color: #868686;
        background-color: transparent;
        border-color: transparent;
    }

    .map-sec2 .wpb_images_carousel {
        border: 4px #f8f8f8 solid;
        margin: auto;  
    }

    .map-sec2 .vc_images_carousel ol.vc_carousel-indicators {
        margin: 0px;
    }

    .map-sec2 .vc_images_carousel .vc_carousel-indicators {
        bottom: -50px;
        left: 0px;
        width: 100%;
    }

    .map-sec2 .vc_images_carousel .vc_carousel-indicators .vc_active,
    .map-sec2 .vc_images_carousel .vc_carousel-indicators li {
        width: 16px;
        height: 16px;
        margin: 1px 5px;
    }

    .photo-galler-pg-sec {
        padding: 60px 0px 60px 0px;
        max-width: 1270px;
        overflow: hidden;
        margin: auto;
        position: relative;
    }

    .photo-gallery-sec .wpb_gallery.wpb_content_element.vc_clearfix.add-slider > .wpb_wrapper {
        margin: 0px 0px;
        padding: 0px;
        overflow: hidden;
    }

    .photo-gallery-sec .container > .vc_column-inner > .wpb_wrapper {
        overflow: hidden;
    }


    .photo-gallery-sec .slider-nav .slick-arrow.slick-prev,
    .photo-gallery-sec .slider-for .slick-arrow.slick-prev {
        left: 0px;
    }

    .photo-gallery-sec .slider-nav .slick-arrow.slick-next,
    .photo-gallery-sec .slider-for .slick-arrow.slick-next {
        right: 0px;
    }
    


    .ins_slider {
        position: relative;
        z-index: 1;
    }

    .slider-for .slick-slide {
        padding: 0px 3px;
        display: inline-block;
        opacity: 0.3;
    }

    .slider-for .slick-slide.slick-current.slick-active  {
        opacity: 1;
    }

    .slider-for .img {
        padding: 75% 0px 0px 0px;
        overflow: hidden;
        position: relative;
        
    }

    .slider-for .img img {
        position: absolute;
        top: 0px;
        left: 0px;
        width: 100%;
        right: 0px;
        display: block;
        margin: auto;
    }

    .slider-nav .slick-arrow,
    .slider-for .slick-arrow {
        border: 0px;
        background-color: rgba(22, 22, 22, 0.5);
        width: 36px;
        height: 44px;
        position: absolute;
        top: 50%;
        padding: 0px;
        color: transparent;
        display: block;
        margin: -44px 0px 0px 0px;
        z-index: 1;
        cursor: pointer;
    }
    
    .slider-nav .slick-arrow.slick-prev,
    .slider-for .slick-arrow.slick-prev {
        left: -15px;
    }
    
    .slider-nav .slick-arrow.slick-next,
    .slider-for .slick-arrow.slick-next {
        right: -15px;
    }
    
    .ins_slider * {
        -webkit-transition: none;
        -moz-transition: none;
        -o-transition: none;
        transition: none;
    }
    
    .slider-nav .slick-arrow.slick-prev:after,
    .slider-nav .slick-arrow.slick-next:after,
    .slider-for .slick-arrow.slick-prev:after,
    .slider-for .slick-arrow.slick-next:after {
        font-family: 'FontAwesome';
        color: #fff;
        font-size: 24px;
        position: absolute;
        top: 50%;
        transform: translate(-50%, -50%);
    }
    
    .slider-nav .slick-arrow.slick-next:after,
    .slider-for .slick-arrow.slick-next:after {
        content: "\f105";
        left: 52%;
    }
    
    .slider-nav .slick-arrow.slick-prev:after,
    .slider-for .slick-arrow.slick-prev:after {
        content: "\f104";
        left: 50%;
    }
    .slider-for .slick-list {
        padding: 0% 12%;
    }
    .slider.slider-nav {
        margin: 16px 0px 0px 0px;
        float: none;
        width: auto;
        text-align: center;
        position: relative;
        display: block;
    }
    .slider-nav .slick-slide {
        float: none;
        padding: 0px 5px;
        display: inline-block;
        position: relative;
        cursor: pointer;
    }
    .slider-nav .slick-slide.slick-current.slick-active:after {
        border: 2px red solid;
        content: "";
        position: absolute;
        left: 5px;
        right: 5px;
        top: 0px;
        bottom: 0px;
        display: block;
    }
    .slider-nav .slick-track {
        text-align: center;
        margin: auto;
    }
    .slider-nav .slick-arrow {
        height: 100%;
        top: 0px;
        margin: 0px;
    }

    .slider-nav .slick-list.draggable {
        margin: 0px 0px 0px -5px;
    }


    

    .page-id-15084 .footer,
    .page-id-15080 .footer,
    .page-id-15075 .footer,
    .page-id-15073 .footer,
    .page-id-15070 .footer {
        margin-top: 0px;
    }

    .woocommerce .woocommerce-breadcrumb {
        margin: 2em 0em 1em 0em;
    }

    
    /* New 2023 End */

.woocommerce-ResetPassword .password-input input[type="password"] {-webkit-text-security: disc;text-security: disc;}


.hp_bluebox h3{
    color: #fff;
    margin: 0 0 20px 0;
}
.hp_bluebox ul{
    padding: 0 0 0 25px;
    min-height: 150px;
}
.hp_bluebox li{
    color: #fff;
}
.hp_bluebox li a{
    text-decoration: underline;
    color: #fff;
}
.hp_bluebox li a:hover{
    color: #000;
}
.hp_bluebox{
    padding: 0 0 30px 0;
}
.hp_bluebox p a{
    color: #fff;
    background: url(../images/hpbtn_bg.png) repeat left top;
    line-height: 40px;
    display: inline-block;
    min-width: 140px;
    text-align: center;
    font-size: 22px;
    border-radius: 5px;
}
.hp_bluebox p a:hover{
    color: #000;
    background: url(../images/hpbtn_bg_hover.png) repeat left top;
}
.hp_slider .container{
    margin: 0 auto !important;
    width: 100% !important;
    
}
.hp_slider .slider.slider-nav{
    display: none !important;
}
.hp_bluebox_sec .container.wpb_column > .vc_column-inner{
    padding-top: 0 !important;
}
.hp_wlcm_sec *{
    color: #000;
}
.hp_wlcm_sec h2{
    margin: 0 0 25px 0;
}
.hp_wlcm_sec p{
    margin: 0 0 25px 0;
}
.about-wrapper .title-wrapper {
    font-size: 54px;
    line-height: 70px;
    color: #062134;
    margin: 20px 0;
}
.about-wrapper .content-wrapper {
    display: flex;
    gap: 20px;
}
.about-wrapper .content-wrapper .about-column {
    display: flex;
    width: 25%;
    flex-direction: column;
    gap: 20px;
    align-items: center;
    background: #faf8f8;
    padding: 30px;
}
.about-wrapper .content-wrapper .about-column .img img {
    width: 120px;
    height: 120px !important;
}
.about-wrapper .content-wrapper .about-column .column-text {
    font-size: 24px;
    font-weight: bold;
    color: #062134;
    text-align: center;
    line-height: 30px;
}

.apparel-order-form-content {
    display: flex;
    flex-direction: column;
}

.apparel-order-form-content .top-panel {
    margin-bottom: 50px;
    color: #000;
}

.apparel-order-form-content .bottom-panel {
    display: flex;
    color: #000;
}

.apparel-order-form-content .bottom-panel .left-side {
    display: flex;
    width: 50%;
    gap: 25px;
}

.apparel-order-form-content .bottom-panel .right-side {
    width: 50%;
    display: flex;
    gap: 25px;
}

.apparel-order-form-content .bottom-panel .left-side .item-container.pdf-link {
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
}

.apparel-order-form-content .bottom-panel .left-side .item-container.pdf-link p {
    margin-bottom: 10px;
}
.about-wrapper {
    padding-top: 30px;
}
.apparel-order-form-content .bottom-panel .left-side .item-container.pdf-link a {
    display: flex;
    justify-content: center;
    align-items: center;
}
.apparel-order-form-content .bottom-panel .left-side .item-container.pdf-link a {
    display: flex;
    justify-content: center;
    align-items: center;
}

.apparel-order-form-content .bottom-panel .right-side .item-container {
    width: 48%;
}

.atv-rules .atv-rules-content p{
   color: #000
}

.atv-rules .atv-rules-content a {
    color: #39729b;
    font-size: 30px;
    line-height: 40px;
    text-decoration: underline;
    text-transform: capitalize;
    font-family: verdana, geneva, sans-serif;
}

.atv-rules .atv-rules-content a:hover{
    color: #000;
}
.apparel-order-form-content .top-panel a {
    color: #000;
    text-decoration: underline;
}
.srvices .srvices-content .services-top-images {
    display: flex;
    justify-content: center;
    gap: 60px;
    margin-bottom: 38px;
}

.services-bottom-images {
    display: flex;
    align-items: center;
    gap: 60px;
}
.about-wrapper .content-wrapper .about-column .column-text a {
    color: #39729b;
    text-align: center;
    display: flex;
    align-items: center;
}
.about-wrapper .content-wrapper .about-column .column-text a:hover{
    color: #000;
}
.services .services-content {
    display: flex;
    align-items: center;
    gap: 50px;
    justify-content: center;
}
.services .services-content .services-left-images .top-images {
    display: flex;
    height: 250px;
    gap: 30px;
    margin-bottom: 30px;
}

.services .services-content .services-left-images {
    display: flex;
    flex-direction: column;
}

.services .services-content .services-right-images {
    width: 320px;
}

.services .services-content .services-right-images img {
    width: 100%;
}

.services .services-content .services-left-images .top-images img {
    height: 100%;
}
.sub-menu .current-menu-item a{
    background-color: #062134;
    color: #fff !important;
}
.meeting_page{
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.meeting_ltsec{
    width: 35%;
}
.meeting_ltsec img{
    width: 100%;
}
.meeting_rtsec{
    width: 65%;
    padding-left: 30px;
}
.meeting_rtsec h3{
    margin-bottom: 25px;
}
.meeting_rtsec p{
    margin-bottom: 20px;
}
.meeting_rtsec a{
    color: #39729b;
}
.meeting_rtsec a:hover{
    color: #000;
}
.meeting_rtsec *{
    color: #000;
}
.newsletters_page{
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
}
.newsletters_img{
    width: 100%;
    display: flex;
    flex-flow: row;
    justify-content: center;
    column-gap: 20px;
}
.newsletters_page a {
    display: flex;
    flex-flow: column;
    row-gap: 20px;
    justify-content: center;
    align-items: center;
}
.newsletters_page a img{
    width: 100px;
    height: auto;
}
.newsletters_pdf{
    float: left;
    width: 100%;
    display: flex;
    flex-flow: row;
    justify-content: center;
    column-gap: 20px;
    margin-top: 30px;
}
.newsletters_pdf a{
    color: #39729b;
}
.newsletters_pdf a:hover{
    color: #000;
}
h1.page_title{
    display: inline-block;
    width: 100%;
    color: #000;
    margin-bottom: 35px;
    font-weight: bold;
    text-align: center;
}
.about_page_new h3{
    color: #000;
    text-align: center;
    margin-bottom: 30px ;
}
.about_img_mn{
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.about_img_mn .about_img_lt{
    width: 33%;
}
.about_img_mn .about_img_mid{
    width:33%;
    padding: 0 20px;
    text-align: center;
}
.about_img_mn .about_img_rt{
    width: 33%;
}
.about_img_mn .about_img_rt img,
.about_img_mn .about_img_lt img{
    width: 100%;
}
.about_img_mn .about_img_mid p:first-child{
    font-size: 22px;
    color: #000;
    margin-bottom: 50px;
    font-weight: bold;
}
.about_img_mn .about_img_mid p:last-child a{
    display: flex;
    align-items: center;
    justify-content: center;
    flex-flow: column;
    row-gap: 20px;
    color: #39729b;
}
.about_img_mn .about_img_mid p:last-child a:hover{
    color: #000;
}
.cms-inner-page *{
    color: #000;
}
.cms-inner-page h3{
    margin-bottom: 15px;
}
.trailpass_info p{
    margin: 0 0 25px 0;
}
.trailpass_info_img{
    display: flex;
    align-items: center;
    justify-content: flex-start;
    column-gap: 100px;
}
.trailpass_info_img a{
    display: flex;
    align-items: center;
    justify-content: center;
    flex-flow: column;
    row-gap: 25px;
    color: #39729b;
}
.trailpass_info_img a:hover{
    color: #000;
}
.cms-inner-page.trailpass_info .page_title{
    text-align: left;
}
.contact_form .container {
    max-width: 650px;
}
.contact_form .wpcf7-form{
    margin-top: 50px;
}
.contact_form .vc_row .vc_col-sm-6.vc_column-inner {
    width: 100%;
    margin: 0 0 20px 0;
}
.contact_form .wpcf7-form p label{
    color: #000;
    margin-bottom: 5px;
    display: inline-block;
    width: 100%;
    font-size: 16px;
}
.contact_form .wpcf7-form .wpcf7-form-control{
    padding: 10px 15px;
    width: 100%;
    font-size: 16px;
    color: #000;
    font-family: Arial, Helvetica, sans-serif;
}
.contact_form .wpcf7-form .vc_col-sm-12.vc_column-inner p{
    position: relative;
}
.contact_form .wpcf7-form .vc_col-sm-12.vc_column-inner p .wpcf7-submit{
    border: none;
    background: #062134;
    color: #fff;
    font-weight: bold;
    padding: 0 15px;
    line-height: 45px;
    cursor: pointer;
}
.contact_form .wpcf7-form .vc_col-sm-12.vc_column-inner p .wpcf7-submit:hover{
    background: #39729b;
}
.contact_form .wpcf7-form .vc_col-sm-12.vc_column-inner p .wpcf7-spinner{
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    top: 10px;
}
.header.h-fixed .site-branding h1 {
    font-size: 24px;
}
.header.h-fixed .site-branding h1 a i {
    font-size: 18px;
}
.header.h-fixed .site-header{
    padding-top: 10px;
    padding-bottom: 10px;
}
.membership-wrapper .membership-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 30px;
}

.membership-wrapper .membership-content .membership-name {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 15px;
    color: #000;
}
.map-wrapper .map-content {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
}

.map-wrapper .map-content .img {
    margin: auto;
}

.map-wrapper .map-content a {
    display: flex;
    flex-direction: column;
    color: #000;
    align-items: center;
    gap: 10px;
    text-align: center;
    max-height: 250px;
}
.map-wrapper .map-content > p {
    display: none;
}
.map-wrapper .map-content a img {
    height: 100%;
}

@media (min-width: 1024px) {
  .wd-floating-cart {
    display: none;
  }
}
