/*
 Theme Name:     Divi Child Theme
 Template:       Divi
 Version:        1.0.0
*/
 
@import url("../Divi/style.css");
 
/* =Theme customization starts here
------------------------------------------------------- */

#octBlock_523457 .scsFillProgrBar{
display:none;
}

.anchor{
  display: block;
  height: 85px; /*same height as header*/
  margin-top: -85px; /*same height as header*/
  visibility: hidden;
}

#main-content {
    min-height: 850px;
}

#main-content .container{
padding-top:25px;
width: 95%;
}

h1, h3, h4, h5{
text-transform:uppercase !important;
letter-spacing:.7px !important;
}

h1{
    webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    width: auto;
    position: relative;
    padding: 10px 20px;
    overflow: hidden; 
    border: none;
    -webkit-border-radius: 8px;
    border-radius: 8px;
    font: normal 27px/1 "open-sans-condensed", Helvetica, sans-serif;
    font-weight: 600 !important;
    letter-spacing: 0px !important;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    background: -webkit-linear-gradient(275deg, rgba(255,255,255,0) 30%, rgba(234,234,234,1) 100%);
    background: -moz-linear-gradient(275deg, rgba(255,255,255,0) 30%, rgba(234,234,234,1) 100%);
    background: linear-gradient(274deg, rgba(255,255,255,0) 30%, rgba(234,234,234,1) 100%);
    background-position: 50% 50%;
    -webkit-background-origin: padding-box;
    background-origin: padding-box;
    -webkit-background-clip: border-box;
    background-clip: border-box;
    -webkit-background-size: auto auto;
    background-size: auto auto;
color:#005E48 !important;
}

h4{
font-size:17px !important;
}


.dropcap{font-size:111%;}

.et_pb_widget ul li {
    font-size: 15px;
    margin-bottom: 0.5em;
    letter-spacing: -.8px;
}

.et_pb_fullwidth_code.et_pb_module{
margin-top:20px;
}

#left-area h2{
font-size:29px;
}

.main_title{
margin-top:30px;
}

#left-area ul, .entry-content ul, .comment-content ul, body.et-pb-preview #main-content .container ul {
    line-height: 38px;
    margin-top: 8px;
    margin-left: 23px;
}

.smalllightbluehome-button{
float:right;
    background: #5BC0DE !important;
    color: white !important;
}

a.small-button{
    font-weight: 200 !important;
    font-size: 15px; 
    text-shadow: 0px 0px 0px 0px !important;
}

.et_color_scheme_green #top-header {
    background: #FFFFFF !important;
}

#main-header, #main-header.et-fixed-header{
    -webkit-box-shadow: 0px 0px 7px 0px rgba(50, 50, 50, .80);
    -moz-box-shadow: 0px 0px 7px 0px rgba(50, 50, 50, .80);
    box-shadow: 0px 0px 7px 0px rgba(50, 50, 50, .80);
}

.default-theme.wp-posts-carousel .wp-posts-carousel-image img {
    border: none;
}

div#n2-ss-1 .nextend-arrow img{
    background: rgba(0, 0, 0, 0.27);
}

.owl-item, .wp-posts-carousel-slide{
height:100% !important;
}

.wp-posts-carousel-details{
height:300px;
}

.wp-posts-carousel-image{
width:100%;
margin:0px auto;
padding-top:17px !important;
padding-bottom:5px;
}

.wp-posts-carousel-title {
    padding:0px 10px;
height:43px;
}

.default-theme.wp-posts-carousel.owl-loaded .wp-posts-carousel-slide{
background-color: #EAEAEA;
}

#logo{
float:left !important;
padding-top: 13px !important;
}

#logo_text{
float:left;
padding: 10px 15px 0px 15px;
}

.logo_camel{
font-size: 115%;
}

.et-social-icons {
float:right;
margin-top:16px;
margin-right:45px;
}

.et-social-icons li{
margin-left:8px;
}

.et-social-google-plus a.icon:before {
    content: "\e0a3";
}

.et_color_scheme_green a {
    color: #4C92CE;
}

.et_pb_toggle h5.et_pb_toggle_title {
    padding: 0 15px 0 0;
    color: #225D91 !important;
}

.et_pb_toggle_open h5.et_pb_toggle_title {
    color: #317EC5 !important;
}

.et_pb_widget_area_right{
margin-top:10px;
padding-left:0px;
border:none;
}

#nav_menu-2 {
    width: 100% !important;
    max-width: 300px;
    min-width: 200px;
    border-color: #ddd;
    background-color: #f8f8f8;
    border-style: solid;
    border-width: 1px;
    border-radius: 4px;
    line-height: 1.42857143;
    color: #333;
    margin-right: 0;
}

#nav_menu-2 .widgettitle{
    text-align: center;
    background-color: #ddd;
    color: #2F7CBF;
    padding-top: 9px;
}

.et_pb_widget_area_right .et_pb_widget ul li {
    font-size: 15px;
    margin-bottom: 1.1em;
    letter-spacing: 0px;
    text-decoration: underline;
    margin-top: 1.1em;
}

.et_pb_column.et_pb_column_1_4.et_pb_column_5{
width:46.75% !important;
margin-top: 8px;
}

#about-pic{
max-width: 100%;
    margin: 20px 0px;
    float: left;
    clear: both;

}

#cv-text{
clear:both;
float:left;
}

.et_pb_widget_area_right #CCB-calc{
width:100%;
padding: 0px;
}

.et_pb_widget_area_right #CCB-calc input[type="radio"] {
    margin-left: 5px;
}

.et_pb_widget_area_right #CCB-calc .col-200-4 {
    width: 100%;
}

.et_pb_widget_area_right #CCB-calc .col-200-6 {
    width: 39%;
    float: left;
    margin-right: 5%;
    margin-left: 5%;
}

.et_pb_widget_area_right #CCB-calc #calc-options{
margin-right:5px;
}

.et_pb_widget_area_right #CCB-calc .form-group{
margin:0px 8px;
float:left;
width:100%;
}

.et_pb_widget_area_right  #CCB-calc .col-200-5 {
    width: 48.66%;
    margin-left: 11%;
    margin-bottom: 3%;
}

#CCB-calc .control-label{
text-align:center;
}

#CCB-calc .bmi-hidden {
    display: block !important;
}

.et_pb_widget_area_right #CCB-calc .col-200-8{
clear:both;
float:left;
width:100%;
}

.widget_cc_bmi_calculator{
width:100% !important;
}

#CCB-calc #calc-header H3 {
    font-size: 1.2em;
    padding:13px;
}

#CCB-calc {
    max-width: 100% !important;
    padding: 0px 34px;
}

#CCB-calc .form-group{
padding:6px;
}

#calc-controls{
margin-bottom:13px;
}

#CCB-calc input[type="radio"]{
margin-left:25px;
}

#CCB-calc .col-200-5{
width: 28.66%;
margin-left: 17%;
}

#CCB-calc .btn{
text-transform:uppercase;
font-weight:bold;
}

#CCB-calc .btn-info{
border:none;
background-color: #4786BE;
}

#CCB-calc .form-group{
margin-right:55px;
}

#calc-footer{
display:none;
}

a.small-button, a.icon-button {
 
    font-size: 14px !important;
    text-shadow: 1px 1px 0 rgba(255,255,255,0) !important;
    text-transform: uppercase !important;
background-color: #4786BE!important;
}

#text-2{
width:100%;
}

.et_pb_blurb_container{
background-color: #EEEEEE;
    padding: 5px 10px;
}

.et_pb_blurb_content p:last-of-type {
    padding-bottom: 0;
    text-align: justify;
    width: 98%;
    margin: 8px auto;
    line-height: 2;
    background-color: #1FB58B;
    min-height: 160px;
    padding: 11px 15px;
    color: white;
}

.nav li ul{
width:310px;
}

.et_color_scheme_green #top-menu li.current-menu-item > a{
color:#0A4736;
}

#top-menu li li a {
    width: 300px;
    padding: 6px 10px;
color:#0A4736;
}
.default-theme.wp-posts-carousel .wp-posts-carousel-container{
padding:0px !important;
}

.et_pb_promo_description{
text-align:center;
}

.et_pb_gutters2 .et_pb_column_4_4 .et_pb_widget{
width:100% !important;
}


.et_pb_column.et_pb_column_3_4.et_pb_column_6{
width: 79.25%;
}

#text-3 {
    width: 100%;
    max-width: 87%;
    margin: 0 auto;
    float: none;
}

.et_pb_column_single{
padding: 0px !important;
}

.et_pb_widget_area_left{
border:none !important;
}

.widget_cc_bmi_calculator{
width:100%;
}

#CCB-calc{
max-width:300px;
}


.et_pb_contact_main_title{
display:none;
}

.et_pb_contact p input, .et_pb_contact p textarea {
    padding: 10px !important;
}

.et_link_content.et_pb_text_color_light{
display:none;
}

.fa.contact_icon{
font-size:29px;
margin-right:8px;
}

#footer-info {
    padding-bottom: 5px;
    color: #D1D1D1;

}

#footer-bottom .et-social-icon a{
color:#D1D1D1;
}

#footer-bottom .et-social-icons{
margin-top:0px;
}

.et_pb_row{
	width:90%;
}

@media only screen and (min-width: 1080px){
.et_pb_row{
width:100%;
}
}


@media only screen and (min-width: 981px){

h1 {
    font-size: 27px !important;
}

h5{
font-size:17px !important;
}

.fa-map-marker{
height:50px !important;	
}
	
.container{
width:100%;
}

#logo_text{
font-size:34px !important;
}

#page-container{
padding-top:89px !important;
}

.et_pb_section {
    padding: 3% 0;
}

.et_right_sidebar #sidebar {
    padding-top: 30px;
}

.et_pb_gutters2 .et_pb_column_4_4 .et_pb_widget{
margin:0px !important;
}

.et_pb_widget_area_left{
padding-right:0px;
}

#main-header.et-fixed-header {
    -webkit-box-shadow: 0px 0px 7px 0px rgba(50, 50, 50, .80) !important;
    -moz-box-shadow: 0px 0px 7px 0px rgba(50, 50, 50, .80) !important;
    box-shadow: 0px 0px 7px 0px rgba(50, 50, 50, .80) !important;
}

a.small-button, a.icon-button{
font-size:10px !important;
}

#logo {
    height:80% !important;
    max-height: 80% !important;
}

.et_header_style_left #et-top-navigation, .et_header_style_split #et-top-navigation {
    padding: 59px 0 0 148px !important;
    margin-top: 0px !important;
}

#et-top-navigation{
float:left;
font-weight:500 !important;
}

.et_header_style_left #et-top-navigation nav > ul > li > a, .et_header_style_split #et-top-navigation nav > ul > li > a {
    padding-bottom: 15px !important;
    color:#176650;
}

.et_pb_gutter.et_pb_gutters2 #left-area{
width: 73.25%;
}

.et_pb_gutter.et_pb_gutters2 #sidebar {
    width: 26.75%;
padding-left:20px;
}

.et_pb_gutter.et_pb_gutters2.et_right_sidebar #main-content .container:before {
    right: 27.75% !important;
}
.et_pb_fullwidth_section {
    padding: 0px !important;
}

.et_pb_column_inner_0{
width:41% !important;
}

.et_pb_column_inner_1{
width:53% !important;
}

.about-columns .et_pb_column.et_pb_column_1_4.et_pb_column_4 {
width:13.75%;
margin-top: 8px;
}

.about-columns .et_pb_column.et_pb_column_3_4.et_pb_column_5{
width: 82.25%;
}

.widget-title{
margin-bottom:20px;
}

.et_pb_map_0 {
    margin-top: 20px;
}

.contact_info_wrap p{
font-size:18px;
color:black;
}

.fa.contact_icon{
margin-right:20px;
color: #385A52;
}

.fa-envelope{
font-size:21px !important;
}

.fa-map-marker{
clear: both;
	height:50px;
    float: left;
    margin-left: 5px;
    margin: 0px 26px 23px 2px;
}

.et_pb_text_5{
margin-bottom:0px !important;
}

.et_pb_map_container{
margin-top:52px;
}

#contact-right .et_pb_column_inner_0{
width:100% !important;
}

.et_pb_contact_form{
margin-top:65px;
}

#et_pb_contact_message_0{
height: 181px;
}

#text-3{
max-width:87% !important;
}

.et_pb_gutters2 .et_pb_column_1_3, .et_pb_gutters2.et_pb_row .et_pb_column_1_3 {
    width: 37.333%;
}

.et_pb_gutters2 .et_pb_column_2_3, .et_pb_gutters2.et_pb_row .et_pb_column_2_3 {
    width: 59.666%;
}
}


@media (max-width: 980px){

.container{
width:98% !important;
}

.et_header_style_left #logo, .et_header_style_split #logo{
max-height:71%;
height:71%;
}

.et_header_style_split .mobile_menu_bar, .et_header_style_left .mobile_menu_bar{
padding-bottom:20px;
}

.et_header_style_left .et-fixed-header #et-top-navigation, .et_header_style_left #et-top-navigation{
padding-top:14px;
}

#logo_text {
    font-size: 32px ;
    padding: 10px 15px 0px 10px ;
}

.et_pb_column {
    margin-bottom: 0px;
}
	
.et-social-icons {
    margin: -40px 0 5px !important;
}
	
.et-social-icons li{
margin-left:1px;
}
	
.et-social-icon a{
font-size: 21px;
}

.et_pb_fullwidth_section {
    padding: 0px !important;
}

.et_pb_section {
    padding: 5px 0 !important;
}

.et_pb_column .et_pb_blog_grid .column.size-1of2, .et_pb_column .et_pb_widget:nth-child(n){
width:100% !important;
}

.et_pb_column .et_pb_widget:nth-child(n) {
    width: 100% !important;
}

.et_pb_row, .et_pb_column .et_pb_row_inner{
padding: 10px 0 !important;
}

.et_pb_widget{
float:none !important;
margin:0 auto !important;
width:55% !important;
}

.wp-posts-carousel-title {
    font-size: 13px !important;
    padding:0px 10px;
}

.default-theme.wp-posts-carousel .wp-posts-carousel-container{
overflow: hidden;
height: 298px;
}

.et_pb_section .et_pb_column .et_pb_module{
margin-bottom:0px;
}

.et_pb_column_5{
width:46.75% !important;
margin-top: 8px;
margin-right: 3%;
margin-left:1%;
}

.et_pb_column_6{
width: 79.25% !important;
}


}





@media only screen and (max-width: 767px){

.et_pb_side_nav{
display:none !important;
}

.et_pb_row p{
font-size:13px !important;
}

h1 {
    font-size: 15px !important;
}

h5{
font-size:14px !important;
}



.entry-content ul{
    font-size: 13px;
    margin-left: 9px;
}


#CCB-calc {
    margin-top: 20px;
}

#CCB-calc #calc-header H3 {
    font-size: 13px;
}

#CCB-calc label{
font-size:88% !important;
}

#CCB-calc .form-control {
    width: 100%;
    height: 30px;
    padding: 0.2571em 0.3143em;
    font-size: 13px;
}

.anchor {
    display: block;
    height: 6%;
    margin-top: -6%;
    visibility: hidden;
}

.mobile-hide{
display:none;
}

#page-container {
    padding-top: 59px;
}


.et_pb_code_0{
display:none;
}

.et_pb_section {
    padding: 5px 0 !important;
}

#text-3{
margin-bottom:0px !important;
}

.et_pb_sidebar_1{
margin-top:30px;
}

.wp-posts-carousel-image {
    width: 134px;
}

.wp-posts-carousel-title{
padding:0px;
height:57px;
}

.wp-posts-carousel-image img {
width:100% !important;
max-width:100% !important;
}

.et_header_style_left .et-fixed-header #et-top-navigation, .et_header_style_left #et-top-navigation {
    display: block;
    padding-top: 10px;
}

.et_header_style_split .mobile_menu_bar, .et_header_style_left .mobile_menu_bar {
    padding-bottom: 4px;
}

img#logo {
    display: block;
    padding-top: 0px;
}

#logo_text {
    float: left;
    padding: 17px 15px 0px 10px;
    font-size: 15px;
    letter-spacing: 0;

}

.et_header_style_left #logo, .et_header_style_split #logo {
    max-width: 55%;
    margin-top: 10px;
}

.et_header_style_left .et-fixed-header #et-top-navigation, .et_header_style_left #et-top-navigation {
    display: block;
    padding-top: 0px;
    margin-top: 10px;
}

.et_pb_svg_logo #logo, .et_pb_svg_logo.et_header_style_split .et-fixed-header .centered-inline-logo-wrap #logo {
    height: 55%;
}

.et_mobile_menu{
padding:2px 5%;
text-align:center;
}

.et_mobile_menu li a{
padding: 8px 5%;
}

.default-theme.wp-posts-carousel .owl-controls{
display:none;
}
}

@media (min-width: 480px) and (max-width: 767px){

#n2-ss-1{
margin:0px 4%;
}

#page-container {
    padding-top: 53px !important;
}

.et_header_style_left .et-fixed-header #et-top-navigation, .et_header_style_left #et-top-navigation{
margin-top:10px;
}

.et_header_style_split .mobile_menu_bar, .et_header_style_left .mobile_menu_bar{
padding-bottom:10px;
}

#logo_text{
font-size: 24px;
    padding: 16px 0px 0px 1px;
}


.et_pb_row_5{
height:50px;
}

.et_pb_column_6 {
    width: 73.25% !important;
}

.about-columns{
margin-top:20px;
}

#cv-text{
margin-top:10px;
}
	
	.et-social-icon li {
		margin-left:0px !important;
	}
.et-social-icon a {
    font-size: 16px;
}

a.icon-button{
padding:3px 10px !important;
font-size:11px !important;
width: 100%;
text-align: center;

}

a.icon-button span{
display:none;
}

.et_pb_text_6, .et_pb_map_0{
width: 50%;
    float: left;
}

#et_pb_contact_form_0{
margin-top:20px;
}
}

@media only screen and (min-width: 480px){

.et_pb_row{
width:90%;
}


#CCB-calc .btn-block{
width:130%;
}

#text-3{
max-width:100%;
}

.et_pb_sidebar_1 {
    margin-top: 50px;
}
}


@media only screen and (max-width: 480px){

#logo_text{
font-size:17px !important;
    padding: 5px 15px 0px 4px !important;
}
	
	.et-social-icons{
		float:left !important;
		margin-top: -22px !important;
    margin-left: 64px !important;
	}
	
	.et-social-icon a{
		font-size:14px;
	}

h1{
font-size:14px !important;
padding: 10px 10px;
}

h5{
font-size:12px !important;
padding:10px 8px;
}

a.small-button, a.icon-button{
font-size:11px !important;
}

#CCB-calc{
padding:0px 0px;
}

#CCB-calc .form-group {
    margin-right: 16px;
    margin-left: 7px;
}

#CCB-calc .btn{
width:130%;
font-size:11px;
}

#CCB-calc .col-200-5 .btn {
    margin-left: -19%;
}

#text-3{
max-width:100%;
}



.et_pb_column_6{
width:100% !important;
}

.fa.contact_icon
{
font-size:21px;
}
}

@media only screen and (max-width: 379px){

#logo_text{
font-size:15px !important;
padding: 7px 15px 0px 7px !important;
}

h1, h5{
font-size:13px !important;
padding:10px 6px;
}

.et_header_style_left #logo, .et_header_style_split #logo {
    max-width: 16%;
    width: 16%;
    margin-top: 13px;
}
}

@media only screen and (max-width: 300px){

#logo_text{
font-size:13px !important;
padding: 7px 15px 0px 7px !important;
}
}