/*
Theme Name: Divi Child Theme
Theme URI: 
Description: Divi Child Theme
Author: 
Author URI: 
Template: Divi
Version: Updated for Divi 3+
*/

/*------------------------------------------------*/
/*-------------------[GENERAL]--------------------*/
/*------------------------------------------------*/
.flex {display: flex;}
.jc-between {justify-content: space-between; gap: 10px;}
@media only screen and (max-width: 980px) {
.et_pb_section {background-size: 100% !important}
}
/*------------------------------------------------*/
/*-----------------[HEADER-MENU]------------------*/
/*------------------------------------------------*/
.et_pb_menu .et_pb_menu__wrap {
    justify-content: flex-end !important;
}
.et_pb_menu_0_tb_header.et_pb_menu ul li a {
    font-size: 16px;
    color: #FFFFFF!important;
}
.et_pb_section_0.et_pb_section {
    padding-top: 200px;
}
ul#mobile_menu1 {
    background-color: white !important;
}
#menu-main-menu .nav-button a, input.wpcf7-form-control.has-spinner.wpcf7-submit {
	font-size: 16px;
    background-color: #c93d42;
    border-width: 0px!important;
    border-radius: 11px;
    padding: 10px 40px !important;
	color: white
}
#menu-main-menu .nav-button:hover a:after, input.wpcf7-form-control.has-spinner.wpcf7-submit:hover:after {
    opacity: 1;
    margin-left: 5.5em;
}
#menu-main-menu .nav-button:hover a, input.wpcf7-form-control.has-spinner.wpcf7-submit:hover {
padding: 10px 50px 10px 30px !important;
}
.et-menu a:hover {
    opacity: 1;
}
#menu-main-menu .nav-button a:after, input.wpcf7-form-control.has-spinner.wpcf7-submit:after {
    content: "\35";
    opacity: 0;
    position: absolute;
    margin-left: 4em;
    -webkit-transition: all .2s;
    transition: all .2s;
    text-transform: none;
    -webkit-font-feature-settings: "kern" off;
    font-feature-settings: "kern" off;
    font-variant: none;
    font-style: normal;
    font-weight: 400;
    text-shadow: none;
	font-family: ETmodules!important;
	color: white;
}
.et_pb_menu_0_tb_header.et_pb_menu #mobile_menu1 li a {color: #222222 !important}
body .et_pb_button {
    font-size: 16px;
    background-color: #c93d42;
    border-width: 0px!important;
    border-radius: 11px;
    padding: 10px 40px !important;
}
body .et_pb_button:after {
    font-size: 20px !important;
    line-height: 1.3 !important;
}
body .et_pb_button:hover {
	padding: 10px 50px 10px 30px !important;
}
.et_pb_menu .et_pb_menu__menu>nav>ul {
    align-items: center;
}


ul#menu-main-menu li {
    height: 47px;
}
#menu-main-menu #menu-item-22 a {
    padding: 0 !important;
}
/*------------------------------------------------*/
/*------------------[HOMEPAGE]--------------------*/
/*------------------------------------------------*/
.implementation .et_pb_module_header {padding-bottom: 30px;}
.implementation .et_pb_column {min-height: 350px;}
.implementation .et_pb_blurb_description {padding-bottom: 40px;}
.implementation .et_pb_column_10 .et_pb_module_header, .implementation .et_pb_column_9 .et_pb_module_header {max-width: 200px;}
@media only screen and (max-width: 980px) {
	.implementation .et_pb_column_10 .et_pb_module_header, .implementation .et_pb_column_9 .et_pb_module_header {max-width: 100%;}
}
/*------------------------------------------------*/
/*------------------[SUBPAGES]--------------------*/
/*------------------------------------------------*/

/*------------------------------------------------*/
/*------------------[OUR APPROACH]--------------------*/
/*------------------------------------------------*/
.our-approach span.et_pb_image_wrap.et_pb_only_image_mode_wrap {
    width: 12px;
}
.our-approach h4.et_pb_module_header {padding-top: 0px;}
.our-approach .et_pb_blurb_content {margin: inherit;}
@media only screen and (max-width: 1400px) and (min-width: 980px) {.text-shrink h1 {font-size: 2.8vw !important}}



.circle { 
 	height: 5px;
  	width: 5px;
    background: #C93D42;
    border-radius: 50%;
	margin: 8px 8px 0px 8px !important;
}
.meet-esp h4 {color: white; padding-bottom: 20px;}
.meet-esp h5 {color: #C0B3C1}


/*------------------------------------------------*/
/*-------------------[Footer]---------------------*/
/*------------------------------------------------*/

/*------------------------------------------------*/
/*--------------------[RWD]-----------------------*/
/*------------------------------------------------*/

/*------------------------------------------------*/
/*--------------------[CONTACT FORMS]-----------------------*/
/*------------------------------------------------*/
.et_pb_contact p input, .et_pb_contact p textarea {
    padding: 20px;
}
textarea {
	height: 300px;
}
input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required {
	margin-right: 10px;	
	width: 100%;
}
.et_contact_bottom_container {float: none; margin-top: 10px;}
.calendry-row .et_pb_code_inner {
    height: 538px;
}
.three-column-contact span.et_pb_image_wrap.et_pb_only_image_mode_wrap img {
    height: 45px;
    width: auto;
}
.three-column-contact h4.et_pb_module_header {
    font-style: initial;
    padding-top: 20px;
}
.three-column-contact .et_pb_blurb_0 .et_pb_module_header {padding-bottom: 55px;}
.three-column-contact .et_pb_blurb_description h4 {padding-bottom: 20px;}
/*------------------------------------------------*/
/*------------------------------------------------*/
/*------------------------------------------------*/
/*--[ADD TUTORIAL CUSTOMIZATION BELOW THIS LINE]--*/
/*------------------------------------------------*/
/*------------------------------------------------*/
/*------------------------------------------------*/
