/*
 * Theme Name:   Child Theme
 * Theme URI:    elegantthemes.com
 * Description:  Child Theme Of Divi
 * Author:       Carl Manere
 * Author URI:   elegantthemes.com
 * Template:     Divi
 * Version:      2.0
 *            */

/*********************************
 * Theme Customization Starts here 
 ********************************/
/* Image with 'data' attribute is hidden */
img[data-lazy-src] {
	/* we set the opacity to 0 */
	opacity: 0;
}

/* Image without 'data' attribute is (or becomes) visible */
img.lazyloaded {
	/* prepare the future animation */
	-webkit-transition: opacity .5s linear 0.2s;
	-moz-transition: opacity .5s linear 0.2s;
	transition: opacity .5s linear 0.2s;
	/* we set the opacity to 1 to do the magic */
	opacity: 1;
}


div#main-content{
	overflow: hidden;
}

.flex-wrap{
	display: flex;
	flex-wrap: wrap;
}

.flex-align-content{
	display: flex;
	flex-wrap: wrap;
	align-content: center;
}

.flex-align-center{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}

.fwh-image img{
	object-fit: cover;
	object-position: center;
  	height: 100%;
	width: 100%;
}

.fwh-image,
.fwh-image .et_pb_image_wrap{
	height: 100%;
	width: 100%!important;
}

.obj-contain-image img{
  object-fit: contain;
}

.obj-contain-left-image img{
  object-fit: contain;
  object-position: left;
}

.obj-cover-image img {
  object-fit: cover;
}

.obj-cover-top-image img{
  object-fit: cover;
  object-position: top;
}

.obj-cover-right-image img{
  object-fit: cover;
  object-position: right;
}

.flex-self-center{
  display: flex;
  flex-wrap: wrap;
  align-self: center;
}

.et_pb_services_boxes_row .et_pb_module:hover img {
    filter: brightness(0)invert(1);
}

.et_pb_services_boxes_row .et_pb_module:hover h4, 
.et_pb_services_boxes_row .et_pb_module:hover h4 a,
.et_pb_services_boxes_row .et_pb_module:hover p {
    color: #fff!important;
}

h1,
h2,
h3,
h4,
h5,
h6{
   font-weight: 500!important; 
}

body p{
    font-weight: 400;
}

footer .et_pb_menu ul {
    display: block!important;
}

.et_heart_bullets ul{
    padding-left: 0;
}
.et_heart_bullets ul li {
    list-style: none;
    margin-bottom: 15px;
	display: flex;
}
.et_heart_bullets ul li:last-child{
    margin-bottom: 0;
}

.et_heart_bullets ul li:before {
    content: '\f004';
    font-family: 'FontAwesome';
    font-weight: 700;
    margin-right: 12px;
    color: #12A6D4;
}

.has-brush-underline {
    display: inline-block;
    position: relative;
}

.brush-blue {
    position: absolute;
    right: -10px;
    bottom: -25px;
	width: calc(100% + 30px);
    z-index: 1!important;
	transition: 0.6s;
}

.brush-pink {
    position: absolute;
   right: -10px;
    bottom: -25px;
	width: calc(100% + 30px);
    z-index: 1!important;
	transition: 0.6s;
}

footer .brush-pink {
    width: 90%;
    right: 15px;
    bottom: -6px;
}

.has-brush{
    position: relative;
    z-index: 2;
}

.has-brush-underline .et_pb_text_inner {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.has-brush:hover ~ .brush-blue,
.has-brush:hover ~ .brush-pink{
    transform: scale(1.1);
}
.z-index-2{
	position: relative;
	z-index: 2;
}

.et_pb_button.et_pb_button-blue:hover {
    background-color: #e72582!important;
}



/*
GRAVITY FORMS
--------------------------------------------------*/
h2.gform_submission_error.hide_summary {
    display: none;
}

.gfield input, 
.gfield select{
    padding: 20px 30px;
    height: auto;
    border-radius: 50px;
    width: 100%;
    font-size: 16px;
    color: #000000;
	border: 0;
	
    font-weight: 700;
}

.et_pb_module:not(.et_pb_dark-bg-form) .gfield input, 
.et_pb_module:not(.et_pb_dark-bg-form) .gfield select{
    background:rgba(18, 45, 82, 0.8);
    color: #fff;
}

.gfield textarea {
    padding: 20px 30px;
    height: auto;
    border-radius: 20px;
    width: 100%;
    font-size: 16px;
	border: 0;
    max-height: 130px;
    font-weight: 700;
}

.et_pb_module:not(.et_pb_dark-bg-form) .gfield textarea {	
    background:rgba(18, 45, 82, 0.8);
    color: #fff;
}

.et_pb_module:not(.et_pb_dark-bg-form) .gfield input::placeholder, 
.et_pb_module:not(.et_pb_dark-bg-form) .gfield select::placeholder,
.et_pb_module:not(.et_pb_dark-bg-form) .gfield textarea::placeholder{
    color: #fff;
    opacity: 0.5;
}

.et_pb_dark-bg-form .gfield input::placeholder, 
.et_pb_dark-bg-form .gfield select::placeholder, 
.et_pb_dark-bg-form .gfield textarea::placeholder,
footer .gfield input:placeholder{
    color: #000000!important;
    opacity: 0.3;
}

.et_pb_dark-bg-form .gfield input, 
.et_pb_dark-bg-form .gfield select,
.et_pb_dark-bg-form .gfield textarea{	
    background: rgba(255,255,255,0.8);
}

footer .gfield input{
    background: #fff;
}

.gfield--type-honeypot{
	display: none!important;
}
 .gfield_label.gform-field-label {
    color: #122D52;
	font-weight: 700;
}

.et_pb_dark-bg-form .gfield_label.gform-field-label {
    color: #fff;
}

.gform_fields{
    display: flex;
    flex-wrap: wrap;
}

.gform_fields .gfield{
    margin-bottom: 20px;
    display: flex;
    flex-wrap: wrap;
}

.gf_left_half {
    width: 50%;
    padding-right: 10px;
}

.gf_right_half {
    width: 50%;
    padding-left: 10px;
}

.gfield:not(.gf_left_half):not(.gf_right_half){
    width: 100%;
}

.gfield_label{
    margin-left: 20px;
    padding-bottom: 6px;
    width: 100%;
}
.gform_fields .gfield .ginput_container{
    width: 100%!important;
}

.gform-footer .gform_button {
    padding: 12px 35px!important;
    color: #fff;
    border-color: #e9288f;
    background: #e9299f;
    border-radius: 50px;
    cursor: pointer;
    font-size: 18px;
    font-weight: 700;
    transition: 0.4s;
}

body.et-db #et-boc .gform-footer .gform_button:hover {
    background: #12a6d4!important;
    border-color: #12a6d4!important;
    padding: 12px 35px!important;
}

body .gform-footer  .gform_button:after{
	display: none;
}

p.gform_required_legend {
    display: none;
}

.validation_message {
    color: #ff5630;
    font-size: 14px;
    padding-left: 20px;
    margin-top: 10px;
}

span.gfield_required {
    margin-left: 2px;
    color: aliceblue;
}

footer form {
    display: flex;
}

footer form .gfield {
    margin-bottom: 0!important;
    margin-right: 20px;
}

footer .gform-footer .gform_button{
    background: #12a6d4!important;
    border: #12a6d4!important;
} 

footer .gform-footer .gform_button:hover{
    background: #ea278f!important;
    border: #ea278f!important;
}

.hidden_label label {
    display: none;
}

footer .gform_body {
    width: calc(100% - 172px);
}

footer .gform_footer {
    width: 172px;
}

footer .gform_footer .gform_button span:before {
    content: 'Get Notified';
    font-size: 18px!important;
    position: relative;
    bottom: -2px;
}

footer .gform_footer .gform_button span {
    font-size: 0!important;
}

footer .et_pb_menu ul {
    display: block!important;
}

ul.gform_fields {
    padding-left: 0;
}

.gform_ajax_spinner {
   bottom: -10px;
    position: relative;
}


@media(min-width: 980px){
	.et_pb_text h1{
		font-size: clamp(3.125rem, 0.5186rem + 4.2553vw, 5.625rem)!important;
	}
}

@media(max-width: 980px){
	.mb-justify-center{
		display: flex;
		flex-wrap: wrap;
		flex-direction: column;
		justify-content: center;
	}
}

@media(max-width: 580px){
		footer form {
		flex-wrap: wrap;
	}

	footer .gform_body {
		width: 100%!important;
		margin-bottom: 10px;
	}

	footer .gform_footer, footer .gform_footer button {
		width: 100%!important;
	}

	footer form .gfield {
		margin-right: 0!important;
	}
}