/*
 Theme Name:     Divi Child
 Theme URI:      https://www.elegantthemes.com/gallery/divi/
 Description:    Illuma child theme
 Author:         Melt Digital
 Author URI:     https://www.meltdigital.com
 Template:       Divi
 Version:        1.0.0
*/
 
 
/* =Theme customization starts here
------------------------------------------------------- */

.menu-cta>a,
.et_pb_menu--with-logo .et_pb_menu__menu > nav > ul > li.menu-cta > a,
.et_pb_fullwidth_menu--with-logo .et_pb_menu__menu > nav > ul > li.menu-cta > a {
  background-color: #1a2938;
  border: none;
  color: #fff !important;
  font-family: Open sans;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
  border-radius: 30px;
    display: inline-block;
  cursor: pointer;
      display: block;
    padding: 15px;
    line-height: 1.2;
    max-height: 45px;
    margin: 14px 0;
    border-radius: 20px;
}



.menu-cta >a:hover {
	background-color: #66c2c9;
}

:not(.et_pb_fullwidth_section).et_pb_section { 
   padding-top: 10px; 
   padding-bottom: 10px;
}

.et_pb_menu--style-left_aligned.et_pb_text_align_center .et_pb_menu__wrap,
.et_pb_fullwidth_menu--style-left_aligned.et_pb_text_align_center .et_pb_menu__wrap {
    -webkit-box-pack: flex-end;
    -ms-flex-pack: flex-end;
    justify-content: flex-end;
}

.et_pb_menu_0_tb_header.et_pb_menu .et_mobile_menu a {
    color: #FFFFFF!important;
    margin: 0;
    text-align: left;
}

.et_pb_blog_grid .entry-title { height: 92px; overflow: hidden; }
.et_pb_blog_grid .post-content-inner {
    height: 280px;
    overflow: hidden;
}


.mw-410 .et_pb_text_0,
.mw-410 .et_pb_text_1,
.mw-410 .et_pb_text_2 { min-width: none; max-width: 410px; }

.et_pb_section_4 { max-height: none !important;}





element.style {
    width: auto;
    display: inline-block;
}




/*JT CSS */

.form-salesforce .row:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: "";
	clear: both;
	height: 0;
}

.menu-cta>a, 
.et_pb_menu--with-logo .et_pb_menu__menu > nav > ul > li.menu-cta > a, 
.et_pb_fullwidth_menu--with-logo .et_pb_menu__menu > nav > ul > li.menu-cta > a { font-family: 'Archivo',Helvetica,Arial,Lucida,sans-serif; font-weight: normal; margin: 15px 0; }

.et_pb_menu__logo img { max-width: 180px; }

.footer-logo img { max-width: 114px; }

.align-right { text-align: right; }

.form-salesforce { background: #1A2938; padding: 40px 40px 40px; border-radius: 15px 15px 15px 15px; color: #fff; margin: 40px 0 0; }
.form-salesforce .row { padding: 0 0 20px 0; }

.form-salesforce .row input[type=text],
.form-salesforce .row textarea {
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	-webkit-appearance: none;
	background-color: #EEE;
	width: 100%;
	border-width: 0px;
	border-radius: 0;
	color: #999;
	font-size: 14px;
	padding: 16px;
	box-sizing: border-box;
	
	color: #3e3e3e !important;
}

.form-salesforce .row .col1 {
	width: 40%;
	float: left;
}
.form-salesforce .row .col2 {
	width: 60%;
	float: left;
}

.form-salesforce label { font-size: 16px; color: #fff; padding: 10px 0 5px; display: block; }

.form-salesforce h3 { color: #fff; padding: 0 0 15px 0;  line-height: 1.4; }

.form-salesforce input[type=submit] {
    color: #f0f9fa !important;
    background-color: #66c2c9;
    border-color: #66c2c9!important;
    border-radius: 50px;
	
	cursor: pointer;
	padding: 0.5em 1em 0.3em !important;
	

	line-height: 1.7em !important;
	font-size: 17px;
	
	border-width: 0px!important;
	
	border-color: #1a2938;
	border-radius: 50px;
	
	font-weight: bold;
	font-style: normal;
	text-transform: none;
	text-decoration: none;
	-webkit-transition-duration: 0.2s;
	transition-duration: 0.2s;
	-webkit-transition-property: all !important;
	transition-property: all !important;
}
.form-salesforce input[type=submit]:hover {
	
	color: #1A2938 !important; 
	background-color: #fff;
}

.form-salesforce-thank-you {
    font-size: 16px;
    font-weight: 600;
	margin: 60px 0 0 0;
}
.form-salesforce-thank-you h3 {
	padding: 0 0 20px 0;
}

.button-illuma-compass { display: none; }

.message-box {
	font-size: 22px;
	text-align: center;
	background: #EAF0F2;
	color: #1A2938;
	width: 500px;
    padding: 40px 45px 40px;
}
.message-box .icon-compass { max-width: 300px; padding-bottom: 20px; }
.message-box .red { color: #ef0000; }
.message-box sup { font-size: 12px; }

body div.wpforms-container-full .wpforms-form .wpforms-sub-label,
body div.wpforms-container-full .wpforms-form .wpforms-field-sublabel { display: none; }

body div.wpforms-container-full .wpforms-form input[type=submit], 
body div.wpforms-container-full .wpforms-form button[type=submit], 
body div.wpforms-container-full .wpforms-form .wpforms-page-button {
	
    background-color: #1a2938;
    border: none;
    color: #fff !important;
    font-family: Open sans;
    font-weight: bold;
    text-align: center;
    text-decoration: none;
    border-radius: 30px;
    display: inline-block;
    cursor: pointer;
    display: block;
    padding: 15px;
    line-height: 1.2;
    max-height: 45px;
    margin: 14px 0;
    border-radius: 20px;
	
    font-family: 'Archivo',Helvetica,Arial,Lucida,sans-serif;
    font-weight: normal;
}

body .wpforms-confirmation-container-full, 
body div[submit-success]>.wpforms-confirmation-container-full,
body .wpforms-confirmation-container-full, 
body div[submit-success]>.wpforms-confirmation-container-full:not(.wpforms-redirection-message) {
	padding: 0;
	background: none;
	border: none;
	font-size: 18px;
	text-align: center;
}

body .et_pb_image_13 { text-align: center; }
body .et_pb_image_14 { text-align: center; }

.back-to-top {
    position: fixed;
    top: 74px;
    right: 10px;
    z-index: 9999;
    width: 43px;
    background: #414141;
    text-align: center;
    padding: 10px;
    color: #fff;
    border-radius: 2px;
    text-decoration: none;
    transition: opacity 0.2s ease-out;
    opacity: 0;
    font-size: 20px;
}
.back-to-top.show {
    opacity: 1;
}


.category-in-the-news.et_pb_post .entry-featured-image-url {
    display: block;
    position: relative;
    margin-bottom: 30px;
    float: left;
    max-width: 253px;
    margin-right: 20px;
}
.et_pb_posts .category-in-the-news.et_pb_post a.more-link {
    clear: none;
}

.et_password_protected_form .et_submit_button:hover, 
.form-submit .et_pb_button:hover { padding: .3em 2em .3em .7em; }


@media screen and (max-width: 980px) {

	.desktop-custom-off { display: none; }
	
	.form-salesforce { margin: 0; padding: 40px 20px 30px; }
	
	.form-salesforce .row .col1,
	.form-salesforce .row .col2 { width: 100%; float: none; }
	
	.form-salesforce-thank-you { margin: 0; }
	
	body .et_pb_slide_description, 
	body .et_pb_slider_fullwidth_off .et_pb_slide_description { padding: 20px 10px 20px !important; }
	
	body .et_pb_row_4col > .et_pb_column.et_pb_column_1_4, 
	body .et_pb_row_1-4_1-4_1-2 > .et_pb_column.et_pb_column_1_4, 
	body .et_pb_row_1-4_1-4 > .et_pb_column.et_pb_column_1_4 {  margin-right: 0; }
	
}

@media only screen 
and (max-width : 767px) {
	
	body h1,
	body h2,
	body h3	{ line-height: 1.2 !important; }
	
	body.home #main-content .et_pb_row .et_pb_column.et_pb_column_1_4, 
	body.home #main-content .et_pb_row .et_pb_column.et_pb_column_1_5, 
	body.home #main-content .et_pb_row .et_pb_column.et_pb_column_1_6 { width: 100%; margin: 0 0 30px 0; }
	
	body.home #main-content .et_pb_section_2 .et_pb_row_4 { padding: 0 0 5px 0; }
	body.home #main-content .et_pb_section_2 .et_pb_row_4 .et_pb_column_9 { padding: 4px 0; }
	body.home #main-content .et_pb_section_2 .et_pb_row_5 { padding: 0 0 0 0;  }
	body.home #main-content .et_pb_section_2 .et_pb_row_6 { padding: 0 0 0 0; }
	body.home #main-content .et_pb_section_2 .et_pb_row_6 .et_pb_column_17 { margin: 0 0 21px 0; }
	body.home #main-content .et_pb_section_2 .et_pb_row_6 .et_pb_column_18 { margin: 0 0 21px 0; }
	body.home #main-content .et_pb_section_2 .et_pb_row_7 { padding: 0 0 0 0; }
	body.home #main-content .et_pb_section_2 .et_pb_row_7 .et_pb_column_20 { margin: 0 0 37px 0; }
	body.home #main-content .et_pb_section_5 { display: none; }
	
	body .et_pb_text_7,
	body .et_pb_text_8,
	body .et_pb_text_9,
	body .et_pb_text_10,
	body .et_pb_text_11,
	body .et_pb_text_12,
	body .et_pb_text_14,
	body .et_pb_text_15,
	body .et_pb_blog_grid .entry-title { height: auto; max-height: initial; }

	body .et_pb_image_0 { padding: 0; }
	
	body .et_pb_cta_0 { width: 100%; max-width: initial; }
	body .et_pb_promo { padding: 10px !important; }
		
	body .et_pb_button_0_wrapper,
	body .et_pb_button_1_wrapper,	
	body .et_pb_button_2_wrapper,
	body .et_pb_button_3_wrapper,
	body .et_pb_button_4_wrapper,
	body .et_pb_button_5_wrapper { margin-top: 10px !important; }


	body .et_pb_column_5,
	body .et_pb_column_6	{ width: 100% !important; max-width: initial; float: none; }
	
	body .et_pb_section_0,
	body .et_pb_section_1,
	body .et_pb_section_2,
	body .et_pb_section_3 { height: auto; max-height: initial; }
	
	body .et_pb_slider_0, 
	body .et_pb_slider_0 .et_pb_slide { max-height: 380px; }
	
	.et_pb_slide { padding: 0 10px; }
	
	
	body.page-id-4395 .et_pb_section_0.et_pb_section .et_pb_row_1.et_pb_row { display: flex; flex-direction: column; }
	body.page-id-4395 .et_pb_column_1 { order: 2; float: none; }
	body.page-id-4395 .et_pb_column_2 { order: 1; padding-bottom: 0; float: none; }
	
	body.page-id-4395 .et_pb_section_1.et_pb_section .et_pb_row_2.et_pb_row { display: flex; flex-direction: column; }
	body.page-id-4395 .et_pb_column_3 { order: 1; float: none; }
	body.page-id-4395 .et_pb_column_4 { order: 2; padding-bottom: 30px; float: none; }
	
	body.page-id-4395 .et_pb_section_2.et_pb_section .et_pb_row_3.et_pb_row { display: flex; flex-direction: column; }
	body.page-id-4395 .et_pb_column_5 { order: 2; float: none; }
	body.page-id-4395 .et_pb_column_6 { order: 1; padding-bottom: 30px; float: none; }
	
	body.page-id-4395 .et_pb_section_3.et_pb_section .et_pb_row_4.et_pb_row { display: flex; flex-direction: column; }
	body.page-id-4395 .et_pb_column_7 { order: 1; float: none; }
	body.page-id-4395 .et_pb_column_8 { order: 2; padding-bottom: 30px; float: none; }
	
	
	body.page-id-4404 .et_pb_section_0.et_pb_section .et_pb_row_1.et_pb_row { display: flex; flex-direction: column; }
	body.page-id-4404 .et_pb_column_1 { order: 2; float: none; }
	body.page-id-4404 .et_pb_column_2 { order: 1; padding-bottom: 0; float: none; }	
	
	body.page-id-4404 .et_pb_section_1.et_pb_section .et_pb_row_2.et_pb_row { display: flex; flex-direction: column; }
	body.page-id-4404 .et_pb_column_3 { order: 1; float: none; }
	body.page-id-4404 .et_pb_column_4 { order: 2; padding-bottom: 30px; float: none; }
	
	body.page-id-4404 .et_pb_section_2.et_pb_section .et_pb_row_3.et_pb_row { display: flex; flex-direction: column; }
	body.page-id-4404 .et_pb_column_5 { order: 2; float: none; }
	body.page-id-4404 .et_pb_column_6 { order: 1; padding-bottom: 30px; float: none; }
	
	body.page-id-4404 .et_pb_section_3.et_pb_section .et_pb_row_4.et_pb_row { display: flex; flex-direction: column; }
	body.page-id-4404 .et_pb_column_7 { order: 1; float: none; }
	body.page-id-4404 .et_pb_column_8 { order: 2; padding-bottom: 30px; float: none; }
	
	
	body.page-id-10 .et_pb_section_0.et_pb_section .et_pb_row_0.et_pb_row .et_pb_column_1 .et_pb_image_0 { text-align: center; }
	
	
	body.page-id-4528 #what-we-do .et_pb_row_1 { padding: 0 0 30px 0; }
	body.page-id-4528 #what-we-do .et_pb_row_2 { padding: 0 0 30px 0; }
	body.page-id-4528 #what-we-do .et_pb_row_3 { padding: 0 0 30px 0; }
	
	body.page-id-4528 #meet-the-team .et_pb_row_4 { padding: 0 0 30px 0; }
	body.page-id-4528 #meet-the-team .et_pb_row_5 { padding: 0 0 30px 0; }
	body.page-id-4528 #meet-the-team .et_pb_row_6 { padding: 0 0 30px 0; }
	body.page-id-4528 #meet-the-team .et_pb_row_7 { padding: 0 0 30px 0; }
	body.page-id-4528 #meet-the-team .et_pb_row_8 { padding: 0; }
	
	
	.et-pb-arrow-prev, .et-pb-arrow-next { font-size: 24px; }
	
	body .et_pb_slider_0.et_pb_slider .et_pb_slide_description .et_pb_slide_title,
	body .et_pb_slider .et_pb_slide_1.et_pb_slide .et_pb_slide_description .et_pb_slide_title,
	body .et_pb_slider .et_pb_slide_2.et_pb_slide .et_pb_slide_description .et_pb_slide_title,
	body .et_pb_slider .et_pb_slide_3.et_pb_slide .et_pb_slide_description .et_pb_slide_title { font-size: 13px !important; }
	
	body .et_pb_slider_0.et_pb_slider .et_pb_slide_content,
	body .et_pb_slider_1.et_pb_slider .et_pb_slide_content,
	body .et_pb_slider_2.et_pb_slider .et_pb_slide_content,
	body .et_pb_slider_3.et_pb_slider .et_pb_slide_content { font-size: 13px !important; }



	body .et_pb_row_11 { padding: 30px 10px; }
	body .et_pb_row_11 h1 { font-size: 27px; }
	body .et_pb_row_11 .et_pb_column .et_pb_module { margin: 10px 0 10px !important; }
	
	body .et_pb_column_0,
	body .et_pb_column_1 { width: 100% !important; }
	
	body .et_pb_section_2 .et_pb_row_2 { padding: 30px 10px; }
	

}