/*======================================
Theme Name: Sevah Creative Child Theme
Description: Another bespoke Divi Theme by Sevah Creative
Version: 3.17.1
Author: Sevah Creative
Author URI: https://sevahcreative.com/
Template: Divi
======================================*/
/* You can add your own CSS styles here. Use !important to overwrite styles if needed. */

/*NO BREAK TEXT*/
h1, h2, h3, h4, h5, h6 {overflow-wrap: normal;}
/* HIDE NAV MENU BOTTOM BORDER */
#main-header {box-shadow: none;}
/*HIDE THE DIVI FOOTER*/
#main-footer {display: none;}
.et_pb_image_0_tb_footer {
    margin-bottom: 15px!important;
    width: 150px;
    max-width: 150px;
    text-align: left;
    margin-left: 0;
}
.et_pb_image_1_tb_footer {
    width: 200px;
    max-width: 200px;
}
/* FONTS */
p a {
	text-decoration: none;
}
li a {
	text-decoration: none;
}
ul li {
	line-height: 1.1em; 
	padding-top: 7px; 
	margin-left: 10px; 
	font-size: 15px;
}
/* MOBILE COLUMN STACKING */
@media all and (max-width: 980px) {
  /*** 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;
  }
  .second-on-mobile {
    -webkit-order: 2;
    order: 2;
  }
  .third-on-mobile {
    -webkit-order: 3;
    order: 3;
  }
  .fourth-on-mobile {
    -webkit-order: 4;
    order: 4;
  }
  /*** add margin to last column ***/
  .custom_row:last-child .et_pb_column:last-child {
    margin-bottom: 30px;
  }
}
/* MOBILE COLUMNS */
@media only screen and (max-width: 400px) {
  .two-columns .et_pb_column {
    width: 50% !important;
  }
  .three-columns .et_pb_column {
    width: 33.33% !important;
  }
  .four-columns .et_pb_column {
    width: 25% !important;
  }
}
/* CALDERA FORM */
/*** MAIN FORM CONTAINER ***/
.caldera-grid {
  background: none;
}
/*** MENU ***/
#et-info {
    float: right;
}
#top-header .container a {
    line-height: 1.2em;
}
.mobile_menu_bar:before {
	color: #ffffff;
}
.et_mobile_menu {
	border-top: 2px #ffffff solid;
}
.et_mobile_menu li a {
	text-transform: uppercase;
	font-weight: 400;
	text-align: center;
}
/*** FIELD STYLING ***/
.control-label {
	color: #012E45 !important;
    font-size: 17px;
    font-family: Montserrat, sans-serif !important;
	padding-top: 20px !important;
}
.checkbox-inline {
	color: #012E45 !important;
    font-size: 15px;
    font-family: Montserrat, sans-serif !important;
}
.checkbox {
	color: #012E45 !important;
    font-size: 15px;
    font-family: Montserrat, sans-serif !important;
}
.help-block  {
	color: #012E45 !important;
    font-size: 13px !important;
    font-family: Montserrat, sans-serif !important;
	font-style: italic;
}
.breadcrumb li a {color: #6894BA !important;}
.caldera-grid div {	color: #6894BA !important;}
.caldera-grid .breadcrumb {background-color: rgba(104,148,186,0.09) !important;}
.field_required {color: #6894BA !important;}
.caldera-grid .form-control {
  color: #012E45 !important;
  background: transparent;
  border-top: none;
  border-left: none;
  border-right: none;
  border-bottom: 1px solid #012E45;
  height: auto;
  padding: 12px 15px;
  box-shadow: none;
  font-size: 15px;
  font-family: Montserrat, sans-serif !important;
}
/*** BUTTON STYLING ***/
.caldera-grid input[type=submit] {
  background-color: transparent !important;
	font-weight: 600;
  color: #cb6015 !important;
  padding: 7px 25px !important;
  text-transform: uppercase !important;
  border-radius: 50px !important;
  border: 2px solid #cb6015 !important;
  font-size: 15px;
  letter-spacing: 1px;
}
/*** BUTTON HOVER STYLING ***/
.caldera-grid input[type=submit]:hover {
  color: #fff !important;
  background-color: #cb6015 !important;
  border: 2px solid #cb6015 !important;
}
/*** BUTTON ACTIVE STYLING ***/
.caldera-grid input[type=submit]:active {
  color: #fff !important;
  background-color: #cb6015 !important;
  border: 2px solid #cb6015 !important;
}
.caldera-grid .alert-success {
  background-color: rgba(104,148,186,0.09);
  border-color: rgba(104,148,186,0.09);
  color: #012E45;
  text-shadow: none;
  font-size: 1.5em;
  line-height: 1.5em;
  padding: 3vw 1vw;
}
/*** PLACEHOLDER STYLING ***/
input::-webkit-input-placeholder {
  color: #012E45 !important;
}
input:-moz-placeholder {
  color: #012E45 !important;
}
input::-moz-placeholder {
  color: #012E45 !important;
}
input:-ms-input-placeholder {
  color: #012E45 !important;
}
textarea::-webkit-input-placeholder {
  color: #012E45 !important;
}
textarea:-moz-placeholder {
  color: #012E45 !important;
}
textarea::-moz-placeholder {
  color: #012E45 !important;
}
textarea:-ms-input-placeholder {
  color: #012E45 !important;
}
/*** TEXTAREA TRANSITION ***/
.caldera-grid textarea.form-control {
  height: 10em;
}
/*** TEXTAREA FOCUS HEIGHT ***/
.caldera-grid textarea.form-control:focus {
  height: 25em;
}
/* FIELD FOCUS */
.caldera-grid .form-control:focus {
  border-top: none;
  border-left: none;
  border-right: none;
  border-bottom: 1px solid #6894BA !important;
  box-shadow: none !important;
  border-radius: 0px !important;
}
/* ERRORS */
input.form-control.parsley-error, select.form-control.parsley-error, textarea.form-control.parsley-error {background-color: none !important; }

/* Keep the full-width logo wrapper from intercepting header controls. */
#main-header .logo_container {
  pointer-events: none;
}
#main-header .logo_container a {
  pointer-events: auto;
}
#et_top_search,
#et_search_icon {
  height: 24px;
}
#et_search_icon {
  display: block;
  position: relative;
  width: 18px;
  cursor: pointer;
}

/* CONTACT FORM 7 — migrated from Caldera Forms */
.wan-contact-form .wan-form-row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 24px;
}
.wan-contact-form .wan-form-row > p {
  display: contents;
}
.wan-contact-form .wan-form-row > p > br {
  display: none;
}
.wan-contact-form label {
  display: block;
  color: #012E45;
  font-size: 0;
}
.wan-contact-form input:not([type="submit"]),
.wan-contact-form textarea {
  width: 100%;
  color: #012E45 !important;
  background: transparent !important;
  border: 0 !important;
  border-bottom: 1px solid #012E45 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 12px 15px !important;
  font-family: Montserrat, sans-serif !important;
  font-size: 15px !important;
}
.wan-contact-form input:not([type="submit"]):focus,
.wan-contact-form textarea:focus {
  border-bottom-color: #6894BA !important;
}
.wan-contact-form textarea {
  height: 10em;
  resize: vertical;
}
.wan-contact-form input[type="submit"] {
  background-color: transparent !important;
  color: #cb6015 !important;
  border: 2px solid #cb6015 !important;
  border-radius: 50px !important;
  padding: 7px 25px !important;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 1px;
  text-transform: uppercase !important;
  cursor: pointer;
}
.wan-contact-form input[type="submit"]:hover,
.wan-contact-form input[type="submit"]:focus {
  background-color: #cb6015 !important;
  color: #fff !important;
}
.wan-contact-form .wpcf7-not-valid-tip {
  margin-top: 4px;
  font-size: 13px;
}
.wpcf7 form .wpcf7-response-output {
  margin: 20px 0 0;
  padding: 16px;
  border-color: #6894BA;
  color: #012E45;
}
@media only screen and (max-width: 767px) {
  .wan-contact-form .wan-form-row {
    grid-template-columns: 1fr;
  }
}

/* Fullwith Specialty Section */
.ds-fullwidth-specialty .et_pb_row {
  min-width: 100% !important;
}
.et_pb_slides .et_pb_slide_1 .et_pb_slide .et_pb_slide_description {
text-align:left !important;
}
.et_pb_slide_description {
float: left !important;
padding-left: 0 !important;
max-width: 760px !important;
padding: 0px 0px 0px 5% !important;
}
.et_pb_slider .et_pb_container {
max-width: 100% !important;
width: 100% !important;
float: left !important;
}
