/*
Theme Name: Divi-child
Template: Divi
Theme URI: http://www.elegantthemes.com/gallery/divi/
Version: 2.4.3
Description: Smart. Flexible. Beautiful. Divi is the most powerful theme in our collection.
Author: Elegant Themes
Author URI: http://www.elegantthemes.com
License: GNU General Public License v2
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/

/*------------------------------------------------*/
/*-----------------[RESET]------------------------*/
/*------------------------------------------------*/

/* http://meyerweb.com/eric/tools/css/reset/ */
/* v1.0 | 20080212 */

@import url('../Divi/style.css');

@media (min-width: 980px){
.feature-products li.product {
    width: 40% !important;
    margin: 0 10% 2.992em 0 !important;
 }
}

.home-video .et_pb_section_video_bg {
    filter: saturate(1.1)brightness(0.8)contrast(1.2);
}

.five-stars::before {
    display: block !Important;
    content: '\e033 \e033 \e033 \e033 \e033';
    top: 0;
    left: 0;
    color: #165487;
    position: relative;
    margin-bottom: 20px !Important;
	background: none;
}

.home-icons .et_pb_column {
    padding: 20px;
    transition: 500ms cubic-bezier(0.645, 0.045, 0.355, 1);
}

.home-icons .et_pb_column:hover {
    transform:scale(1.05);
    box-shadow: -10px 10px 30px 0 rgba(0,0,0,0.2)
}

    .home-video {
		overflow: visible !important;
		z-index:8 !Important;
}

@media (max-width: 980px) {


.home-icons {
   top: 80% !Important;
   left: 5% !important;
   bottom: unset !important;
}

}



li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--downloads {
    display: none !important;
}

@media (min-width:980px){
.product_cat-upgrades a.woocommerce-LoopProduct-link img {
        max-height:300px !Important;
        width:auto !Important;
        margin:auto !Important;
}
}

.et-info-email {
    display: inline-flex !important;
    align-items: center;
}

#main-header ul#top-menu > .nav-button> a {
    background: #165487 !important;
    border-radius: 100px;
    color: #fff !important;
    padding: 15px !important;
 

}

#main-header {
	box-shadow: none !important;
}


 .nav-button a:before{
     color: #fff !important  
}


.et-info-phone a:before {
    position: relative;
    top: 2px;
    margin-right: 6px;
    content: "\e090";
    color: #333;
    font-family: etmodules;
    float:left;
    }

    .et-info-email a:before {
    margin-right: 4px;
    content: "\e076";
    color: #fff;
    font-family: etmodules;
    /* float:left; */
    position: relative;
    }


p {
    margin-top: 1em;
    margin-bottom: 1em;
}


ul#et-secondary-nav>li>a>img {
    height: 20px;
    width: auto;
}

@media (min-width: 981px){
.et_pb_gutters2 .et_pb_column {
    margin-right: 3% !important;
    width:48.5% !important;
}
}

.white-blurbs 
.et_pb_blurb_description {
    padding-bottom:10px !important;
    padding:5% !important;
    padding-top:0 !important;
}


/***Switch column order on mobile***/
@media only screen and ( max-width: 980px ) {
.flip { 
display: -webkit-flex;
-webkit-flex-direction: column-reverse;
display: flex;
flex-direction: column-reverse !important;}
}
/***end switch column on mobile***/

/*-----------------[FULLPAGE-SCROLL]------------------------*/
@media (min-width:980px){
.fullpage{
height:100vh; 
display: flex; 
flex-direction: column; 
justify-content: center;
}
	
.valign{
min-height:20vh; 
display: flex; 
flex-direction: column; 
justify-content: center;
}	
	
}

/*-----------------[PHOTOSWIPE]------------------------*/
.psgal {
    width: 100% !important;
    padding: 0 !important;
}
.psgal.gallery-columns-3 figure {
    width: 33.33%;
}
.pswp {
    z-index: 99999999999 !important;
}

/*-----------VIDEO OVERLAY------------*/
.video-with-overlay .et_pb_video_overlay:before {
    content:'EASY TO SET UP!';
position:absolute;
top:20%;
right:0;
z-index:101;
color:white;
font-family: proxima-nova, sans-serif;
text-align:center;
width:100%;
font-size:30px;

}

.video-with-overlay .et_pb_video_overlay:after {
content:'Set up in under 2 minutes. See it to believe it - watch the video!!';
position:absolute;
top:calc(20% + 30px);
right:0;
z-index:101;
color:white;
font-family: proxima-nova, sans-serif;
text-align:center;
width:100%;
font-size:15px;
}

.et_pb_video .et_pb_video_overlay_hover:hover {
    background:#165487d4 !important
    }
/*-----------PAY LATER------------*/
.paylater a.single_add_to_cart_button {
    font-size: 15px !important;
    background: none !important;
    border: #165487 solid 3px !important;
    color: #165487 !important;
}

.paylater a.single_add_to_cart_button:hover{
    background:#165487 !important;
    color:white !Important;
	cursor:pointer;
}

.paylater h5 {
    font-size: 14px !important;
}

.paylater {
    padding-top: 20px !IMPORTANT;
    position: relative;
    clear: both;
}

.single-product .summary.entry-summary .price{
    padding:0 !Important;
}
.product_cat-camper-trailers .paylater,.product_cat-tent-tops .paylater{
	display:block !Important;
}
.paylater{
	display:none;
}


/*-----------INSTAGRAM------------*/

#sb_instagram .sbi_follow_btn a {
    background: #1c5586 !important;
    font-family: proxima-nova, sans-serif;
}

span.sbi_btn_text {
        font-family: proxima-nova, sans-serif;

}

#sb_instagram .sbi_follow_btn a:focus, #sb_instagram .sbi_follow_btn a:hover{
       background: #1c5586 !important; 
       box-shadow:none !Important;
       cursor:pointer !important;
}

/*-----------AUSTRALIA MADE LOGO------------*/
.hero .homeslider:before {
    content:URL(/wp-content/uploads/2018/09/Australian-Made-logo.svg);
    position:absolute;
    width:70px!Important;
    height:70px !Important;
    bottom:50px;
    right:30px;
    z-index:3;
}

/*-----------CUSTOM FIELDS------------*/


.capacity img {
    width: 15px;
    margin-right: 5px;
}

.capacity{
    margin:10px 0;
}

.product_cat-camper-trailers .capacity{
	display:block !Important;
}

.capacity{
	display:hidden;
}

.woocommerce .products span.et_shop_image:before {
	background: #165487;
    width:40%;
    height:40%;
    top:0;
    right:0;
    content:'';
}

.products .product_cat-camper-trailers span.et_shop_image:before{
	    background: #165487;
	    position:absolute;
	    display:block;
	    z-index: -5 !important;
	    width: 60% !important;
	    height: 60% !important;
	    top:0;
	    right:0;
	    content:'';
}


.product_cat-camper-trailers h2.woocommerce-loop-product__title {
    position:absolute;
    top: 0% !important;
    right: 5%;
    z-index:300;
    color:white !Important;
    text-transform:lowercase;
    /* font-size:20px !important; */
    font-size: 1vw !important;
}

 .products h2.woocommerce-loop-product__title {
    /* position:absolute; */
    top: 0% !important;
    right: 5%;
    z-index:300;
    width: 50%;
    color: #165487;
    text-transform:lowercase;
    /* font-size:20px !important; */
    font-size: 1vw !important;
    text-align: right;
    float: right;
    line-height: 1 !important;
    clear: both;
}


body .products .product_cat-camper-trailers span.woocommerce-Price-amount.amount {
       position: relative;
       /* top: 12%; */
       /* right: 5%; */
       color:#efc08e !important;
       font-size: 1.5vw !important;
       font-family: proxima-nova, sans-serif;
       font-weight:900;
       padding: 0 !important;
       background:none !important;
}

body .products .product_cat-camper-trailers .price{
	background:none !Important;
}

body .products .product span.price del .woocommerce-Price-amount {
    opacity: 0.6!important;
    font-size: 0.8vw !important;
    text-decoration:line-through !important;
}
body  .products .product_cat-camper-trailers span.price {
	/* height:0 !important; */
	top: 11% !important;
}

body .products .sale.product_cat-camper-trailers .price del{
    z-index:999999999 !important;
    position: relative;
    top: 0;
    display: inline-block;
    text-align: right;
    line-height: 0;
    padding: 0;
    z-index: 999;
    font-family: proxima-nova, sans-serif;
    text-transform: lowercase;
    color: #efc08e !Important;
    opacity: 1 !important;
}

body .products .price del{
	opacity:1 !important;
}

body .products .price ins{
	clear:both !Important;
	display:block !important;
	
}

body .products .sale.product_cat-camper-trailers .from {
    display:none !Important;
}



.woocommerce .products span.woocommerce-Price-amount.amount {color:#efc08e;font-size: 1.5vw !important;font-family: proxima-nova, sans-serif;font-weight:900;}

.woocommerce ul.products li.product .price {
       position:absolute;
       top: 16%;
       right: 0;
       z-index:300;
       font-family: proxima-nova, sans-serif;
       font-weight:900;
       background: #165487;
       float: right;
       color: white !important;
       opacity: 1 !important;
       font-size: 0.8vw;
       line-height: 1;
       text-align: right;
       color: #efc08e;
       font-family: proxima-nova, sans-serif;
       font-weight: 900;
       padding: 10px 20px;
}

.woocommerce ul.products li.product.sale.product_cat-camper-trailers .price, .woocommerce ul.products li.product.product-type-variable.product_cat-camper-trailers .price{
	top: 7% !important;
}


.woocommerce .products  span.et_shop_image{
	position:absolute;
	z-index: -1;
	/*top: 50px !important;*/
	overflow: visible;
}

.woocommerce .products .product_cat-camper-trailers  span.et_shop_image{
	position:relative !Important;
	z-index:200 !important;
	top:0 !important;

}

.woocommerce li.product{
	min-height:300px !Important;
}

.products .product{
	z-index:0 !Important
}


@media (max-width:500px){
.woocommerce li.product{
	min-height:350px !Important;
}	
.woocommerce  .product_cat-camper-trailers.product{
	min-height:unset !Important;
}	
}


.woocommerce .products  .product_cat-camper-trailers .capacity {
    position:absolute;
    top: 20%;
    width: 90% !important;
    /* top: 83px; */
    right: 5%;
    /* right:20px; */
    z-index:300;
    filter:invert(100);
    -webkit-filter:invert(100);
    display: inline-block !Important;
}
.woocommerce .products .capacity {
	display:none;
}


.woocommerce .products .capacity img{
	width: 2% !important;
	height: auto !important;
	float: right;
	margin: 0 0 0 1% !Important;
}

/*span.woocommerce-Price-amount.amount:before{
    content: 'from';
    font-size:12px;
    position: relative;
    top: -10px;
    right:0;
    display: grid;
    text-align: right;
    line-height: 0;
    padding: 0;
}*/

.woocommerce ul.products li.product .price .from {
    font-size: 12px;
    font-size: 0.5vw;
    position: absolute;
    /* top: 50px; */
    top: 12%;
    right: 5%;
    /* right: 20px !important; */
    display: grid;
    text-align: right;
    line-height: 0;
    padding: 0;
    z-index:999;
    font-family: proxima-nova, sans-serif;
    text-transform:lowercase;
    color:#efc08e !Important;
}

.single-product span.woocommerce-Price-amount.amount:before{
	display:none !Important;
}


/*-----------PRODUCT BUNDLES ------------*/

.bundled_product.bundled_product_summary .cart{
    display:none !important;
}

.bundled_product {
    width: 33.333%;
    display: inline-block;
}

.woocommerce ul.products li.product .price .from{
	/* display:none !Important; */
}

form.cart.cart_group.bundle_form.layout_default {

    position: relative;
    display: block;
    -webkit-column-break-inside: avoid-page;
}

.bundled_product_summary .bundled_product_images img{
	width:100% !Important;
}

.bundled_product_summary {
    padding: 0 !important;
    margin-bottom: 10px !important;
}


figure.bundled_product_image.woocommerce-product-gallery__image {
    margin: 0 !important;
}

.bundled_product_summary .bundled_product_images {
    margin: 0 !important;
    margin-right: 10px !important;
    width: auto !important;
    float: none !important;
}

.bundled_product_summary .bundled_product_images a {
    margin-right: 0px !important;
}



figure.bundled_product_image.woocommerce-product-gallery__image--placeholder {
    margin: 0 !important;
}

.bundled_product_summary .details {
    float: none !important;
    width: 100% !important;
    font-size: 14px !important;
    line-height: 1.4 !important;
    text-align: center;
}

label.bundled_product_optional_checkbox {
    font-family:  proxima-nova, sans-serif;
    font-size: 11px !important;
    padding: 0 !important;
    font-weight:300 !Important;
}

.bundled_product_optional_checkbox span.woocommerce-Price-amount.amount {
    font-family: proxima-nova, sans-serif !Important;
    font-weight:100 !Important;
    font-size:11px !Important;
}

.bundled_product_optional_checkbox span.price {
    margin:0 !Important;
}


h4.bundled_product_title.product_title {
    font-family: proxima-nova, sans-serif;
    letter-spacing: 0;
    font-size: 12px !important;
}


/*-----------PRODUCT PAGES ------------*/
.single-product .et_pb_row.et_pb_row_2.et_pb_equal_columns.et_pb_gutters2.et_pb_row_fullwidth.et_pb_row_1-4_1-2_1-4 {
    max-width: 100% !important;
    }

.single-product #main-content>.container {
    width: 100% !important;
    max-width: 100% !important;
}

.single-product  .et_pb_module.et_pb_tabs {
    width: 100%;
}

.single-product  .et_pb_all_tabs .et_pb_tab{
	padding:0;
}

.single-product .et_pb_row.et_pb_row_0.et_pb_equal_columns.et_pb_gutters1.et_pb_row_fullwidth {
    width: 100% !important;
    max-width: 100% !important;
}

.single-product div#tab-description {
    padding: 0 !important;
}

.single-product .product>.clearfix,
.single-product nav.woocommerce-breadcrumb,
.single-product section.related.products {
    max-width:  1300px;
    margin: 0 auto;
    width:  90% !important;
}

.single-product ul.et_pb_tabs_controls.clearfix{
	margin-bottom:30px !IMPORTANT
}

/*-----------------------*/

.square {
    width:  150px;
    height:  150px;
    background: #6bbace;
    float: right;
    position:  relative;
    top: 0;
    padding: 10px;
    display: flex;
    justify-content: center;
    flex-direction: column;
}
	.square p{
    padding:0 !Important;
    font-size: 12px !important;
    text-transform:lowercase;
	font-family: proxima-nova, sans-serif !Important;
 }

 	.square h3{
    text-transform:uppercase;
    padding:0 !Important;
    font-size: 30px !important;
 }

footer#main-footer p {
    text-align: center;
    font-family: proxima-nova, sans-serif !important;
    color:#222222
}

#footer-widgets {
    padding: 0 !important;
}

.footer-widget {
    margin: 0 !important;
}

#main-footer div#text-2 {
    width: 100%;
}

footer#main-footer, #footer-bottom {
    background: #f7f7f7 !important;
    color:  #222222 !important;
}

footer#main-footer a, div#footer-info {
    color:#222222 !important
}


.homepanels {
    height: 266.5px;
}


div#et-top-navigation {
    padding-left:  0 !important;
    padding-top: 0 !important;
}
.et_mobile_menu li a:hover, .nav ul li a:hover {
background:none !Important;
opacity:0.8 !important;
}


/*-----------------[TABS]------------------------*/

.et_pb_tabs_controls li.et_pb_tab_active {
    background: none;
    border-bottom: 5px solid #175487 !Important;
}

ul.et_pb_tabs_controls, ul.et_pb_tabs_controls>li , ul.et_pb_tabs_controls>li a{
    border: none !important;
    background:none !Important;
}

.et_pb_module.et_pb_tabs {
    border:  none;
    display:inline-block !important;
    text-align:center !important;
}


ul.et_pb_tabs_controls:after{
    border:none !important
}

ul.et_pb_tabs_controls>li {
    font-family: proxima-nova, sans-serif;
    font-weight:100 !Important;
    text-transform:uppercase; 
    display: inline-block !important;
    margin: 0 auto !important;
    float:none !Important;
}



/*-----------------[REMOVE SIDEBAR]------------------------*/
div#left-area {
    width: 100%;
    padding: 0 !important;
}

div#sidebar {
    display: none !important;
    position: absolute;
}

.et_right_sidebar #main-content .container:before {
    display: none;
}


/*-----------------[CREATE YOUR OWN]------------------------*/

.trailers .wpcf7-list-item {
	/* padding: 20px !important; */
	width:calc(33.33% - 20px) !Important;
	margin-right:0px !Important;
	margin-left:10;
	min-width:200px;
}

.trailers  .wpcf7-list-item.first{
	margin-right:0 !important;
}

.trailers .wpcf7-list-item:before {
	background-image:URL('https://marlincampers.com.au/wp-content/uploads/2018/10/Trailer-p2.jpg') !important;
	background-size: cover;
	display: block;
	width: 200px;
	height: 200px;
	content:"";
	margin: auto;
	max-width:100% !IMPORTANT;
	overflow: visible !important;
}

.choosemodel .Modelselect .wpcf7-list-item {
	/* padding: 20px !important; */
	width:calc(33.33% - 20px) !Important;
	margin-right:0px !Important;
	margin-left:10;
	min-width:200px;
}

.choosemodel .Modelselect  .wpcf7-list-item.first{
	margin-right:0 !important;
}

.choosemodel .Modelselect .wpcf7-list-item:before {
	background-image:URL('https://marlincampers.com.au/wp-content/uploads/2018/10/Trailer-p2.jpg') !important;
	background-size: cover;
	display: block;
	width: 200px;
	height: 200px;
	content:"";
	margin: auto;
	max-width:100% !IMPORTANT;
}

.choosemodel .Modelselect .wpcf7-list-item span.wpcf7-list-item-label:after{
	width:100%;
	position:relative !Important;
	display: inline-table;
	text-align:center !Important;
	margin:auto !Important;
	font-family:  proxima-nova, sans-serif !important;
	font-weight:  300;
	font-size: 13px;
	text-transform:initial;
	line-height:1.4;
}

.choosemodel .Modelselect .wpcf7-list-item:first-child span.wpcf7-list-item-label:after{
	content: "Tent and trailer";
}

.choosemodel .Modelselect .wpcf7-list-item:nth-child(2) span.wpcf7-list-item-label:after{
	content: "Complete Unit - Includes kitchen, power, watertank, toolbox, LED strip lights.";
}

.choosemodel .Modelselect .wpcf7-list-item:nth-child(3) span.wpcf7-list-item-label:after{
	content: "Pick what features you want";
}

/*-----------------[BUTTON]------------------------*/


body .et_pb_button, body .et_pb_button::after {
	font-size: 1rem !Important;
	font-weight: 800;
	line-height: 1.5;
}


.et_pb_button.et_pb_bg_layout_light {

    border-radius: 0;
    font-size: 16px;
    text-transform: uppercase;
    cursor: pointer;
    background: #165487;
    color: white;
    font-family:  proxima-nova, sans-serif;
    font-weight: 800;
    border: #165487 solid 5px;
    padding: .3em 1em;
}

.et_pb_button.et_pb_bg_layout_light:hover {

    border-radius: 0;
    font-size: 16px;
    text-transform: uppercase;
    cursor: pointer;
    background: #165487;
    color: white;
    font-family:  proxima-nova, sans-serif;
    font-weight: 800;
    border: #165487 solid 5px;
    padding: .3em auto;
    cursor:pointer !Important;

}





/*-----------------[PARALLAX SLIDER]------------------------*/

.homeslider .et_pb_button {

    border-radius: 0;
    font-size: 16px;
    text-transform: uppercase;
    cursor: pointer;
    background: #165487;
    color: white;
    font-family:  proxima-nova, sans-serif;
    font-weight: 800;
    border: #165487 solid 5px;
}




.homeslider .et_pb_button.et_pb_more_button:hover {
border: #165487 solid 5px;

}

.homeslider .et_pb_slide_image, .et_pb_slide:first-child .et_pb_slide_image img.active {
    -webkit-animation-duration: 0s !important;
    animation-duration: 0s !important;
    animation:none !Important;
}

.homeslider .et_pb_slide_image {
    position: absolute !important;
    width: 100%;
    animation: none !important;
    bottom: 0px !Important;
    left:0 !IMPORTANT;
    margin: 0 !important;
    top:unset !Important
}

.homeslider .et_pb_slide{
    height:563px !important;
}

.homeslider .et_pb_slide_image img {max-height:none !IMPORTANT;}

.homeslider .et_pb_container.clearfix {
    width: 100% !IMPORTANT;
}


.homeslider .et_pb_slide {
    padding:0 !important;
}

.homeslider .et_pb_slide_description {
    float: left !important;
    margin-left: 10%;
	text-shadow:none !Important;
}

.homeslider h3 {
    font-family:oswald, sans-serif !Important;
    text-transform:uppercase !Important;
    letter-spacing:6px;
    font-weight:500;
}

.homeslider .et_pb_slide_description .et_pb_slide_title {
    font-size: 40px !important;
    text-transform: uppercase !important;
    font-weight: 900 !important;
}

/*------------------------------------------------*/
/*-----------------[WOOCOMMERCE]------------------------*/

.quantity {
    display: none !important;
}

.cart.bundle_data {
    margin-top: 20px !important;
}

button.single_add_to_cart_button.button.alt.disabled {
    background: #165487 !IMPORTANT;
    border-color: #165487 !important;
}

p#wc-stripe-payment-request-button-separator {
    display: none !important;
}

div#wc-stripe-payment-request-wrapper {
    display: none !important;
}

.bundle_form.bundle_sells_form {
    margin-bottom: 20px !important;
}

.woocommerce div.product form.cart .variations td.label {
    padding: 0 !important;
}

.woocommerce div.product form.cart .variations label {
    position: relative;
    display: block;
    top: 50%;
    transform: translateY(-50%);
}


.woocommerce div.product div.summary{
	margin-bottom:0 !important;
}

.woocommerce-variation-description>div {
    font-style: italic !important;
    background: #155487;
    background: #68bacf !important;
    padding: 15px 5%;
    color: white !important;
    margin-bottom: 20px !important;
    font-family:  proxima-nova, sans-serif !important;
    font-size: 14px !important;
    line-height: 1.625 !important;
}

.var-image {
    padding: 0 !important;
    width: 50%;
    display: flex;
    clear: none !IMPORTANT;
    vertical-align: middle;
    flex-direction: column;
    justify-content: center;
}

.deluxe-model .deluxe-text {
    width: 50%;
    display: flex;
    padding: 5%;
    flex-direction: column;
    justify-content: center;
    margin: 0 !important;
}

.deluxe-model .deluxe-text h3{
	color:white;
}

.woocommerce-variation-description {
    clear: both !important;
}

.deluxe-model {
    clear: both !important;
    display: flex;
    padding: 0 !important;
}

.orderby, .woocommerce div.product form.cart .variations td select {
    width: 100%;
    height: 50px;
    font-size: 12px;
    padding: 10px;
    font-weight: 100;
    color: #165487 !important;
    font-family:  proxima-nova, sans-serif;
    font-weight: 800;
    outline: 2px solid #165487;
    border:  none !important;
    background:none !Important;
}

a.reset_variations {
    display: none !important;
}


table.variations td.label {
    display: inline-block;
    font-family: proxima-nova, sans-serif;
    font-weight:100 !Important;
    text-transform:uppercase;
    height:50px !important;
}


table.variations td.value{
    display:table-cell;
    width:80%;
    clear:both !important;
}


.woocommerce-variation-price .price {
    font-family: proxima-nova, sans-serif;
    color:#165487 !important
}


.woocommerce-pagination ul.page-numbers li, .woocommerce-pagination ul.page-numbers li a, .woocommerce nav.woocommerce-pagination ul li span.current {
    border: none !important;
    background: none !important;
    font-family: proxima-nova, sans-serif;
}

ul.page-numbers {
    border: none !important;
    margin-bottom:30px !important;
}


.cart_item .product-name a>i {
    letter-spacing: 0 !important;
    font-family:  proxima-nova, sans-serif !important;
    font-size: 12px !important;
}

table.shop_table.woocommerce-checkout-review-order-table span.woocommerce-Price-amount.amount:before{
    display:none !Important;
}

tr.woocommerce-cart-form__cart-item.cart_item .product-name i {
    font-size: 10px !important;
}

tr.woocommerce-cart-form__cart-item span.woocommerce-Price-amount.amount:before {
    display:none !Important;
   
}

.bundle_sells_title h3 p {
    font-family: proxima-nova, sans-serif !important;
    text-transform: uppercase;
    margin: 0;
}

.bundled-product-name, td.product-name {
    font-family: proxima-nova, sans-serif !important;
}

div.bundled_product_summary, .woocommerce div.product.bundled_product_summary{
	border-bottom:none !Important;
}

.woocommerce button.button {
    color:#165487 !Important
}

.woocommerce button.button:hover{
    background:#165487 !Important;
    color:white !Important;
}

.woocommerce .coupon button.button:hover {
       background:none !Important;
    color:#165487 !Important; 
}


.woocommerce #respond input#submit,body .woocommerce-page #respond input#submit,body .woocommerce #content input.button,body .woocommerce-page #content input.button,body .woocommerce-message,body .woocommerce-error,body .woocommerce-info {
    background: #1c5586 !important;
}

.woocommerce span.onsale, .woocommerce-page span.onsale {
    background: #68bacf !important;
    Font-family: proxima-nova, sans-serif !important;
    height: 80px;
    width: 80px;
    padding:0 !Important;
    border-radius:300px !Important;
    padding-top: 27px !Important;
    text-transform:uppercase;
    font-size:14px !important;
}

.single-product span.onsale{
    height: 100px;
    width: 100px;
    padding-top: 33px !important;
    left: 0 !important;
    font-size: 20px !important;
    margin-left: 5% !important;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    padding-top:10.5px
}

span.select2-selection.select2-selection--single {
    height:  49px;
}

span.select2-selection__arrow {
    height:  49px !important;
}

.woocommerce-info {
    background: #175487 !important;
    font-family:  proxima-nova, sans-serif;
}

.woocommerce form .form-row.woocommerce-invalid label, 
.woocommerce form .form-row.woocommerce-invalid input{
    color:#175487 !important;
}

.woocommerce form .form-row.woocommerce-invalid input{
    border-color:#175487 !important
}

ul.wc_payment_methods.payment_methods.methods {
    background:  #f7f7f7;
}



.form-row.place-order {
    background:  none !IMPORTANT;
}

div#payment {
    background:  none !important;
}

ul.wc_payment_methods.payment_methods.methods {
    border-bottom:  none !important;
}

button#place_order {
    background:#175487 !IMPORTANT;
    color:white !Important;
    border:3px solid #175487  !IMPORTANT
}

a.checkout-button.button.alt.wc-forward {
    background: #175487 !important;
    color:  white !important;
    border: none;
}


a.button, .button {
font-family: proxima-nova, sans-serif !important;
}

#add_payment_method table.cart img, .woocommerce-cart table.cart img, .woocommerce-checkout table.cart img {
    width:  300px;
}

tr.woocommerce-cart-form__cart-item.cart_item td.product-thumbnail a {
    background: none;
}


.woocommerce table.shop_table {
    border: none;
}

thead {
    font-family: proxima-nova, sans-serif;
    text-transform:uppercase;
}


tr.woocommerce-cart-form__cart-item.cart_item {
        font-family:   proxima-nova, sans-serif;
    font-weight: 100;
}


.coupon button.button {
    border:none !Important;
    background:none !Important
}

.coupon button.button:hover {
color:black !Important;
}

.woocommerce .cart input.button {
    background:none !Important;
    border:#175e92 solid 2px !Important;
    color: #175e92 !important;
}

.woocommerce-message {
    background: #6bbace !important;
    max-width:  1300px;
    margin:  0 auto;
    font-family:  proxima-nova, sans-serif;
}

a.button.wc-forward, a.button.wc-forward:hover {
    color: #6bbace !important;
    background:white !Important;
}


body.woocommerce-page #main-content, body.woocommerce-page.custom-background{
	background:white !important;
}

.woocommerce-tabs div#tab-description>h2 {
    display: none;
}

.woocommerce-tabs{
    margin-top:0 !Important

    }


p.price {
    padding:20px 0
}
.entry-summary p.price span{
    color:#175487;
    font-family: proxima-nova, sans-serif;
}

.product_meta {border:none;font-family:oswald, sans-serif;text-transform:uppercase;font-weight:200 !Important;opacity:0.8;letter-spacing:2px;display: none !important;}

ul.tabs.wc-tabs {display:none}

.woocommerce-tabs.wc-tabs-wrapper {
    border:  none !important;
}



.et_shop_image .et_overlay {
    border:none !important;
    opacity:0.2 !important;
}



nav.woocommerce-breadcrumb {
    text-transform: uppercase;
    font-family:  proxima-nova, sans-serif;
    letter-spacing: 2px;
    font-size: 10px !important;
}

.woocommerce-ordering select.orderby {
    font-family: proxima-nova, sans-serif;
    text-transform: uppercase;
    background: none;
    font-weight: 900 !IMPORTANT;
}
/*------------------------------------------------*/



.boxed label {
  display: inline-block;
  width: 200px;
  padding: 10px;
  border: solid 2px #ccc;
  transition: all 0.3s;
}

.boxed input[type="radio"] {
  display: none;
}

.boxed input[type="radio"]:checked + label {
  border: solid 2px green;
}





footer#main-footer {position:  absolute;width:  100%;left:  0;}

/*div#et-main-area {
    width: 90%;
    max-width: 1000px;
    margin: auto;
    margin-top:80px


div#page-container {
    width: 100% !important;
    max-width: 2000px !important;    
}
}*/

#main-content {
    background-color: #f7f7f7;
    min-height:  80vh;
}

a.button {
    background: #165487;
    border-color: #165487;
    color:white !important;
    padding: .618em 1em !important;
}

a.button:hover{
    background: #165487 !important;
    border-color: #165487 !important;
    color:white !important;
    padding: .618em 1em !important;
}


a.button:after {
display:none !important;
}

#top-menu a {
    text-transform: lowercase !important;
}

div#top-header {
	width:100% !important;
	background:#165487 !important;
	text-align: center !important;
}

div#top-header a {
    color:#fff !important;
    font-family:oswald, sans-serif;
    letter-spacing:2px;
    text-align:center !important;
    padding: 10px 0 !important
    
}

div#et-secondary-menu {
    float: unset;
    margin: auto !important;
    width: fit-content;
    text-align: center !important;
}

body.custom-background {
    background: #f7f7f7 !important;
}

#top-header .container.clearfix {
    padding:  0 !important;
    width: 100%;
    text-align: center !important;
}

#main-header div#et-top-navigation a {
    font-family: proxima-nova, sans-serif !important;
    font-weight: 800;
    color: #165487 !important;
}
#main-header ul#top-menu > li> a, #main-header ul#top-menu > li> a:after{
	padding: 30px 0 !Important;
	position: relative !important;
}


ul.sub-menu{
	top: 74px !important;
	border: none !important;
}



.et_boxed_layout #page-container {
    box-shadow:  none;
}

.wpcf7-response-output {
    font-family: proxima-nova, sans-serif;
    background: #f4c892;
    color: #165487 !important;
    padding: 20px !important;
    margin: 0 !important;
    position: relative;
    width: fit-content;
	border: none !important;
    outline:  none !important;
}

span.wpcf7-not-valid-tip {
    font-size:  13px;
}


#et-top-navigation {
    font-weight: 900 !important;
}

.form_section {
    padding: 80px;
    text-align:  center;
    background:  #fff !important;
    margin: 45px 0 !important;
}

.wpcf7-form-control-wrap{
	width:100% !important;
}

#contact-us-page .et_pb_column_0 p {
    color:white !important
}

#contact-us-page span.wpcf7-form-control-wrap.opt-in .wpcf7-form-control.wpcf7-checkbox {
    outline:none !Important;
}


#contact-us-page .wpcf7-form-control {
    background:none !Important;
    outline:2px solid white !important;
    color:white !Important;
}

#contact-us-page .wpcf7-form-control::placeholder, #contact-us-page select.wpcf7-form-control::placeholder{
    color:white !important;
}

#contact-us-page input.wpcf7-form-control.wpcf7-submit{
    background:white !important;
    outline:none !Important;
    color:#165487 !important;
}

select.wpcf7-form-control {
    border: none;
    border-radius:  0 !important;
    width: 100%;
    height: 50px !important;
    color: #165487 !important;
    outline: solid #165487 2px !important;
    font-weight:  800;
    font-size: 12px;
    padding:10px !important;

}


input.wpcf7-form-control::placeholder,.wpcf7-textarea::placeholder{
	color:#165487
}

input.wpcf7-form-control.wpcf7-text {
    width: 100%;
    height: 50px;
    font-size: 12px;
    padding: 10px;
    font-weight: 100;
    color: #165487 !important;
    font-family:  proxima-nova, sans-serif;
    font-weight: 800;
    outline: 2px solid #165487;
    border:  none !important;
}

textarea.wpcf7-form-control.wpcf7-textarea {
width: 100%;
    font-size: 12px;
    padding: 10px;
    font-weight: 100;
    color: #165487 !important;
    font-family:  proxima-nova, sans-serif;
    font-weight: 800;
    outline: 2px solid #165487;
    border: none !important;
}

.third_form {
	width: calc((100% - 60px)/3);
    float: left;
     margin-right: 30px;
}

.third_form:last-child {
    margin-right: 0px;
}

.half_form {
    width: calc((100% - 30px)/2);
    float: left;
}

.full_form {
    width: 100% !important;
    display:  table;
    margin:10px 0;
}

.form_section .half_form {
    width: calc((100% - 30px)/2);
    padding: 25px 0 !important;
    display: inline-block !important;
    float:none !Important;
}


.form_section .third_form {
    float:none;
    padding: 25px 0 !important;
    display:  inline-flex;
}




.half_form:first-child {
    margin-right: 30px;
}

input.wpcf7-form-control.wpcf7-submit {
    padding: 19px;
    width: 150px;
    border-radius: 0;
    font-size: 16px;
    text-transform: uppercase;
    cursor: pointer;
    float: right;
    background: #165487;
    color: white;
    font-family: proxima-nova, sans-serif;
    font-weight: 800;
    border: #165487 solid 5px;
}

input.wpcf7-form-control.wpcf7-submit:hover {
background:none!important;

border: #165487 solid 5px;
color: #165487;
    padding: 19px;
}
.wpcf7-form label {
    font-family:  proxima-nova, sans-serif;
    font-size: 16px;
    font-weight: 800;
    text-transform: uppercase;
}



@font-face {
	font-family: 'ITCbold';
    src: url('/fonts/ITCAvantGardePro-Bold.woff2') format('woff2'),
        url('/fonts/ITCAvantGardePro-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'ITCthin';
    src: url('/fonts/ITCAvantGardePro-XLt.woff2') format('woff2'),
        url('/fonts/ITCAvantGardePro-XLt.woff') format('woff');
    font-weight: 600;
    font-style: normal;
}

h1,h2,h3,h5,h6 {
	font-family:  proxima-nova, sans-serif;
	letter-spacing: 0.5px;
	line-height: 1.5 !important;
	font-weight: 700 !important;
}

div.wpcf7 p,.wpcf7 span.wpcf7-list-item{
	font-family: proxima-nova, sans-serif !Important;
	text-transform:lowercase !Important;
	margin: 0 !important;
}

h4 {
	font-family: oswald, sans-serif;
	font-weight: 500 !important;
	text-transform: uppercase !important;
	letter-spacing: 2px;
}

h1{
	text-transform:uppercase !Important;
}

.wcps-container .wcps-items {
    margin: 0 15px;
}

.owl-nav.middle .owl-prev, .owl-nav.middle .owl-next {
    border:  none !important;
    background-color:#fff !important;
}

.wcps-container .owl-dots .owl-dot:hover, .wcps-container .owl-dots .owl-dot.active {
    background: #165487;
}

.wcps-container .owl-dots .owl-dot {
    background: rgba(107, 107, 107, 0.25);
}

.owl-dots {
    display: none;
}



/*-----------------[VERY SIMPLE EVENT LIST]------------------------*/
img.vsel-image.wp-post-image {
  width: 100% !important;
  max-width: 100% !important;
}

#vsel .vsel-content {
    /* width: calc(50% - 20px); */
    /* float:left !important; */
    display: flex;
    flex-direction: row-reverse;
    border-bottom: none !important;
}

#vsel{
	    padding: 45px 0 !important;
}

#vsel > div {
	padding-bottom: 35px !important;
}


h4.vsel-meta-title {
    font-size: 18px !important;
}

img.vsel-image.wp-post-image {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
}

#vsel .vsel-image-info {
	width: 100%;
	max-width: 100%;

	padding: 10px;
	justify-content: center;
	display: flex;
	flex-direction: column;
}

#vsel .vsel-image-info img {
	width: 100%;
	max-width: 100%;	
	margin: 0 !important;
}

.vsel-meta-link a {
	background: #165487;
	border-color: #165487;
	text-align:  center;
    float: left;
	padding: .6em 1em!important;
	font-weight:  900;
	text-transform:  uppercase;
	color: white !important;
	font-size: 16px;
	margin-bottom:10px
}

.vsel-info {
	width: 100%;
	clear:both;
	text-align:left;
	padding-top: 10px;
	}

.vsel-meta {
    text-align: left !important;
    width: 100%;
    float: none !important;
    padding: 30px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

h4.vsel-meta-title {
    font-size: 30px;
}

.eventspreview .vsel-content, .eventspreview .vsel-content h4  {
    color: white;
}

.eventspreview .vsel-content{
    border-bottom:none !important;
}

.eventspreview .vsel-meta,.eventspreview .vsel-info,.eventspreview .vsel-meta-link a  {
    text-align: center !important;
    float:  none;
}



.eventspreview .vsel-meta-link {
    margin: 20px 0 !important;
}

@media (max-width: 980px){
	#vsel .vsel-content {
		flex-direction: column-reverse !important;
	}

	.vsel-meta, .vsel-image-info, .vsel-image-info img {
		padding: 0 !important;
	}
	
}

/*------------------------------------------------*/

/*-------ANIMATED UNDERLINE-------*/
/*
#top-menu li a{
  padding-bottom:1em !important;
}
#top-menu li > a {
  position: relative;
  color: #ebeee8;
  text-decoration: none;
 
}

#top-menu li > a:hover {
  color: #ebeee8;
  opacity:1 !Important;
}

#top-menu li > a:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 3px;
  bottom: 0;
  left: 0;
  background-color: #ebeee8;
  visibility: hidden;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transition: all 0.3s ease-in-out 0s;
  transition: all 0.3s ease-in-out 0s;
}

#top-menu li > a:hover:before {
  visibility: visible;
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
}*/
/*--------------*/



.et_pb_fullwidth_header_subhead {
    font-family: proxima-nova, sans-serif;
    font-size: 20px;
}

#et-top-navigation {
    font-family:  proxima-nova, sans-serif;
}

#et-top-navigation a {
	border: none !important;
}



.et_overlay:before {
    display: none;
}

.et_overlay {
    background: #ffffff45;
}

.double-buttons .et_pb_button_module_wrapper:last-child {
	    margin-right: 0px !important;
}

.double-buttons .et_pb_button_module_wrapper {
    display: inline-flex !important;
    margin-right: 10px;
    margin-bottom: 10px !important;
    width: calc(50% - 5px);
    max-width: 200px;
    
}
.double-buttons .et_pb_button {
	width: 100%;
	font-size:0.7rem !important;
	padding: 0.7rem 0.4rem !important;
	text-align: center;
}
.double-buttons .et_pb_button:after {
	display:none;
}

.double-buttons .et_pb_button:hover {
	transform: scale(1.05);
	 box-shadow: -10px 10px 30px 0 rgba(0,0,0,0.2) !important;

}

.light-button {
    background: white !important;
    border-color: white !important;
    color: #165487 !Important;
}

button.single_add_to_cart_button.button.alt, input.button.raq-send-request{
	background:#165487;color:#fff !important;font-family: proxima-nova, sans-serif;line-height:20px;/* padding-top:10px; */border: solid #165487 3px;}

button.single_add_to_cart_button.button.alt:hover, input.button.raq-send-request:hover{
background:#165487;
color:#f4c183 !important;
border: solid #165487 3px;
line-height:20px;
}
r
.woocommerce #content .quantity input.qty, .woocommerce .quantity input.qty, .woocommerce-cart table.cart td.actions .coupon .input-text, .woocommerce-page #content .quantity input.qty, .woocommerce-page .quantity input.qty {
    background:#fff !important;
    color:#333 !important;
    border:#333 2px solid !important;
    height:54px;
    font-family: proxima-nova, sans-serif;
	line-height:20px;

}

.woocommerce form .form-row label{
	font-family: proxima-nova, sans-serif;
}

tr.woocommerce-shipping-totals.shipping a {
    border-bottom: 2px solid black;
    font-weight: 900;
    text-transform: uppercase;
}

.yith-ywraq-add-to-quote {
    width: fit-content !important;
    float: left !important;
    vertical-align: middle;
}

.woocommerce.ywraq-wrapper {
    background: white;
}

body.page-id-15691 #main-content {
    background: white !important;
    padding-bottom: 40px !important;
}

.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
    font-family: open sans !important;
    border-radius: 0;
}

.woocommerce-variation-add-to-cart .clear, form.cart .clear {
    clear: none !important;
}

.yith_ywraq_add_item_browse_message a {
        background: none;
        color: #165487 !important;
        font-family: proxima-nova, sans-serif;
        line-height: 20px;
        padding: 13px 20px !important;
        border: solid #165487 3px;
        font-size:20px;
        position: relative;
        display: block;
        margin-right: 10px;
}

.yith_ywraq_add_item_response_message{
	display: none !important;
}

a.add-request-quote-button.button {
        background: none;
    color: #165487 !important;
    font-family: proxima-nova, sans-serif;
    line-height: 20px;
    padding: .3em 1em !Important;
    border: solid #165487 3px;
}

a.add-request-quote-button.button:hover {
        background: #165487;
    color: #fff !important;
    font-family: proxima-nova, sans-serif;
    line-height: 20px;
    padding: .3em 1em !Important;
    border: solid #165487 3px;
}



/*---------MOBILE-----------*/
@media only screen and (max-width: 980px) {
    
    .feature-button {
    position: absolute;
    right:calc(5% + 32px);
    top: 0;
    height: 100%;
    display: flex;
    align-items: center;
}

.feature-button a {
font-family:  proxima-nova, sans-serif;

}
.feature-button a, .feature-button a::before{
    color: white !important;
    font-size: 0.8rem;
}



    body.et_fixed_nav.et_secondary_nav_only_menu #page-container header.et-fixed-header {
    position: fixed !important;
    top: 0 !important;
    margin: 0 !Important;
}


.et-info-email a:before{
	color: #165487 !important 
}

span.mobile_menu_bar.mobile_menu_bar_toggle{
	padding: 0 !Important;
}


div#et-top-navigation {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center;
    align-items: center;
}



body .products .sale.product_cat-camper-trailers .price del{
	display:none !Important;
}

	#vsel .vsel-content{
		width:100% !important;
		margin:0 !important;
	}

	.woocommerce .products span.woocommerce-Price-amount.amount {
    font-size: 5vw !important;
}
	
	div#top-header a {
    font-size: 0.9vw;
}



.woocommerce .products h2.woocommerce-loop-product__title{
    /* font-size: 4vw; */
}

.woocommerce ul.products  li.product .price .from {
    top:13% !important;
    font-size: 3vw !important;
}

.woocommerce .products .product_cat-camper-trailers span.woocommerce-Price-amount.amount {
    font-size: 5vw !important;
    /* top:14%; */
}


	
	
	
	
	  .et_pb_all_tabs .et_pb_text {
    column-count:1 !important;
}
	
	.et_pb_row.hero {
    width:  100% !important;
}
	
.homeslider .et_pb_slide_image{
	max-width:unset !important;
	width:100%;
	right:0px !Important;
	left:unset !important
}


	.trailers span.wpcf7-list-item, .choosemodel span.wpcf7-list-item {
    margin: 0 !important;
}

	div#et-main-area, body.admin-bar div#et-main-area {
    margin-top: 0px !important;
}

.full_form{
	display:block !important
}

.form_section{
	padding: 40px 10% !Important;
}

	.homeslider .et_pb_slide_description{
		margin:0 auto;
		width:90%;
		float:none !Important;
	}

	.homeslider .et_pb_slider_container_inner{
		padding-top:0 !important;
		vertical-align:unset;
	}
	
	.half_form, .third_form {
    width:  100% !important;
    margin:  0 !important;
    margin-bottom:20px !Important;
}
	
	.et_pb_section.et_pb_section_0 {
    margin-top:  0 !important;
    padding: 0 !important;
}
	
	.et_mobile_menu .menu-item-has-children > a { 
	background-color: transparent; 
}
#main-header .et_mobile_menu li ul.sub-menu.hide { 
	display: none !important; 
	visibility: hidden !important;  
	transition: .7s ease-in-out;
}
#main-header .et_mobile_menu li ul.sub-menu.visible { 
	display: block !important; 
	visibility: visible !important; 
}

.et_mobile_menu .menu-item-has-children > a:after { 
	font-family: "ETmodules";
         font-size: 18px;
         font-weight: 800;
         content: "3"; 
	position: absolute; 
	right: 50px;
}

/* Font Awesome */
.fa {
    margin-right: 15px ;
  }
  
div#et-top-navigation {
    height: 80px !important;
}

	#mobile_menu {
		display: block !important;
		min-height: 100vh;
		height: 100%;
		top: 0;
		right: 0;
		position: fixed;
		z-index: 9998;
		overflow: scroll;
		border-top: none;
		padding-top: 60px !important;

		}

	.et_mobile_menu li a {
		color: #165487 !important;
		width: 100%;
		float: left;
		text-align: left;
		/* border-bottom: 1px solid #ddd; */
		margin: 5px;
		transition: .2s;
		text-transform: uppercase;
		padding: 10px;
		font-family: proxima-nova, sans-serif !important;
		font-size:  20px !IMPORTANT;
	}
	
.mobile_nav.opened .mobile_menu_bar {
    position: fixed;
    top: 35px !important;
    right: 25px !important;
    z-index:  999999;
}

	.mobile_nav.closed #mobile_menu {
		background: #fff !important;
		-webkit-transform: translateX(100%);
		-moz-transform: translateX(100%);
		-ms-transform: translateX(100%);
		-o-transform: translateX(100%);
		transform: translateX(100%);
		-webkit-backface-visibility: hidden;
		backface-visibility: hidden;
		-webkit-transition: -webkit-transform 0.4s 0s;
		-moz-transition: -moz-transform 0.4s 0s;
		transition: transform 0.4s 0s;
	}

	.mobile_nav.opened #mobile_menu {
		background: #fff !important;
		-webkit-transform: translateX(0);
		-moz-transform: translateX(0);
		-ms-transform: translateX(0);
		-o-transform: translateX(0);
		transform: translateX(0);
		-webkit-overflow-scrolling: touch;
		-webkit-transition: -webkit-transform 0.4s 0s;
		-moz-transition: -moz-transform 0.4s 0s;
		transition: transform 0.4s 0s;
	}

	.menu-item-15699, .menu-item-15584 {
    display: none;
}

	#main-header .container.clearfix.et_menu_container {
		width: 90%;
	}

	.mobile_menu_bar:before {
		color: #fff !important;
	}
	.mobile_nav.opened .mobile_menu_bar:before {
		content: "\4d";
		color: #165487 !important;
		z-index:999999;
	}
	a.et_pb_more_button.et_pb_button.et_pb_button_two {
    margin-left: 0 !important;
}

span.select_page {
    display:  none !important;
}

.et_mobile_menu ul.sub-menu li a{
    font-size: 14px !important;
    color:#333 !important;

}

#mobile_menu li.menu-item img {
    width: 140px !IMPORTANT;
}

#mobile_menu div#et-top-navigation a{
 font-family: proxima-nova, sans-serif !important;   
}

.mobile_nav {
    background:  none !important;
}

div#et_mobile_nav_menu {
    margin-top:  0 !important;
}	
	
	.menu-item-297, .menu-item-298, .menu-item-299, .menu-item-300, .menu-item-301 {
    display:  none;
}


.logo_container img#logo {
    max-width:  50% !IMPORTANT;
}	
	#main-header .et_mobile_menu .menu-item-has-children > a { background-color: transparent; position: relative; }
#main-header .et_mobile_menu .menu-item-has-children > a:after { font-family: 'ETmodules'; text-align: center; speak: none; font-weight: normal; font-variant: normal; text-transform: none; -webkit-font-smoothing: antialiased; position: absolute; }
#main-header .et_mobile_menu .menu-item-has-children > a:after { font-size: 16px; content: '\33'; top: 13px; right: 10px; }
#main-header .et_mobile_menu .menu-item-has-children.visible > a:after { content: '\32'; }
#main-header .et_mobile_menu ul.sub-menu { display: none !important; visibility: hidden !important;  transition: all 1.5s ease-in-out;}
#main-header .et_mobile_menu .visible > ul.sub-menu { display: block !important; visibility: visible !important; }

/*------MOBILE FONT SIZES------*/
		h1 {font-size:30px;}
		h2 {font-size:25px;}
		h3 {font-size:20px;}
		h4 {font-size:20px;}
		h5 {font-size:20px !important}
		h6 {font-size:20px !important}
		p, .et_pb_text li, .et_pb_text_inner {
			font-size:14px !important;
			line-height:1.5 !important;
			font-weight:  300 !important;
			font-family: proxima-nova, sans-serif !important;
			}
	.et_pb_toggle h5 {font-size: 16px;}
	
.header-content .et_pb_header_content_wrapper h1 {
    font-size:  30px !important;
}
.et_pb_fullwidth_header_container.center {
    width: 90%;
}
}


/*------TABLET------*/

@media only screen and (min-width: 500px) and (max-width:979px){
body .woocommerce .products span.woocommerce-Price-amount.amount{
        font-size: 2vw !important;
}

body .products h2.woocommerce-loop-product__title{
	 font-size:2vw !important;
     text-align:right !important;
}

body .woocommerce .products h2.woocommerce-loop-product__title{
    font-size:1vw !important;
     text-align:right !important;
}

.et_pb_column .et_pb_shop_grid .woocommerce ul.products li.product{
    width:45% !important;
    margin:0 5% 7.5% 0 !important;
    clear:none !important;
}

.woocommerce .products .product_cat-camper-trailers span.woocommerce-Price-amount.amount{
	font-size:1.5vw !important;
	top:10% !important;
}
body .products>li, .woocommerce-page ul.products li.product:nth-child(n){
    width:45% !important;
    margin:0 5% 7.5% 0 !important;
    clear:none !important;
}

body .woocommerce .products .sale.product_cat-camper-trailers span.price del{
	top:12% !IMPORTANT;
}

}

@media only screen and (max-width: 500px){
.woocommerce .products>li {
    width: 100% !important;
}

body .woocommerce .products .product_cat-camper-trailers span.price del .woocommerce-Price-amount{
	font-size:3.4vw !Important;
}


body .woocommerce .products .product_cat-camper-trailers span.price del{
	top:10% !important
}

body .woocommerce .products .product_cat-camper-trailers span.price  .woocommerce-Price-amount{
	top:11% !important
}

.woocommerce .products .product_cat-camper-trailers .capacity{
	top:18%
}

.woocommerce .products h2.woocommerce-loop-product__title{
	font-size:4vw !important;
}
}

/*------DESKTOP FONT SIZES------*/
@media screen and (min-width:981px){
    
    .feature-button {
        display:none;
    }
    
	
	.slider h1, .slider h2, .slider h3, .slider h4 {
 	   font-size: 30px !important;
	}
		h1 {font-size:65px !important;}
		h2 {font-size:30px !important;}
		h3 {font-size:26px !important;}
		h4 {font-size:24px}
		h5 {font-size:20px !important}
		h6 {font-size:20px !important}
		p, .et_pb_text_inner li, .et_pb_text_inner {
			font-size:14px !important;
			line-height: 1.5 !important;
			font-weight:  300 !important;
			font-family: proxima-nova, sans-serif !important;
			}
	.header-content .et_pb_header_content_wrapper h1 {
    font-size:  65px;	
		}
		.woocommerce-loop-product__title {
    font-size:  15px !important;
}	
}