/*
 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;
}


@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; }
	
}
