.textwidget a{color: #2ea3f2 !important;} /*fixes*/
.checkout #payment{margin-bottom: 30px;}
#more{cursor: pointer;}
.hide{display: none;}
#comment-wrap{margin-top: 0px !important; padding-top: 0px !important;}
span.sku_wrapper, span.posted_in, span.tagged_as{display: block !important;}

.wpcf7-response-output{display: none !important;}

#et-main-area{background-image: url("/img/ground-with-three.jpg"); background-attachment: fixed;}
.et_pb_section{background-color: rgba(225,225,225,0.8);}
#home_blog article, #feeds article{background-color: transparent;}
#feeds article{min-height: 650px; max-height: 650px;}
#feeds p{color: #000000 !important;}
#tlbr-wrp{background-color: #efefef;}
#tlbr{padding: 5px 0px !important; width: 90%; margin: 0px auto; max-width: 1440px;}
#tlbr #tlne{font-size: 12px !important; display: inline-block; padding: 5px 0px;}
#tlbr #breadcrumbs, #tlbr #sglob{float: right; font-size: 12px !important; padding: 5px 0px;}
#tlbr #breadcrumbs a:hover{color: #ff4d01 !important;}

/*#banner{background-image:url("/wp-content/uploads/2021/04/family-hiking-together.png"); background-repeat: no-repeat; height: 550px;}*/
#banner{background-image:url("/wp-content/uploads/2021/04/family-hiking-together.png"); background-repeat: no-repeat; height: 450px; background-size: cover;}
#banner .cta_title{padding-top: 50px !important;}

/*Lay-out & Format*/
.container{width: 90% !important; max-width: 1440px !important;} /*fixes*/
/*#top-header{position: fixed; top: 0px; width: 100%;}
#main-header{position: fixed; top: 30px;}
#et-main-area{margin-top: 78px;}*/

#top-menu li a:hover{color: #ff4d01 !important;}
ul.sub-menu{width: 300px !important; padding-right: 10px !important;}
#top-menu li li {width:280px !important;}
#top-menu li li a{width:280px !important;}
.et_mobile_menu li a{text-transform: uppercase !important;}
.et_mobile_menu li a:hover{color: #ff4d01 !important;}
img#logo{width: 250px !important; height: 24px !important; border: 0px solid #ffffff;}
#main-content a:hover{color:#ff4d01;}
#main-footer{/*border-top: 1px solid #e0e0e0; background-color: #efefef !important;*/background-color: #ffffff !important;}/*fixes*/
.footer-widget a:hover{color: #ff4d01 !important;}
.footer-widget .title{text-transform: uppercase !important;} /*fixes*/
/*#footer-widgets{padding: 3% 0 0 !important;}*/
div.entry{margin-bottom: 48px;}


#advwrap{position: relative;}
#advwrap h3{position: absolute; top: 105px; left: 40px; transform: rotate(-90deg);
}

#left-area h1.entry-title, #feeds h1.entry-title{text-transform: uppercase !important; font-size: 70px; font-weight: bold}
#left-area h2, #feeds h2{font-size: 40px; margin: 25px 0px 10px; text-transform: capitalize;}
#left-area h3, #feeds h3{font-size: 30px; margin: 25px 0px 10px; text-transform: capitalize;}
#left-area a, #feeds a, #sidebar a, #blog-sbar a{color: #2f89c8 !important;}
#left-area a:hover, #feeds a:hover, #sidebar a:hover, #blog-sbar a:hover{color: #ff4d01!important;}
#left-area h2.entry-title a, #feeds h2.entry-title a{color: #000000 !important;}
/*CTA*/
#left-area .prodbox{float:right; text-align: center; margin: 15px 15px;}
#left-area .prodbox a{border: 1px solid #ff4d01; padding: 10px 45px; border-radius: 30px 30px; background-color: #ff4d01; color: #ffffff !important;}
#left-area .prodbox a:hover{border: 1px solid #2f89c8; background-color: #2f89c8;}
#left-area .prodbox img{width: 400px; height: 400px;}
#left-area .woocommerce-info a{color: #ffffff !important;}
#left-area .woocommerce-message a{color: #ffffff !important; background-color: transparent !important;}
p.form-submit{text-align: left !important; margin-top: 20px !important;}

#sidebar h4{text-transform: uppercase !important; font-size: 25px;}
#sidebar a{font-size: 14px !important;}
#sidebar .widget{margin-bottom: 30px;}

/*Lst*/
.lst-none{list-style-type: none !important;}
/*Blog WP-PageNavi*/
.wp-pagenavi{border: 0px solid #ffffff !important; text-align: center; margin-bottom: 0px !important; padding-bottom: 30px;}
.wp-pagenavi span, .wp-pagenavi a{border: 1px solid #2f89c8 !important; padding: 10px 10px; font-size: 16px !important;}
.wp-pagenavi .current{border: 1px solid #ff4d01 !important;}
.wp-pagenavi a:hover{border: 1px solid #ff4d01 !important;}
.wp-pagenavi span.pages {color: #000000 !important;}

/*Product or Shop page*/
#prod_wrp{background-color: #ffffff; width: 100%; height: auto;}
#prod_bnr{max-width: 1440px; margin: 0px auto; background-image: url('/wp-content/uploads/2021/04/family-hiking-together.png'); background-repeat: no-repeat; background-size: cover; min-height: 200px; vertical-align: middle; text-align: center; background-position: center center;}

/*WooCommerce*/
.woocommerce-product-details__short-description{height: 600px; overflow: auto; padding: 5px 5px; margin-top: 10px;}
.woocommerce-product-details__short-description a{text-decoration: underline;}
.woocommerce-product-details__short-description a:hover{text-decoration: none; color: #000000;}
.quantity{background-color: #555555;}
.product_meta a{text-decoration: underline;}
.product_meta a:hover{text-decoration: none; color: #000000;}
.single_add_to_cart_button{border: 1px solid #ff4d01 !important; color: #ff4d01 !important; opacity: 1.0 !important;}
.single_add_to_cart_button:hover{background-color:#ff4d01 !important; color: #ffffff !important;}
.woocommerce-page ul.products li.product .price, .wpsf-product-price{font-size: 22px !important; color: #2f89c8 !important;}
.woocommerce-loop-product__title{font-size: 18px !important;}
.woocommerce-Price-amount{font-weight: bold !important;}
/*WooCommerce Slider*/
#wps-slider-section{max-height: 430px; background-color: #ffffff; padding: 20px 20px !important;}
#prod_crsl img{/*width: 293px !important; height: 293px !important;*/ background-color: #efefef !important;}
.slick-prev, .slick-next{top: -15px !important;}

.woocommerce-product-search button[type="submit"]{border: 1px solid #ff4d01; background-color: #ff4d01; color: #ffffff; font-size: 14px; padding: 10px 30px; border-radius: 30px 30px; -webkit-border-radius: 30px 30px; -moz-border-radius: 30px 30px; -o-border-radius: 30px 30px; -ms-border-radius: 30px 30px; display: block; margin: 0px auto;}
.woocommerce-product-search button[type="submit"]:hover{border: 1px solid #2f89c8; background-color: #2f89c8;}
.woocommerce-product-search input[type="search"]{width: 100%; height: 1.5em; font-size: 16px; display: block; margin: 0px auto 10px auto; padding: 2px 2px; background-color: #eeeeee; border: 1px solid #eeeeee;}
.woocommerce-review__dash, .woocommerce-review__published-date{display: none;}

/*Contact Form 7*/
/*Contact Us Form*/
#cform, #cform td{border: 0px solid #ffffff; padding: 0px 0px;}
#cform input[type="text"]{width: 100%; height: 2em; font-size: 16px; margin: 0px 0px 5px 0px; background-color: #ffffff; border: 1px solid #ffffff;}
#cform input[type="email"]{width: 100%; height: 2em; font-size: 16px; margin: 0px 0px 5px 0px; background-color: #ffffff; border: 1px solid #ffffff;}
#cform textarea{width:100%; height: 200px; max-height: 300px; resize: none; font-size: 16px; margin: 0px 0px 5px 0px; background-color: #ffffff; border: 1px solid #ffffff;}
#cform input[type="submit"]{border: 1px solid #ff4d01; background-color: #ff4d01; color: #ffffff; font-size: 14px; padding: 15px 70px; border-radius: 30px 30px; -webkit-border-radius: 30px 30px; -moz-border-radius: 30px 30px; -o-border-radius: 30px 30px; -ms-border-radius: 30px 30px; display: block; margin: 0px auto;}
#cform input[type="submit"]:hover{border: 1px solid #2f89c8; background-color: #2f89c8;}
#hsgmap{border-radius: 30px 30px; -webkit-border-radius: 30px 30px; -moz-border-radius: 30px 30px; -o-border-radius: 30px 30px; -ms-border-radius: 30px 30px;}
/*Warranty Form*/
#wrform input[type="text"]{width: 100%; height: 2em; font-size: 16px; margin: 0px 0px 5px 0px; background-color: #ffffff; border: 1px solid #ffffff;}
#wrform input[type="email"]{width: 100%; height: 2em; font-size: 16px; margin: 0px 0px 5px 0px; background-color: #ffffff; border: 1px solid #ffffff;}
#wrform select{width:100%; max-height: 300px; resize: none; font-size: 16px; margin: 0px 0px 5px 0px; background-color: #ffffff; border: 1px solid #ffffff;}
#wrform input[type="submit"]{border: 1px solid #ff4d01; background-color: #ff4d01; color: #ffffff; font-size: 14px; padding: 15px 70px; display: block; margin: 0px auto; border-radius: 30px 30px; -webkit-border-radius: 30px 30px; -moz-border-radius: 30px 30px; -o-border-radius: 30px 30px; -ms-border-radius: 30px 30px;}
#wrform input[type="submit"]:hover{border: 1px solid #2f89c8; background-color: #2f89c8;}
/*Shipping Details Form*/
#sdform input[type="text"]{width: 100%; height: 2em; font-size: 16px; margin: 0px 0px 5px 0px; background-color: #ffffff; border: 1px solid #ffffff;}
#sdform input[type="email"]{width: 100%; height: 2em; font-size: 16px; margin: 0px 0px 5px 0px; background-color: #ffffff; border: 1px solid #ffffff;}
#sdform textarea{width:100%; max-height: 300px; resize: none; font-size: 16px; margin: 5px 0px 5px 0px; background-color: #ffffff; border: 1px solid #ffffff;}
#sdform input[type="submit"]{border: 1px solid #ff4d01; background-color: #ff4d01; color: #ffffff; font-size: 14px; padding: 15px 70px; display: block; margin: 0px auto; border-radius: 30px 30px; -webkit-border-radius: 30px 30px; -moz-border-radius: 30px 30px; -o-border-radius: 30px 30px; -ms-border-radius: 30px 30px;}
#sdform input[type="submit"]:hover{border: 1px solid #2f89c8; background-color: #2f89c8;}

.screen-reader-response{display: none !important;}
.mobile{display: none;}

#sbfrm input[type="email"]{height: 2em; font-size: 16px; margin: 0px auto; background-color: #ffffff;}
#sbfrm input[type="submit"]{border: 1px solid #ff4d01; background-color: #ff4d01; color: #fff; margin-top: 10px; padding: 5px 15px;}

.wc-backward{color: #fff !important;}

/*Mobile & Other Devices*/
@media only screen and (max-width: 5120px) {
#advwrap h3{left: 85px !important;}     
}

@media only screen and (max-width: 1366px) {
#advwrap h3{left: 45px !important;}     
} 

@media only screen and (max-width: 1280px) {
#advwrap h3{left: 5px !important;}     
} 

@media only screen and (max-width: 1024px) {
#feeds article{min-height: 750px; max-height: 750px;}
.hsg_section p{line-height: 1.4em !important;}
.hsg_section div.percent p{font-size: 56px !important;}
#advwrap h2{font-size: 170px !important;}
#advwrap h3{top: 78px !important; left: 30px !important; font-size: 24px !important;}
}

@media only screen and (max-width: 1023px) {
.hsg_section h2, #banner h2{font-size: 50px !important;}
.hsg_section h2.entry-title{font-size: 30px !important;}
#wps-slider-section{max-height: 100% !important;}
#tlbr-wrp{display:none !important;}
.footer-widget:nth-child(1), .footer-widget:nth-child(2), .footer-widget:nth-child(3){display:none !important;}
.footer-widget:nth-child(4){text-align: center; width: 100% !important;}
#text-6{width: 100% !important;}	
}

@media only screen and (max-width: 980px) {
#feeds article{min-height: 100% !important; max-height: 100% !important;}
.desktop{display: none;}
.mobile{display: block !important;}
.hsg_section .et_pb_slider .et_pb_slide_3{background-position: center center !important;}
.wc-sbar{margin-top: 30px !important;}
span.pages, a.nextpostslink, #hsgmap{display: none !important;}
#cform td{display: block !important;}
#cform input[type="submit"]{margin-top: 10px !important;}
#left-area h1.entry-title, #feeds h1.entry-title{font-size: 50px !important;}
#main-content .container{padding-top: 30px !important;}
#tlbr{text-align: center;}
#tlbr #breadcrumbs, #tlbr #sglob{float: none !important; line-height: 1em;}
}

@media only screen and (max-width: 400px) {
.et_pb_container .clearfix{height: auto !important;}
}

@media only screen and (max-width: 300px) {
#cform td{width: 280px !important;}    
#anr_captcha_field_1 > div{transform:scale(0.92); transform-origin:0 0;}
span.mb{display: block !important;}
.hsg_section .et_pb_row{padding-left: 10px !important; padding-right: 10px !important;}
#focus{padding-left: 5px !important; padding-right: 5px !important;}
#cform input[type="submit"]{display: block; width: 100%; margin-top: 5px auto 0px auto !important;}
.hsg_section h2, #banner h2{font-size: 45px !important;}
}