/*
 Theme Name:     Divi Child Theme
 Theme URI:      http://www.elegantthemes.com/gallery/divi
 Description:    Divi Child Theme
 Author:         Elegant Themes
 Author URI:     http://www.elegantthemes.com
 Template:       Divi
 Version:        1.0.0
*/
 
@import url("../Divi/style.css");
 
/* =Theme customization starts here
------------------------------------------------------- */

h1, h2, h3, h4, h5, h6{
font-family: 'Josefin Sans', sans-serif;
}

.green, .green p, .green h1, .green h2, .green h3, .green h4, .green h5, .green h6, .green li, .green a {
   color: #7da808!important;
}

.green-2, .green-2 p, .green-2 h1, .green-2 h2, .green-2 h3, .green-2 h4, .green-2 h5,
.green-2 h6, .green-2 li, .green-2 a {
   color: #506e04!important;
}


.red, .red p, .red h1, .red h2, .red h3, .red h4, .red h5, .red h6, .red li, .red a {
   color: #c94c00!important;
}

.white, .white h1, .white h2, .white h3, .white h4,  .white h5, .white h6,  .white p,  .white li,  .white li {
color: #fff!important;
}

.upper, .upper h1, .upper h2, .upper h3, .upper h4, .upper h5, .upper h6, .upper li, .upper a {
   text-transform: uppercase!important;
}

.black, .black h1, .black h2, .black h3, .black h4,  .black h5, .black h6,  .black p,  .black li, .black a {
color: #000!important;
}

.custom-font-size-01 h1{
font-size: 46px!important;
}

.et_pb_section_3.et_pb_section {
    background-color: rgba(255, 255, 255, 0.72) !important;
}

.bottom-border{
margin-bottom: 5px;
}

.page-id-121 .et_pb_text {
    word-wrap: normal;
}

@media screen and (max-width: 1300px) {
.et_pb_text_12 h1 {
    font-size: 30px!important;
}
}

/*--------------NAV-MENU----------*/
/*
ul.sub-menu {
    background-color: #fff!important;
}

#main-header .nav li ul a {
    color: #7da808!important;
}
*/

.et-fixed-header #top-menu li.current-menu-item .menu-item-271 > a,
.et-fixed-header #top-menu li.current-menu-item .menu-item-272 > a,
.et-fixed-header #top-menu li.current-menu-item .menu-item-273 > a,
.et-fixed-header #top-menu li.current-menu-item .menu-item-274 > a,
.et-fixed-header #top-menu li.current-menu-item .menu-item-275 > a,
.et-fixed-header #top-menu li.current-menu-item .menu-item-276 > a,
.et-fixed-header #top-menu li.current-menu-item .menu-item-277 > a,
.et-fixed-header #top-menu li.current-menu-item .menu-item-278 > a{
     color: #fff!important;
}




/*--------------Mobile-menu----------*/
.et_mobile_menu {
    background-color: #7ca908!important;
}



/*--------------Services----------*/

.et_pb_toggle_0.et_pb_toggle, .et_pb_toggle_7.et_pb_toggle_item {
    margin-left: 10px;
}

.et_pb_row.et_pb_row_3.et_pb_equal_columns.et_pb_row_fullwidth{
    width: 100%!important;
    max-width: 100%!important;
}

.no-padding-custom-01 .et_pb_row{
padding: 0!important;
}

.et_pb_column.et_pb_column_1_2.et_pb_column_5 {
    margin-right: 0!important;
    width: 50%;
}

.et_pb_column.et_pb_column_1_2.full-width-col-custom-01.et_pb_column_6 {
    width: 50%;
}

.custom-lineh-01 h1{
    line-height: 1.3em!important;
}

.et_pb_column.et_pb_column_1_2.full-width-col-2-custom-01.et_pb_column_4 {
    width: 50%;
}

.et_pb_gutters2 .et_pb_column, .et_pb_column.et_pb_column_1_2.et_pb_column_5{
margin-right: 5px!important;
}

.full-width-true.et_pb_row.et_pb_row_5.et_pb_equal_columns.et_pb_row_fullwidth,
.full-width-true.et_pb_row.et_pb_row_6.et_pb_equal_columns.et_pb_row_fullwidth,
.full-width-true.et_pb_row.et_pb_row_4.et_pb_equal_columns.et_pb_row_fullwidth {
    width: 100%!important;
    max-width: 100%!important;
}


/*-------------HOME----------*/
/*
.et_pb_row.et_pb_row_5.et_pb_row_fullwidth {
    width: 100%!important;
    max-width: 100%!important;
}

.portfolio-img-left.et_pb_column_7 {
    margin-right: 0px!important;
    width: 50%!important;
margin-bottom: 0px;
}

.portfolio-img-right.et_pb_column_8 {
    margin-right: 0px!important;
    width: 50%!important;
margin-bottom: 0px;
}

.et_pb_section.featured-section {
    padding: 0px 0;
}

.et_pb_row.featured-section {
    padding: 0px 0;
}

.featured-section .et_pb_row.et_pb_row_5.et_pb_row_fullwidth {
    padding: 0px;
}
*/

/*-------------Service-Half-column----------*/

.et_pb_column.et_pb_column_1_2.full-width-col-custom-01.et_pb_column_9, 
.et_pb_column.et_pb_column_1_2.full-width-col-2-custom-01.et_pb_column_8 {
    width: 50%;
}

/*-------------Service-1/3-2/3-column----------*/

.et_pb_column.et_pb_column_2_3.full-width-col-custom-01.et_pb_column_11{
  width: 70%;
}

.et_pb_column.et_pb_column_1_3.full-width-col-custom-01.et_pb_column_5{
    width: 34%;
}

.et_pb_column.et_pb_column_1_3.full-width-col-custom-01.et_pb_column_7 {
    width: 34%;
}

.et_pb_column.et_pb_column_2_3.full-width-col-custom-01.hardscapes.et_pb_column_9 {
    width: 69%;
}


/*--------------Services-Table-Mobile----------*/





/*--------------Projects----------*/
.et_pb_section.et_pb_section_3.et_pb_with_background.et_section_regular {
    margin-top: 5px;
    margin-bottom: 5px;
}


/*--------------DOCS----------*/

.full-width-true.et_pb_row.et_pb_row_1.et_pb_row_fullwidth{
    width: 100%!important;
    max-width: 100%!important;
}

body #page-container .et_pb_button_0, body #page-container .et_pb_button_1,
body #page-container .et_pb_button_2 {
    width: 260px;
    max-width: 260px;
}


/*--------------Rev Slider----------*/
.et_pb_section_0{
padding: 0!important;
}

.et_pb_row_0{
padding: 0!important;
}

/*--------------Responsive----------*/
@media screen and (max-width: 1616px) {
.page-id-7 div#post-227{
display: none;
}
}

@media screen and (min-width: 768px) {
}

@media screen and (max-width: 769px) {
ul#mobile_menu {
    top: 175px;
}
.et_mobile_menu {
    top: 202px!important;
}
.logo_container {
    height: 160px!important;
}
.et_pb_row.et_pb_row_5.et_pb_row_fullwidth {
    width: 100%!important;
    max-width: 100%!important;
}

.portfolio-img-left.et_pb_column_7 {
    margin-right: 0px!important;
    width: 100%!important;
}

.portfolio-img-right.et_pb_column_8 {
    margin-right: 0px!important;
    width: 100%!important;
}

}



@media screen and (max-width: 981px) {
.freshy_copyright, .footer-social{
display: block!important;
text-align: center!important;
}
#footer-info{
padding-left: 15px!important;
padding-right: 15px!important;
}
.freshy_copyright{
padding-bottom: 20px;
}
.et_pb_column.et_pb_column_1_2.full-width-col-2-custom-01.et_pb_column_4 {
    margin-bottom: 5px;
}
.et_pb_section.no-padding-custom-01.full-width-true.et_pb_section_3.et_pb_with_background.et_section_regular {
    padding-top: 0!important;
    padding-bottom: 0;
}
.et_pb_section.no-padding-custom-01.full-width-true.et_pb_section_5.et_pb_with_background.et_section_regular {
    padding-top: 0;
    padding-bottom: 0;
}
.et_pb_column.et_pb_column_2_3.full-width-col-2-custom-01.et_pb_column_6 {
    margin-bottom: 5px;
}
.et_pb_section.no-padding-custom-01.full-width-true.et_pb_section_6.et_pb_with_background.et_section_regular {
    padding-top: 0;
    padding-bottom: 0;
}
.et_pb_column.et_pb_column_1_3.full-width-col-2-custom-01.et_pb_column_8 {
    margin-bottom: 5px;
}
.page-id-7 div#post-231{
display: none;
}
.et_pb_section.et_pb_section_1.et_pb_with_background.et_section_regular{
padding-top: 0;
}
.et_pb_section.et_pb_section_1.et_pb_with_background.et_section_regular {
    padding-bottom: 0;
}
.no-padding-custom-01.et_pb_row.et_pb_row_2 {
    padding: 0!important;
}
.no-padding-custom-01.et_pb_row.et_pb_row_3{
padding: 0;
}
}



@media screen and (max-width: 400px) {
.page-id-7 div#post-227, .page-id-7 div#post-231{
display: block;
}
.no-padding-custom-01.et_pb_row.et_pb_row_2 {
    padding: 0!important;
}
.no-padding-custom-01.et_pb_row.et_pb_row_3{
padding: 0;
}
.logo_container {
    height: 95px!important;
}
}






/*--------Footer------*/

#footer-bottom{
display: none!important;
}

#footer-info {
    float: left;
    padding-bottom: 19px;
    color: #fff;
    text-align: left;
    background-color: #171717;
    width: 100%;
    padding-left: 30px;
    padding-right: 30px;
    display: table;
    table-layout: fixed;
    width: 100%;
    padding-top: 19px;
    font-size: 12px;
}

.freshy_copyright, .footer-social{
display: table-cell;
vertical-align: middle;
}

.footer-social{
text-align: right;
}

.freshy_copyright a {
display: inline-block; 
vertical-align: middle; 
width: 44px; 
height: 20px; 
background-image: url(/wp-content/uploads/2015/10/freshysites_footer_white.png);
background-repeat: no-repeat;
background-size: 44px 20px;
text-indent: -9999px;
}

.freshy_copyright span {
display:inline-block;
text-transform: uppercase;
}

.freshy_copyright span::after { 
display: inline-block;
content: '';
border-right: 1px solid #666666!important;
padding-left: 10px;
margin-right: 10px;
height: 20px;
vertical-align: middle;
}

.freshy_copyright a:hover {
border: 0 !important; /* fix if using impreza */
}

.l-subfooter.at_bottom {
padding: 21px 40px !important;
font-family: 'Roboto Slab';
letter-spacing: 1px;
}