/*
Theme Name:   Divichild
Description:  Divi child theme
Author:       pchadmin
Author URL:   http://ground.hcsnz.com
Template:     Divi
Version:      1.0
License:      GNU General Public License v2 or later
License URI:  http://www.gnu.org/licenses/gpl-2.0.html
Text Domain:  Divichild
*/

/* Write here your own personal stylesheet */

@font-face {
font-family: 'Source Sans Pro';
src: url('fonts/SourceSansPro-SemiBold.eot');
src: url('fonts/SourceSansPro-SemiBold.eot?#iefix') format('embedded-opentype'),
url('fonts/SourceSansPro-SemiBold.woff2') format('woff2'),
url('fonts/SourceSansPro-SemiBold.woff') format('woff'),
url('fonts/SourceSansPro-SemiBold.ttf') format('truetype'),
url('fonts/SourceSansPro-SemiBold.svg#SourceSansPro-SemiBold') format('svg');
font-weight: 600;
font-style: normal;
font-display: swap;
}
@font-face {
font-family: 'Source Sans Pro';
src: url('fonts/SourceSansPro-Regular.eot');
src: url('fonts/SourceSansPro-Regular.eot?#iefix') format('embedded-opentype'),
url('fonts/SourceSansPro-Regular.woff2') format('woff2'),
url('fonts/SourceSansPro-Regular.woff') format('woff'),
url('fonts/SourceSansPro-Regular.ttf') format('truetype'),
url('fonts/SourceSansPro-Regular.svg#SourceSansPro-Regular') format('svg');
font-weight: normal;
font-style: normal;
font-display: swap;
}
@font-face {
font-family: 'Adobe Garamond Pro';
src: url('fonts/AGaramondPro-Italic.eot');
src: url('fonts/AGaramondPro-Italic.eot?#iefix') format('embedded-opentype'),
url('fonts/AGaramondPro-Italic.woff2') format('woff2'),
url('fonts/AGaramondPro-Italic.woff') format('woff'),
url('fonts/AGaramondPro-Italic.ttf') format('truetype'),
url('fonts/AGaramondPro-Italic.svg#AGaramondPro-Italic') format('svg');
font-weight: normal;
font-style: italic;
font-display: swap;
}
@font-face {
font-family: 'Proxima Nova Rg';
src: url('fonts/ProximaNova-Bold.eot');
src: url('fonts/ProximaNova-Bold.eot?#iefix') format('embedded-opentype'),
url('fonts/ProximaNova-Bold.woff2') format('woff2'),
url('fonts/ProximaNova-Bold.woff') format('woff'),
url('fonts/ProximaNova-Bold.ttf') format('truetype'),
url('fonts/ProximaNova-Bold.svg#ProximaNova-Bold') format('svg');
font-weight: bold;
font-style: normal;
font-display: swap;
}
@font-face {
font-family: 'Oswald';
src: url('fonts/Oswald-Regular.eot');
src: url('fonts/Oswald-Regular.eot?#iefix') format('embedded-opentype'),
url('fonts/Oswald-Regular.woff2') format('woff2'),
url('fonts/Oswald-Regular.woff') format('woff'),
url('fonts/Oswald-Regular.ttf') format('truetype'),
url('fonts/Oswald-Regular.svg#Oswald-Regular') format('svg');
font-weight: normal;
font-style: normal;
font-display: swap;
}
@font-face {
font-family: "OpenSans-Regular";
src: url("./fonts/OpenSans-Regular.eot"); /* IE9 Compat Modes */
src: url("./fonts/OpenSans-Regular.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */
url("./fonts/OpenSans-Regular.otf") format("opentype"), /* Open Type Font */
url("./fonts/OpenSans-Regular.svg") format("svg"), /* Legacy iOS */
url("./fonts/OpenSans-Regular.ttf") format("truetype"), /* Safari, Android, iOS */
url("./fonts/OpenSans-Regular.woff") format("woff"), /* Modern Browsers */
url("./fonts/OpenSans-Regular.woff2") format("woff2"); /* Modern Browsers */
font-weight: normal;
font-style: normal;
}


div#page-container {padding-top: 133px !important;}
header#main-header {box-shadow: none;-webkit-box-shadow: none;padding-top: 45px; padding-bottom: 45px;height: 133px;}
header#main-header> .container {padding-left: 20px !important;padding-right: 20px !important;}
header#main-header #et-top-navigation {padding-top: 0;padding-bottom: 0;}
nav#top-menu-nav ul li a {font-family: 'Source Sans Pro';font-weight: 600;font-style: normal;font-size: 13px;letter-spacing: 2.53px;text-transform: uppercase;text-decoration: none;line-height: 1em;color: rgba(113,111,111,.9);padding-bottom:0 !Important;padding: 15px 0px 15px 0px !important;}
nav#top-menu-nav ul li.current_page_item a {color: #5fb257;}
nav#top-menu-nav ul li a:hover {color: #5fb257;opacity:1 !important;}
nav#top-menu-nav ul li:last-child a {background-color: transparent;-moz-osx-font-smoothing: auto;-webkit-font-smoothing: subpixel-antialiased;border: 2px solid #5a8952;color: #5a8952;border-radius: 99px;padding: 1em 1.5em !important;}
nav#top-menu-nav ul li:last-child a:hover {background-color: #5a8952;color: #efefef;}
header#main-header .logo_container img#logo {height: 63px !important;max-height: 63px !important;margin-top: -10px;}
.banner_section .et_pb_text_inner p {font-family: 'Adobe Garamond Pro';font-weight: 400;font-style: italic;font-size: 24px;letter-spacing: 1px;text-transform: none;line-height: 1.5em;color: #ffffff;-webkit-transform: translatez(0);}
.banner_section .et_pb_text_inner h2 strong {font-family: 'Proxima Nova Rg';font-weight: 700;font-style: normal;font-size: 68px;letter-spacing: 4px;text-transform: uppercase;line-height: 1em;color: #ffffff;}
html body #page-container .banner_section .et_pb_button_module_wrapper a {font-family: 'Proxima Nova Rg';font-style: normal;font-size: 15px;letter-spacing: 2px;text-transform: uppercase;padding: 9px 26.5px !important;}
html body #page-container .banner_section .et_pb_button_module_wrapper a:hover {font-family: 'Proxima Nova Rg';font-style: normal;font-size: 15px;letter-spacing: 2px;text-transform: uppercase;padding: 9px 26.5px !important;background-color: rgba(54,179,168,.8);}
.content_section .sqs-block-content h1 {font-family: 'Oswald';color: rgba(26,26,26,.9);margin-top: 20px;margin-bottom: 30px;}
.content_section .sqs-block-content p {width: 100%;max-width: 844px;margin: 0 auto;}
.content_section .sqs-block-content p:last-child {margin-bottom: 80px; }
body .content_section {padding-bottom: 0;}
body .video_section {padding-top: 35px;padding-bottom: 100px;}
.contactus_section_1 h2 {font-family: 'Proxima Nova Rg';letter-spacing: 0.0588235em;}
.cs-con-left {text-align: center;}
body .contactus_section h3 {font-family: Source Sans Pro;font-weight: 600;font-style: normal;font-size: 27px;letter-spacing: 2px;text-transform: uppercase;line-height: 1.2em;text-align: center;color: #cccccc !important;margin-bottom: 5px;}
body .contactus_section p.cs-call {font-family: Source Sans Pro;font-weight: 400;font-style: normal;font-size: 20px;letter-spacing: 2px;text-transform: none;line-height: 1.2em;color: rgba(255,255,255,.9);}
body .contactus_section p.cs-call span {color: #1ebb02;text-decoration: none;}
body .contactus_section p.cs-call a.cs-anchor {color: rgba(255,255,255,.9);}
.cs-con-left form {margin-top: 25px;}
.cs-con-left form p {float: left;width: 100%;text-align: left;}
.cs-con-left form p label {width: 100%;float: left;}
.cs-con-left form p label span input {width: 100%;padding: 12px;margin: 6px 0 4px;border: 1px solid #cccccc;background: #fafafa;color: #000000;
font-family: sans-serif;font-size: 12px;line-height: normal;box-sizing: border-box;border-radius: 2px;}
.cs-con-left form p label span textarea {width: 100%;padding: 12px;margin: 6px 0 4px;border: 1px solid #cccccc;background: #fafafa;color: #000000;font-family: sans-serif;font-size: 12px;line-height: normal;box-sizing: border-box;border-radius: 2px;max-height: 100px;}
.cs-con-left form p input.wpcf7-form-control.wpcf7-submit {font-family: Source Sans Pro;font-weight: 300;font-style: normal;text-transform: uppercase;letter-spacing: 3px;border-radius: 99px;background: transparent;border-color: #ffffff;color: #ffffff;padding: 13px 37px;border: 2px solid #ffffff;}
.cs-con-left form p input.wpcf7-form-control.wpcf7-submit:hover {font-family: Source Sans Pro;font-weight: 300;font-style: normal;text-transform: uppercase;letter-spacing: 3px;border-radius: 99px;background: #ffffff;border-color: #ffffff;color: #ffffff;padding: 13px 37px;border: 2px solid #ffffff;color:#000000;cursor:pointer;}
.cs-con-right1 .et_pb_blurb_container {position: relative;}
.cs-con-right1 .et_pb_blurb_container h4 {position: absolute;top: 5px;left: 85px;color: #ffffff;}
.cs-con-right1 .et_pb_blurb_container .et_pb_blurb_description p a img {width: 54px;height: 54px;}
body footer#main-footer {background: #1f1f1f;}
body footer#main-footer .textwidget.custom-html-widget {max-width: 711px;margin: 0 auto;}
body footer#main-footer div#footer-bottom {background: #1f1f1f;}
body footer#main-footer .footer-widget {text-align: center;margin: 0 auto 15px auto;}
body footer#main-footer .footer-widget .widget_text {float: none;}
body footer#main-footer .textwidget.custom-html-widget .footer_text, body footer#main-footer .textwidget.custom-html-widget .footer_text a {font-family: "OpenSans-Regular";font-weight: 300;font-style: normal;font-size: 17px;letter-spacing: 2px;text-transform: uppercase;text-decoration: none;color: rgba(255,255,255,.8);}
#footer-bottom, #footer-bottom .container {color: rgba(125,125,125,.4);text-align: center;}
#footer-bottom div#footer-info {float: none;text-align: unset;margin-bottom: 45px;}
.contact_us_section_1 h2 strong {font-family: 'Proxima Nova Rg';font-weight: 700;font-style: normal;font-size: 68px;letter-spacing: 4px;text-transform: uppercase;line-height: 1em;color: #ffffff;}
.cs-ser2-row h1, .cs-ser4-row h1, .cs-ser5-row h1, .cs-ser6-row h1, .cs-ser7-row h1 {font-family: 'Oswald';font-weight: 400;font-style: normal;font-size: 32px;letter-spacing: 0px;text-transform: none;line-height: 1.2em;}
.cs-ser2-row h2 {font-family: 'Source Sans Pro';font-style: normal;font-size: 18px;letter-spacing: 0px;line-height: 1.6em;color: rgba(26,26,26,.7);font-weight: bold;}
.cs-ser3-row .et_pb_toggle {margin-bottom: 10px !important;padding: 12px 20px;}
.cs-ser3-row .et_pb_toggle.et_pb_module {background: transparent;padding: 0;border: 0;}
.cs-ser3-row .et_pb_toggle.et_pb_module h5 {font-family: 'Source Sans Pro';font-weight: bold;font-size: 16px;text-transform: uppercase;margin-bottom: 0;background: transparent;border: 1px solid #d9d9d9;padding: 10px 25px 10px 45px;color: #cccccc;}
.cs-ser3-row .et_pb_text.et_pb_text_4 {border-top: 1px solid #d9d9d9;margin-top: 50px;padding-top: 30px;}
.cs-ser4-row .et_pb_text.et_pb_text_6 {border-top: 1px solid #d9d9d9;margin-top: 50px;padding-top: 35px;}
.cs-ser5-row .et_pb_text.et_pb_text_8 {border-top: 1px solid #d9d9d9;margin-top: 50px;padding-top: 35px;}
.cs-ser6-row .et_pb_text.et_pb_text_10 {border-top: 1px solid #d9d9d9;margin-top: 50px;padding-top: 35px;}
.cs-ser7-row .et_pb_text.et_pb_text_12 {border-top: 1px solid #d9d9d9;margin-top: 50px;padding-top: 35px;}
body .lg-backdrop {background-color: rgba(255, 255, 255, 0.92) !important;z-index: 99999;}
body .lg-outer.lg-start-zoom {z-index: 999999;}
body .Gallery_section {margin-top: 15px;}
.cs-ser3-row .et_pb_toggle.et_pb_module h5::before {left: 15px;right: auto;}
.cs-ser3-row .et_pb_toggle.et_pb_module .et_pb_toggle_content {padding: 15px 20px;background: #f7f7f7;}


@media (min-width:0px) and (max-width:567px) {
.Gallery_section .grid-stack-item {
margin-bottom: 10px !important;
}
}

 	
@media (min-width:0px) and (max-width:767px) { 	
.et_pb_row {width: 90% !important;}
} 



@media (min-width:0px) and (max-width:980px) { 
header#main-header .container {width: 90%;padding-left: 0 !important;padding-right: 0 !important;}
div#page-container {
padding-top: 95px !important;
}
header#main-header .logo_container img#logo {
height: 45px !important;
max-height: initial !important;
margin-top: -20px !important;
}
header#main-header {
box-shadow: none;
-webkit-box-shadow: none;
padding-top: 25px;
padding-bottom: 25px;
height: 95px !important;
}
header#main-header #et-top-navigation {
padding-top: 0;
padding-bottom: 0;
}
header#main-header #et-top-navigation div#et_mobile_nav_menu .mobile_nav span.mobile_menu_bar {
padding-top: 10px;
}
header#main-header #et-top-navigation div#et_mobile_nav_menu .mobile_nav span.mobile_menu_bar::before {
color: #000000;
}
ul#mobile_menu {
border-top: 3px solid green;
margin-top: 2px;
padding: 0;
}
ul#mobile_menu a {
    font-family: 'Source Sans Pro';
    font-weight: 600;
    font-style: normal;
    font-size: 13px;
    letter-spacing: 2.53px;
    text-transform: uppercase;
    text-decoration: none;
    line-height: 1em;
    color: rgba(113,111,111,.9);
    padding-top: 15px;
    padding-bottom: 15px;
}
.banner_section .et_pb_text_inner h2 strong {
font-family: 'Proxima Nova Rg';
font-weight: 700;
font-style: normal;
font-size: 42px;
letter-spacing: 4px;
text-transform: uppercase;
line-height: 1em;
color: #ffffff;
}
.banner_section .et_pb_text_inner h2 {
line-height: 26px;
}
.contactus_section_1 h2 {
font-size: 42px;
line-height: 25px;
}
body .content_section {
padding-top: 0px;
}
.content_section .sqs-block-content p:last-child {
margin-bottom: 20px;
}
.video_section .et_pb_row.et_pb_row_2 {
padding-bottom: 0;
}
.video_section .et_pb_row.et_pb_row_3 .et_pb_column span, .video_section .et_pb_row.et_pb_row_3 .et_pb_column span img {
width: 100% !important;
min-width: 100% !important;
max-width: 100% !important;
}
body .video_section {
padding-top: 35px;
padding-bottom: 35px;
}
.contactus_section_1 h2 {
font-size: 42px !important;
line-height: 25px;
}
footer#main-footer {
padding-top: 30px;
}
footer#main-footer div#footer-widgets {
padding-bottom: 0;
}

.contact_us_section_1 h2 strong {
font-family: 'Proxima Nova Rg';
font-weight: 700;
font-style: normal;
font-size: 42px;
letter-spacing: 4px;
text-transform: uppercase;
line-height: 1em;
color: #ffffff;
}
.cs-ser2-row h1, .cs-ser4-row h1, .cs-ser5-row h1, .cs-ser6-row h1, .cs-ser7-row h1 {
font-family: 'Oswald';
font-weight: 400;
font-style: normal;
font-size: 28px;
letter-spacing: 0px;
text-transform: none;
line-height: 1.2em;
}
.cs-ser1-row {
padding-top: 0;
padding-bottom: 15px;
}
.cs-ser4-row, .cs-ser5-row, .cs-ser6-row, .cs-ser7-row {
padding-top: 15px;
}
.wpcf7-response-output {
float: left !important;
width: 100% !important;
margin-left: 0 !important;
margin-right: 0 !important;
}


}



@media (min-width:992px) and (max-width:1100px) {
	
header#main-header .logo_container img#logo {
height: 45px !important;
max-height: 63px !important;
margin-top: -10px;
}
}