/*
 Theme Name:     Divi Child
 Theme URI:      https://www.elegantthemes.com/gallery/divi/
 Description:    Divi Child Theme
 Author:         Bright Yellow
 Author URI:     https://brightyellow.com.au/
 Template:       Divi
 Version:        1.0.0
*/
 
 
/* =Theme customization starts here
------------------------------------------------------- */

@import url("https://use.typekit.net/euc1ype.css");

h1 {
	font-family: duper, sans-serif;
	font-weight:700;
	font-size:5.5rem;
	color:inherit;
}

h2 {
	font-family: duper, sans-serif;
	font-weight:700;
	font-size:3.5rem!important;
	color:inherit;
	margin-bottom:20px;
}

h3 {
	font-family:proxima-nova, sans-serif;
	font-weight:600;
	font-size: 1.5rem!important;
	line-height:1.2;
	color:inherit;
}

h4 {
	font-family:proxima-nova, sans-serif;
	font-weight:600;
	font-size: 1.2rem!important;
	line-height:1.1;
	color:inherit;
	text-align:center;
}

h5 {
	font-family:proxima-nova, sans-serif;
	font-weight:600;
	font-size: 0.9rem;
	text-transform:uppercase;
	letter-spacing:1px;
	color:inherit;
	margin-bottom:10px;
}

h5:before {
	content:'';
	display:inline-block;
	background-color:#1F585D;
	width:50px;
	height:2px;
	position:relative;
	top:-4px;
	margin-right:10px;
}

h5.light-green:before {
	content:'';
	display:inline-block;
	background-color:#00B474;
	width:50px;
	height:2px;
	position:relative;
	top:-4px;
	margin-right:10px;
}


h6 {
	font-family:proxima-nova, sans-serif;
	font-weight:600;
	font-size: 1rem;
	text-transform:uppercase;
	letter-spacing:1px;
	color:inherit;
}


p {
	font-family:proxima-nova, sans-serif;
	font-weight:400;
	font-size: 1.1rem;
	color:inherit;
}



/* LARGE HEADER BUTTON */
.et_pb_button.green-btn {
	font-family:proxima-nova, sans-serif;
	font-size:1rem;
	font-weight:600;
	text-transform:uppercase;
	letter-spacing:1px;
	color:#FFFFFF;
	background-color:#00B474;
	border:2px solid #00B474;
	border-radius:0px;
	transition:.3s ease-in-out;
}
.et_pb_button.green-btn:hover {
	color:#00B474;
	background-color:transparent;
	border:2px solid #00B474;
	transition:.3s ease-in-out;
}
.et_pb_button.green-btn:active {
	color:#00B474;
	background-color:#FFFFFF;
	border:2px solid #FFFFFF;
	transition:.2s ease-in-out;
}


/* SMALL HEADER BUTTON */
.et_pb_button.green-btn-sm {
	font-family:proxima-nova, sans-serif;
	font-size:0.8rem;
	font-weight:600;
	text-transform:uppercase;
	letter-spacing:1px;
	color:#FFFFFF;
	background-color:#00B474;
	border:2px solid #00B474;
	border-radius:0px;
	margin-top:20px;
	transition:.3s ease-in-out;
}
.et_pb_button.green-btn-sm:hover {
	color:#00B474;
	background-color:transparent;
	border:2px solid #00B474;
	transition:.3s ease-in-out;
}
.et_pb_button.green-btn-sm:active {
	color:#FFFFFF;
	background-color:#1F585D;
	border:2px solid #1F585D;
	transition:.2s ease-in-out;
}


/***************** SECTIONS *****************/

.headerSection.et_pb_section {padding-top:310px!important;padding-bottom:230px;}

.bodySection .et_pb_text {margin-bottom:0px!important;}
.bodySection.flexAlign .et_pb_row {display:flex;align-items:center;}
.bodySection.et_pb_section {padding-top:100px;padding-bottom:100px;}

.bodySection.iconSection .et_pb_column_1_3 {width:35%;}
.bodySection.iconSection .et_pb_column_2_3 {width:55%;float:right;}
.bodySection.iconSection .et_pb_column_2_3 .et_pb_row_inner {padding-top:1%;padding-bottom:1%;}


.bodySection.contactSection .et_pb_row .et_pb_text {max-width:85%;}



/* footer */
.footerRow .copyrightText,
.footerRow .madeBy {
	font-family:proxima-nova, sans-serif;
	font-weight:400;
	font-size: 1.1rem;
	color:#FFFFFF;
}
.footerRow .madeBy a {
	color:#00B474;
	text-decoration:underline;
	font-weight:600;
	transition:.2s ease-in-out;
}

.footerRow .madeBy a:hover {
	color:#FFFFFF;
	transition:.2s ease-in-out;
}

.footerRow {display:flex;flex-direction:row;align-items:center;padding-top:0px!important;padding-bottom:0px!important;}





/* ---------------------------------------------------------------------------------------------------------------------------
 
 testimonial styles 

--------------------------------------------------------------------------------------------------------------------------- */

.eapps-testimonials-slider-header {display:none;}
.eapps-testimonials-slider-page-item-text {color:#FFFFFF;}
.eapps-testimonials-slider-page-item-author-info-name {color:#FFFFFF!important;}
.eapps-testimonials-slider-page-item-single-classic {margin-left:0px!important;}
.eapps-testimonials-slider-slider-container {margin-left:0px!important;}
.eui-slider-dots-item.eui-slider-dots-item-active {color:#FFFFFF;}











/* ---------------------------------------------------------------------------------------------------------------------------

contact form styles 

--------------------------------------------------------------------------------------------------------------------------- */


/* main form */
.kim-cf {
  display: block;
  margin-top: 0%;
  width: 100%;
  float:none;
  max-width: 100%;
}

/* half column */
.kim-cf .half-col {width:47.5%;margin-right:1.5%;}
.kim-cf .full-row {display: flex;margin-bottom: 2%;}
.kim-cf .full-row .full-col {width:100%;}



.kim-cf label {
	color: #1F585D;
	font-family:proxima-nova, sans-serif;
	font-size: 1rem;
	font-weight: 700;
}


/* input styles */
.kim-cf input[type=text], 
.kim-cf input[type=password], 
.kim-cf input[type=tel], 
.kim-cf input[type=email],
.kim-cf input[type=select],
.kim-cf input[type=date],
.kim-cf input.text, 
.kim-cf input.title, 
.kim-cf select,
.wpcf7-form .wpcf7-select {
    padding: 0rem 0.6rem 0.5rem 0rem!important;
    margin: 10px 0px!important;
    font-family:proxima-nova, sans-serif;
    font-size: 1rem!important;
    font-weight:400;
    color: #1F585D!important;
    background-color:transparent!important;
    border-radius:0px!important;
    border-bottom:1px solid #00B474!important;
    border:0px;
    width: 100%;
}




/* text area styles */
.kim-cf textarea {
    width:100%;
    max-width:96%;
    height: 100px!important;
    border-bottom:1px solid #00B474!important;
    border:0px;
    font-family:proxima-nova, sans-serif;
    font-size: 1rem!important;
    font-weight:400;
    color: #1F585D!important;
    padding: 0rem 0.6rem 0.5rem 0rem!important;
}

/* submit button styles */
.kim-cf .kim-submit {
	border:2px solid #00B474;
	padding:6px 10px 6px 10px;
	color: #FFFFFF;
	font-family:proxima-nova, sans-serif;
	font-weight:600!important;
	background-color:#00B474!important;
	transition: .3s ease-in-out;
	font-size: 1rem;
	text-transform: uppercase;
	letter-spacing: 1px;
	margin-top:5%;
}
.kim-cf .kim-submit:hover {
	transition: .3s ease-in-out;
	color: #00B474!important;
	background-color:transparent!important;
	cursor:pointer;
}
  



/* success! */
.wpcf7 form.sent .wpcf7-response-output {
    max-width:96%;
    font-family:proxima-nova, sans-serif;
    font-size: 0.9rem;
    font-weight:700;
    color:#FFFFFF;
    text-align: center;
    border:0px;
    border-radius: 0px;
    background:#00B474;
    padding:2.5%;
    margin-left: 0px;
}


/* uh oh :( */
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output {
    max-width:96%;
    font-family:proxima-nova, sans-serif;
    font-size: 0.9rem;
    font-weight: 600;
    color:#FFFFFF;
    text-align: center;
    border:0px;
    border-radius: 0px;
    background:#D8232A;
    padding:2.5%;
    margin-left: 0px;
}

/* this field is required */
.wpcf7-not-valid-tip {
    color:#D8232A;
    font-family:proxima-nova, sans-serif;
    font-weight: 600;
    font-size: 0.8rem;
    text-transform: uppercase;
    letter-spacing: .5px;
}





/* placeholder styles */
.kim-cf textarea::-webkit-input-placeholder {color: #012D52 !important;}
.kim-cf textarea:-moz-placeholder { /* Firefox 18- */ color: #012D52!important;}
.kim-cf textarea::-moz-placeholder {  /* Firefox 19+ */ color: #012D52 !important;}
.kim-cf textarea:-ms-input-placeholder {color: #012D52!important;}

.kim-cf input::-webkit-input-placeholder {color: #012D52!important;}
.kim-cf input:-moz-placeholder { /* Firefox 18- */ color: #012D52!important;}
.kim-cf input::-moz-placeholder {  /* Firefox 19+ */ color: #012D52!important;}
.kim-cf input:-ms-input-placeholder {color: #012D52!important;}

.kim-cf input:focus::-webkit-input-placeholder { color:transparent !important; } 
.kim-cf input:focus:-moz-placeholder { color:transparent !important; } 
.kim-cf input:focus::-moz-placeholder { color:transparent !important; } 
.kim-cf input:focus:-ms-input-placeholder { color:transparent !important; } 

.kim-cf textarea:focus::-webkit-input-placeholder { color:transparent !important; } 
.kim-cf textarea:focus:-moz-placeholder { color:transparent !important; } 
.kim-cf textarea:focus::-moz-placeholder { color:transparent !important; } 
.kim-cf textarea:focus:-ms-input-placeholder { color:transparent !important; }






/* breakpoint 1 */
@media all and (max-width:768px) {



/* text styles */
h2 {font-size:2.5rem!important;}



/*navigation*/
#main-header {
	background-color:#1F585D!important;
	position:fixed!important;
	height:150px!important;
}

#mobile_menu.et_mobile_menu {width:200px;right:0px;left:auto!important;border-top:0px;}

#main-header .et_menu_container {
	height:150px!important;
}

#main-header .et_menu_container #logo {max-height:75%!important;}

.et_header_style_left #et-top-navigation .mobile_menu_bar {padding-bottom:0px;}
.et_header_style_left #et-top-navigation {
	height:100%;
	padding-top:0px!important;
	display:flex!important;
	align-items:center;
}

.mobile_menu_bar:before,
.mobile_menu_bar:after {color:#00B474!important;font-size:50px;}



/*header section*/
.headerSection.et_pb_section {padding-top:210px!important;padding-bottom:130px;}



/*about section*/
.bodySection.aboutSection.et_pb_section {background-image:linear-gradient(55deg,#ffffff 30%,#00b474 30%)!important}



/*services section*/
.bodySection.iconSection {display:flex;flex-direction:column;}
.bodySection.iconSection .et_pb_column_1_3 {width:100%;}
.bodySection.iconSection .et_pb_column_2_3 {width:100%;}
.bodySection.iconSection .et_pb_column_2_3 .et_pb_column {width:33%;}


/*testimonials section*/
.bodySection.testimonialSection .et_pb_column {width:50%;}

.bodySection.testimonialSection .et_pb_column h2 {max-width:85%;}

.eapps-testimonials-slider-page-item-single-classic {margin-top:0px;}


/*contact section*/
.bodySection.contactSection .contactRow {display:flex;padding-top:0px;}




.bodySection.flexAlign .et_pb_row {align-items:flex-start;}

/* footer */
.footerRow .copyrightText {margin-bottom:10px;}
.footerRow .facebookIcon {margin-bottom:10px;}


}



/* breakpoint 2 */
@media all and (max-width:479px) {

h1 {font-size:3rem!important;}

.bodySection.et_pb_section {padding-top:50px;padding-bottom:50px;}

.bodySection.aboutSection {background-image:linear-gradient(55deg,#ffffff 25%,#00b474 25%)!important;}
.bodySection.aboutSection .et_pb_row {flex-direction:column-reverse;}
.bodySection.aboutSection .et_pb_row .et_pb_image_wrap {margin-top:50px;}


.bodySection.testimonialSection .et_pb_row {flex-direction:column;}
.bodySection.testimonialSection.et_pb_section {background-image:linear-gradient(125deg,#1f585d 70%,#ffffff 70%)!important;}


.bodySection.contactSection .et_pb_row {flex-direction:column;}





}





























