/*
Theme Name: Divi Child
Description: Child theme for Divi theme
Template: Divi
*/


/* Custom Code Start */
.et_pb_section.home-portfolio-sec .et_pb_column.card-col {
    padding: 8px;
    padding-bottom: 0px;
}
.et_pb_section.inner-portfolio-sec .et_pb_row.project-cart-sec .et_pb_column.card-col {
    padding: 8px;
}
.et_pb_section.home-portfolio-sec .et_pb_column.card-col .et_pb_module.et_pb_heading.hover-heading h3.et_pb_module_heading {
    padding: 0px 20px;
}
.et_pb_section.inner-portfolio-sec .et_pb_row.project-cart-sec .et_pb_column.card-col .et_pb_module.et_pb_heading.hover-heading h3.et_pb_module_heading {
    padding: 0px 20px;
}
.et_pb_section.project-header-sec .et_pb_row.project-header-title .et_pb_text_inner h1 {
    font-family: 'Manrope', Helvetica, Arial, Lucida, sans-serif;
    font-weight: 600;
    font-size: 42px;
    color: #201816 !important;        
    text-align: left;
}
.et_pb_section.project-cnt-sec span.et_pb_image_wrap {
    margin: 0 auto;
    display: table;
}
@media only screen and (max-width: 1400px) {
	.et_pb_section.inner-header-sec .et_pb_row.portfolio-title-row .et_pb_column {
    width: 100% !important;
 }
	.et_pb_section.inner-header-sec .et_pb_row.portfolio-title-row {
    display: block !important;
 }  
	.et_pb_row.inner-service-grid-row {
    width: 100%;    
    justify-content: center!important;
 }
	.et_pb_row.inner-service-grid-row .et_pb_with_border.et_pb_module.et_pb_text {
    margin-bottom: 20px !important;
 }
	.et_pb_section.service-inner-section .et_pb_module.et_pb_text {
    margin-top: 0 !important;
 }
	    .et_pb_with_border.et_pb_section.awards-grid-sec .et_pb_row.price-title-row {
        max-width: 1415px !important;
        width: 100%;
        padding-left: 10px;
        padding-right: 10px;
        margin-top: 30px !important;
    }
.et_pb_with_border.et_pb_section.awards-grid-sec {
    padding-left: 30px;
    padding-right: 30px;
 }
	.et_pb_row.price-title-row {
    max-width: 1415px !important;
    width: 100%;
    padding-left: 10px;
    padding-right: 10px;
    margin-top: 30px !important;
 }
	.et_pb_row.reviews-row {
    width: 100%;
    justify-content: center;
 }
}
@media only screen and (max-width: 1279px) {
.et_pb_section.custom-footer-sec .et_pb_row {
    width: 100%;
    padding-left: 50px;
    padding-right: 50px;
 }
	.et_pb_section.custom-footer-sec .et_pb_module.et_pb_blurb h4.et_pb_module_header {
    line-height: 22px;
 }
	.et_pb_section.our-mission-sec {
    padding-top: 30px!important;
    padding-bottom: 0!important;
 }
	    .et_pb_section.inner-header-sec .et_pb_row.portfolio-title-row {        
        padding-top: 60px !important;
        padding-bottom: 0px !important;
    }
	.et_pb_section.project-inquiry-form-sec .et_pb_row {
    margin-right: 30px;
 }
	.et_pb_section.process-better-builds-sec {
        padding-top: 0px !important;
        padding-bottom: 30px !important;
    }
	.et_pb_section.process-better-builds-sec .et_pb_row.process-better-txt-row .et_pb_module.et_pb_text {
        margin-top: 0 !important;
        padding-top: 20px;
        margin-bottom: 0 !important;
        margin-left: 0 !important;
    }
	.et_pb_section.process-better-builds-sec .et_pb_row.process-better-step-row .et_pb_column {
    padding-right: 15px;
 }
	.et_pb_row.process-better-step-row .et_pb_module.et_pb_text.step-para-cnt {
    margin-bottom: 20px !important;
 }
	.et_pb_module.et_pb_image.step-img {
    margin-top: 0 !important;
 }
	.et_pb_section.inner-right-img-sec {
    padding-bottom: 0 !important;
 }
	.et_pb_section.inner-right-img-sec .et_pb_row {
    height: 100%;
    top: -71px !important;
 }
	.et_pb_section.service-inner-section {
    padding-top: 40px !important;
    padding-bottom: 2px !important; 
 }
	.et_pb_row.our-team-row.et_pb_equal_columns {
    margin-top: 0 !important;
	} 
	.et_pb_row.our-team-row.et_pb_equal_columns .et_pb_with_border.et_pb_column {
    padding-bottom: 0;
 }
	.et_pb_row.inner-title-row {
    padding-bottom: 0;
 }
	    .et_pb_section.studio-life-sec .et_pb_module.et_pb_text {
        margin-top: 0 !important;
        margin-left: 0 !important;
    }
	.et_pb_section.studio-life-sec {
    padding-top: 40px !important;
 }
	.et_pb_section.design-endures-sec .et_pb_with_border.et_pb_module.et_pb_text {
    margin-top: 0 !important;
 }
	.et_pb_section.design-endures-sec .et_pb_column {
    padding-left: 0;
 }
	.et_pb_section.design-endures-sec {
    padding-top: 0 !important;
 }
	.et_pb_section.design-endures-sec .et_pb_row_inner {
    padding-top: 0 !important;
 }
	.et_pb_section.affiliates-section .et_pb_row {
    margin: 0 !important;
    width: 100%;
    padding-left: 30px;
    padding-right: 30px;
 }
	.et_pb_section.affiliates-section .et_pb_row.affiliates-txt-row .et_pb_module.et_pb_divider {
    margin-bottom: 0;
 }
	.et_pb_with_border.et_pb_section.awards-grid-sec .et_pb_with_border.project-cart-sec:last-child {
    padding-bottom: 40px !important;
 }
.et_pb_section.inner-title-sec .et_pb_row.inner-title-row {
    max-width: 100% !important;
    width: 100%;
    padding-left: 40px;
    padding-right: 40px;
    padding-bottom: 0;
    display: block;
 }
	.et_pb_section.inner-title-sec .et_pb_row.inner-title-row .et_pb_with_border.et_pb_module.et_pb_text {
    width: 100% !important;
 }
	.et_pb_row.faq-row .et_pb_column.faq-toggle-clm .et_pb_module.et_pb_toggle {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
 }
	.et_pb_row.faq-row .et_pb_column.faq-toggle-clm .et_pb_module.et_pb_toggle h5.et_pb_toggle_title {
    line-height: 36px;
 }
	.et_pb_row.faq-row {
    width: 100%;
    max-width: 100%;
    padding-left: 40px;
    padding-right: 40px;
  }
	.et_pb_row.faq-row .et_pb_module.et_pb_image {
    margin-left: 0 !important;
 }
	.et_pb_row.faq-row .et_pb_column.faq-toggle-clm {
    padding-bottom: 30px;
 }
	.et_pb_row.reviews-row.reviews-row-1 {
    margin-bottom: 0 !important;
 }
	.et_pb_row.contact-ttile-row {    
    padding-top: 40px;
 }
	.et_pb_section.project-cnt-sec .et_pb_module.et_pb_image span.et_pb_image_wrap {
    margin: 0 auto;
    display: table;
 }
} 
@media only screen and (max-width: 980px) {
.et_pb_section.custom-header-sec .et_pb_row {
    margin-top: 0 !important;
}
    .et_pb_section.custom-header-sec .et_pb_menu__logo-wrap {
        max-width: 350px !important;
        margin-right: 30px;
    }
.et_pb_section.custom-header-sec {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
}
.et_pb_section.custom-header-sec .et_pb_row {
        margin-top: 0 !important;
        max-width: 100% !important;
        width: 100%;
}
	.et_pb_section.custom-header-sec .et_pb_menu__logo-wrap .et_pb_menu__logo {
    padding-left: 30px;
    margin-right: 0px;
}
	.et_pb_section.custom-header-sec span.mobile_menu_bar {
    right: 10px;
}
    .et_pb_section.custom-header-sec ul#mobile_menu1 {
        background-color: #2d3535 !important;
        margin-top: 15px;
        padding: 0;
    }
	.et_pb_section.custom-header-sec ul#mobile_menu1 li a {
    padding-left: 15px;
    padding-right: 15px;
}
	.et_pb_section.custom-header-sec ul#mobile_menu1 li ul.sub-menu {
    padding-left: 0;
}
	.et_pb_section.custom-header-sec ul#mobile_menu1 li ul.sub-menu li {
    padding-left: 0;
    background-color: #212727 !important;
}
	.et_pb_section.custom-header-sec ul#mobile_menu1 li ul.sub-menu li a {
    padding-left: 40px;
}
.et_pb_section.et_pb_section_0_tb_footer .et_pb_row.et_pb_row_1_tb_footer .et_pb_column ul.et_pb_module.et_pb_social_media_follow {
    text-align: center;
}
.et_pb_section.et_pb_section_0_tb_footer .et_pb_row.et_pb_row_1_tb_footer .et_pb_column {
    width: 31.5%!important;
    margin-bottom: 0;
 }	
	    .et_pb_section.custom-footer-sec .et_pb_row.foot-social-row {
        padding-bottom: 20px !important;
        padding-top: 20px !important;
    }
	.et_pb_section.custom-footer-sec .et_pb_row.foot-cont-row {
    padding-top: 30px !important;
 }
	.et_pb_section.copy-right-sec h6.et_pb_module_heading {
    line-height: 26px;
    padding-bottom: 0;
 }
	.et_pb_section.inner-portfolio-sec .et_pb_row.portfolio-title-row {
    padding-top: 40px !important;
    padding-bottom: 0px !important;
 }
	.et_pb_section.inner-portfolio-sec .et_pb_row.portfolio-title-row .et_pb_column {
    margin-bottom: 0;
 }
	.et_pb_with_border.project-cart-sec {
    padding-top: 0;
 }
	.et_pb_section.inner-portfolio-sec .et_pb_row.portfolio-title-row .et_pb_module.et_pb_text {
    margin-left: 0px !important;
 }
	.et_pb_section.project-inquiry-form-sec .et_pb_row .et_pb_module.et_pb_image {
    margin-left: 0 !important;
    margin-bottom: 0 !important;
 }
	.et_pb_section.project-inquiry-form-sec .et_pb_row span.et_pb_image_wrap {
    margin: 0 auto;
    display: table;
}
	.et_pb_section.project-inquiry-form-sec .et_pb_row {
    margin-right: 0;
    margin-left: 0;
    width: 100%;
    padding-left: 30px;
    padding-right: 30px;
 }
	.et_pb_section.inner-header-sec .et_pb_row.portfolio-title-row .et_pb_module.et_pb_text {
    margin: 0 !important;
 }
	    .et_pb_section.inner-service-sec .et_pb_row.inner-service-title {
        padding-top: 0 !important;
        padding-bottom: 0;
        margin: 0;
        padding-left: 30px !important;
        padding-right: 30px !important;
        width: 100%;
    }
	.et_pb_section.inner-service-sec {
    padding-top: 80px !important;
 }
	.et_pb_row.inner-service-title .et_pb_with_border.et_pb_module.et_pb_text {
    margin: 0 !important;
 }
	.et_pb_section.inner-service-sec .et_pb_row.inner-service-grid-row {
    margin-bottom: 0 !important;
 }
	.et_pb_section.inner-service-sec .et_pb_row.inner-service-grid-row {
        margin-bottom: 0 !important;
        display: block;
        max-width: 100%;
        padding-left: 30px;
        padding-right: 30px;
    }
	.et_pb_row.inner-service-grid-row .et_pb_column {
    width: 100%!important;
    margin-right: 0!important;
    margin-bottom: 20px;
 }
	.et_pb_section.inner-service-sec {
    padding-bottom: 20px !important;
 }
	.et_pb_section.inner-right-img-sec {
        padding-top: 30px !important;
    }
	    .et_pb_section.inner-right-img-sec .et_pb_row {
        height: 500px;
        top: 0 !important;
        margin-bottom: 0 !important;
    }
	.et_pb_section.inner-right-img-sec .et_pb_row:last-child {
    height: unset!important;
 }
	.et_pb_section.service-inner-section .et_pb_blurb_content {
    max-width: 100%;
 }
	.et_pb_with_border.et_pb_section.before-foot-grid {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
    margin-top: 0 !important;
 }
  .et_pb_section.inner-right-img-sec .et_pb_with_border.et_pb_module.et_pb_text {
    margin-left: 0 !important;
 }	
	.et_pb_row.inner-service-grid-row .et_pb_column.inner-service-img-grid {
    height: 400px;
 }
	.et_pb_row.inner-service-grid-row .et_pb_column .et_pb_module.et_pb_image {
    margin-bottom: 20px !important;
}
	.et_pb_section.About-inner-section .et_pb_row.inner-title-row {
        padding-top: 30px !important;
    }
	     .et_pb_row.our-team-row.et_pb_equal_columns .et_pb_with_border.et_pb_column {
        padding: 0 !important;
    }
	.et_pb_row.our-team-row.et_pb_equal_columns:last-child {
    padding-top: 0px !important;
 }	
	       .et_pb_row.our-team-row.et_pb_equal_columns .et_pb_with_border.et_pb_column {
        width: 50%;
        padding-right: 20px !important;
        margin-bottom: 20px;
    }
	.et_pb_row.our-team-row.et_pb_equal_columns:last-child .et_pb_with_border.et_pb_column:last-child {
    margin: 0 auto;
    display: table;
    width: 100%;
 }
	    .et_pb_section.studio-life-sec .et_pb_row {
        width: 100%;
        padding-left: 30px;
        padding-right: 30px;
    }
	.et_pb_section.studio-life-sec .et_pb_row span.et_pb_image_wrap img {
    margin: 0 auto;
    display: table;
    width: 100%;
 }
	.et_pb_section.studio-life-sec .et_pb_row span.et_pb_image_wrap {
    margin: 0 auto;
    display: table;
    margin-left: 0 !important;
    width: 100%;
 }
	.et_pb_section.studio-life-sec .et_pb_row .et_pb_module.et_pb_image {
    margin-left: 0 !important;
    margin-bottom: 0;
 }
	.et_pb_section.design-endures-sec .et_pb_module.et_pb_image {
    margin-top: 0 !important;
    padding-top: 30px;
 }		
	.et_pb_section.design-endures-sec .et_pb_row_inner a.et_pb_button {
    background-color: #ddd1bf !important;
 }
	.et_pb_section.affiliates-section .et_pb_row .et_pb_with_border.et_pb_module.et_pb_text {
    padding-left: 0 !important;
    text-align: center;
    margin-bottom: 0 !important;
 }
	.et_pb_section.affiliates-section .et_pb_row.affiliates-img-row .et_pb_column {
    width: 15% !important;
 }
	.et_pb_section.inner-title-sec .et_pb_row.inner-title-row { 
    padding-top: 30px !important;
 }
	.et_pb_section.inner-title-sec .et_pb_row.inner-title-row .et_pb_with_border.et_pb_module.et_pb_text {
    margin-bottom: 0 !important;
 }	
	.et_pb_row.faq-row {    
    padding-left: 25px;
    padding-right: 25px;
 }
	.et_pb_row.faq-row .et_pb_column.faq-toggle-clm .et_pb_module.et_pb_toggle h5.et_pb_toggle_title {
        line-height: 30px;
        font-size: 20px;
     }
	.et_pb_row.reviews-row.et_pb_equal_columns {
    display: block;
    width: 100%;
    max-width: 100%;
    padding-left: 30px;
    padding-right: 30px;
 }
	.et_pb_row.reviews-row.et_pb_equal_columns {
    margin-bottom: 30px !important;
 }
	.et_pb_row.reviews-row.reviews-row-1 {
    margin-bottom: 0 !important;
 }
	.et_pb_row.contact-ttile-row .et_pb_column {
    margin-bottom: 0;
 }
	.et_pb_row.contact-ttile-row {
    padding-bottom: 0;
    padding-top: 20px;
 }  
	.et_pb_row.contact-form-row {
    width: 100%;
    padding-left: 30px;
    padding-right: 30px;
 } 
	.et_pb_row.contact-form-row .et_pb_module.et_pb_image {
        margin-left: 0px !important;
        margin-bottom: 0 !important;
     }
	    .et_pb_section.custom-header-sec ul#mobile_menu1 {
        background-color: #2d3535 !important;
        margin-top: 15px;
        padding: 0;
        height: 550px;
        overflow-y: scroll;
        padding-bottom: 30px;
     }
	.et_pb_section.project-header-sec {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
 }
	.et_pb_section.project-header-sec .et_pb_row.project-header-title {
        padding-top: 100px !important;
        padding-bottom: 0px !important;
    }
	.et_pb_row.project-header-title .et_pb_module.et_pb_text {
    margin-left: 0 !important;
    margin-top: 0 !important;
 }
}
@media only screen and (max-width: 767px) {
	.et_pb_section.our-mission-sec {
    padding-top: 30px !important;
    padding-bottom: 0px !important;
 }
	.et_pb_section.our-mission-sec .et_pb_text_inner h2 {
    font-size: 38px;
    line-height: 48px;
  }
	.et_pb_row.our-team-row.et_pb_equal_columns .et_pb_with_border.et_pb_column h4.et_pb_module_header a {
    font-size: 20px !important;
 }
	.et_pb_section.affiliates-section .et_pb_row.affiliates-img-row .et_pb_column {
        width: 46% !important;
        margin-bottom: 10px;
    }
	.et_pb_section.affiliates-section .et_pb_row.affiliates-img-row .et_pb_column.et-last-child {
    width: 100% !important;
 }
	.et_pb_section.About-inner-section .et_pb_row.inner-title-row .et_pb_with_border.et_pb_module.et_pb_text {
    margin-left: 0 !important;
 }
	.et_pb_section.studio-life-sec .et_pb_row_inner.et_pb_row_inner_0.studio-life-right-row {
    padding-top: 0;
 }
	.et_pb_with_border.et_pb_section.awards-grid-sec {
        padding-left: 20px;
        padding-right: 20px;
     }
	    .et_pb_row.award-title-row {     
        padding-left: 30px;
        padding-right: 30px;
    }
	.et_pb_section.inner-title-sec .et_pb_row.inner-title-row .et_pb_with_border.et_pb_module.et_pb_text h2 {
    line-height: 35px;
    padding-bottom: 0;
 }
	.et_pb_row.project-header-title .et_pb_module.et_pb_text {
    margin-left: 0 !important;
 }
	.et_pb_section.project-header-sec .et_pb_row.project-header-title h1, .et_pb_section.project-header-sec .et_pb_row.project-header-title h2 {
    font-size: 32px!important;
	line-height: 35px;
 }
	.et_pb_section.project-header-sec .et_pb_row.project-header-title .et_pb_column {
    margin-bottom: 0px;
 }	
	.et_pb_row.project-information-row .et_pb_module.et_pb_text {
    margin-left: 0 !important;
    margin-right: 0 !important;
    width: 100%;
 }
	.et_pb_row.project-information-row {
    width: 100%;
    max-width: 100% !important;
    padding-left: 30px;
    padding-right: 30px;
 }
	    .et_pb_section.project-header-sec .et_pb_row.project-header-title {
        padding-top: 60px !important;
        padding-bottom: 10px !important;
     }
}
@media only screen and (max-width: 500px) {
	.et_pb_row.our-team-row.et_pb_equal_columns .et_pb_with_border.et_pb_column {     
        padding-right: 0px !important;        
    }
	        .et_pb_section.project-header-sec .et_pb_row.project-header-title h1, .et_pb_section.project-header-sec .et_pb_row.project-header-title h2 {
        font-size: 28px !important;
        padding-top: 15px;
    }
}
/* Custom Code End */