/*
 Theme Name:   The Campervan Shop
 Theme URI:    -
 Description:  -
 Author:       -
 Author URI:   -
 Template:     understrap
 Version:      1.2.0
 License: GNU General Public License v2 or later
 License URI: http://www.gnu.org/licenses/gpl-2.0.html
 Text Domain:  understrap-child
 Tags: one-column, custom-menu, featured-images, theme-options, translation-ready
 GitHub Theme URI: understrap/understrap-child
*/


#wrapper-navbar {
	margin-bottom: -3px;
}

#info-bar {
	font-family: "GoodHome", Sans-serif;
	background: #F2F2F2;
	text-align: center;
	display: flex;
	justify-content: space-between;
	font-size: 14px;
	font-weight: 500;
}

#info-bar a {
	color: #383D3E;
	text-decoration: none;
}

#info-bar a:hover {
	color: #383D3E !important;
	text-decoration: underline;
}

#info-bar-lower {
	font-family: "GoodHome", Sans-serif;
	background: #383D3E;
	text-align: center;
	display: flex;
	justify-content: space-between;
	font-size: 14px;
	padding: 10px 0 12px 0;

}

.padding-info-right {
	padding-right: 20px;
}

.disp-cent {
	display: flex !important;
    justify-content: center !important;
}

.page-id-3514 .entry-header {
	display: none !important;
}

#wpforms-3522-field_5,
#wpforms-3522-field_6 {
	margin-top: -20px;
	padding-left: 0 !important;
}

#wpforms-3522-field_5 label, 
#wpforms-3522-field_6 label {
	font-size: 12px !important;
	max-width: 70%;
}


#wpforms-submit-3522 {
    background-color: #FF5F5F !important;
    border-color: #FF5F5F !important;
    color: #fff !important;
    transition: background 0.3s ease-in-out;
	height: 50px;
    width: 200px;
    font-size: 1.2rem;
}

#wpforms-submit-3672 {
	background-color: #74BCBB !important;
    border-color: #74BCBB !important;
}
 
div.wpforms-container-full .wpforms-confirmation-container-full, div[submit-success]>.wpforms-confirmation-container-full:not(.wpforms-redirection-message) {
	margin-top: 50px !important;
	background: #bddbdb !important;
    border: 1px solid #74BCBF !important;
	border-radius: 5px !important;
}

div.wpforms-container-full .wpforms-form .wpforms-error-container {
	margin-top: 30px !important;
}


#wpforms-form-3522 button {
	padding-top: 0 !important;
	margin-top: -20px !important;
}

.header-container {
	width: 100%;
	display: flex;
	justify-content: space-between;
	padding: 0px 25px;
}

.header-container:nth-child(1) {
	padding: 5px 25px;
}

.display-flex {
	display: flex;
}

.display-flex-1 {
	display: flex;
	flex: 0 0 33%;
}

.display-flex-2 {
	display: flex;
	flex: 0 0 33%;
}

.info-bar-text {
	color: #383D3E;
	margin-bottom: 0;
}
 
.info-lower {
	display: flex;
	justify-content: space-between;
}

.info-lower-block {
    display: flex;
    text-align: center;
    justify-content: center;
    align-items: center;
	margin: 0 20px;
	color: #FFF;
	margin-bottom: 0;
}

.info-lower-block p {
	margin-bottom: 0;
}

p.low-sub {
	font-size: 14px;
}

.info-lower-block i {
	margin-right: 10px;
    margin-top: -2px;
}

#main-nav {
	background: #FFF !important;
	padding-bottom: 5px !important;
	padding-top: 5px !important;
}

#main-menu li {
	padding-bottom: 20px;
    margin-top: 7px;
	z-index: 5;
}

#second-nav {
	background: #2F373C !important;
	padding: 3px 0 5px 0;
}

.navbar-brand {
	margin-top: -1px;
}

.hero-text {
	text-align: center;	
	margin-top: -180px;
}

.flex-menu-1 li {
	width: 48%;
    min-width: 275px;
    margin-right: 2%;
    margin-bottom: 18px;

}

.flex-menu .featured {
	border-radius: 5px;
	height: 150px;
}

.featured-a, .featured-b, .featured-c, .featured-d {
    background-color: #fff; 
  	height: 150px;
  	background-position: left;
  	background-repeat: no-repeat; 
  	background-size: cover;
}

.navbar-brand img {
	max-height: 90px !important;
	width: auto !important;
}

.container-nav {
	max-height: 90px;
}

.second-nav {
	padding: 0 !important;
	max-width: 1350px !important;
}

.xoo-wsc-sc-cont {
	margin-left: 25px;
	margin-top: 6px;
	font-family: "GoodHome Bold", Sans-serif;
	font-size: 0.9rem;
	font-weight: 600;
}
	
.xoo-wsc-sc-cont .xoo-wsc-cart-trigger > * {
	margin-right: 10px !important;
}

#main-menu a {
    font-family: "GoodHome Bold", Sans-serif;
    font-weight: 600;
    color: #383D3E;
    text-align: center;
    font-size: 1.1rem;
    line-height: 19px;
    padding: 6px 14px;
}

#main-hero .elementor-slide-description {
	background: #FFFFFF00;
	padding: 8px 16px;
	width: fit-content;
	margin-left: 5px;
	margin: auto;
	margin-top: -20px;
}

#main-hero .elementor-slide-description p {
  color: #383D3E;
  margin-bottom: 0 !important;
}

#main-hero .elementor-slide-heading h2 {
	font-size: 3rem;
	font-weight: 400 !important;
	line-height: 3rem;
	color: #383D3E;
}

.hero-highlight-text {
	max-height: 60px !important;
    padding: 0 5px 0 5px;
    transform: rotate(-5deg);
}


.search-bar-a {
	padding-top: 22px;
	justify-content: center;
}

#main-menu {
	padding-top: 37px !important;
    height: 119px;
}

.menu-header {
	font-size: 2rem;
	font-weight: 700;
	margin-bottom: 20px;
	color: #383D3E;
	font-family: "GoodHome Bold", Sans-serif;
}

.item-title-tag {
	color: #383D3E;
	font-family: "GoodHome Bold", Sans-serif;
	font-size: 1.1rem;
}


#ppc-button-ppcp-gateway {
	margin-bottom: 30px;
}

#menu-sub-link {
	color: #74BCBB !important;
	font-family: "GoodHome", Sans-serif;
	font-size: 1.1rem;
}

.read-more {
	color:#383D3E;
	font-size: 1 rem;
}

.menu-sub {
	font-size: 1.1rem;
	margin-top: -15px;
	margin-bottom: 25px;
	color: #383D3E;
	font-family: "GoodHome", Sans-serif;
}

.flex-menu h3 {
	font-size: 1rem;
	font-weight: 500;
	color: #383D3E;
	
}

.secondary-list li {
    margin-right: 2%;
    margin-bottom: 0px;
}

.secondary-list li:first-child {
	margin-top: -5px;
}

.menu-sub-title img {
	max-width: 21px !important;
    margin-right: 10px;
	margin-top: -10px; 
}
	
.menu-sub-title {
	margin-bottom: 10px !important;
}

.menu-sub-title h3 {
	display: inline-block;
}

.is-form-style-1.is-form-id-79 .is-search-input:focus, .is-form-style-1.is-form-id-79 .is-search-input:hover, .is-form-style-1.is-form-id-79 .is-search-input, .is-form-style-2.is-form-id-79 .is-search-input:focus, .is-form-style-2.is-form-id-79 .is-search-input:hover, .is-form-style-2.is-form-id-79 .is-search-input, .is-form-style-3.is-form-id-79 .is-search-input:focus, .is-form-style-3.is-form-id-79 .is-search-input:hover, .is-form-style-3.is-form-id-79 .is-search-input, .is-form-id-79 .is-search-inp {
	border-radius: 5px;

}

#is-search-input-2413 {
	background: transparent;
	border: none !important;
	border-right: 1px solid #ffffff00 !important;
}


.is-form-style button.is-search-submit {
	 margin-left: -40px !important;
}
.is-form-style button.is-search-submit, .is-form-id-79 .is-search-submit, .is-form-id-79 .is-search-icon {
	border-radius: 5px;
	border-radius: 5px;
    top: 2px;
    z-index: 1000;
    position: absolute;
    border: none !important;
	width: 26px;
}

.is-search-icon {
	margin-left: -10px !important;
}

.is-form-style {

}

.is-form-style.is-form-style-3 label {
	min-width: 100% !important;
}

#is-search-input-79 {
	border-right-width: 1px !important;
	border-right: 1px solid #fff !important;
	padding: 20px 60px 20px 20px;
	width: 500px;
	border-bottom: 2px #74BCBB solid !important;
    border-radius: 0;
}

#is-search-input-2413 {
	border-right-width: 1px !important;
	border-right: 1px solid #fff !important;
	padding: 20px 60px 20px 20px;
	width: 500px;
	border-bottom: 2px #74BCBB solid !important;
    border-radius: 0;
}

.is-form-style.is-form-style-3 input.is-search-input {
	font-family: "GoodHome Bold", Sans-serif;
    font-weight: 600;
	font-size: 1.1rem !important;

} 

ul {
	padding-left: 1rem !important;
}

.menu-sub-title h3 {
	font-family: "GoodHome Bold", Sans-serif;
	font-size: 1.1rem;
	font-weight: 700;
}

.navbar-brand {
	margin-right: 0 !important;
}

#sku-only .posted_in {
	display: none;
}

#single_product_ .elementor-container {
	background: white;
	padding: 20px;
	border-radius: 5px;
}

#single_post_ .elementor-container {
	background: white;
	padding: 20px;
	border-radius: 5px;
}

.last-updated ul {
	padding-left: 0 !important;
	font-size:0.9rem;
}

hr {
	margin: 20px !important;
}

.post-cat li {
	background: #74BCBB;
	padding: 5px 10px 3px 10px !important;
	border-radius: 5px;
}

#breadcrumb {
	font-family: "GoodHome Bold", Sans-serif;
	margin: 0 !important;
    font-size: .95em !important;  
}
#breadcrumb a {
	color: #383D3E;
}

#customer_support a:hover {
	color: #74BCBB !important;
}


.woocommerce-breadcrumb {
	font-family: "GoodHome Bold", Sans-serif;
}

.woocommerce .woocommerce-breadcrumb {
    margin: 0 !important;
    font-size: .95em !important;  
}

.woocommerce div.product form.cart {
	margin-bottom: 0em !important;
}

.elementor-121 .elementor-element.elementor-element-45814d87 .wl-addto-cart[class*="wl-style-"] form.cart button {
	width: 100%;
	height: 40px;
	border-radius: 5px;
}

ins {
	text-decoration: none !important;
}

del .woocommerce-Price-amount  {
	font-size: 18px !important;
	margin-right: 5px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
	padding: 0 !important;
}

.woocommerce .elementor-121 .elementor-element.elementor-element-3edeffc7 .woocommerce-tabs ul.wc-tabs li {
	border-radius: 5px !important;
	margin: 0 10px 0 0;
}

.woocommerce .elementor-121 .elementor-element.elementor-element-3edeffc7 .woocommerce-tabs .woocommerce-Tabs-panel {
	background: white;
	padding: 20px;
	border-radius: 5px;
}

.woo-filter-block > .elementor-widget-wrap > div, .shop-title-block, .product-block li, .elementor-943 .elementor-element.elementor-element-6815fc6 .wl-row > [class*="col-"] > div {
	background: white;
	padding: 20px !important;
	border-radius: 5px;
}

.product-block ul {
	padding-left: 0 !important;
}

.woolentorducts-columns-4 ul.products li.product {
	min-width: calc(25% - 23px) !important;

}

.woocommerce nav.woocommerce-pagination ul li {
	border-right: none !important;
}

.page-numbers {
	padding-left: 0 !important;
	border-radius: 5px;
	border: none !important;
}

.elementor-943 .elementor-element.elementor-element-6815fc6.elementor-widget-woolentor-custom-product-archive nav.woocommerce-pagination ul li a, .elementor-943 .elementor-element.elementor-element-6815fc6.elementor-widget-woolentor-custom-product-archive nav.woocommerce-pagination ul li span.current {
	margin: 0;
    padding: 10px !important;
	margin: 5px;
	border: white 1px solid !important;
}

.elementor-943 .elementor-element.elementor-element-164926ba.elementor-widget-woolentor-product-archive-addons ul.products li.product .woocommerce-loop-product__title {
	min-height: 100px;
}

.ht-products .ht-product .ht-product-inner:hover {
	box-shadow: none !important;
}

.ht-products .ht-product .ht-product-inner .ht-product-image-wrap {
	height: 250px;
}

.ht-products .ht-product .ht-product-inner .ht-product-content .ht-product-content-inner .ht-product-title {
	min-height: 60px;
}

.elementor-943 .elementor-element.elementor-element-6815fc6 .ht-products .ht-product .ht-product-inner .ht-product-content .ht-product-content-inner .ht-product-price {
	margin: 0 !important;
}

.woolentor-btn-text-cart {
	padding-left: 0 !important;
}

.ht-products .ht-product.ht-product-action-bottom-content .ht-product-inner .ht-product-action {
	justify-content: space-between;
}

.woolentor-btn-text-cart a{
	border: #269FBA 2px solid;
	padding: 6px 12px;
	border-radius: 5px;
}

.elementor-943 .elementor-element.elementor-element-6815fc6 .ht-products .ht-product .ht-product-inner .ht-product-action ul li a i {
    font-size: 16px !important;
    line-height: 23px !important;
    margin-left: -1px !important;
}

.elementor-943 .elementor-element.elementor-element-6815fc6 .ht-products .ht-product .ht-product-inner .ht-product-action ul li > .woolentorquickview {
	width: 39px !important;
	height: 39px !important;
}

.ht-products .ht-product .ht-product-inner .ht-product-image-wrap .ht-product-image img {
	max-height: 250px;
	display: flex;
	margin: auto;
}
.elementor-943 .elementor-element.elementor-element-6815fc6 .ht-products .ht-product .ht-product-inner .ht-product-content {
	margin-top: 20px !important;
}

.ht-products .ht-product .ht-product-inner .ht-product-content {
	padding: 0 !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs::before {
	display: none !important;
}

.woocommerce .elementor-121 .elementor-element.elementor-element-3edeffc7 .woocommerce-tabs ul.wc-tabs  {
	margin-bottom: 20px !important;
}

.woocommerce span.onsale {
	min-height: 1em !important;
    line-height: 1.4em !important;
    border-radius: 5px !important;
	background: #F73A3A !important;
	right: -0.5em !important;
	left: unset !important;
}

.btn:hover, .woocommerce-info a.button:hover, .woocommerce-notices-wrapper .woocommerce-message a.button:hover, .wpcf7 input[type=submit]:hover {
	background-color: #74BCBB !important;
	border-color: #74BCBB !important;
	color: white !important;
}

.btn, .woocommerce-info a.button, .woocommerce-notices-wrapper .woocommerce-message a.button, .wpcf7 input[type=submit] {
	background-color: #74BCBB !important;
	border-color: #74BCBB !important;
	color: white !important;
}


.elementor-943 .elementor-element.elementor-element-6815fc6 .wl-shop-tab-links li a.htactive {
	color: #269FBA !important;
}

.wl-shop-tab-links {
	  margin: 15px 30px 15px 0 !important;
}

.woocommerce .woocommerce-result-count {
	font-size: 12px;
	 margin: 20px 20px 10px 0 !important;
}

.footer-lower {
  position: relative;
  width: 100%;
  background: #383D3E;
  min-height: 100px;
  padding: 20px 0px 0px 0px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}

.social-icon,
.menu_footer_lower {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 10px 0;
  flex-wrap: wrap;
}

.social-icon__item,
.menu__item {
  list-style: none;
}

.social-icon__link {
  font-size: 2rem;
  color: #fff;
  margin: 0 10px;
  display: inline-block;
  transition: 0.5s;
}
.social-icon__link:hover {
  transform: translateY(-10px);
}

.menu__link {
  font-size: 1.2rem;
  color: #fff;
  margin: 0 10px;
  display: inline-block;
  transition: 0.5s;
  text-decoration: none;
  opacity: 0.75;
  font-weight: 300;
}

.menu__link:hover {
  opacity: 1;
}

.footer-lower p, .footer-lower .links-footer-p a {
  color: #fff;
  font-size: 0.9rem;
  font-weight: 300;
  margin: 5px;
  font-family: "GoodHome", Sans-serif;
}

.footer-lower .links-footer-p {
	margin-top: 8px;
}

.back-top {
	background: #FFF;
	text-align: center;
	padding: 10px 0;
}

.back-top a {
	text-decoration: none;
	font-family: "GoodHome Bold", Sans-serif;
	font-size: 1rem;
	font-weight: 500;
	color: #383D3E;
}

.back-top a:hover {
	color: #383D3E !important;
}

.back-top i {
	padding-left: 10px;
}

.nav-link i {
	padding-left: 5px;
}

.wpforms-submit-container {
	text-align: center;
}

.footer-lower ul {
	padding-left: 0 !important; 

}


#wrapper-footer {
	background: #383D3E;
}

.highlight { 
	color: #269FBA;
	font-weight: 800 !important;
	font-size: 5.5rem;
}

.highlight-hero { 
	color: #74BCBB;
	font-family: "GoodHome Bold", Sans-serif;
	font-weight: 800 !important;
	font-size: 5rem;
	color: #383D3E;
}

.highlight-2 { 
	color: #74BCBB;
}

@media (max-width: 1024px) {
  .footer-ap {
    padding-left: 20px;
  }
}

.payment-type {
	max-width: 200px;
	margin-bottom: 20px;
}

a:hover {
	color: #74BCBB !important;
}

#wrapper-footer {
	padding: 0;
}

.home-button-hov .elementor-widget-container:hover {
	background: #383D3E !important;
	color: #74BCBB !important;
}

.home-button-hov .elementor-widget-container:hover h2 {
	color: #74BCBB !important;
}

.home-support-box .elementor-widget-wrap:hover {
	background: #269FBA !important;
	color: #FFF !important;
}


.home-support-box .elementor-widget-wrap:hover h2 {
	color: #FFF !important;
}

#is-ajax-search-result-79, #is-ajax-search-details-79 {
	background: #121212;
}

.woocommerce .elementor-1051 .elementor-element.elementor-element-75047e43 :is(.woocommerce-account-fields,.woocommerce-billing-fields) .select2-container .select2-selection {
	height: 90% !important;
}

.woocommerce-terms-and-conditions-wrapper {
	margin-top: 25px;
	margin-bottom: 20px;
}

.xoo-wsc-sc-cont {
    color: #383D3E !important;
    padding-top: 23px;
}

.fsmenu-bypost .fsmenu--container .fsmenu--text-block .fsmenu--text-container .fsmenu--list .fsmenu--list-element-bypost {
	list-style-type: none;
    background: #f1f2f2ff;
    padding: 20px 20px;
    min-height: 180px;
}

.fsmenu-bypost .fsmenu--container-m .fsmenu--text-block .fsmenu--text-container .fsmenu--list .fsmenu--list-element-bypost {
	list-style-type: none;
    background: #f1f2f2ff;
    padding: 20px 20px;
    min-height: 180px;
}

.latest-post-selection.ver2.has-shadow article {
	background: #FFF;
}

.latest-post-selection.ver2.has-img-spacing .article__image {
    border: none !important;
}

.latest-post-selection.ver2 article .item-title-tag, .latest-post-selection.ver2 article .item-title-tag a, .latest-post-selection.ver2 article h1, .latest-post-selection.ver2 article h2, .latest-post-selection.ver2 article h3, .latest-post-selection.ver2 article h4, .latest-post-selection.ver2 article h5, .latest-post-selection.ver2 article h6 {
	color: #74BCBB !important;
}

.latest-post-selection.ver2.has-radius article {
	border-radius: 5px !important;
}

.latest-post-selection.ver2.has-shadow article {
    box-shadow: 0 0 0.5rem 0 rgba(0,0,0,.2) !important;
}

.flex-menu-1 .featured {
    width: 48%;
    min-width: 275px;
    margin-right: 2%;
    margin-bottom: 18px;
    box-shadow: 0 0 0.5rem 0 rgba(0,0,0,.2);
}
.latest-post-selection.ver2.two-columns .article__image img {
	height: 250px !important;
}

.latest-post-selection.ver2.has-img-spacing.as-column .article__image {
	padding-bottom: 250px !important;
}

.ht-category-wrap {
    margin-bottom: 30px;
    box-shadow: 0 0 0.5rem 0 rgba(0,0,0,.05);
    border-radius: 5px;
}

#menu-1-bf5e855 {
	padding-left: 0 !important;
}

#menu-1-bf5e855 a {
	padding-left: 0 !important;
}

.understrap-read-more-link {
	display: none !important;
}

.link-reset a {
	color: #74BCBB;
}

.woocommerce-variation-price {
	margin-top: -10px;
	margin-bottom: 20px;
}

.reset_variations {
	color: #74BCBB;
}

.is-ajax-search-items {
	font-family: "GoodHome", Sans-serif !important;
}

.is-ajax-search-items a {
	color: #74BCBB !important;
}

.is-ajax-term-label {
	font-style: normal;
	letter-spacing: 1px;
}

.is-ajax-search-items .woocommerce-Price-amount, 
.is-ajax-search-items .woocommerce-Price-currencySymbol {
	font-size: 1rem;
	color: #74BCBB;
}

.is-ajax-search-items .is-title a {
	font-size: 1.1rem !important;
	font-family: "GoodHome Bold", Sans-serif !important;
	color: #383D3E !important;
}
	
.is-ajax-search-items	.is-search-content {
	color: #383D3E !important;
	
}

.is-ajax-search-categories-details>div:hover, .is-ajax-search-result .is-ajax-search-post:hover, .is-ajax-search-result .is-show-more-results:hover, .is-ajax-search-tags-details>div:hover {
	background-color: white !important;
}

#is-ajax-search-result-79 .is-ajax-search-items .is-show-details-enabled, .is-ajax-search-details, .is-ajax-search-details *, .is-ajax-search-result, .is-ajax-search-result * {
	border-radius: 5px !important;
	padding: 3px !important;
}

#is-ajax-search-result-79 .simplebar-content-wrapper, #is-ajax-search-result-79 .simplebar-offset, #is-ajax-search-result-79 .simplebar-mask {
	padding: 0px !important;
}


#is-ajax-search-result-79 .is-ajax-woocommerce-actions .quantity p {
	color: #383D3E !important;
}

.xoo-wsc-container {
	font-family: "GoodHome", Sans-serif !important;
	color: #383D3E !important;
}

.xoo-wsc-ft-buttons-cont a.xoo-wsc-ft-btn, .xoo-wsc-container .xoo-wsc-btn{
	border-radius: 5px;
}

.xoo-wsc-ft-buttons-cont a.xoo-wsc-ft-btn:hover, .xoo-wsc-container .xoo-wsc-btn:hover {
	border-color: #74BCBB !important;
}

.woolentor-cart-product-actions a {
	color: #383D3E !important;
}

/* My Account */ 

.page-id-11 {
	font-family: "GoodHome", Sans-serif !important;
	color: #383D3E !important;
	font-size: 1.05rem;
}

.page-id-11 .woocommerce-MyAccount-content a {
	color: #74BCBB !important;
}

.page-id-11 .list-group-item.active {
	background: #383D3E !important;
	border-color: #383D3E !important;
	color: #74BCBB !important;
	
}

.page-id-11 .list-group {
	border-radius: 5px !important;
}


.page-id-11 .list-group-item {
	padding: 14px 24px;
	font-size: 1.1rem;
	font-family: "GoodHome Bold", Sans-serif !important;
}

.page-id-11 .entry-content {
	margin-top: 50px;
	margin-bottom: 100px;
	
}

#order-process .inactive-process {
	opacity: 0.5;
}

#order-process .active-process {
	opacity: 1;
}

#order-process i {
	margin: 0 15px 0 15px;
}

.woolentor-cart-list .woolentor-cart-product-meta {
	font-size: 0.7rem;
	color: #383D3E !important;
	margin-bottom: 20px !important;
	
}

.elementor-1055 .elementor-element.elementor-element-12196ebd .shop_table.cart tr.cart_item .product-name {
	margin-bottom: 2px;
}

.woocommerce .woolentor-cart-list .woolentor-product-price {
	font-size: 1rem;
	color: #383D3E !important;
}

.woocommerce-cart #coupon_code.input-text {
	width: 200px !important;
	border-radius: 5px;
}


.woocommerce .cart.wl_cart_table .actions .button, .woocommerce .cart.wl_cart_table .actions input.button {
    background: #74BCBB !important;
	color: white;
    font-weight: normal;
    width: auto;
    height: auto;
}

.woocommerce-billing-fields__field-wrapper .form-row {
	margin-bottom: -10px !important;
}

.page-id-11 .woocommerce-MyAccount-content .woocommerce-message a, .page-id-11 .woocommerce-MyAccount-content .woocommerce-message a  {
	color: white !important;
	margin-right: 10px;
}

.page-id-11 .woocommerce-MyAccount-content .btn {
	color: white !important;
	margin-right: 10px;
}

.woocommerce form.login, .woocommerce form.register { 
	border: 1px solid #fff !important; 
	padding: 30px 30px !important; 
	background: white;
	margin: 2em auto; 
	max-width: 500px;
}

.woocommerce .woocommerce-form-login .woocommerce-form-login__submit {
    float: left;
    margin: 20px 0;
    margin-right: 1em;
}

.woocommerce-LostPassword .lost_password a {
	font-size: 0.8rem !important;
	color: #74BCBB !important;
}

.is-ajax-search-categories {
	display: none !important;
}

.simplebar-track.simplebar-vertical {
	width: 4px !important;
}

.woolentor-archive-title {
	margin-bottom: 0 !important;
}

.wlpf-filter-wrap .wlpf-price-range-ui .ui-slider-range {
	background-color: #74BCBB !important;
}

.wlpf-filter-wrap .wlpf-price-range-ui .ui-slider-handle {
	background-color: #383D3E !important;
}

.elementor-943 .elementor-element.elementor-element-6815fc6 .wl-shop-tab-links li a.htactive, .wlpf-filter-wrap .wlpf-terms-list .wlpf-term-field:checked+.wlpf-term-box::before {
	color: #74BCBB !important;
}

.woocommerce-result-count, 
.woocommerce .woocommerce-ordering select, .wlpf-filter-wrap .wlpf-search-input .wlpf-search-field  {
	font-family: "GoodHome", Sans-serif !important;
}


.woocommerce-result-count {
	font-size: 0.9rem !important;
}

.wlpf-filter-wrap .wlpf-search-input .wlpf-search-field {
	border: none !important;
}

i.wlpf-icon {
	font-weight: 700 !important;
}

.wlpf-filter-wrap .wlpf-terms-list .wlpf-term-field:checked+.wlpf-term-box {
	border-color: #74BCBB !important;
}


.add-to-cart-container a {
	font-family: "GoodHome", Sans-serif !important;
}

.wlpf-filter-wrap .wlpf-filter-label-text {
	font-size: 1.4rem !important;
}

.wlpf-filter-wrap {
	border-bottom: 2px solid #f4f4f4;
    padding-bottom: 15px;
}

.elementor-17 .elementor-element.elementor-element-1481412 [class*="ht-category-wrap"]:hover {
	background-color: #383D3E !important;

}

.elementor-17 .elementor-element.elementor-element-1481412 [class*="ht-category-wrap"]:hover [class*="ht-category-content-"] h3 a {
	color: #74BCBB !important;
}

.guide-banner {
	background-image: url(/wp-content/uploads/2023/08/camper-scaled.jpeg), linear-gradient(.25turn, rgba(1,1,1,.3) , 80%, rgba(116,188,187,1));
    background-blend-mode: overlay;
 	/* background-color: #74BCBB; */
 	background-position: center; 
 	background-repeat: no-repeat; 
	background-size: cover; 
    border-radius: 5px;
    padding: 20px;
    margin-bottom: 1rem;
    position: relative;
    box-shadow: 0 0 0.5rem 0 rgba(0,0,0,.2);
    overflow: hidden;
	min-height: 100px;
}

.guide-banner h3, .guide-banner p {
	margin-bottom: 0 !important;
	color: #FFF;
	font-family: "GoodHome", Sans-serif !important;
	font-size: 1.1rem;
	padding-right: 20%;
}

.guide-banner h3 {
	font-size: 1.8rem;
	font-family: "GoodHome Bold", Sans-serif !important;
	margin-top: 5px;
}

.guide-banner .featured-img-ban {
	position: absolute;
	width: 100px;
	top: 0;
	right: 0;
}

#elementor-popup-modal-3670 .dialog-widget-content {
	border-radius: 5px !important;
}

.post-cat-2 li {
	font-size: 0.7rem !important;
	padding: 4px 7px 2px 7px !important;
}

.guide-link-btn a:hover {
	color: white !important;
}

.elementor-popup-moda .elementor-column-gap-default>.elementor-column>.elementor-element-populated {
	max-height: 500px !important;
}


/* Responsiveness */

.mobile-only-menu {
		display: none !important;
	}

.search-bar-b {
	display: none;
}

@media only screen and (max-width: 1490px) { 
	.display-flex-1 {
		display: flex;
		flex: 0 0 33%;
	}
	.display-flex-2 {
		display: flex;
		flex: 0 0 33%;
	}
	#is-search-input-79 {
		width: 380px;
	}
	.search-bar-b {
		display: none !important;
	}
}

@media only screen and (max-width: 1220px) {
	#menu-item-277 {
		display: none;
	}
	#is-search-input-79 {
		width: 320px;
	}
}

@media only screen and (max-width: 1024px) {
	.search-bar-a {
		display: none !important;
	}
	#menu-item-277 {
		display: list-item;
	}
	.search-bar-b {
		display: flex !important;
		justify-content: center;
        padding: 0 0 10px 0;
		background: #FFF;
	}
		.display-flex-1 {
		display: flex;
		flex: 0 0 20%;
	}
	.display-flex-2 {
		display: flex;
		flex: 0 0 80%;
	}
	.info-lower-block {
		display: inline-block;
	}
	p.low-sub {
		display: none;
	}
	.info-lower-block i  {
		margin-bottom: 10px;
	}
}

@media only screen and (max-width: 767px) {
    #info-bar .email-link  {
		display: none !important;
	} 
	.display-flex-2 {
		justify-content: space-between;
		flex: inherit !important;
	}
	
	.navbar-toggler {
		display: none !important;
	}
	#main-menu-m {
    padding-top: 0;
    height: unset;
	margin-left: 0 !important;
	padding-left: 0 !important;
    text-align: center;
	font-weight: 700 !important;
	}
	.mobile-only-menu {
		display: block !important;
	}
	
}

@media only screen and (max-width: 540px) {
    #info-bar .news-link  {
		display: none !important;
	} 
	.info-lower-block:nth-of-type(3) {
		display: none;
	}
	#info-bar-lower {
		padding: 10px 0 8px 0;
	} 
	#is-search-input-79 {
			width: 300px;
			font-size: 1rem !important;
		}
	.xoo-wsc-sc-cont {
		padding-top: 10px !important;
	}
	.display-flex-1 {
		display: flex;
		flex: 0 0 30%;
	}
		.display-flex-2 {
		display: flex;
		flex: 0 0 60%;
	}
	.navbar-brand {
		padding-top: 10px;
	}
	.search-bar-b {
		margin-top: -5px;
	}
	.info-lower-block i {
		display: none !important;
	}
	.info-lower-block {
		padding-bottom: 4px;
	}
	
}

@media (max-width: 767px) {
.fsmenu.is-active, .fsmenu-byprod.is-active, .fsmenu-bycar.is-active {
    margin-top: 199px !important;
}
}

#adminmenu .wp-has-current-submenu .wp-submenu, #adminmenu .wp-has-current-submenu .wp-submenu.sub-open, #adminmenu .wp-has-current-submenu.opensub .wp-submenu, .no-js li.wp-has-current-submenu:hover .wp-submenu {
	padding-left: 0 !important;
}

.masonry-container {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    grid-gap: 20px; 
}

.menu-sub-title {
    break-inside: avoid-column;
}


.flex-menu-12 ul {
    display: flex;
    flex-wrap: wrap;
}

.flex-menu-12 li {
    flex: 0 0 calc(49% - 1%);
    padding-bottom: 33.33%;
    margin-right: 2%;
    margin-bottom: 18px;
    background-color: #fff;
    background-position: left;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 5px;
}

/* WP Admin Cleanup */

#adminmenu li#toplevel_page_woolentor_page, #adminmenu li#toplevel_page_side-cart-woocommerce-settings, #adminmenu li#toplevel_page_feedback, #adminmenu li#toplevel_page_ivory-search, #adminmenu li#toplevel_page_wpfastestcacheoptions  {
	display:none !important;
}

#adminmenu {
	padding-left: 0 !important;
}


button.menu-byprod-m {
	background: transparent !important;
	height: fit-content;
	padding: 10px 2px 10px 10px;
	margin-top: 10px;
    border: none !important;
    margin-left: 8px;
}

button.menu-byprod-m {
	display: none;
}

button.menu-byprod-close {
	border: none !important;
	border-width: 0px !important;
}

.menu-byprod-close {
		margin-right: 16px;
		margin-bottom: 20px;
	}

@media (max-width: 767px) {
	button.menu-byprod-m {
		display: block;
		margin-top: 15px;
	}
	.mobile-menu-box {
		text-align: end;
	}
	.xoo-wsc-sc-cont {
		padding-top: 16px;
	}
}

@media only screen and (max-width: 540px) {
	.xoo-wsc-sc-cont {
		padding-top: 14px !important;
	}
	button.menu-byprod-m {
		display: block;
		margin-top: 12px;
		border: none;
	}
}

.menu-byprod-close i, .menu-byprod-m i {
	color: #383D3E !important;
	
}

.menu-byprod-close {
	background: transparent !important;
}

@media only screen and (max-width: 540px) { 
	.elementor-121 .elementor-element.elementor-element-45814d87 .wl-addto-cart[class*="wl-style-"] form.cart button, .elementor-121 .elementor-element.elementor-element-45814d87 .wl-style-1 form.cart button {
	font-size: 14px !important;
	}
	.woocommerce .elementor-121 .elementor-element.elementor-element-3edeffc7 .woocommerce-tabs ul.wc-tabs li a {
		font-size: 16px !important;
	}
	.woocommerce .elementor-121 .elementor-element.elementor-element-3edeffc7 .woocommerce-tabs ul.wc-tabs li {
		margin-bottom: 10px !important;
	}
	.ppcp-messages {
		margin-bottom: 10px;
    	margin-top: -20px;
}
	.woocommerce .col2-set, .woocommerce-page .col2-set {
		width: auto !important;
		padding-left: 30px;
    	padding-right: 30px;
	}
	.page-id-11 .entry-content {
    	margin-top: 30px;
   	 	margin-bottom: 30px;
}
	.elementor-3043 .elementor-element.elementor-element-0bc4f0a > .elementor-element-populated, .elementor-3043 .elementor-element.elementor-element-28e2cfd > .elementor-element-populated {
	margin-left: 0px !important;
	margin-right: 0px !important;
}
	ul#menu-2-bf5e855 {
	padding-left: 0px !important;
}
	.elementor-heading-title {
		line-height: 2rem !important;
	}
	#page > div.woolentor-page-template > div > div > div > section.elementor-section.elementor-top-section.elementor-element.elementor-element-68652073.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default > div > div.elementor-column.elementor-col-66.elementor-top-column.elementor-element.elementor-element-414b7c05 > div > div > div > div > form > table > tbody > tr.woocommerce-cart-form__cart-item.cart_item > td > div > div.woolentor-cart-product-content {
		margin-top: 20px;
	}
	#page > div.woolentor-page-template > div > div > div > section.elementor-section.elementor-top-section.elementor-element.elementor-element-68652073.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default > div > div.elementor-column.elementor-col-66.elementor-top-column.elementor-element.elementor-element-414b7c05 > div > div > div > div > form > table > tbody > tr:nth-child(2) > td > div.coupon > input.button {
		margin-top: 10px;
	}
	.woocommerce-cart #coupon_code.input-text, div.coupon > input.button {
		width: 100% !important;
	}
}

.entry-title {
	color: var(--e-global-color-c3ced1f);
    font-family: "GoodHome Bold", Sans-serif;
    font-size: 2.6rem;
    font-weight: 600;
}

.entry-content h2 {
	font-family: "GoodHome Bold", Sans-serif;
    font-size: 1.6rem;
    font-weight: 600;
}

.price {
	font-weight: 600;
}

@media (max-width: 767px) {
.elementor-3514 .elementor-element.elementor-element-651fcd4 .elementor-heading-title {
    font-size: 2.4rem;
    line-height: 2.5rem !important;
}
}

.woocommerce-info {
	border: none !important;
}
