@charset "utf-8";
/* CSS Document */
/*
Theme Name:   JMC Web
Theme URI:    http://benehlers.net/divi-child/
Description:  Divi Child Theme
Author:       Ben Ehlers
Author URI:   https://vectorcrush.com
Template:     Divi
Version:      1.6.9
*/ 

/* Theme customization starts here
------------------------------------------------------- */
html,body{overflow-x:hidden !important;}
h1,h2,h3,h4,h5{font-weight:800 !important;margin-bottom:15px;line-height:1.3;}
footer h4{margin-bottom:0px !important;}
h1,h2{line-height:1.1;}
p{margin-bottom:20px;padding-bottom:0;}
#JMC_Home_Slider h1, #JMC_Page_Slider h1, .heading-shadow{text-shadow:3px 3px 1px #000;}
h2:not(.entry-title){margin-bottom:40px;}
.smaller{font-size:85% !important;line-height:1 !important;}
.big-phone{font-size:180% !important;font-weight:800 !important;font-family:'Montserrat',Helvetica,Arial,Lucida,sans-serif !important;}
.no-bottom-margin *{margin-bottom:0px !important;}
#main-header, #page-container .et-fixed-header#main-header{box-shadow:0px 0px 10px #000 !important;opacity:1;transition:0.5 linear opacity;}
#main-header{position:fixed !important;}
.hide#main-header{z-index:0;opacity:0;transition:0.3s linear all;}
.et_button_no_icon.et_button_icon_visible.et_button_left .et_pb_button,.et_button_no_icon.et_button_left .et_pb_button:hover,.et_button_no_icon .et_pb_button,.et_button_no_icon .et_pb_button:hover{padding:.3em .7em !important;}
/*.no-scroll{height:100vh !important;overflow:hidden !important;}*/

.jmc-page-slider#JMC_Page_Slider a{display:none !important;}
#JMC_Title_Logo{opacity:0.5;position:absolute;transform:rotate(90deg);}

.et-pb-controllers{left:30px;bottom:50%;text-align:left;width:30px;}
.et-pb-controllers a{display:block;margin-bottom:10px;border-radius:0px;opacity:1 !important;}
.et_pb_slides .et_pb_container, #Advantage_Slider *{display:block !important;}


.jmc-hero-caption{font-size:80%;font-style:italic;color:rgba(255,255,255,0.4);}
.mobile_nav.opened .mobile_menu_bar:before{content: '\4d';}

/* Scroll Top */
.et_pb_scroll_top{bottom:-40px !important;width:60px !important;left:calc(50% - 30px) !important;height:35px !important;background-color:#ffa602 !important;border-radius:10px 10px 0 0 !important;transition:all 0.3s ease-out;}
.et_pb_scroll_top.et-visible{bottom:0px !important;left:auto;animation:none;transition:all 0.3s ease-out;transition:all 0.3s ease-out;}
.et_pb_scroll_top.et-hidden{bottom:-40px !important;left:auto;animation:none;transition:all 0.3s ease-out;}
.et_pb_scroll_top.et-visible.hidden{bottom:-40px !important;}

/* JMC Hero Pop Up */
.slide-pop{z-index:-99999;opacity:0;width:0;height:0;overflow:hidden;transition:0.3s linear all;}
.show.slide-pop{z-index:99999;top:0 !important;opacity:1;width:100vw;height:100vh;transition:0.5 linear opacity;}
.slide-pop *{overflow:visible !important;}
.slide-pop .et_pb_button_module_wrapper .jmc-close-button{position:fixed;top:70px;right:50px;z-index:99999;color:#FFFFFF;}
.slide-pop .et_pb_button_module_wrapper .jmc-learn-button{position:relative;}

/* JMC Product Slider */
#JMC_Product_Grid{padding-bottom:100px;position:relative;}
#JMC_Products{position:relative !important;left:0;opacity:1;transition:all 0.5s ease-out;display:block;}
.hide#JMC_Products{left:-105% !important;opacity:0;}
.jmc-product-slide{position:fixed !important;z-index:99999 !important;right:-105%;top:90px;opacity:0;transition:all 0.5s ease-out;min-height:calc(100vh - 110px);height:auto;overflow-y:scroll;}
.show.jmc-product-slide{opacity:1;}
#Product_Curtain{opacity:0;background-color:#00092b;position:fixed;top:0px;left:0px;max-width:none !important;z-index:-9999;transition:opacity 1s linear;-webkit-transition:opacity 1s linear;width:100vw;height:100vh;}
.show#Product_Curtain{opacity:0.7;z-index:99998;pointer-events:none;}
#Grid_Heading{padding-bottom:0px !important;}

/* UL to Flex */
.flexo ul{display:flex;flex-flow:row wrap;list-style:none;padding:0;}
.flexo li{display:flex;background-color:rgb(0,9,43);width:calc(25% - 20px);min-height:50px;color:#FFFFFF;text-align:center;margin:10px;padding:15px 25px;font-weight:bold;line-height:1.4;letter-spacing:0.03em;border-radius:8px;align-items:center;justify-content:center;}
ul.flexo-chango{display:flex;flex-flow:row wrap;list-style:none;padding:0;}
ul.flexo-chango li{display:flex;margin-bottom:30px;align-items:left;align-content:justify;}
ul.flexo-chango li h3 span{font-size:16px;font-weight:400;color:#000000;font-family:'Roboto Flex',Helvetica,Arial,Lucida,sans-serif;display:block;}

/* Posts */
article.et_pb_post{margin:0 !important;padding:50px 0 0 0 !important;}

/* Logo Row */
.logo-row{}
#Slide_Row .logo-row .slide-row-img img{/*width:10% !important;margin:5px 15px !important;*/margin:0 15px 8px 15px;width:calc(10% - 30px)!important;}

/* Form Fields */
.jmc-form form input[type=text],.jmc-form form input[type=email],.jmc-form form input[type=number],.jmc-form form textarea{border:none !important;padding:20px 8px !important;border-radius:8px !important;}
.jmc-form form input[type=text]:focus,.jmc-form form input[type=email]:focus,.jmc-form form textarea:focus{background-color:#fafafa !important;}
.jmc-submit{color:#ffffff !important;background-color:rgba(255,166,2,0.58) !important;border-radius:30px !important;border:2px solid #ea9400 !important;padding:0.3em 0.7em !important;font-weight:bold !important;text-transform:uppercase !important;font-family:'Montserrat',Helvetica,Arial,Lucida,sans-serif !important;font-size:20px !important;transition:0.2s all linear !important;float:right !important;}
.jmc-submit:hover{border-color:#ffffff !important;background-color:rgba(255,166,2,0.99) !important;}

/* Heading Divider */
.split-border-white{border-top:1px solid #FFFFFF;}
.flexo-triple{display:flex;align-items:center;justify-content:center;}
.flexo-triple .flex1,.flexo-triple .flex3{width:20%;padding:0;margin:-20px 0 0 0;}
.flexo-triple .flex2{width:80%;padding:0 10px;margin:0;}

/* Sliding Blurb */
.vc-blurb-slide{}
.vc-sliding-blurb{overflow-x:hidden;cursor:pointer;}
.vc-blurb-slide .et_pb_blurb:hover .et_pb_blurb_description, .vc-blurb-slide .et_pb_blurb:focus .et_pb_blurb_description{left:0;/*background-color:rgba(0,0,0,0.2);*/}
.vc-blurb-slide .et_pb_blurb .et_pb_blurb_description{position:absolute;top:0;left:101%;width:100%;height:100%;padding:0px;transition:all 0.2s ease-out;color:#000000;text-align:center;/*border-radius:15px;*/background-color:rgba(255,255,255,0.0);}
.vc-blurb-slide .et_pb_module_header{position:absolute;width:100%;left:0px;bottom:48%;transition:left 0.2s ease-out;color:#FFFFFF !important;z-index:9999;text-shadow:0px 0px 5px #000000;}
.vc-blurb-slide .et_pb_blurb:hover .et_pb_module_header, .vc-blurb-slide .et_pb_blurb:focus .et_pb_module_header{left:-100%;}
.vc-blurb-slide .et_pb_blurb .et_pb_main_blurb_image{position:relative;left:0;transition:left 0.2s ease-out;}
.vc-blurb-slide .et_pb_blurb:hover .et_pb_main_blurb_image, .vc-blurb-slide .et_pb_blurb:focus .et_pb_main_blurb_image{left:-100%;}

/* Static Blurb */
#Advantage_Blurbs .et_pb_main_blurb_image{height:150px !important;overflow:hidden;}


@media all and (min-width: 2000px) {
	.et_pb_menu_1_tb_header{margin-left:-12vw !important;}
	.jmc-product-slide{width:60%;top:20px;}.show.jmc-product-slide{right:calc(50% - 30%);}
	.jmc-home-slider#JMC_Home_Slider .et_pb_slide_title{font-size:85px !important;}
	.jmc-home-slider#JMC_Home_Slider .et_pb_slide_description{padding-top:25vh !important;}
	.jmc-home-slider#JMC_Home_Slider .et_pb_slide_content{font-size:22px !important;line-height:1.5;}
	.jmc-page-slider#JMC_Page_Slider .et_pb_slide_description{padding-top:30px !important;}
	.slide-pop p{font-size:27px !important;line-height:1.5;}
	.slide-pop h2.entry-title{font-size:44px !important;}
	.jmc-page-slider#JMC_Page_Slider .et_pb_slide_title{font-size:65px !important;padding-top:15px;}
	.et_pb_slides{height:290px}
	#JMC_Title_Logo{width:350px;top:29%;left:-60px;}
	p{font-size:0.8vw;line-height:1.5;}
	#Advantage_Blurbs .et_pb_main_blurb_image img{margin-top:-60px;}
}

@media all and (max-width: 1999px) {
	.et_pb_menu_1_tb_header{margin-left:-6vw !important;}
	.jmc-product-slide{width:60%;top:90px;}.show.jmc-product-slide{right:calc(50% - 30%);}
	.jmc-home-slider#JMC_Home_Slider .et_pb_slide_title{font-size:65px !important;}
	.jmc-home-slider#JMC_Home_Slider .et_pb_slide_description{padding-top:20vh !important;}
	.jmc-page-slider#JMC_Page_Slider .et_pb_slide_description{padding-top:30px !important;}
	.slide-pop p{font-size:20px !important;line-height:1.4}
	.jmc-page-slider#JMC_Page_Slider .et_pb_slide_title{font-size:55px !important;padding-top:20px;}
	.et_pb_slides{height:280px}
	#JMC_Title_Logo{width:340px;top:28%;left:-50px;}
	p{font-size:18px}
	#Advantage_Blurbs .et_pb_main_blurb_image img{margin-top:-60px;}
}

@media all and (max-width: 1399px) {
	.et_pb_menu_1_tb_header{margin-left:15px !important;}
	.jmc-product-slide{width:80%;top:20px;}.show.jmc-product-slide{right:calc(50% - 40%);}.jmc-product-slide h3{font-size:24px !important;}.jmc-product-slide p{font-size:15px !important;line-height:1.4;}
	.jmc-home-slider#JMC_Home_Slider .et_pb_slide_title{font-size:45px !important;}
	.jmc-home-slider#JMC_Home_Slider .et_pb_slide_description{padding-top:12vh !important;}
	.jmc-page-slider#JMC_Page_Slider .et_pb_slide_description{padding-top:30px !important;}
	.slide-pop p{font-size:17px !important;line-height:1.4}
	.jmc-page-slider#JMC_Page_Slider .et_pb_slide_title{font-size:38px !important;padding-top:40px;}
	.et_pb_slides{height:270px}
	#JMC_Title_Logo{width:340px;top:25%;left:-67px;}
	p{font-size:16px}
	.vc-blurb-slide .et_pb_blurb .et_pb_blurb_description p{font-size:14px;}
	#Advantage_Blurbs .et_pb_main_blurb_image img{margin-top:-60px;}
}

@media all and (max-width: 980px) {
	.jmc-product-slide{width:86%;top:20px;}.show.jmc-product-slide{right:calc(50% - 43%);}.jmc-product-slide h3{font-size:21px !important;}.jmc-product-slide p{font-size:14px !important;line-height:1.3;}.jmc-product-slide .et_pb_image_wrap{max-width:60%;display:block;margin:0 auto;}
	.jmc-page-slider#JMC_Page_Slider .et_pb_slide_description{padding-top:70px !important;}
	.jmc-hero-caption{color:rgba(255,255,255,0.6);}
	.slide-pop .et_pb_button_module_wrapper .jmc-close-button{top:30px;color:#FFFFFF !important;}
	.flexo li{width:calc(50% - 20px);}
	ul.flexo-chango li{width:50%;justify-content:center;text-align:center;}
	.mobile-columns-50 .et_pb_column{width:50% !important;}
	.mobile-columns-25 .et_pb_column{width:25% !important;margin:0 auto !important;}
	.jmc-page-slider#JMC_Page_Slider .et_pb_slide_title{font-size:35px !important;padding-top:0px;}
	.et_pb_slides{height:230px}
	#JMC_Title_Logo{width:290px;top:25%;left:-50px;}
	.icon-grid .et_pb_image{float:left;margin-right:30px;vertical-align:middle;}
	.icon-grid .et_pb_text{padding-top:1.4%;padding-bottom:1.4%;}
	.vc-blurb-slide .et_pb_blurb .et_pb_blurb_description p{font-size:20px;}
	.vc-blurb-slide .et_pb_module_header{font-size:30px;}
	.vc-open-mobile-menu .et_pb_menu__menu{display:flex!important;}
	.vc-open-mobile-menu .et_mobile_nav_menu{display:none!important;}
	
	/*** wrap row in a flex box ***/
	.custom_row {
  		display: -webkit-box;
  		display: -moz-box;
  		display: -ms-flexbox;
  		display: -webkit-flex;
 	 	display: flex;
		-webkit-flex-wrap: wrap; /* Safari 6.1+ */
		flex-wrap: wrap;
	}
 
	/*** custom classes that will designate the order of columns in the flex box row ***/
	.first-on-mobile {
		-webkit-order: 1;
		order: 1;
		margin-bottom:30px !important;
	}
 
	.second-on-mobile {
		-webkit-order: 2;
		order: 2;
		margin-bottom:0px !important;
	}

	/*** add margin to last column ***/
	.custom_row:last-child .et_pb_column:last-child {
		margin-bottom: 0px !important;
	}
	
	.vc-img-wrap>.et_pb_image_wrap{display:block !important;}
}

@media all and (max-width: 767px) {
	.jmc-home-slider#JMC_Home_Slider .et_pb_slide_description{padding-top:8vh !important;}
	.jmc-product-slide{width:92%;position:absolute !important;max-height:none !important;}.show.jmc-product-slide{right:calc(50% - 46%);}.jmc-product-slide h3{font-size:19px !important;}.jmc-product-slide p{font-size:14px !important;line-height:1.3;}.jmc-product-slide .et_pb_image_wrap{max-width:40%;display:block;margin:0 auto;}
	#Product_Curtain{display:none !important;}
	
	.hide#main-header{z-index:9999;opacity:1;transition:0.3s linear all;}
	.et_pb_scroll_top.et-visible.hidden{bottom:0px !important;}
	
	.jmc-page-slider#JMC_Page_Slider .et_pb_slide_description{padding-top:80px !important;}
	.jmc-hero-caption{text-align:center;left:0px;}
	.slide-pop .et_pb_button_module_wrapper .jmc-close-button{top:30px;color:#FFFFFF !important;}
	.flexo li{width:100%;margin:5px 0px;}
	.jmc-page-slider#JMC_Page_Slider .et_pb_slide_title{font-size:28px !important;padding-top:0px;}
	.et_pb_slides{height:230px}
	#JMC_Title_Logo{width:285px;top:26%;left:-110px;opacity:0.3;}
	ul.flexo-chango li{width:100%;}
	.mobile-columns-50 .et_pb_column{width:50% !important;}
	.mobile-columns-25 .et_pb_column{width:25% !important;}
	.flexo-triple .flex1,.flexo-triple .flex3{display:none;}
	p{font-size:16px;line-height:1.4;}
	.icon-grid .et_pb_image{float:none;margin-right:auto;}
	.icon-grid .et_pb_text{padding-top:0;padding-bottom:0;}
	.vc-blurb-slide .et_pb_blurb .et_pb_blurb_description p{font-size:15px;}
	#Advantage_Blurbs .et_pb_main_blurb_image img{margin-top:-20px;}
	
	.vc-img-wrap>.et_pb_image_wrap{display:block !important;}
}