/*
Theme Name: Legacies (WeGo)
Version: 1.0
Author: WeGo Unlimited
Author URI: https://wegounlimited.com/

Main Red: #A71616
Lighter Red: #BF2525
Main Black: #292929
Main Grey: #F7F7F7

font-family: 'EB Garamond', serif;
font-family: 'Open Sans', sans-serif;
*/

@import url('https://fonts.googleapis.com/css2?family=EB+Garamond:wght@400;700&family=Open+Sans:wght@400;700;800&display=swap');

/* Main Styles */
/* {transition:all 0.36s ease;position:relative;} */
*:active, *:focus {outline:none!important;}
body {font-family:'Open Sans';}
h1, h2, h3, h4, h5, h6 {font-family:'EB Garamond';}
h3 {font-weight:600!important;}
div, p, label, input, select, textarea, button {font-family:'Open Sans';}
.clear {clear:both;}
.grey {background-color:#EEE;}
.text-center {text-align:center;}
.alignright {float:right;padding:0px 0px 15px 15px;}
.alignleft {float:left;padding:0px 15px 15px 0px;}
.aligncenter {display:block;margin:15px auto;}

.bttn, .btn-1 {display:inline-block;background:#A71616;color:#FFF!important;padding:10px 0px;text-align:center;font-size:18px;transition:all 0.36s ease;width:100%;max-width:400px;}
.bttn:hover, .btn-1:hover {background:#BF2525;text-decoration:none;border-radius:15px;}

.btn-2 {display:inline-block;background:#BF2525;color:#FFF!important;padding:10px 0px;text-align:center;font-size:18px;transition:all 0.36s ease;width:100%;max-width:400px;}
.btn-2:hover {background:#A71616;text-decoration:none;border-radius:15px;}

.wp-block-button__link {background:#A71616!important;transition:all 0.36s ease;}
.wp-block-button__link:hover {color:#FFF!important;background:#BF2525!important;border-radius:15px!important;}

/* WordPress 6.0 version style fixes */
.wp-block-buttons.is-content-justification-center {display:flex;}

#lightbox {}
#lightbox #imageContainer {}
#lightbox #imageContainer img {width:100%;}

/*Embed Map Code*/
.videoWrapper {position:relative;padding-bottom:56.25%;padding-top:25px;height:0;}
.videoWrapper iframe {position:absolute;top:0;left:0;width:100%;height:100%;}

/* Search Form Styles */
.searchOverlay {display:none;position:fixed;top:0px;left:0px;width:100%;height:100%;background-color:rgba(0,0,0,.50);z-index:100;}
.searchOverlay.open {display:block;}
.searchOverlay .searchBox {position:absolute;top:33%;left:0;bottom:0;right:0;margin:auto;}
.searchOverlay .searchBox form {position:relative;display:block;width:100%;max-width:600px;margin:0px auto;padding:0px;}
.searchOverlay .searchBox form .closeBtn {font-size:32px;color:#FFF;position:absolute;top:-50px;right:0px;cursor:pointer;}
.searchOverlay .searchBox form .closeBtn:hover {color:#EA9E06;}
.searchOverlay .searchBox form input#search {width:75%;border:0px;font-size:20px;background:#FFF;color:#000;padding:12px;font-weight:bold;line-height:0px;vertical-align:top;}
.searchOverlay .searchBox form input.search {width:24%;font-size:20px;border:0px;background:#BF2525;color:#FFF;padding:15px;line-height:1;vertical-align:top;}

/* Header Styles */
.mobileHead {display:none;width:100%;background:#000;text-align:center;padding:10px;}
.mobileHead a {color:#FFF;text-decoration:none;}
.mobileHead button {float:right;border:0px;background:transparent;color:#FFF;font-size:18px;padding:5px;line-height:0;}
.header {background:#FFF;padding:0px;}
.header .top {background-color:#000;text-align:right;font-size:13px;padding:10px 0px;color:#FFF;}
.header .top a {color:#FFF;text-decoration:none;padding:0px 5px;}
.header .top a:hover {color:#BF2525;}
.header .top .info {text-align:left;transition:all 0.36s ease;}
.header .top .social ul {margin:0px;padding:0px;display:block;width:100%;list-style:none;}
.header .top .social ul li {padding:0px 0px;margin:0px 5px;display:inline-block;vertical-align:top;height: 20px;}
.header .top .social ul li a {font-size:0px;text-decoration: none;float: right;}
.header .top .social ul li a:hover {color:#000;}
.header .top .social ul li a:before {font-family:"Font Awesome 5 Brands";width:auto;height:auto;font-size:14px;}
.header .top .social ul li a:hover:before {color:#BF2525;}
.header .top .social ul li.facebook a:before {content:"\f39e";}
.header .top .social ul li.instagram a:before {content:"\f16d";}
.header .top .social ul li.google a:before {content:"\f1a0";}
.header .top .social .navbar-toggle {display:none;border:0px;background:transparent;color:#FFF;font-size:28px;padding:0px;line-height:0;}
.header .top .social .navbar-toggle span.icon-bar {display:block;width:33px;height:5px;background:#FFF;margin:4px 0px;}
.header .logo {padding:15px 0px;}
.header .logo a {display:inline-block;}
.header .logo a img {width:100%;max-width:300px;height:auto;display:block;margin:0px auto;}
.header .nav {padding:0px 0px 15px 0px;position:relative;}
.header .nav ul {margin:0px;padding:0px;width:100%;display:block;text-align:center;}
.header .nav ul li {display:inline-block;margin:0px;padding:0px;vertical-align:middle;}
.header .nav ul li a {padding:5px 15px;font-size:16px;color:#292929;line-height:1;}
.header .nav ul li a:hover, .header .nav ul li.current_page_item a {color:#BF2525;}
.header .nav ul li.search a {font-size:0px;padding:5px;}
.header .nav ul li.search a:before {content:"\f002";font-family:'Font Awesome 5 Free';font-weight:900;font-size:18px;margin-top:0px;display:block;}
.header .nav ul li.menu-item-has-children i.mobileNavIcon {display:none;}
.header .nav ul li.menu-item-has-children ul.dropdown-menu {display:none;position:absolute;bottom:0px;padding:0px;margin:0px;top:26px;left:0px;border:0px;width:auto;}
.header .nav ul li.menu-item-has-children:hover ul.dropdown-menu {display:block;}
.header .nav ul li.menu-item-has-children ul.dropdown-menu li {background:#A71616;width:100%;display:block;height:auto;border:2px solid #FFF;border-top:0px;}
.header .nav ul li.menu-item-has-children ul.dropdown-menu li a {display:block;width:100%;text-align:left;padding:15px;color:#FFF;}
.header .nav ul li.menu-item-has-children ul.dropdown-menu li:hover a {background:#BF2525;color:#FFF;}
.header .nav ul li.menu-item-has-children ul.dropdown-menu li.menu-item-has-children {}
.header .nav ul li.menu-item-has-children ul.dropdown-menu li.menu-item-has-children ul {display:none;position:absolute;left:100%;top:-2px;}
.header .nav ul li.menu-item-has-children ul.dropdown-menu li.menu-item-has-children ul li {}
.header .nav ul li.menu-item-has-children ul.dropdown-menu li.menu-item-has-children ul li a {background:#BF2525;}
.header .nav ul li.menu-item-has-children ul.dropdown-menu li.menu-item-has-children ul li:first-of-type {border-top:2px solid #FFF;}
.header .nav ul li.menu-item-has-children ul.dropdown-menu li.menu-item-has-children ul li:hover a {background:#D33939;color:#FFF;}
.header .nav ul li.menu-item-has-children ul.dropdown-menu li.menu-item-has-children:hover ul {display:block;}

/* Home page Slider Styles */
slider.home {position:relative;margin:-4px 0px 15px 0px;border-top:4px solid #A71616;border-bottom:4px solid #A71616;box-shadow:0px 5px 20px #333;}
slider.home button {position:absolute;top:45%;z-index:1;border:0px;background:transparent;color:#FFF;font-size:24px;text-shadow:0px 0px 5px #000;}
slider.home button.slick-prev {left:5px;}
slider.home button.slick-next {right:5px;}
slider.home div.slide {height:500px;background: #000;background-size:cover;background-position:center center;}
slider.home div.slide .backgroundWall {position:absolute;width:100%;height:100%;background-color:rgba(0,0,0,.10);z-index:0;}
slider.home div.slide .container {position:relative;z-index:1;}
slider.home div.slide .container .content {padding-top:150px;text-align:center;}
slider.home div.slide .container .content h3 {display:block;font-size:32px;text-shadow:0px 0px 0px #000;color:#EA9E06;font-family:'MetropolisBold';margin:0px;padding:0px;}
slider.home div.slide .container .content h2 {display:inline-block;color:#FFF;font-size:48px;text-shadow:0px 0px 0px #000;text-align:center;font-family:'MetropolisLight';margin:0px auto!important;padding:0px;font-weight:200;background-color:rgba(0,0,0,.50);padding:10px;}
slider.home div.slide .container .content p {display:inline-block;text-shadow:0px 0px 0px #000;color:#000;font-weight:200;background-color:rgba(0,0,0,.50);padding:15px;}
slider.home div.slide .container .content p:nth-of-type(2) {display:block;background-color:transparent;}
slider.home div.slide .container .content p a {display:inline-block;color:#FFF;padding:15px;border-radius:15px;background:#BF2525;text-align:center;width:100%;max-width:215px;text-shadow:0px 0px 0px #000;text-decoration:none;font-size:18px;font-weight:normal;border: 3px solid black;}
slider.home div.slide .container .content p a:hover {color:#515151;background:#FFF;}
slider.home div.slide .container p {font-size:22px;color:#FFF;font-weight:bold;margin:15px 0px 30px 0px;text-shadow:2px 2px 2px #000;}
slider.home div.slide .overlayBG {position:absolute;top:0px;width:100%;background-color: rgba(0,0,0,.50);height: 100%;bottom: 0px;left: 0px;}
.slider-dot-container {position:relative;height:0px;}
.slider-dot-container .sliderdots {width: 100%;position:absolute;left:0px;top:-75px;}
.slider-dot-container .sliderdots ul {list-style:none;text-align:center;margin: 0px;}
.slider-dot-container .sliderdots ul li {display:inline-block;margin:0px 10px;}
.slider-dot-container .sliderdots ul li button {background:#FFF;font-size:0px;border-radius:100px;line-height:0;padding:8px;border:0px;transition:all .36s ease;}
.slider-dot-container .sliderdots ul li.slick-active button {background:#BF2525;}

/* Home Page Styles */
section.homePage {}
section.homePage a {color:#A71616;text-decoration:none;}
section.homePage a:hover {color:#BF2525;text-decoration:none;}
section.homePage .home-product {}
section.homePage .home-product .product-image {}
section.homePage .home-product .product-image img {width:100%;height:auto;}
section.homePage .home-product .product-details {}
section.homePage .home-product .product-details h4 {}
section.homePage .home-product .product-details p {}
section.homePage .home-product .product-details p a {color:#FFF;padding:10px;border-radius:50px;background:#EA9E06;text-align:center;width:100%;max-width:300px;text-shadow:0px 0px 0px #000;text-decoration:none;font-size:16px;font-weight:normal;display:block;}
section.homePage .home-product .product-details p a:hover {color:#515151;background:#EBE9EB;}
section.homePage hr {margin:40px 0px 50px 0px;}
section.homePage .homeLearnMore p.has-text-align-center a {color:#FFF;width:100%;background:#A71616;max-width:250px;text-align:center;display: block;margin: 0px auto;padding:15px;border-radius:5px;transition:all .36s ease;}
section.homePage .homeLearnMore p.has-text-align-center a:hover {border-radius:15px;background:#BF2525;}
section.homePage ul.wp-block-latest-posts {}
section.homePage ul.wp-block-latest-posts li {display:inline-block;width:32%;vertical-align:top;padding:15px 25px;}
section.homePage ul.wp-block-latest-posts li a {font-weight:bold;width:100%;}
section.homePage ul.wp-block-latest-posts li div img {width:100%;height:auto;}
section.homePage p.maxWidthP {margin:0px auto 30px auto;max-width:435px;}
section.homePage .container.tighter {max-width:1100px;}
section.homePage .container.cancer-support > div:first-child {padding-right: 1.5em;}

/*  Yoast/FAQs accordion */
.schema-faq.wp-block-yoast-faq-block {margin-bottom:45px;}
.schema-faq.wp-block-yoast-faq-block .schema-faq-section {position:relative;}
.schema-faq.wp-block-yoast-faq-block .schema-faq-section .schema-faq-question {transition:all .50s ease;width:100%;cursor: pointer;line-height:1.2;margin:0px 0px 0px 0px;display:block;padding-bottom:5px;border-bottom:1px solid #CCC;padding-right:45px;text-transform:none;color: #A71616;}
.schema-faq.wp-block-yoast-faq-block .schema-faq-section .schema-faq-question:hover {color:#BF2525;}
.schema-faq.wp-block-yoast-faq-block .schema-faq-section.active {}
.schema-faq.wp-block-yoast-faq-block .schema-faq-section.active .schema-faq-question {display:block;padding-bottom:5px;}
.schema-faq.wp-block-yoast-faq-block .schema-faq-section .schema-faq-question:before {transform:rotate(45deg);position:absolute;padding:13px 7px;right:-15px;content:'\f00d';line-height:0;transition:transform .5s ease;display:inline-block;margin-right:15px;border:2px solid #CCC;border-radius:100%;font-family: "Font Awesome 5 Free";font-weight:900;font-size:1.1rem;}
.schema-faq.wp-block-yoast-faq-block .schema-faq-section.active .schema-faq-question:before {transform:rotate(360deg);}
.schema-faq.wp-block-yoast-faq-block .schema-faq-section .schema-faq-answer {transition:max-height .50s ease;height:0%;max-height:0px;overflow:hidden;padding-left:5px;padding-top:15px;}
.schema-faq.wp-block-yoast-faq-block .schema-faq-section.active .schema-faq-question {color:#BF2525;}
.schema-faq.wp-block-yoast-faq-block .schema-faq-section.active .schema-faq-answer {height:100%;max-height:700px;}

/* Sub-page Styles */
.pageHead {margin:0px;padding:5px 0px 0px 0px;background-color:#A71616;box-shadow:0px 5px 15px #999;}
.pageHead p, .pageHead h1 {margin:0px;color:#FFF;padding:20px 0px;line-height:1.36;font-size:42px;text-align:center;}
.pageHead p.date {font-size:16px;margin:-15px 0px 0px 0px;padding:0px 0px 15px 0px;}
.breadcrumbBox {background-color:#DDD;padding:5px 0px;font-size:12px;}
.breadcrumbBox .breadcrumbs {}
.breadcrumbBox .breadcrumbs span {color:#666;}
.breadcrumbBox .breadcrumbs span a {text-decoration:none;}
.breadcrumbBox .breadcrumbs span.breadcrumbs__current {color:#000;}
section.mainContent {padding-top:30px;font-size:18px;}
section.mainContent h3 {font-weight:100!important;font-size:26px;}
section.mainContent p {font-size:16px;}
section.mainContent ul li, section.mainContent ol li {font-size:16px;margin-bottom:8px;}
section.mainContent a {color:#A71616;text-decoration:none;}
section.mainContent a:hover {color:#BF2525;text-decoration:none;}
section.mainContent .presidebar {padding-right:75px;}
body.page-template-page-fullwidth section.mainContent img.wp-post-image, section.mainContent .presidebar img.wp-post-image {float:right;margin:0px 0px 15px 15px;width:100%;max-width:400px;height:auto;}
section.mainContent .wp-block-columns .wp-block-column {padding:0px 30px;}
section.mainContent .wp-block-columns .wp-block-column figure {}
section.mainContent .wp-block-columns .wp-block-column figure img {height:auto;margin:0px auto;display:block;}
section.mainContent .wp-block-columns .wp-block-column .wp-block-buttons {}
section.mainContent .wp-block-columns .wp-block-column .wp-block-button {width:100%;}
section.mainContent .wp-block-columns .wp-block-column .wp-block-button.mobileBtn {display:none;}
section.mainContent .wp-block-columns .wp-block-column .wp-block-button a {width:100%;max-width:250px;display:block;margin:15px auto 0px auto;background:#00B7E3;border-radius:10px;padding:5px 20px;font-size:18px;font-weight:bold;text-shadow:0px 2px 4px #000;box-shadow:0px 5px 20px #000;}
section.mainContent .wp-block-columns .wp-block-column .wp-block-button a:hover {background:#006A84;border-radius:15px!important;text-shadow:0px 1px 1px #000;box-shadow:0px 0px 2px #000;}
section.mainContent .gallery {margin-bottom:30px;}
section.mainContent .gallery .thumb {display:inline-block;width:24%;}
section.mainContent .gallery .thumb a {}
section.mainContent .gallery .thumb a br {display:none;}
section.mainContent .gallery .thumb a img {width:100%;height:auto;margin-bottom:5px;}

/* Full Width Page Stylings */
body.page-template-page-fullwidth section.mainContent {max-width:950px;margin:0px auto;}

/*section.mainContent .row iframe {display:block;margin:0px 0px 30px 0px;width:100%;width:471px;height:265px;}*/

/* Contact Form Styles */
button.frm_button_submit {width:100%!important;background:#EA9E06!important;color:#FFF!important;border:0px!important;height:45px!important;font-weight:bold!important;font-size:18px!important;}

/* Pagination Styles */
section.mainContent .pagination {text-align:center;}
section.mainContent .pagination ul {margin:0px auto;padding:15px 0px 30px 0px;display:block;}
section.mainContent .pagination ul li {display:inline-block;padding:0px;margin:0px 5px;}
section.mainContent .pagination ul li a, section.mainContent .pagination ul li span {display:block;color:#FFF;width:30px;height:30px;background:#666;line-height:2.25;text-decoration:none;border-radius:50px;font-size:14px;}
section.mainContent .pagination ul li span.current, section.mainContent .pagination ul li a:hover {background:#A71616;font-weight:bold;}

/* Blog Listing Styles */
body.blog, body.archive {}
body.blog a, body.archive a {text-decoration:none;}
body.blog section.mainContent, body.archive section.mainContent {}
body.blog section.mainContent .post, body.archive section.mainContent .post {}
body.blog section.mainContent .post:first-of-type, body.archive section.mainContent .post:first-of-type {padding-top:0px;}
/*body.blog section.mainContent .post a img, body.archive section.mainContent .post a img {display:inline-block;margin-right:15px;vertical-align:top;max-width:150px;height:auto;float: left;}*/
body.blog section.mainContent .post p, body.archive section.mainContent .post p {display:inline-block;width: 100%;vertical-align:top;}
body.blog section.mainContent .post p a.readmore {}

/* Masonary Blog Styling */
body.blog section.mainContent .presidebar, body.archive article.subpage section.mainContent .presidebar {padding-right:0px;}
body.blog section.mainContent .postBox, body.archive section.mainContent .postBox {max-width:100%;margin-right:auto;margin-left:auto;}
body.blog section.mainContent .postBox .posts, body.archive section.mainContent .postBox .posts {display:grid;grid-template-columns:repeat(3, minmax(100px,1fr));grid-gap:15px;grid-auto-rows:0;}
body.blog section.mainContent .postBox .posts .post, body.archive section.mainContent .postBox .posts .post {transition:all .36s ease;display:inline-block;vertical-align:top;border-radius:16px;border:1px solid var(--blt-primary);max-width:400px;margin-bottom:20px;}
body.blog section.mainContent .postBox .posts .post .post-content, body.archive section.mainContent .postBox .posts .post .post-content {border-radius:15px;overflow:hidden;border:1px solid #A71616;}
body.blog section.mainContent .postBox .posts .post .post-content h2, body.archive section.mainContent .postBox .posts .post .post-content h2 {font-size:1.5rem;display:block;margin:10px 15px;line-height:1.1;}
body.blog section.mainContent .postBox .posts .post .post-content h2 a, body.archive section.mainContent .postBox .posts .post .post-content h2 a {color:#A71616;}
body.blog section.mainContent .postBox .posts .post .post-content h2 a:hover, body.archive section.mainContent .postBox .posts .post .post-content h2 a:hover {color:#BF2525;}
body.blog section.mainContent .postBox .posts .post .post-content a img, body.archive section.mainContent .postBox .posts .post .post-content a img {float:none;margin:0px;width:100%;height:auto!important;border-bottom:2px solid var(--wego-grey-alt);padding:0px;}
body.blog section.mainContent .postBox .posts .post .post-content p, body.archive section.mainContent .postBox .posts .post .post-content p {width:auto;font-size:.9rem;margin:0px 15px 15px 15px;line-height:1.2;}
body.blog section.mainContent .postBox .posts .post .post-content p a, body.archive section.mainContent .postBox .posts .post .post-content p a {margin-top:15px;text-align:left;color:#A71616;font-size:1.0rem;text-decoration:none;}
body.blog section.mainContent .postBox .posts .post:hover, body.archive section.mainContent .postBox .posts .post:hover {}
body.blog section.mainContent .postBox .posts .post p a:hover, body.archive section.mainContent .postBox .posts .post p a:hover {color:#BF2525;text-decoration:none;}
@media only screen and (max-width:1199px) {
  body.blog section.mainContent .postBox .posts, body.archive section.mainContent .postBox .posts {grid-template-columns: repeat(2, minmax(100px,1fr));}
}
@media only screen and (max-width:768px) {
	body.blog section.mainContent .presidebar, body.archive article.subpage section.mainContent .presidebar {padding-right:15px;}
 	body.blog section.mainContent .postBox .posts, body.archive section.mainContent .postBox .posts {display:block;}
 	body.blog section.mainContent .postBox .posts .post, body.archive section.mainContent .postBox .posts {display:block!important;margin:0px auto!important;}
}

/* Blog Single Post Styles */
body.single section.mainContent h1 {margin-bottom:30px;}
body.single section.mainContent img.wp-post-image {float:right;margin:0px 0px 15px 15px;width:100%;max-width:400px;height:auto;}
body.single section.mainContent .tags {font-size:1rem}
body.single section.mainContent .tags a {}
body.single section.mainContent .tags a:hover {}

/* WooCommerce Styling */
#primary {padding-top:30px;}
/** Product Listing Styles **/
#primary ul.products {}
#primary ul.products li {}
#primary ul.products li a {}
#primary ul.products li a img {padding:15px;}
#primary ul.products li a h2 {font-size:20px;text-align:center;color:#000;height:100px;padding:0px 10px;}
#primary ul.products li a .price {text-align:center;}
#primary ul.products li a .price .amount {font-size:16px;color:#000;}
#primary ul.products li a .price .amount .woocommerce-Price-currencySymbol {}
#primary ul.products li a.add_to_cart_button {width:100%;text-align:center;border-radius:10px;padding:15px;}
#primary ul.products li:hover {background:#EFEFEF;}
#primary ul.products li:hover a h2 {color:#EA9E06;}
#primary ul.products li:hover a.add_to_cart_button {background:#EA9E06;color:#FFF;border-radius:0px;}

/** Product Details Styles **/
#primary .product {}
#primary .product .woocommerce-product-gallery {}
#primary .product .summary {}
#primary .product .summary h1 {font-size:32px;}
#primary .product .summary .price {color:#000;}
#primary .product .summary .woocommerce-product-details__short-description {}
#primary .product .summary .woocommerce-product-details__short-description p {}
#primary .product .summary form {}
#primary .product .summary form .variations {}
#primary .product .summary form .variations .label {width:65px;padding:0px 0px 0px 0px;}
#primary .product .summary form .variations .label label {}
#primary .product .summary form .variations .value {}
#primary .product .summary form .variations .value select {padding:10px;}
#primary .product .summary form .single_variation_wrap {}
#primary .product .summary form .single_variation_wrap .woocommerce-variation {padding-bottom:15px;}
#primary .product .summary form .single_variation_wrap .woocommerce-variation .price {color:#000;font-size:24px;line-height:1.25;}
#primary .product .summary form .single_variation_wrap .woocommerce-variation .price .amount {}
#primary .product .summary form .single_variation_wrap .woocommerce-variation-add-to-cart {}
#primary .product .summary form .single_variation_wrap .woocommerce-variation-add-to-cart .quantity {vertical-align:top;width:60px;}
#primary .product .summary form .single_variation_wrap .woocommerce-variation-add-to-cart .quantity input {height:40px;}
#primary .product .summary form .single_variation_wrap .woocommerce-variation-add-to-cart .single_add_to_cart_button {height:40px;vertical-align:top;width:49%;max-width:300px;background:#EA9E06;color:#FFF;}
#primary .product .summary .product_meta {}
#primary .product .summary .product_meta span.sku_wrapper, #primary .product .summary .product_meta span.posted_in, #primary .product .summary .product_meta span.tagged_as {display:block;color:#A0A0A0;}
#primary .product .summary .product_meta span.sku_wrapper {font-weight:bold;}
#primary .product .summary .product_meta span.sku_wrapper .sku {color:#000;}
#primary .product .summary .product_meta span a {color:#A0A0A0;}
#primary .product .summary .product_meta span a:hover {color:#EA9E06;}

/* Cart Styles */
.woocommerce {}
.woocommerce .checkout-button {background:#EA9E06!important;}
.woocommerce th {font-family:'MetropolisBold';font-size:22px;}
.woocommerce .cart-collaterals {}
.woocommerce .cart-collaterals .cart_totals {}
.woocommerce .cart-collaterals .cart_totals table {border:0px;}
.woocommerce .cart-collaterals .cart_totals table tr {border:0px;}
.woocommerce .cart-collaterals .cart_totals table tr th, .woocommerce .cart-collaterals .cart_totals table tr td {border-top:0px;}
.woocommerce-shipping-calculator {}
.woocommerce select {padding:3px;}
.woocommerce input {padding:5px;}
.woocommerce .taxExceptLink {display:block;cursor:pointer;color:#EA9E06;font-size:16px;}
.woocommerce .taxExceptLink:hover {color:#143057;}

/* Checkout Styles */
.woocommerce .checkout {}
.woocommerce .checkout h3 {margin-top:30px;}
.woocommerce .woocommerce-checkout-payment {}
.woocommerce .woocommerce-checkout-payment ul {}
.woocommerce .woocommerce-checkout-payment ul li {}
.woocommerce .woocommerce-checkout-payment ul li label {}
.woocommerce .woocommerce-checkout-payment ul li .payment_box {}
.woocommerce .woocommerce-checkout-payment ul li .payment_box p {}
.woocommerce .woocommerce-checkout-payment ul li .payment_box fieldset {}
.woocommerce .woocommerce-checkout-payment ul li .payment_box fieldset legend {}
.woocommerce .woocommerce-checkout-payment ul li .payment_box fieldset div {}
.woocommerce .woocommerce-checkout-payment ul li .payment_box fieldset div label {}
.woocommerce .woocommerce-checkout-payment ul li .payment_box fieldset div label abbr {}
.woocommerce .woocommerce-checkout-payment ul li .payment_box fieldset div span {}
.woocommerce .woocommerce-checkout-payment ul li .payment_box fieldset div span input {padding:5px!important;font-size:18px!important;}
.woocommerce .woocommerce-checkout-payment .place-order {}
.woocommerce .woocommerce-checkout-payment .place-order .woocommerce-terms-and-conditions-wrapper {}
.woocommerce .woocommerce-checkout-payment .place-order button {float:none!important;width:100%;background-color:#EA9E06!important;padding:20px;font-size:22px;}

.woocommerce #bronto_sales_rep_field {}
.woocommerce #bronto_sales_rep_field .select2 {height:28px;}
.woocommerce #bronto_sales_rep_field .select2 .select2-selection--single {border-radius:0px;border-color:#000;color:#000;}
.woocommerce #bronto_sales_rep_field .select2 .select2-selection--single .select2-selection__rendered {}

/* Thank you page styles */
.woocomThankYou {text-align:center;}
.woocomThankYou a {display:inline-block;padding:15px 30px;background:#EA9E06;color:#FFF!important;margin:0px 5px;text-decoration:none!important;line-height:1;}
.woocomThankYou a:hover {background:#EBE9EB;color:#515151!important;}

/* Sidebar Styles */
section.mainContent aside {}
section.mainContent aside ul {margin:0px;padding:0px;}
section.mainContent aside li {list-style:none;margin:0px 0px 10px 0px;padding:0px;}
section.mainContent aside h4 {font-size:38px;margin-top:30px;}
section.mainContent aside .widget_frm_show_form h4 {margin-top:0px;}
section.mainContent aside .frm_form_fields {margin-bottom:30px;}
section.mainContent aside .frm_form_fields fieldset {padding:0px;}
section.mainContent aside .frm_form_fields .frm_fields_container {display:block;}
section.mainContent aside .frm_form_fields .frm_fields_container .form-field {display:inline-block;width:49%;}
section.mainContent aside .frm_form_fields input, section.mainContent aside .frm_form_fields select, section.mainContent aside .frm_form_fields textarea, section.mainContent aside .frm_form_fields .frm_submit button {margin-bottom:15px;width:100%!important;display:block;max-width:none!important;}
section.mainContent aside .frm_form_fields input[type="checkbox"] {width:auto!important;}
section.mainContent aside .frm_submit button {margin-top:15px!important;}
section.mainContent aside .frm_form_fields #frm_field_24_container {}
section.mainContent aside .frm_form_fields #frm_field_24_container .frm_opt_container input {display:inline;width:auto!important;}
section.mainContent aside .frm_form_fields #frm_field_26_container {width:100%;}
section.mainContent aside .frm_form_fields .vertical_radio .frm_opt_container {display:inline-block;width:auto;}
section.mainContent aside .frm_form_fields .vertical_radio .frm_description {display:inline-block;width:auto;}
section.mainContent aside .frm_form_fields .vertical_radio .frm_description a {transition:all .36s ease;color:#666;}
section.mainContent aside .frm_form_fields .vertical_radio .frm_description a:hover {color:#000;}
section.mainContent aside .widget_search {}
section.mainContent aside .widget_search form {display:block;width:100%;position:relative;}
section.mainContent aside .widget_search form input[type="text"] {width:100%;font-size:16px;padding:3px 6px;}
section.mainContent aside .widget_search form input[type="submit"] {font-family:"Font Awesome 5 Free"!important;position:absolute;top:0px;right:0px;font-size:18px;padding:7px;background:#DDD;border:1px solid #666;border-radius:0px;}
section.mainContent aside .tagcloud {}
section.mainContent aside .tagcloud a {font-size:16px;}

/* Footer Styles */
footer {background:#BF2525;color:#FFF;margin-top:30px;padding:45px 0px;}
footer .footerInfo {}
footer .footerInfo .footerBtn {display:block;width:100%;background:#FFF;color:#BF2525;text-align:center;padding:10px;margin-bottom:15px;transition:all 0.36s ease;}
footer .footerInfo .footerBtn:hover {background:#DDD;color:#BF2525;border-radius:15px;}
footer .footerInfo li {list-style:none;}
footer a {color:#191919;text-decoration:none;}
footer a:hover{color:#CCC;}
footer h5 {font-size:26px;}
footer p {margin:0px 0px 30px 0px;}
footer p:last-of-type {margin-bottom:0px;}
footer p img {float:right;width:125px;height:auto;}

.copyright {background:#A71616;padding:10px 0px;}
.copyright p {font-size:12px;color:#FFF;margin:0px;padding:0px;line-height:1;}
.copyright p a {color:#FFF;text-decoration:none;}
.copyright p a:hover {}
.copyright p.left {float:left;line-height:1.5;}
.copyright p.right {float:right;}
.copyright .social {text-align:right;}
.copyright .social ul {margin:0px 0px 15px 0px;padding:0px;display:block;width:100%;list-style:none;}
.copyright .social ul li {padding:0px 0px;margin:0px 5px;display:inline-block;vertical-align: top;}
.copyright .social ul li a {font-size:0px;text-decoration: none;}
.copyright .social ul li a:hover {color:#000;}
.copyright .social ul li a:after {font-family:"Font Awesome 5 Brands";width:35px;height: auto;display:block;text-align:center;color: #666;font-size: 18px;font-weight:600;opacity:1;background: #F7F7F7;border-radius:100px;padding: 4px 0px;}
.copyright .social ul li a:hover:after {background:#BF2525;color:#FFF;}
.copyright .social ul li.instagram a:after {content:"\f16d";}
.copyright .social ul li.facebook a:after {content:"\f39e";}
.copyright .social ul li.google a:after {content:"\f1a0";}
.footer-info-blurb {padding:30px 0px 15px 0px;background: #CCC;}
.footer-info-blurb h3 {font-weight:normal!important;font-size:24px;margin:0px;color:#333;padding-bottom:15px;}
.footer-info-blurb p {margin:0px;color:#666;padding-bottom:15px;font-size:14px;}
.footer-info-blurb p a {color:#000;text-decoration:none;}
.footer-info-blurb p a:hover {color:#333}
.footer-info-links {padding:0px 0px 30px 0px;background:#DDD}
.footer-info-links ul li a {display:block;color:#333;padding:5px 30px 5px 0px;text-decoration:none;font-size:14px;}
.footer-info-links ul li {display:inline-block;width:33%;vertical-align:top;}
.footer-info-links ul li a {display:block;color:#333;padding:5px;text-decoration:none;font-size:14px;}
.footer-info-links ul li a:hover {color:#000;}

@media only screen and (max-width:1399px) {
	section.mainContent .gallery {padding-right:15px;}
	section.mainContent .gallery br {display:none;}
	section.mainContent .gallery .gallery-item {width:50%!important;}
	section.mainContent .gallery .gallery-item .gallery-icon {}
	section.mainContent .gallery .gallery-item .gallery-icon a {}
	section.mainContent .gallery .gallery-item .gallery-icon a  img {width:100%;height:auto;}
}

@media only screen and (max-width:991px) {
	/* Blog Single Post Styles */
	body.single section.mainContent h1 {}
	body.single section.mainContent img.wp-post-image {float:none;margin:0px auto 15px auto;display:block;padding-right:15px;}
	body.page-template-page-fullwidth section.mainContent img.wp-post-image, section.mainContent .presidebar img.wp-post-image {float:none;margin:0px auto 15px auto;display:block;padding-right:15px;}
}

/* Tablets and Medium Screen Styles */
@media only screen and (min-width:769px) and (max-width:991px) {
    .header .row .col-sm-6:first-of-type {width:75%;}
    .header .row .col-sm-6:last-of-type {width:25%;font-size:0px;}
    .header .row .col-sm-6:last-of-type i {font-size:13px;}
}

/* minor responsive tweaks */
@media only screen and (min-width:992px) and (max-width:1199px) {

}

/* Mobile and Small Screen Styles */
@media only screen and (min-width:0px) and (max-width:768px) {
    /* Header Styles */
	.hideMobile {display:none;}
    .mobileHead {display:block;position:sticky;top:0px;z-index:10;}
    .header {}
    .header .top {font-size:13px;padding:10px 0px;}
    .header .top .col-sm-6:first-of-type {width:100%;text-align:center;}
    .header .top .col-sm-6:last-of-type {width:100%;font-size:0px;text-align:center;padding-top:15px;}
    .header .top .col-sm-6:last-of-type i {font-size:13px;}
    .header .top .social .menu-social-media-menu-container {display:inline-block;vertical-align:middle;}
    .header .top .social .navbar-toggle {display:inline-block;vertical-align:middle;padding-left:6px;}
    .header .top .social .navbar-toggle i {font-size:16px;}
    .header .logo {padding: 15px 0px 10px 0px;text-align:center;}
    .header .logo a {display:inline-block;}
    .header .logo a img {max-width:200px;}
    .header .nav {padding: 0px 0px 0px 0px;position:relative;}
    .header .nav .navbar-toggle span.icon-bar {}
    .header .nav ul {text-align:left;height:0px;overflow:hidden;}
    .header .nav ul.open {height:auto;margin-bottom: 30px;}
    .header .nav ul li {width:100%;margin:0px;padding:0px;vertical-align:middle;}
    .header .nav ul li a {padding:10px;font-size: 18px;color:#292929;line-height:1;}
    .header .nav ul li a:after {display:none;}
    .header .nav ul li.menu-item-has-children i.mobileNavIcon {display:block;float:right;}
    .header .nav ul li.menu-item-has-children.open {}
    .header .nav ul li.menu-item-has-children.open ul {display:block;position:relative;height:auto;width:100%;top:initial;border-radius:0px;}
    .header .nav ul li.menu-item-has-children ul.dropdown-menu li {background:#A71616;width:100%;display:block;height:auto;}
    .header .nav ul li.menu-item-has-children ul.dropdown-menu li a {display:block;width:100%;text-align:left;padding:15px;color:#FFF;}
    .header .nav ul li.menu-item-has-children ul.dropdown-menu li.menu-item-has-children {}
    .header .nav ul li.menu-item-has-children ul.dropdown-menu li.menu-item-has-children.open ul {display:block;position:relative;height:auto;width:100%;top:initial;border-radius:0px;left: initial;}
    .header .nav ul li.menu-item-has-children ul.dropdown-menu li.menu-item-has-children ul {display:none;position:absolute;left:100%;top:0px;}
    .header .nav ul li.menu-item-has-children ul.dropdown-menu li.menu-item-has-children ul li {border:0px;}
    .header .nav ul li.menu-item-has-children ul.dropdown-menu li.menu-item-has-children ul li a {}

	/* Home page Slider Styles */
	slider.home {position:relative;margin:-4px 0px 15px 0px;}
	slider.home div.slide {height:400px;}
	slider.home div.slide .backgroundWall {}
	slider.home div.slide .container {position:relative;z-index:1;}
	slider.home div.slide .container .content {display:flex;padding-top:20px;text-align:center;flex-direction:column;}
	slider.home div.slide .container .content h3 {}
	slider.home div.slide .container .content h2 {font-size: 28px;padding:15px;line-height:1.1;margin:0px;}
	slider.home div.slide .container .content p {padding: 15px 30px;font-size: 14px;line-height:1.3;margin: 0px;}
	slider.home div.slide .container .content p:nth-of-type(2) {display:block;background-color:transparent;}
	slider.home div.slide .container .content p a {padding:10px;max-width:140px;font-size:16px;}
	slider.home div.slide .container .content p a:hover {}
	slider.home div.slide .container p {font-size:22px;color:#FFF;font-weight:bold;margin:15px 0px 30px 0px;text-shadow:2px 2px 2px #000;}
	.slider-dot-container {position:relative;height:0px;}
	.slider-dot-container .sliderdots {top:-50px;}
	.slider-dot-container .sliderdots ul {}
	.slider-dot-container .sliderdots ul li {}
	.slider-dot-container .sliderdots ul li button {}
	.slider-dot-container .sliderdots ul li.slick-active button {}

    /* Home Page Styles */
	section.homePage h1 {padding:0 .75em;}
    section.homePage iframe {width:100%;}
	section.homePage .marTop50Mobile {margin-top:50px;}
    section.homePage ul.wp-block-latest-posts {}
    section.homePage ul.wp-block-latest-posts li {width:100%;padding:15px 25px;}
    section.homePage ul.wp-block-latest-posts li a {font-weight:bold;width:100%;}
    section.homePage ul.wp-block-latest-posts li div img {width:100%;height:auto;}
	section.homePage .homeLearnMore .wp-block-columns {margin-bottom:0px;}
	section.homePage .homeLearnMore img {height:auto;}
	section.homePage .homeLearnMore p {margin:10px 0px 0px 0px!important;}
	section.homePage .homeLearnMore p.has-text-align-center {margin-bottom:30px!important;}

	/* Sub-page Styles */
	.pageHead {}
	.pageHead p, .pageHead h1 {}
	.breadcrumbBox {}
	.breadcrumbBox .breadcrumbs {}
	section.mainContent {padding-top:30px;font-size:18px;}
	section.mainContent iframe {width:100%;}
    section.mainContent p {font-size:16px;display: inline-block!important;}
	section.mainContent .presidebar {padding-right:0px;}
	section.mainContent .presidebar img {width:100%;height:auto;}
	section.mainContent .wp-block-columns .wp-block-column {}
	section.mainContent .wp-block-columns .wp-block-column figure {}
	section.mainContent .wp-block-columns .wp-block-column figure img {}
	section.mainContent .wp-block-columns .wp-block-column .wp-block-buttons {}

	section.mainContent .wp-block-columns .wp-block-column .wp-block-button {width:100%;}
	section.mainContent .wp-block-columns .wp-block-column .wp-block-button.mobileBtn {display:none;}
	section.mainContent .wp-block-columns .wp-block-column .wp-block-button a {}
	section.mainContent .gallery {padding-right:15px;}
	section.mainContent .gallery br {display:none;}
	section.mainContent .gallery .gallery-item {width:50%!important;}
	section.mainContent .gallery .gallery-item .gallery-icon {}
	section.mainContent .gallery .gallery-item .gallery-icon a {}
	section.mainContent .gallery .gallery-item .gallery-icon a  img {width: 100%;height: auto;}

	/* Blog Listing Styles */
	body.blog, body.archive {}
	body.blog a, body.archive a {text-decoration:none;}
	body.blog section.mainContent, body.archive section.mainContent {}
	body.blog section.mainContent .post, body.archive section.mainContent .post {padding:15px 0px 30px 0px;}
	body.blog section.mainContent .post:first-of-type, body.archive section.mainContent .post:first-of-type {padding-top:0px;}
	body.blog section.mainContent .post a img, body.archive section.mainContent .post a img {}
	body.blog section.mainContent .post p, body.archive section.mainContent .post p {width: 100%;padding-right: 15px;}

    /* Footer Styles */
    footer {}
    footer .footerInfo {margin-bottom:30px;}
    footer .footerInfo .footerBtn {}
    footer .footerInfo li {}
    footer a {}
    footer h5 {}
    footer p {}
    footer p:last-of-type {}
    footer p img {}
    .copyright {}
    .copyright p {font-size:12px;color:#FFF;margin:0px;padding:0px;line-height:1;}
    .copyright p a {color:#FFF;text-decoration:none;}
    .copyright p.left {float:left;line-height:1.5;}
    .copyright p.right {float:right;}
    .copyright .social {text-align:center;}
    .copyright .social ul {margin:0px 0px 15px 0px;padding:0px;display:block;width:100%;list-style:none;}
    .copyright .social ul li {padding:0px 0px;margin:0px 5px;display:inline-block;vertical-align: top;}
    .copyright .social ul li a {font-size:0px;text-decoration: none;}
    .footer-info-blurb {padding:30px 0px 15px 0px;background: #CCC;}
    .footer-info-blurb h3 {font-weight:normal!important;font-size:24px;margin:0px;color:#333;padding-bottom:15px;}
    .footer-info-blurb p {margin:0px;color:#666;padding-bottom:15px;font-size:14px;}
    .footer-info-blurb p a {color:#000;text-decoration:none;}
    .footer-info-links {padding:0px 0px 30px 0px;}
    .footer-info-links ul {margin:0px auto;padding:30px 0px 0px 0px;}
    .footer-info-links ul li {width:100%;}
    .footer-info-links ul li a {padding:5px;font-size:14px;}
}