/*
Theme Name: Divi Child Theme
Theme URI: https://divireadythemes.com/
Description: Divi Child Theme
Author: Divi Ready Themes
Author URI: https://divireadythemes.com/
Template: Divi
Version: Updated for Divi 3+
*/



/*------------------------------------------------*/
/*-------------------[GENERAL]--------------------*/
/*------------------------------------------------*/

body, p{font-weight:400;line-height:1.4;}
.container, .et_pb_row{width:95%}
.featured-sec{padding:80px 0  !important;}
.et_pb_row.et_pb_equal_columns{align-items:center;}
h1,h2,h3,h4,h5,h6{font-family: Poppins;font-style: normal;font-weight: 700;line-height:125%;letter-spacing: -0.96px; color:#141414!important; padding:0; margin:0;}
h1{font-size: 48px !important;}
h2{font-size: 48px !important;}
h3{font-size:30px !important;}
h4{font-size:20px !important;}
body .et_pb_button{padding:12px 56px 12px 28px !important;}
body .et_pb_button:after{font-size: 28px !important; line-height: 1.1 !important;}


/*------------------------------------------------*/
/*-----------------[HEADER-MENU]------------------*/
/*------------------------------------------------*/
#top-menu-nav .button a{display: flex; padding: 18px 62px 18px 28px !important; justify-content: center; align-items: center; background:#355E3B url(img/arw.svg)right 28px center no-repeat;border-radius: 6px; color:#fff !important; font-size:18px; font-weight:500;}
.et-fixed-header #top-menu-nav .button a{color:#fff !important;}
#et-top-navigation{font-weight:400;}
#logo{max-height:48%!important;}

@media (min-width: 980px){
.et_header_style_left #et-top-navigation { padding-top: 15px;padding-left: 0 !important;  width: 80%;}
.et_header_style_left .logo_container{position:static;width:20%;  height: auto;}
.container.et_menu_container{display: flex; justify-content: space-between;}
#top-menu-nav, #top-menu{width:100%;}
#top-menu{display: flex; align-items: baseline; justify-content: center;}
#top-menu li{margin-right:auto; margin-left: auto;padding: 0 25px;}
}


/*------------------------------------------------*/
/*------------------[HOMEPAGE]--------------------*/
/*------------------------------------------------*/ 
.hero-section{}
.hero-section h1 span{display:block; color:#355E3B;}
.hero-section{color:#141414!important;}
.et_pb_blurb{background:#fff; border-radius:16px;}
.et_pb_blurb h4{background: #5FFEF4;position: absolute;top: 17px;display: flex; padding: 3px 8px; justify-content: center;align-items: center;font-size: 16px;font-style: normal;font-weight: 500; letter-spacing:0;}
.et_pb_blurb .et_pb_main_blurb_image{}
.et_pb_blurb .et_pb_blurb_description .top-txt{background: #EFAC01;display: flex;padding: 12px 20px;justify-content: center;align-items: center;align-self: stretch;font-size: 20px;font-weight: 600;}
.et_pb_blurb .et_pb_blurb_description{ margin-top: -50px; position: relative;}
.et_pb_blurb .et_pb_blurb_description .inner-box{padding: 30px 30px 14px;background: #FFF; border-radius:0 0 16px 16px;}
.et_pb_blurb .et_pb_blurb_description .inner-box .desc{display: flex;  align-items: center; margin-bottom:16px;}
.et_pb_blurb .et_pb_blurb_description .inner-box .desc .cols{width:70%; line-height:1.1;}
.et_pb_blurb .et_pb_blurb_description .inner-box .desc .cols.right-col{width:30%;}
.et_pb_blurb .et_pb_blurb_description .inner-box .desc .cols b{display:block;font-size: 17px;font-weight: 500;}
.et_pb_blurb .et_pb_blurb_description .inner-box .desc .cols.right-col b{font-weight: 700; color:#3E3E43;}
.et_pb_blurb .et_pb_blurb_description .inner-box .desc .cols.right-col span{font-weight: 700;color:#3E3E43;}
.et_pb_blurb .et_pb_blurb_description .inner-box .desc .cols span{font-size: 12px;font-weight: 400;}
.hero-section .button-row .et_pb_button_module_wrapper{text-align:center;padding: 40px 0 0;}
.hero-section .button-row .et_pb_button_module_wrapper .et_pb_button{background:#355e3b; color:#fff;}
.et_pb_blurb .et_pb_blurb_description .inner-box .desc .cols p{font-weight:500;}
.other-pro-section .et_pb_blurb .et_pb_blurb_description .inner-box .desc .cols:first-child b{font-weight:700; color:#353535;}
.other-pro-section .et_pb_blurb .et_pb_blurb_description .inner-box .desc .cols.right-col span{font-weight:400;}
.expertise-section{ padding-bottom:0 !important;}
.expertise-section .heading-wrap{text-align:center; margin-bottom:80px !important;}
.expertise-section .heading-wrap h2{margin-bottom:10px;}
.expertise-section .heading-wrap .subheading {font-size:30px; color:#141414!important; }
.expertise-section h3{margin-bottom:20px;}
.expertise-section h3 span{color:#355E3B;}
.expertise-section .et_pb_text p{font-size:20px;margin-bottom:30px;line-height:1.4;}
.expertise-section .et_pb_row.middle-row{padding:70px 0;}

.expertise-section .heading-wrap{text-align:center; margin-bottom:80px !important;}
.expertise-section .heading-wrap h2{margin-bottom:10px;}

.edge-section .cstm-cols-row h4{margin-bottom:10px;}
.edge-section .cstm-cols-row p{font-size:16px;margin-bottom:15px;}
.edge-section .cstm-cols-row .et_pb_column{margin-right:0 !important; padding:30px;text-align: center; border-radius:16px;} 
.edge-section .cstm-cols-row .et_pb_image{margin-left:auto;text-align: center;}
.edge-section .cstm-cols-row .et_pb_text{text-align:center;}
.edge-section .cstm-cols-row .et_pb_column:hover{box-shadow: 0px 24px 48px -12px rgba(42, 51, 66, 0.06); background:#fff;}
.edge-section .cstm-cols-row .et_pb_column:hover .et_pb_button{background-color:#355E3B; color:#fff;}
.edge-section .et_pb_column_empty{display:none;}
.edge-section .cstm-cols-row:last-child .et_pb_column:first-child {margin-left:auto;}
.edge-section .cstm-cols-row:last-child .et_pb_column:nth-child(2) {margin-right:auto !important;}

.media-modal h2{font-size:22px !important;}

.gform_title{display:none;}
.gform_wrapper.gravity-theme input[type=color], .gform_wrapper.gravity-theme input[type=date], .gform_wrapper.gravity-theme input[type=datetime-local], .gform_wrapper.gravity-theme input[type=datetime], .gform_wrapper.gravity-theme input[type=email], .gform_wrapper.gravity-theme input[type=month], .gform_wrapper.gravity-theme input[type=number], .gform_wrapper.gravity-theme input[type=password], .gform_wrapper.gravity-theme input[type=search], .gform_wrapper.gravity-theme input[type=tel], .gform_wrapper.gravity-theme input[type=text], .gform_wrapper.gravity-theme input[type=time], .gform_wrapper.gravity-theme input[type=url], .gform_wrapper.gravity-theme input[type=week], .gform_wrapper.gravity-theme select, .gform_wrapper.gravity-theme textarea{border-radius: 6px;border: 1px solid #D5DAE1;background: #FFF;box-shadow: 0px 1px 2px 0px rgba(42, 51, 66, 0.05);}
.gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) span:not([style*="display:none"]):not(.ginput_full) {padding-right: 0%;}
.gform_wrapper.gravity-theme .gfield textarea.large { height: 220px;}
.contact-section .et_pb_row{max-width:840px;}
.gform_wrapper.gravity-theme .gform_footer input.gform_button{width:100%;font-size: 18px; color:#fff;  border-width: 1px!important;  border-color: #355e3b; border-radius: 6px;padding-top: 10px!important; background:#355e3b;  padding-right: 18px!important;    padding-bottom: 10px!important;    padding-left: 18px!important;}
.gform_wrapper.gravity-theme .gform_validation_errors>h2.hide_summary { margin: 0;  font-size: 16px !important;}
/*------------------------------------------------*/
/*------------------[SUBPAGES]--------------------*/
/*------------------------------------------------*/
.about-section .heading-wrap{text-align:left;}
.about-section p{font-size:20px;}
.about-section .et_pb_row{margin-bottom:70px;}
.investment-section h1{color:#fff !important; text-align:center; margin:0 auto; max-width: 720px;}
.old-projects-section h2{text-align:center; margin-bottom:40px;}
.old-projects-section .et_pb_blurb .et_pb_blurb_description .inner-box{padding:20px;}
.other-pro-section h2{text-align:center; margin-bottom:40px;}
.cards-without-image .et_pb_blurb .inner-box{padding:15px; border:1px solid #EEF0F3;border-radius: 4px; box-shadow: 0px 4px 6px -2px rgba(42, 51, 66, 0.02), 0px 12px 16px -4px rgba(42, 51, 66, 0.03);}
.cards-without-image .et_pb_blurb .et_pb_blurb_description .inner-box .desc .cols.right-col{width:33%;}
.cards-without-image .et_pb_blurb .et_pb_blurb_description{margin-top:0;}
.cards-without-image .et_pb_blurb .inner-box .desc{margin-bottom:0;}
.cards-without-image .et_pb_blurb:hover .et_pb_blurb_description .inner-box:hover{box-shadow: 0px 24px 48px -12px rgba(42, 51, 66, 0.06); background:#fff;}
.cards-without-image .et_pb_blurb:hover .et_pb_blurb_description .inner-box .et_pb_button{background-color:#355E3B; color:#fff;}
.cards-row .et_pb_blurb .et_pb_blurb_description .inner-box .desc .cols { width: 64%;}
.cards-row .et_pb_blurb .et_pb_blurb_description .inner-box .desc .cols.right-col { width: 36%;}
body.page-id-171 .et_pb_button{font-size: 12px; padding: 8px 10px !important;}
body.page-id-171 .et_pb_button:after{display:none;}
.cards-row .et_pb_blurb:hover{box-shadow: 0px 24px 48px -12px rgba(42, 51, 66, 0.06); background:#fff;}
.cards-row .et_pb_blurb:hover .et_pb_button{background-color:#355E3B; color:#fff;}
/*body.page-id-171 .et_pb_row{ margin-bottom:25px}*/
body.page-id-171 .et_pb_row.et_pb_equal_columns{align-items:inherit;}
.slider-wrap{margin-bottom:40px;}
.slider-wrap .slick-slide{ padding:0 10px}
.slick-list{margin-bottom:55px;}
.slick-dots{padding:0 !important;}
.slick-dots li button{width:18px; height:18px; background:#59595950; border-radius:100%;}
.slick-dots li.slick-active button{background:#595959;}
.slider-wrap .slick-slide .et_pb_button,
.slider-wrap .slick-slide .et_pb_button:hover{font-size: 14px; padding: 8px 10px !important;}

.collapsed{position:relative;}
.collapsed:after{content:"";background: linear-gradient(to bottom, #ffffff40, #fff); width:100%; height:400px; position:absolute; bottom:0; left:0;}
#content {max-height: 1000px;   overflow: hidden; }
.expanded { max-height: none !important; }
button{background:#355e3b; color:#fff;font-size: 18px; border-width: 1px!important;  border-color: #355e3b;  border-radius: 6px;    padding: 5px 10px;  margin: 0 auto; }
.expanded + p button{display:none !important;}
#content p b{font-weight:500;}
.cards-without-image .et_pb_blurb .inner-box p {
    font-size: 15px;
    padding: 10px 0 0;
}


/*------------------------------------------------*/
/*-------------------[Footer]---------------------*/
/*------------------------------------------------*/
footer{}
footer .widget_media_image{margin-bottom:0 !important;}
footer #block-11{width:100%; color:#fff;margin-bottom: 15px !important;}
footer #block-11 h4{color:#fff !important;}
footer #nav_menu-3{width:50%;}
footer #nav_menu-5{width:50%;}
footer .footer-widget:last-child{padding-left:50px;padding-top:90px; display: flex;    flex-wrap: wrap;}
#footer-widgets .footer-widget #block-16 a{color:#355E3B;}
#footer-widgets .footer-widget li:before{display:none;}
#footer-widgets .footer-widget li{padding-left:0;}
#footer-widgets .footer-widget #block-15{margin-bottom:0 !important;}
.footer-con {
    font-size: 14px;
}
.feature-logo .et_pb_column {
    float: none !important;
    padding-bottom: 12px;
}
.feature-logo:after{
	bottom:0 !important;
}
/*------------------------------------------------*/
/*--------------------[RWD]-----------------------*/
/*------------------------------------------------*/


/*------------------------------------------------*/
/*------------------------------------------------*/
/*------------------------------------------------*/
/*--[ADD TUTORIAL CUSTOMIZATION BELOW THIS LINE]--*/
/*------------------------------------------------*/
/*------------------------------------------------*/
/*------------------------------------------------*/
.page-id-20 div.et_pb_section.et_pb_section_1 { background: none !important; border-bottom: 36px solid #355E3B;}
.edge-section .et_pb_text_inner {
    text-align: center;
}

.contact-section .et_pb_text_inner {
    text-align: center;
}

.home .expertise-section::after {
    content: "";
    width: 100%;
    height: 31px;
    background: #355E3B;
    bottom: 0;
    position: absolute;
}
.home .et_pb_section.et_pb_section_3.edge-section.et_section_regular {
    padding: 60px 0 0;
}
.page-id-171 .investment-section {
    padding: 120px 0;
}
.cards-new-sec {
    padding: 30px 0 0 !important;
}
.invest-new {
    padding: 80px 0;
}


@media (min-width:767px) and (max-width:1050px){
	body.page-id-171 .et_pb_button {
    font-size: 9px;
}
	.et_pb_blurb .et_pb_blurb_description .inner-box .desc .cols b{
		font-size: 14px;
	}
}

@media (max-width:767px){
	h2 {
    font-size: 36px !important;
	}
	.about-section{
		margin-bottom:30px !important;
	}
	.about-section {
		padding: 0px 0px !important;
	}
	.about-section .et_pb_row {
		margin-bottom: 0px;
		padding-bottom: 0;
	}
	.about-section * {
		text-align: center !important;
	}
	.about-section p {
		font-size: 18px;
		padding-bottom: 14px;
	}

	.about-section  h2 {
		margin-bottom: 12px;
		line-height: 1;
	}
	#footer-widgets {
    padding: 32px 22px 0px;
	}

	#main-footer .container {
		width: 100%;
	}

	#footer-widgets img {
		max-width: 195px;
		margin: 0px auto;
	}

	#footer-widgets .widget_media_image {
		margin-bottom: 10px !important;
		text-align: center;
		display: block;
		width: 100%;
	}

	#footer-widgets .widget_media_image .wp-block-image {
		margin-bottom: 0;
		display: block;
		text-align: center;
	}

	.footer-widget {
		/* text-align: center; */
	}

	.footer-widget {
		padding: 0px 0px !important;
	}

	#footer-widgets p {
		text-align: center;
	}

	#main-footer .footer-widget {
		margin-bottom: 0px !important;
	}
	
	.hero-section h1 {
    font-size: 36px !important;
    text-align: center;
    line-height: 1;
}

.hero-section .et_pb_text_inner > p {
    font-size: 16px;
    text-align: center;
    max-width: 350px;
    margin: 0px auto;
    font-weight: 500;
}

.hero-section .et_pb_button {
    width: 100%;
    text-align: center;
    max-width: 350px;
    margin: 0px auto;
    display: block;
}
.hero-section .button-row .et_pb_button_module_wrapper {
    padding: 0px;
}

.hero-section .button-row {
    padding: 0px 0px;
}

.expertise-section .heading-wrap h2 {font-size:30px !important;}

.expertise-section .heading-wrap .subheading {
    font-size: 18px;
	margin-bottom:15px;
}

.expertise-section .heading-wrap {
    max-width: 350px;
    margin: 0px auto !important;
}

.expertise-section h3 {
    text-align: center;
    line-height: 1;
    margin-bottom: 30px;
}

.expertise-section .et_pb_text p {
    font-size: 18px;
    text-align: center;
}

.expertise-section 
 .et_pb_button {
    
    text-align: center;
}

.expertise-section .et_pb_row.middle-row.et_pb_row_4 {
    padding: 20px 0px 40px;
    display: flex;
    flex-direction: column-reverse;
}

.expertise-section .et_pb_row.middle-row.et_pb_row_4 .et_pb_column {
    margin-bottom: 0px;
}

.expertise-section .et_pb_row {
    padding-top: 0;
}

.expertise-section .et_pb_row.middle-row.et_pb_row_4 .et_pb_column.et-last-child {
    margin-bottom: 30px;
}

.et_pb_image_0:before {
    width: 258.938px !important;
    height: 203.649px !important;
	    left: -20px !important;
    top: -21px !important;
}
.expertise-section .et_pb_row_5 {
    display: flex;
    flex-direction: column-reverse;
    padding-bottom: 0;
}

.expertise-section .et_pb_row_5 .et_pb_column.et_pb_column_10 {
    margin-bottom: 0;
    margin-top: 30px;
}

.edge-section .et_pb_row_6 {
    padding-top: 0;
}

.edge-section  h2 {
    text-align: center;
}

.edge-section .et_pb_text_inner > p {
    font-size: 18px;
    text-align: center;
    margin-top: 10px;
}

.edge-section .et_pb_row {
    padding: 0px 0px;
}

.edge-section {
    padding-bottom: 0 !important;
	padding-top:50px !important;
}

.contact-section {
    padding-top: 30px !important;
    padding-bottom: 30px !important;
}

.contact-section .et_pb_text_inner {
    text-align: center;
}

.contact-section .et_pb_row {
    padding-bottom: 0;
    padding-top: 10px;
}
.expertise-section  .et_pb_module {
    text-align: center;
}
.investment-section h1 {
    font-size: 30px !important;
}
.investment-section h1 {
    font-size: 30px !important;
}
/*.investment-section::before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: linear-gradient(90deg, #434141 18.42%, rgba(0, 0, 0, 0.03) 76.89%);
}
*/
.old-projects-section {
    padding-top: 48px !important;
    padding-bottom: 0 !important;
    border: none !important;
}

.old-projects-section .et_pb_row {
    padding: 0px 0px;
}

.old-projects-section h2 {
    margin-bottom: 30px;
}

.old-projects-section .et_pb_blurb .et_pb_blurb_description .inner-box {
    padding-left: 3px;
    padding-right: 3px;
}

.other-pro-section {
    padding: 25px 0px 0px !important;
}

.old-projects-section .et_pb_row.et_pb_row_4 {
    margin-bottom: 0;
}

.old-projects-section .et_pb_row.et_pb_row_4 .et_pb_column {
    margin-bottom: 0;
}
	/*
.other-pro-section .et_pb_row {
    padding: 0px 0px;
}*/

.other-pro-section h2 {
    line-height: 1;
}

.et-waypoint:not(.et_pb_counters) {
    opacity: 1;
}

.cards-without-image .et_pb_blurb .inner-box {
    padding-left: 3px;
    padding-right: 3px;
}

.other-pro-section .et_pb_blurb .et_pb_blurb_description .inner-box {
    padding-left: 3px;
    padding-right: 3px;
}
	.et_pb_blurb .et_pb_main_blurb_image{margin-bottom:30px;}
}
.edge-section .cstm-cols-row .et_pb_column{margin-bottom:0;}
.edge-section .cstm-cols-row .et_pb_column{padding:20px 30px;}


/*other pages*/
.content-wappar ul {
    list-style: none;
    padding: 0px;
    margin-bottom: -21px;
}

.content-wappar ul li {
    margin-bottom: 21px;
}

.content-wappar ul li a {
    color: #141414;
    font-family: Poppins;
    font-size: 20px;
    font-weight: 500;
    line-height: 1; 
}

.block {
    margin-bottom: 32px;
}

.block h3 {
    font-size: 24px !important;
    font-weight: 600;
    margin-bottom: 5px;
}

.block p {
    color: #3E3E43;
    font-size: 20px;
    font-weight: 400;
    line-height: 1.5;
}

@media (max-width:767px){
.content-wappar {
    padding: 52px 0px 50px !important;
}

.content-wappar .et_pb_row {
    padding: 0;
}
.content-wappar ul li{
	    margin-bottom: 16px;
}
.content-wappar ul{
	    margin-bottom: -16px;
}
.content-wappar ul li a{
	font-size:18px;
}
.block p {
font-size:18px;
line-height:1.3;
	}
.expertise-section{padding-top:50px !important;}
.expertise-section .title-row{padding-bottom:60px !important;}
.page-id-171 .inner-box {
    padding: 20px !important;
}
#main-footer figure.wp-block-image.size-full {
    text-align: center;
}
.featured-sec {
    padding-bottom: 10px !important;
}
.ex-sec  .et_pb_image_2:before {
    width: 300px;
    height: 221px;
    left: -10px;
    top: -10px;
}
}

@media (min-width:380px) and (max-width:400px){
	.homepage-ban-p img {
      width: 380px;
}
}
