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

 Theme Name:   JoDiMor
 Theme URI:    https://jodimor.wpengine.com
 Description:  
 Author:       Patricia Birchenough
 Author URI:   https://www.hunterdonbiz.com
 Template:     Divi
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  https://www.gnu.org/licenses/gpl-2.0.html

------------------------------ ADDITIONAL CSS HERE ------------------------------*/


/********************* MENU ********************/
/* General
/* Gravity Forms
/* Main Brand Page List (side menu)
/* Mobile Menu
/* Stop Wiggle on Mobile
/* Sub-Menu Desktop
/* Two Column Submenu Nav


/********************* Stop Wiggle on Mobile ******************/
html, body {
    max-width: 100% !important;
    overflow-x: hidden !important;
}

.et_pb_section_0_tb_header.et_pb_section {
    padding: 0 !important;
    margin: 0 !important;
}

/********************* General ******************/
body {font-weight:400;}

/********************* Gravity Forms ******************/
input[type='text'], input[type='password'], input[type='email'], input[type='subject'], select {border:solid 1px #d4d4d4; padding:10px 15px !important;height:52px !important; border-radius:3px; webkit-transition: all .4s ease-in-out; -moz-transition: all .4s ease-in-out; transition: all .4s ease-in-out;}

textarea {border:solid 1px #d4d4d4; padding:10px 15px !important;height:130px !important; border-radius:3px; webkit-transition: all .4s ease-in-out; -moz-transition: all .4s ease-in-out; transition: all .4s ease-in-out;}

input[type='submit'] {height:58px; border-radius:3px; max-width:200px; background:#0c4b88; color:#fff;width:100%; border:unset; cursor:pointer; webkit-transition: all .4s ease-in-out; -moz-transition: all .4s ease-in-out; transition: all .4s ease-in-out;}

input[type='submit']:hover {background:#e7a80f;}

.gform_wrapper label.gfield_label, .gform_wrapper legend.gfield_label {font-weight:500;}

body .gform_wrapper .blogform .gform_footer input[type=submit] {
** position: relative !important;**
** margin: auto !important;**
}

/******************** Sub-Menu Desktop ********************/
/* adds space to top of sub-menu on desktop so it lines up */
/*.sub-menu {
	padding-top: 15px;
}

#main-header #et-top-navigation .mobile_nav .mobile_menu_bar:before {color:#004f9b;}

/******************* Mobile Menu ********************/
/**** This hides the sub menu items on mobile ****/
#page-container .mobile_nav li ul.hide {
    display: none !important;
}
/**** This adjusts the positioning and the background transparency of the parent menu item on mobile ****/
#page-container .mobile_nav .menu-item-has-children {
    position: relative;
}
#page-container .mobile_nav .menu-item-has-children > a {
    background: transparent;
}
/**** This styles the icon and moves it to the right ****/
#page-container .mobile_nav .menu-item-has-children > a + span {
    position: absolute;
    right: 0;
    top: 0;
    padding: 10px 20px;
    font-size: 20px;
    font-weight: 700;
    cursor: pointer;
    z-index: 3;
}
/**** Here you can swap out the actual icons ****/
#page-container span.menu-closed:before {
    content: "\4c";
    display: block;
    color: #000;
    font-size: 16px;
    font-family: ETmodules;
}
#page-container span.menu-closed.menu-open:before {
    content: "\4d";
}

/* ******************** Two Column Submenu Nav *********************/
/* put class in Divi menu css field Appearance > Menus */
.large-submenu ul li {
	display: inline-block;
    float: left;
    width: 200px;
	padding: 0 10px !important;
}

.large-submenu ul li:nth-child(50%) {
    float: left;
}

.large-submenu  ul li:nth-child(50%) {
    float: right;
}

.large-submenu ul {
    width: 400px !important;
}

/* -------------------- Main Brand Page List --------------------- */
/* use in conjunction with plugin */
.page-id-9174 ul.page-list.subpages-page-list {
    list-style: none;
    list-style-type: none;
}

.page-id-9174 ul.page-list.subpages-page-list a {
	display: block;
	background-color: #E09900;
	border: 1px solid #ccc;
	margin: 10px;
	padding: 6px;
	max-width: 80%;
	color: black !important;
	font-size: medium;
}

.page-id-9174 ul.page-list.subpages-page-list {
    list-style: none;
    list-style-type: none;
}

/********************* CODING IN APPEARANCE/CUSTOMIZE/ADDITIONAL CSS - DO NOT DELETE OR USE FROM HERE *********************/

.divider-1 h2, .divider-1 h3, .divider-1 h4, .divider-2 h2, .divider-2 h3, .divider-2 h4 {position:relative;padding-bottom:25px;margin-bottom:25px;}

.divider-1 h2:after, .divider-2 h2:after, .divider-1 h3:after, .divider-2 h3:after, .divider-1 h4:after, .divider-2 h4:after {position:absolute; width:72px; height:12px; content:"";  bottom:0;left:0;}

.divider-1 h2:after, .divider-1 h3:after, .divider-1 h4:after {background:url(https://jodimordev.wpengine.com/wp-content/uploads/2019/11/divider-1.png) no-repeat;}

.divider-2 h2:after, .divider-2 h3:after, .divider-2 h4:after {background:url(https://jodimordev.wpengine.com/wp-content/uploads/2019/11/divider-2.png) no-repeat;}

.divider-1.divider-mid h2:after, .divider-1.divider-mid h3:after, .divider-2.divider-mid h2:after, .divider-2.divider-mid h3:after  {left:50%;-moz-transform:translatex(-50%); -webki-transform:translatex(-50%); transform:translatex(-50%);}

/******************** Footer Widgets *******************/
#main-footer #footer-widgets .footer-widget:nth-child(1) {width: 44.333%;}

#main-footer #footer-widgets .footer-widget:nth-child(2),
#main-footer #footer-widgets .footer-widget:nth-child(3) {width: 24.8%;}

#main-footer #footer-widgets .footer-widget ul li:before {display:none;}

#main-footer #footer-widgets .footer-widget ul li {padding-left:0px;}

#main-footer #footer-widgets .footer-widget .widget_nav_menu {width:100%;}

#main-footer #footer-widgets .footer-widget .widget_nav_menu ul li {width:33%;float:left;}

.ft-contact-info li {position:relative;padding-left:25px !important;}

.ft-contact-info li i {width:18px;height:20px;left:0;top:0;font-family: ETmodules !important;position:absolute;font-style:normal;}

#footer-info {text-align: center;width: 100%;}

#footer-info a {font-weight:normal;color:#efaa03;} */

ul#menu-footer-menu li{
    width: 33% !important;
}
/* ------------------------ Align Buttons to Bottom ------------------- */
.fixed_buttons .et_pb_column {
    padding-bottom:40px;
}

.fixed_buttons .et_pb_button_module_wrapper {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
}

/********** Testimonials ********** NOT SURE IF IN USE/
.sp-testimonial-free-section .slick-dots li {height:19px;line-height: 19px;}

.sp-testimonial-free-section .slick-dots li button {width: 9px;height: 9px;display: inline-block; vertical-align: bottom;}

.sp-testimonial-free-section .slick-dots li.slick-active button {height:19px; border-radius:6px;}

.specialist-awning-row {flex-wrap:wrap;}

.specialist-awning-row .et_pb_column {width:30% !important;margin-bottom: 35px;}

/********** Logo Slider Module **********/
.logo-slider-module .wpcp-carousel-section, .photo-gallery-modul .wpcp-carousel-section {padding:0 !important;}

.logo-slider-module .wpcp-carousel-section.wpcp-standard, .photo-gallery-modul .wpcp-carousel-section.wpcp-standard {overflow: visible;}

.logo-slider-module .wpcp-carousel-section.nav-vertical-center .slick-next, .logo-slider-module .wpcp-carousel-section.nav-vertical-center .slick-prev, .photo-gallery-modul .wpcp-carousel-section.nav-vertical-center .slick-next, .photo-gallery-modul .wpcp-carousel-section.nav-vertical-center .slick-prev {top: 100%;margin-top:0 !important;}

.logo-slider-module .wpcp-carousel-section.nav-vertical-center .slick-next {right:46%;}

.logo-slider-module .wpcp-carousel-section.nav-vertical-center .slick-prev {left:46%;}

.photo-gallery-modul .wpcp-carousel-section.nav-vertical-center .slick-prev .fa-angle-left::before {content: "f177";}

.photo-gallery-modul .wpcp-carousel-section.nav-vertical-center .slick-next .fa-angle-right::before {content: "f178";}

.gallery-portfolio .et_pb_gallery_item {width:50% !important;margin-bottom: 0 !important;}

.solution-gallery .et_pb_portfolio_filters {display:none;}

.brand-template-default .et_post_meta_wrapper {display:none !important;}

.brand-template-default #main-content .container {width:100% !important;max-width:100% !important;}

.custom-tabs {border:unset;}

.custom-tabs .et_pb_tab_active a {color: #efaa03 !important;}

.custom-tabs ul.et_pb_tabs_controls {float: left; width: 30%; display: block; background: transparent;}

.custom-tabs .et_pb_all_tabs {display: flex; width: 69%;}

.custom-tabs .et_pb_tabs_controls li {display: block;width: 100%; border: 1px solid #d9d9d9; margin-bottom: 5px;}

.custom-tabs .et_pb_tabs_controls li:not(.et_pb_tab_active):last-child {border-right: 1px solid #d9d9d9;}

.custom-tabs .et_pb_tabs_controls li a {display: block; width: 100%; padding: 15px 30px ;  font-size: 15px;}

.custom-tabs ul.et_pb_tabs_controls:after {content: none;}

.custom-tabs .et_pb_tab {padding: 0 30px;}

.nav li ul {padding: 7px 0;}

#top-menu li li {padding: 0 0px;width: 100%;}

#top-menu li li a {width: 100%;text-transform: unset; font-size: 15px;}

.et_mobile_menu li li {padding-left: 0;}

.mg-gallery-slider .et_pb_slide_description {padding-bottom:60px !important;}

.hunterdougla-row .et_pb_main_blurb_image, .hunterdougla-row .et_pb_main_blurb_image img, .hunterdougla-row .et_pb_image_wrap, .hunterdougla-row .et_pb_image_wrap img {width:100%;}

body.single .et_post_meta_wrapper {width:100%;float:left;}

body.single .et_pb_post img {/*margin-bottom:25px !important;*/}

body.single .et_pb_post h3, body.single .et_pb_post h4 {line-height:1.4em;margin-bottom:25px;}

body.single .et_pb_post hr.wp-block-separator {margin:20px 0;}

body.blog .et_pb_post .entry-featured-image-url {min-height:300px;overflow:hidden; display:block; max-height:400px;}

.um-east-cost-gallery .et_post_gallery {display: flex; flex-wrap: wrap; justify-content: center;}

.um-east-cost-gallery .et_post_gallery .et_pb_gallery_item {width:auto;}

.mo-lateral-arms-row .et_pb_column .et_pb_button_module_wrapper {width:auto;display:inline-block;margin-right:15px;}

.avia_textblock #middlebox #stoerer-wrapper {margin:0 auto !important; width: 100% !important;}

.tab-incontent {width: 100%;display: table;	margin-bottom: 35px;}

.tab-main-modul .et_pb_tab_content {display:flex;flex-wrap:wrap;}

.tab-main-modul .tab-incontent {width:50%;padding:10px 25px;}

.ts-main-setion {position: relative;z-index: 9;}

.ts-main-setion ul, .ts-main-setion ul li {list-style-type:none;padding-left:0px;}

.ts-main-setion ul {display:flex;flex-wrap:wrap;}

.ts-main-setion ul li {width:50%;padding: 0 20px; margin-bottom: 25px;}

.ts-main-setion ul li h3 {font-size:20px;color:#0d4b87;font-weight:600;position:relative;}

.ts-main-setion ul li h3:before {position:absolute; width:85px; height:61px; content:""; background:url('https://jodimordev.wpengine.com/wp-content/uploads/2020/02/jodites-iconbg.png')no-repeat;background-size:100%;top:-8px;left: -32px; z-index: -1; opacity: 0.5;}

.ts-main-setion ul li h3 em {font-size:17px;font-weight:normal;}

.ts-main-setion ul li p em {font-weight: 200; color: #121212; line-height: 20px !important; display: block;font-size: 15px;}

.grid-testimonial #ktsttestimonial_list_style .client_names_photo {display:none;}

.grid-testimonial #ktsttestimonial_list_style .client_content {margin-left:0px; padding-left: 0;}

.grid-testimonial #ktsttestimonial_list_style .fa-fw {color: #efca00;}

.grid-testimonial .testimonials_list_area {display: flex;flex-wrap: wrap;}

.grid-testimonial .testimonials_list_area > div {width: 46%;padding:25px 4%; text-align: center;background:#f6f6f6;margin: 0 2% 30px;}

.grid-testimonial #ktsttestimonial_list_style .client_content span.laquo { position: unset;	display: inline-block;margin-right: 5px;}

.grid-testimonial #ktsttestimonial_list_style .client_content_info {text-align: center;	float: none;}

.grid-testimonial #ktsttestimonial_list_style .client_names {background: unset;	font-size: 16px;font-weight: bold;margin-bottom: 5px;}

/*body.postid-403 .title-bg-all {display:none !important;visibility:hidden;}*/

#sp-wp-carousel-free-id-233.sp-wpcp-233 .slick-prev i:hover, #sp-wp-carousel-free-id-233.sp-wpcp-233 .slick-next i:hover {color: #0c4b88 !important;}

.banner-title-txt .et_pb_promo_description, .banner-title-txt .et_pb_promo_description h2 {padding-bottom:0px;}

.h-service-row .et_pb_column .et_pb_module {display:flex;flex-wrap:wrap;height:100%; justify-content: center;}

.list-style-1 .widget_nav_menu {width:100% !important;}

.list-style-1 ul li {position:relative;padding-left:30px;margin-bottom:5px;list-style-type:none;}

.list-style-1 ul li:before {content:'35'; position:absolute;width:20px; height:20px;left:0; top:0px;color:#383838; font-family: ETmodules;font-weight:bolder;}

.list-style-1.list-style-col3 ul {column-count:3;}

@media screen and (max-width:980px) {
	
	.awning-specialist-section .et_pb_module {max-width:100% !important;}
	
	.specialist-awning-row .et_pb_column {width: 46% !important;margin: 0 2% 35px !important;}
	
	#footer-widgets {padding: 45px 0 15px !important;}
	
	#main-footer #footer-widgets .footer-widget:nth-child(1) {width:100% !important;margin-right:0 !important;margin-bottom: 35px !important;}
	
	#main-footer #footer-widgets .footer-widget .widget_nav_menu ul li {width: auto; padding: 0 20px 0 0;}
	
	#main-footer #footer-widgets .footer-widget:nth-child(2), #main-footer #footer-widgets .footer-widget:nth-child(3) {width: 50% !important; margin: 0 0 30px !important;}
	
	.content-center-tab h2, .content-center-tab p, .content-center-tab .et_pb_module {text-align:center;}
	.content-center-tab .divider-1 h2::after, .content-center-tab .divider-2 h2::after {left: 50%; -webkit-transform: translateX(-50%) !important; -moz-transform: translateX(-50%) !important; transform: translateX(-50%) !important;}
	
	.divider-tab-mid h2:after, .divider-tab-mid h3:after {left:50%;-moz-transform:translatex(-50%); -webki-transform:translatex(-50%); transform:translatex(-50%);}
	
.banner-logo {position:absolute; top:50%; left:50%; transform:translate(-50%, -50%); -moz-transform:translate(-50%, -50%); -webkit-transform:translate(-50%, -50%); z-index:100;}

	.flip {display: -webkit-flex;-webkit-flex-direction: column-reverse;display: flex;
flex-direction: column-reverse !important;}

	.mo-lateral-arms-row .et_pb_column {text-align:center;}
	
	.mo-lateral-arms-row .et_pb_column .et_pb_button_module_wrapper {margin:0 10px;}
	
	.tab-main-modul .tab-incontent {width: 100%;}
	
	.ts-main-setion ul li {width: 100%;}
}

/* ------------------- MetaSlider Pro Styling - see each slideshow additional css ------------------- */
@media only screen (min-width: 981px) and ( max-width: 1405px) {
.metaslider .caption,
.metaslider .cs-title,
.metaslider .nivo-caption {
    background: black; /* adjust as necessary */
	font-size: 1.2em; /* adjust as necessary */
	right: 0px;
    bottom: 0px;
    width: 100%;
    height: 100%;
    left: auto;} 
}

@media( max-width:980px ) {
.metaslider .caption,
.metaslider .cs-title,
.metaslider .nivo-caption {
    font-size: .7em !important;
	line-height: .9em !important; }
}

@media(max-width:767px){
.custom-tabs ul.et_pb_tabs_controls.clearfix {float: left;width: 100%; display: inherit;}
.custom-tabs .et_pb_all_tabs {display: flex; width: 100%;}
.custom-tabs .et_pb_tab.et_pb_tab.clearfix.et-pb-active-slide {border-left: 0px solid #d9d9d9;}
	.custom-tabs .et_pb_tabs_controls {margin-bottom:35px;}
	.custom-tabs .et_pb_tab {padding: 0 0px;}
}

@media screen and (max-width:650px) {
	.banner-content-section .et_pb_column {width:100%}
	.specialist-awning-row .et_pb_column {width: 96% !important;}
	.tab-incontent img {display: block;	float: none;}
}

@media screen and (max-width:500px) {
	#main-footer #footer-widgets .footer-widget:nth-child(2), #main-footer #footer-widgets .footer-widget:nth-child(3) {width: 100% !important;}
	.banner-content-section {display: block;}
	.banner-content-section .et_pb_row {width: 100%;max-width: 100%;}
	.banner-logo {display: none !important;}
	.gform_wrapper .top_label li.gfield.gf_left_half, .gform_wrapper .top_label li.gfield.gf_right_half {width: 100% !important;}
	.et_pb_tabs_controls li {line-height: 1.6em;height: auto !important;}
	.grid-testimonial .testimonials_list_area > div {width: 98%;padding: 25px 2%;margin: 0 1% 30px;}
} 
/*
     FILE ARCHIVED ON 18:55:50 May 14, 2023 AND RETRIEVED FROM THE
     INTERNET ARCHIVE ON 04:11:04 Jun 17, 2026.
     JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE.

     ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C.
     SECTION 108(a)(3)).
*/
/*
playback timings (ms):
  captures_list: 0.342
  exclusion.robots: 0.04
  exclusion.robots.policy: 0.034
  esindex: 0.005
  cdx.remote: 61.159
  LoadShardBlock: 118.131 (3)
  PetaboxLoader3.datanode: 78.389 (5)
  PetaboxLoader3.resolve: 118.741 (2)
  load_resource: 107.911
  loaddict: 21.632
*/