:root {
--color1: #2A7D2E;
--color2: #2E2E2E;
} .tu-preloader {
background-color:#ffffff;
position:fixed;
top:0;
left:0;
right:0;
bottom:0;
height:100%;
width:100%;
overflow:hidden !important;
z-index:9999999999999999;
}
.tu-preloader .tu-status {
width:100px;
height:100px;
position:absolute;
left:50%;
top:50%;
background-repeat:no-repeat;
background-position:center;
-webkit-background-size:cover;
background-size:cover;
margin:-50px 0 0 -50px;
}
.tu-loader {
text-indent:-99999em;
display: block;
position: relative;
left: 50%;
top: 50%;
width: 150px;
height: 150px;
margin: -75px 0 0 -75px;
border-radius: 50%;
border: 3px solid transparent;
border-top-color: rgba(42,125,46,0.3);
-webkit-animation: spin 2s linear infinite;
animation: spin 2s linear infinite;
}
.tu-loader:before {
content: "";
position: absolute;
top: 5px;
left: 5px;
right: 5px;
bottom: 5px;
border-radius: 50%;
border: 3px solid transparent;
border-top-color: rgba(42,125,46,0.6);
-webkit-animation: spin 3s linear infinite;
animation: spin 3s linear infinite;
}
.tu-loader:after {
content: "";
position: absolute;
top: 15px;
left: 15px;
right: 15px;
bottom: 15px;
border-radius: 50%;
border: 3px solid transparent;
border-top-color: var(--color1);
-webkit-animation: spin 1.5s linear infinite;
animation: spin 1.5s linear infinite;
}
@-webkit-keyframes spin {
0%   {
-webkit-transform: rotate(0deg);
-ms-transform: rotate(0deg);
transform: rotate(0deg);
}
100% {
-webkit-transform: rotate(360deg);
-ms-transform: rotate(360deg);
transform: rotate(360deg);
}
}
@keyframes spin {
0%   {
-webkit-transform: rotate(0deg);
-ms-transform: rotate(0deg);
transform: rotate(0deg);
}
100% {
-webkit-transform: rotate(360deg);
-ms-transform: rotate(360deg);
transform: rotate(360deg);
}
} #commentform {
padding-bottom: 0;
display:flex;
flex-direction:column;
}
#commentform .comment-form-comment {
order:4;
}
#commentform .comment-form-cookies-consent {
order:5;
}
#commentform .form-submit {
order:6;
text-align:left;
} .ec-title .et-pb-icon{
color:var(--color1)!important;
font-size:18px;
}
.ec-title .et_pb_main_blurb_image {
width: 18px;
}
.ec-title .et_pb_blurb_container {
padding-left: 8px;
}
.ec-title h2{
font-weight: 700;
font-size: 48px;
line-height: 58px;
color: var(--color2);
padding-bottom:0;
}
@media(max-width:980px){
.ec-title h2{	
font-size: 42px;
line-height: 52px;
}
}
@media(max-width:980px){
.ec-title h2{	
font-size: 36px;
line-height: 46px;
}
}  .ec-top-header .et-pb-icon{
color: #fff!important;
font-size: 20px!important;
line-height:20px!important;
}
.ec-top-header li a.icon:before {
height: 20px!important;
width: 20px!important;
font-size: 16px;
line-height: 20px!important;
}
.ec-top-header li a.icon {
height: 20px!important;
width: 20px!important;
}
.ec-top-header li {
margin-bottom: 0px!important;
} .ec-header .et_pb_row {
width:90%!important;
display:flex;
align-items:center;
}
.ec-header .ec-logo{
padding:0;
}
.ec-header .current_page_item > a {
color: var(--color1)!important;
}
.ec-header ul.et_mobile_menu li a{
font-weight: 600;
font-size: 16px!important;
line-height: 26px!important;
color: var(--color2);
position: relative;
padding:10px 30px;
}
.ec-header nav>ul>li{
margin:0!important;
padding:0 25px!important;
}
.ec-header nav>ul>li>a{
padding:0!important;
}
.ec-header .et-menu .menu-item-has-children>a:first-child {
padding-right: 20px!important;
}
.ec-header ul li a:hover {
color: var(--color1)!important;
cursor: pointer;
opacity: 1;
background: transparent;
}
.ec-header .et_pb_menu__menu>nav>ul> li> a:before {
content: "";
position: absolute;
width: 5px;
height: 5px;
border-radius: 5px;
background: var(--color1);
top: 0;
left: 0;
right: 0;
margin: auto;
opacity:0;
transition: all .5s ease;
}
.ec-header .et_pb_menu__menu>nav>ul> li.current-menu-item> a:before,
.ec-header .et-menu-nav>ul>li a:hover:before{
opacity:1;
top: 25px;
} .ec-header .et-menu-nav>ul>li>ul.sub-menu>li>a {
padding: 15px!important;
transition: all .5s ease;
}
.ec-header .mobile_nav ul {
padding: 0px 0!important;
top: 130%!important;
border-top: 3px solid var(--color1);
}
.ec-header .et_mobile_menu .menu-item-has-children {
position: relative;
}
.ec-header .et-menu-nav>ul>li>ul.sub-menu {
padding: 0px!important;
top: calc(100% - -14px);
border-top: 3px solid var(--color1);
}
.ec-header .et_mobile_menu ul.sub-menu {
display: none!important;
visibility: hidden!important;
transition: all .5s ease;
border:transparent;
}
.ec-header .et-menu-nav>ul>li>ul.sub-menu>li {
padding: 0!important;
}
.ec-header .et-menu-nav>ul>li>ul.sub-menu>li a:before{
content: "";
position: absolute;
width: 5px;
height: 5px;
border-radius: 5px;
background: transparent;
top: 25px;
left: 15px;
margin: auto;
transition: all 0.5s ease;
}
.ec-header .et-menu-nav>ul>li>ul.sub-menu>li a:hover:before{
background: #fff;
}
.ec-header .et-menu-nav>ul>li>ul.sub-menu>li a:hover {
padding:15px 30px!important;
background-color: var(--color1);
color: #fff!important;
}
.ec-header .mobile_nav ul>li ul.sub-menu>li>a:hover {
background: var(--color1)!important;
color: #fff!important;
opacity: 1!important;
}
.ec-header .et_mobile_menu .visible>ul.sub-menu {
display: block!important;
visibility: visible!important;
opacity: 1;
}
.ec-header .mobile_nav.opened .mobile_menu_bar:before {
content: "\4d";
transition: all .5s ease ;
background-color: var(--color1);
color: #fff!important;
}
.ec-header .et_mobile_nav_menu span:before {
background-color: var(--color1);
color: #fff!important;
}
.ec-header .et_mobile_menu a.mobile-toggle-icon {
height: 47px;
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
background: transparent;
}
.ec-header .et_mobile_nav_menu>.mobile_nav>ul>li.menu-item-has-children>a:after {
font-family: ETmodules;
font-weight: 600;
position: absolute;
font-size: 18px;
content: '\33';
top: 11px;
transform: rotate(0);
-webkit-transform: rotate(0);
-ms-transform: rotate(0);
right: 13px;
transition: all .5s ease ;
}
.ec-header .et_mobile_nav_menu>.mobile_nav>ul>li.visible>a:after {
transform: rotate(180deg);
-webkit-transform: rotate(180deg);
-ms-transform: rotate(180deg);
}
.ec-header .et_mobile_menu .menu-item-has-children>a {
font-weight: 700;
background-color:#fff;
font-weight:600;
}
.ec-header .et-menu li li.menu-item-has-children>a:first-child:after {
top: 15px;
}
.ec-header  .et_mobile_menu .menu-item-has-children>a:after {
font-family: ETmodules;
text-align: center;
speak: none;
font-weight: 600;
font-variant: normal;
text-transform: none;
-webkit-font-smoothing: antialiased;
position: absolute;
font-size: 18px;
content: '\33';
top: 11px;
transform: rotate(0);
-webkit-transform: rotate(0);
-ms-transform: rotate(0);
right: 13px!important;
transition: all .5s ease ;
}
.ec-header .et_mobile_menu .menu-item-has-children.visible>a:after {
content: '\34';
transform: rotate(90deg);
-webkit-transform: rotate(90deg);
-ms-transform: rotate(90deg);
transition: all .5s ease ;
}
.ec-header ul.et_mobile_menu li a:hover:before {
content: "";
position: absolute;
width: 5px;
height: 5px;
border-radius: 36px;
background: var(--color1);
top: 20px;
left: 17px;
margin: auto;
transition: all .5s ease;
}
.ec-header ul.et_mobile_menu li ul.sub-menu>li a:hover:before {
content: "";
position: absolute;
width: 5px;
height: 5px;
border-radius: 36px;
background: #fff!important;
top: 20px;
left: 17px;
margin: auto;
transition: all .5s ease;
} .ec-header .et_pb_menu .et-menu-nav>ul ul {
padding: 0px 0!important;
width: 270px!important;
border-top: 3px solid var(--color2);
}
.ec-header .nav li li ul {
z-index: 1000;
top: -3px;
left:270px;
}
.ec-header .nav li.et-reverse-direction-nav li ul {
right: 270px!important;
left: auto!important;
}
.ec-header .nav li li {
padding: 0!important;
}
.ec-header .et-menu li li a {
width: 270px;
padding: 15px!important;
font-weight: 700;
font-size: 16px;
line-height: 26px;
color: var(--color1);
transition: all .5s ease;
}
.ec-header .et-menu li li a:hover{
background-color: var(--color1);
color: #fff!important;
opacity: 1!important;
}
@media(max-width:1200px){
.ec-header nav>ul>li {
padding: 0 15px!important;
}
}
@media(max-width:980px){
.ec-header .ec-logo{
display:none;
}
}
@media(max-width:500px){
.ec-header ul.et_mobile_menu li a:hover:before {
left: 10px;
}
.ec-header ul.et_mobile_menu li ul.sub-menu>li a:hover:before {
left: 10px;
}
}  .ec-footer p {
padding: 0;
}
.ec-footer .ec-newaletter a.et_pb_button {
position: absolute;
top: 0;
right: 0px;
background:transparent!important;
width: 175px;
font-weight: 700;
font-size: 16px;
line-height: 26px;
color: #FFFFFF;
border: 1px solid var(--color1);
border-radius: 4px!important;
transition: all 0.5s ease!important;
}
.ec-footer .ec-newaletter .et_pb_module .et_pb_button:hover {
background: var(--color1)!important;
border: 1px solid var(--color1)!important;
border-radius: 4px!important;
}
.ec-footer .et_pb_newsletter_form{
max-width:600px!important;
padding-top:0!important;
}
.ec-footer .et_pb_newsletter_field {
position: relative;
padding:0!important;
}
.ec-footer .et_pb_newsletter_field input{
width:69%!important;
background: transparent!important;
border: 1px solid rgba(255, 255, 255, 0.2);
border-radius: 4px;
} .ec-footer .et-pb-icon{
color:var(--color1)!important;
}
.ec-footer li {
margin-bottom: 0px!important;
}
.ec-footer li a.icon {
height: 20px!important;
width: 20px!important;
margin-right: 14px;
transition: all 0.5s ease!important;
}
.ec-footer li a.icon:before {
height: 20px!important;
width: 20px!important;
font-size: 16px;
line-height: 20px!important;
}
.ec-footer .et_pb_blurb_description a:hover{
color:var(--color1)!important;
} .ec-footer ul li a:hover:before{
color:var(--color1)!important;
} .ec-footer .et_pb_button_module_wrapper {
display:inline-block;
}
.ec-footer .ec-bottom-btn .et_pb_module:first-child:before{
content: "";
position: absolute;
width: 1px;
height: 30px;
background: #fff;
right: 0;
} 
@media(max-width:767px){
.ec-footer .et_pb_newsletter_field {
padding-bottom: 55px!important;
}
.ec-footer .et_pb_newsletter_field input {
width: 100%!important;
}	
.ec-footer .ec-newaletter a.et_pb_button {
top: 55px;
right: 0px;
left: 0;
margin: auto;
width: 100%;
}
} .ec-home-hero.ec-hero .et_pb_module:nth-child(4) {
display: inline-block;
margin-right: 0px!important;
}
@media (max-width: 767px){
.ec-home-hero.ec-hero .et_pb_module:nth-child(4) {
display: block;
margin: 0 0 0px!important;
}
} .ec-home-hero h1{
font-weight: 700;
font-size: 60px;
line-height: 70px;
color: var(--color2)!important;
padding-bottom:20px;
}
.ec-home-hero .et_pb_module:nth-child(4){
display:inline-block;
margin-right:30px;
}
.ec-home-hero .et_pb_module:nth-child(5){
display:inline-block;
}
@media(max-width:980px){
.ec-home-hero h1{
font-size: 54px;
line-height: 64px;
}	
}
@media(max-width:767px){
.ec-home-hero h1{
font-size: 48px;
line-height: 58px;
}	
.ec-home-hero .et_pb_module:nth-child(4){
display:block;
margin:0 0 20px!important;
}
.ec-home-hero .et_pb_module:nth-child(5){
display:block;
}	
} .ec-information .et_pb_main_blurb_image {
width: 50px;
}
.ec-information .et-pb-icon {
color: var(--color1)!important;
font-size: 40px;
transition: all 0.5s ease!important;
}
.ec-information .et_pb_blurb_container {
padding-left: 20px;
}
.ec-information .et_pb_main_blurb_image{
margin-left: 20px!important;
}
.ec-information .et_pb_main_blurb_image:before {
content: "";
width: 50px;
height: 50px;
border-radius: 50%;
background: var(--color1);
opacity: 0.3;
position: absolute;
left: 0px;
transition: all 0.5s ease!important;
}
.ec-information .et_pb_column:hover{
background: var(--color1);
} 
.ec-information .et_pb_column:hover h6,
.ec-information .et_pb_column:hover .et-pb-icon {
color:#fff!important;
} 
.ec-information .et_pb_column:hover
.et_pb_main_blurb_image:before{
background: #fff;
}
@media(max-width:1240px){
.ec-information	.et_pb_column {
padding:40px 20px!important;
}
}
@media(max-width:1107px){
.ec-information h6{
font-size: 18px!important;
line-height: 28px!important;
}	
.ec-information .et_pb_blurb_container {
padding-left: 10px;
}
.ec-information	.et_pb_column {
padding:40px 15px!important;
}
}
@media(max-width:980px){
.ec-information	.et_pb_column {
padding:40px 40px!important;
}
.ec-information .et_pb_blurb_container {
padding-left: 20px;
}
}
@media(max-width:767px){
.ec-information h6{
font-size: 16px!important;
line-height: 26px!important;
}
.ec-information	.et_pb_column {
padding:40px 27px!important;
}
} .ec-why-choose .et-pb-icon {
color:var(--color1)!important;
font-size: 20px!important;
line-height: 20px!important;
}
.ec-why-choose .et_pb_main_blurb_image {
width:20px;
}
.ec-why-choose .ec-certified-box .et_pb_blurb_container{
padding:0;
}
.ec-why-choose .ec-certified-box h6:before {
content: "\e052";
font-family: 'etModules';
position: absolute;
width: 20px;
height: 20px;
color: var(--color1);
left: 0;
} .ec-servces .et_pb_image_wrap {
top: 24px;
left: 24px;
}
.ec-servces  h6{
font-weight: 700;
font-size: 24px!important;
line-height: 34px!important;
color: var(--color2)!important;
padding-bottom:20px;
}
.ec-servces p{
font-weight: 400;
font-size: 16px!important;
line-height: 26px!important;
color: #666666!important;
display: -webkit-box;
-webkit-line-clamp: 3;
-webkit-box-orient: vertical;
overflow: hidden;
margin-bottom:30px!important;
}
.ec-servces .et_pb_button_wrapper a:before{
line-height: 24px!important;
font-size: 12px!important;
color:var(--color1);
}
.ec-servces .sp-services-inner .et_pb_column:before{
position: absolute;
content: "";
left: 0px;
top: 80px;
width: 5px;
background-color: var(--color1);
transition: all 0.5s ease;
height: 64px;
}
.ec-servces .sp-services-inner .et_pb_column:hover:before {
top:0;
height: 100%;
}
@media(max-width:1062px){
.ec-servces .sp-services-inner .et_pb_column{
padding:50px 30px;
}		
}
@media(max-width:980px){
.ec-servces  h6{
font-size: 22px!important;
line-height: 32px!important;
}	
.ec-servces .sp-services-inner .et_pb_column{
padding:50px;
}		
}
@media(max-width:767px){
.ec-servces  h6{
font-size: 20px!important;
line-height: 30px!important;
padding-bottom: 10px;    
}	
.ec-servces p{
margin-bottom:10px!important;
}
.ec-servces .sp-services-inner .et_pb_column{
padding:40px ;
}	
}
@media(max-width:500px){
.ec-servces .sp-services-inner .et_pb_column {
display:block
}	
.ec-servces  h6{
padding-top: 30px;    
}
.ec-servces .sp-services-inner .et_pb_module {
width:100%;
}
} .ec-service-details.et_section_specialty .et_pb_row {
display: flex!important;
}
.ec-service-details .et-pb-icon {
color:var(--color1)!important;
}
@media(max-width:980px) {
.ec-service-details.et_section_specialty .et_pb_row {
flex-direction:column;
}
.ec-service-details .et_pb_column  {
width:100%!important;
}
} .ec-process .ec-process-inner .et_pb_main_blurb_image .et-pb-icon{
position: absolute;
left: 0;
right: 0;
margin: auto;
top: 45px;
color:var(--color1);
}
.ec-process .ec-process-inner .et_pb_main_blurb_image{
position:relative;
}
.ec-process .ec-process-inner .et_pb_main_blurb_image:before{
font-family: 'etModules';
position:absolute;
width:30px;
height:30px;
line-height:30px;
background: var(--color1);
border: 3px solid #FFFFFF;
border-radius:50px;
font-weight: 700;
font-size: 10px;
color: #FFFFFF;
right: 0;
top:5px;
}
.ec-process .ec-process-inner .et_pb_column:nth-child(even) .et_pb_main_blurb_image:before {
content:'\27'!important;
}
.ec-process .ec-process-inner .et_pb_column:nth-child(odd) .et_pb_main_blurb_image:before{
content:'\26'!important;
}
@media (max-width: 475px){
.ec-process .ec-process-inner .et_pb_blurb .et_pb_main_blurb_image {
display: inline-block!important;
}
} .ec-counter .percent-value{
font-weight: 700;
font-size: 40px;
line-height: 50px;
text-align: center;
color: var(--color1);
}
.ec-counter h6{
font-weight: 500;
font-size: 20px;
line-height: 30px;
text-align: center;
color: var(--color2);
padding:0;
}
.ec-counter .et_pb_number_counter .percent p {
font-size: 10px;
line-height: 0px;
}
@media (max-width: 980px){
.ec-counter .percent-value{
font-size: 36px;
line-height: 46px;
}
.ec-counter h6{
font-size: 18px;
line-height: 28px;
}	
}
@media (max-width: 980px){
.ec-counter .percent-value{
font-size: 32px;
line-height: 42px;
}
.ec-counter h6{
font-size: 16px;
line-height: 26px;
}	
} .ec-team .et_pb_team_member_image {
width: 100%;
max-width: 100%;
position: relative;
z-index: -3;
}
.ec-team .et_pb_member_social_links {
list-style: none;
padding: 0 0 15px 0;
margin: 0;
position: absolute;
bottom: -40px;
right: 0;
left: 0;
transition: all 0.5s ease ;
opacity: 0;
}
.ec-team .et_pb_member_social_links a ,
.ec-team .et_pb_team_member:hover h4 ,
.ec-team .et_pb_team_member:hover p {
color: #fff !important;
}
.ec-team .et_pb_team_member:hover .et_pb_team_member_description {
padding-bottom: 60px;
margin-top: -100px;
background: var(--color1);
}
.ec-team .et_pb_team_member:hover .et_pb_member_social_links{
bottom: 0px;
opacity: 1;
}
.ec-team .et_pb_google_icon:before {
content: "\e09a"!important;
}
@media(max-width:980px){
.ec-team .et_pb_team_member_image img{
width: 100%;
}	
} .ec-portfolio .et_pb_ajax_pagination_container,
.ec-portfolio .et_pb_portfolio_items {
display: grid;
gap: 30px;
grid-template-columns: repeat(3,1fr);
}
.ec-portfolio-no-gap .et_pb_ajax_pagination_container,
.ec-portfolio-no-gap .et_pb_portfolio_items {
gap:0;
}
.ec-portfolio-tag  .entry-featured-image-url:before ,
.ec-portfolio .project .et_portfolio_image:before {
content: '';
position: absolute;
background: linear-gradient(180deg, rgba(42, 125, 46, 0) 38.02%, var(--color1) 89.06%)!important;
top: 0;
bottom: 0;
left: 0;
right: 0;
transition: all .5s ease;
z-index:9999;
border-radius: 10px;
}
.ec-portfolio-tag h4 ,
.ec-portfolio .project .et_pb_module_header {
margin-top: -54px;
position: absolute;
left: 0;
right: 0;
text-align: center;
font-weight: 600;
font-size: 24px;
line-height: 34px;
color: #FFFFFF;
padding: 0;
z-index:9999;
}
.ec-portfolio-tag .et_pb_post  .post-meta ,
.ec-portfolio .et_pb_portfolio_item .post-meta {
margin-top: -80px;
position: absolute;
left: 0;
right: 0;
text-align: center;
font-weight: 500;
font-size: 16px;
line-height: 26px;
color: #FFFFFF!important;
z-index:9999;
}
.ec-portfolio-tag .et_pb_post .post-meta a ,
.ec-portfolio .project .post-meta a {
color: #fff!important;
}
.ec-portfolio .project img {
width: 100%;
transition: all .3s ease;
}
.ec-portfolio-tag .et_pb_post ,
.ec-portfolio .project{
overflow: hidden;
margin:0;
border-radius: 10px;
}
.ec-portfolio-no-gap .project,
.ec-portfolio-no-gap .project .et_portfolio_image:before  {
border-radius:0;
}
.ec-portfolio .project:hover img {
transform: scale(1.2);
-webkit-transform: scale(1.2);
-ms-transform: scale(1.2);
} .ec-portfolio-2-col-section .et_pb_ajax_pagination_container,
.ec-portfolio-2-col-section .et_pb_portfolio_items {
grid-template-columns: repeat(2,1fr) ;
} .ec-portfolio-4-col-section .et_pb_ajax_pagination_container,
.ec-portfolio-4-col-section .et_pb_portfolio_items  {
grid-template-columns: repeat(4,1fr) ;
}
@media (max-width: 1200px){
.ec-portfolio-4-col-section .et_pb_ajax_pagination_container,
.ec-portfolio-4-col-section .et_pb_portfolio_items {
grid-template-columns: repeat(3,1fr) ;
}
} 
@media (max-width: 980px){
.ec-portfolio .et_pb_ajax_pagination_container,
.ec-portfolio .et_pb_portfolio_items {
grid-template-columns: repeat(2,1fr);
}
.ec-portfolio-tag h4 ,
.ec-portfolio .et_pb_module_header {
font-size: 22px;
line-height: 32px;
}	
}
@media (max-width: 767px){
.ec-portfolio .et_pb_ajax_pagination_container ,
.ec-portfolio .et_pb_portfolio_items {
grid-template-columns: repeat(1,1fr);
}
.ec-portfolio-tag h4 ,
.ec-portfolio .et_pb_module_header {
font-size: 20px;
line-height: 30px;
}	
} .ec-portfolio-filter-section .et_pb_portfolio_filters ul{
display:flex;
justify-content:center;
gap:10px;
}
.ec-portfolio-filter-section .et_pb_portfolio_filters ul li a{
color: var(--color1);
padding: 15px 25px!important;
transition: all 0.1s ease;
border-radius:4px!important;
}
.ec-portfolio-filter-section .et_pb_portfolio_filters li a.active,
.ec-portfolio-filter-section .et_pb_portfolio_filters li a:hover{
color: #fff;
background-color: var(--color1);
}
.ec-portfolio-filter-section .et_pb_portfolio_filters li{
font-size:16px!important;
}
@media (max-width: 767px){
.ec-portfolio-filter-section .et_pb_portfolio_filters ul  {
flex-direction:column;
}
.ec-portfolio-filter-section .et_pb_portfolio_filters li {
width:100%!important;
}
} .ec-portfolio-carousel .portrait:before{
content: '';
position: absolute;
background: linear-gradient(180deg, rgba(42, 125, 46, 0) 38.02%, var(--color1) 89.06%)!important;
top: 0;
bottom: 0;
left: 0;
right: 0;
transition: all .5s ease;
z-index: 9999;
}
.ec-portfolio-carousel .et-pb-arrow-next, .ec-portfolio-carousel .et-pb-arrow-prev {
z-index: 999999;
}
.ec-portfolio-carousel .et_pb_fullwidth_portfolio:hover .et-pb-arrow-prev{
left: 10px;
}
.ec-portfolio-carousel .et_pb_fullwidth_portfolio:hover .et-pb-arrow-next{
right: 10px;
}
.ec-portfolio-carousel  .meta p.post-meta{
font-weight: 600;
font-size: 16px;
line-height: 26px;
text-align: center;
color: #FFFFFF;
}
.ec-portfolio-carousel .et_overlay:before {  
content: none;
}
.ec-portfolio-carousel .et_pb_fullwidth_portfolio .et_pb_portfolio_image:hover h3 {
margin-top: 30%;
}
.ec-portfolio-carousel .project img {
width: 100%;
transition: all .3s ease;
}
.ec-portfolio-carousel .project:hover img {
transform: scale(1.2);
-webkit-transform: scale(1.2);
-ms-transform: scale(1.2);
} .ec-portfolio-tag .entry-featured-image-url{
margin:0;
} .ec-project-detail-inner .et_pb_row {
width:100%!important;
} .ec-project-info{
padding:30px!important;
}
.ec-project-info h4{
font-weight: 700;
font-size: 32px;
line-height: 42px;
color: var(--color2);
padding-bottom:40px;
}
.ec-project-info ul{
padding:0;
}
.ec-project-info ul li{
list-style:none;
padding-bottom:15px;
display:flex;
gap:5px;
}
.ec-project-info ul li:last-child{
padding-bottom:0;
}
.ec-project-info ul h6{
font-weight: 600;
font-size: 16px;
line-height: 26px;
color: var(--color2);
padding:0;
}
.ec-project-info ul p{
font-weight: 600;
font-size: 16px;
line-height: 26px;
color: var(--color1);
}
@media(max-width:1151px){
.ec-project-info{
padding:30px 20px!important;
}
.ec-project-info ul h6,
.ec-project-info ul p {
font-size: 14px;
line-height: 24px;
}
}
@media(max-width:980px){
.ec-project-info{
padding:30px!important;
}
.ec-project-info ul h6,
.ec-project-info ul p {
font-size: 16px;
line-height: 26px;
}
}
@media(max-width:400px){
.ec-project-info ul h6,
.ec-project-info ul p {
font-size: 14px;
line-height: 24px;
}
} .ec-project-detail .et_section_regular{
padding:0!important;
}
.ec-skill .et_pb_counter_container {
height: 10px;
background: #f0f0f0;
border-radius: 0;
box-shadow: none;
margin: 14px 0 30px;
overflow: visible;
}
.ec-skill .et_pb_counter_container .et_pb_counter_amount {
box-shadow: none;
border-radius: 0;
position: relative;
animation: animate-positive 2s;
height: 100%;
margin-top: 0!important;
background-color: var(--color1)!important;
}
.ec-skill .et_pb_counter_amount_number {
position: absolute;
top: -28px;
right: 5px;
}
.ec-skill .et_pb_column_single{
margin-bottom:0!important;
}  .ec-testimonial .et-pb-icon{
color:var(--color1)!important;
}
.ec-testimonial .ec-testimonial-inner .et_pb_blurb_container{
width:80%;
}
.ec-testimonial .ec-testimonial-inner .ec-Testimonil-profile  .et_pb_image_wrap {
background: #fff;
box-shadow: 0px 15px 25px -6px rgb(0 0 0 / 12%);
border-radius: 42px;
padding: 3px;
transition: all 0.5s ease!important;
}
.ec-testimonial .ec-testimonial-inner .et_pb_column:hover .ec-Testimonil-profile .et_pb_image_wrap{
background:var(--color1);
box-shadow: 0px 15px 25px -6px rgb(0 0 0 / 12%);
border-radius: 42px;
padding: 3px;
}
@media(max-width:980px){
.ec-testimonial .ec-testimonial-inner .et_pb_blurb_container{
width:100%;
}	
.ec-testimonial .ec-testimonial-inner .et_pb_blurb_position_left .et_pb_blurb_container {
padding-left: 30px;
}
}
@media(max-width:980px){
.ec-testimonial .ec-testimonial-inner .et_pb_blurb_position_left .et_pb_blurb_container {
padding-left: 15px;
}	
}
@media(max-width:479px){
.ec-testimonial .et_pb_column.ec-client{
margin-bottom:30px!important;
}	
} .ec-blog .et_pb_ajax_pagination_container {
gap: 30px;
display: grid!important;
grid-template-columns: repeat(3,1fr);
}
.ec-blog .et_pb_post {
position: relative;
display: flex;
flex-wrap: wrap;
margin-bottom: 0px;
transition: all 0.5s ease!important;
background: #FFFFFF;
box-shadow: 0px 0px 14px -4px rgba(0, 0, 0, 0.25);
border-radius: 10px;
overflow:hidden;
}
.ec-blog .entry-featured-image-url {
margin-bottom: 22px;
}
.ec-blog img {
order: 1;
width: 100%;
height: 100%;
max-width: 360px;
min-height: 250px;
margin-bottom: 0;
}
.ec-blog p.post-meta {
order: 2;
width:100%;
padding: 0 0 0 45px!important;
margin: 0px 0 15px;
font-weight: 500;
font-size: 16px;
line-height: 26px;
color: #9B9B9B;
position: relative;
}
.ec-blog h4.entry-title {
order: 3;
width: 100%;
font-weight: 600;
font-size: 24px;
line-height: 34px;
color: var(--color2);
padding: 0 22px;
margin-bottom: 20px;
}
.ec-blog .post-content {
order: 4;  
width: 100%;
padding: 0 22px 22px;
}
.ec-blog .post-content a {
font-weight: 600;
font-size: 12px;
line-height: 22px;
color: var(--color1);
position: relative;
display: flex;
align-items: center;
text-transform: capitalize;
}
.ec-blog .post-content a:before {
content: "\24";
font-family: 'etModules';
position: absolute;
left: 70px;
top: 0px;
font-size: 15px;
line-height: 25px;
color: var(--color1);
}
.ec-blog .author a:before {
content: '\e08a';
position: absolute;
left: 20px!important;
top: 0;
font-family: 'ETMODULES';
color: var(--color1)!important;
font-size: 18px;
}
.ec-blog .et_pb_post span.published{
position: relative;
padding-left: 35px;
}
.ec-blog .et_pb_post span.published:before {
content: '\e023';
position: absolute;
left: 12px;
font-family: ETModules;
color: var(--color1)!important;
}
.ec-blog .et_pb_post>a:before{
content: "";
position: absolute;
top: 0;
bottom: 0;
right: 0;
left: 0;
background: rgba(0, 0, 0, 0.5);
transition: all 0.5s ease!important;
opacity: 0;	
border-radius: 10px 10px 0px 0px;
}
.ec-blog .et_pb_post>a:after{
content: "\4c";
font-family: ETModules;
position: absolute;
top: 45%;
right: 0;
left: 0;
text-align: center;
color:#fff;
font-size: 40px;
transition: all 0.5s ease!important;
opacity: 0;
}
.ec-blog .et_pb_post:hover a:after,
.ec-blog .et_pb_post:hover a:before {
opacity: 1;
}
@media(max-width:980px){
.ec-blog .et_pb_ajax_pagination_container {
grid-template-columns: repeat(1,1fr);
}
.ec-blog .et_pb_post {
display: flex!important;
width: 100%!important;
max-width: 555px;
margin: 0 auto 0px!important;
}
.ec-blog  .et_pb_post .entry-featured-image-url {
width: 100%!important;
}
.ec-blog h4.entry-title {
font-size: 22px;
line-height: 32px;
}	
}
@media(max-width:767px){
.ec-blog h4.entry-title {
font-size: 20px;
line-height: 30px;
}	
} .ec-blog.ec-blog-grid-2 .et_pb_ajax_pagination_container {
grid-template-columns: repeat(2,1fr);
}
.ec-blog.ec-blog-grid-2 .entry-featured-image-url {
width: 100%;
}
@media(max-width:980px){
.ec-blog.ec-blog-grid-2 .et_pb_ajax_pagination_container {
grid-template-columns: repeat(1,1fr);
}	
} .ec-blog.ec-blog-grid-4 .et_pb_ajax_pagination_container {
grid-template-columns: repeat(4,1fr);
}
.ec-blog.ec-blog-grid-4 .entry-featured-image-url {
width: 100%;
}
@media(max-width:1200px){
.ec-blog.ec-blog-grid-4 .et_pb_ajax_pagination_container {
grid-template-columns: repeat(3,1fr);
}	
}
@media(max-width:980px){
.ec-blog.ec-blog-grid-4 .et_pb_ajax_pagination_container {
grid-template-columns: repeat(2,1fr);
}	
}
@media(max-width:767px){
.ec-blog.ec-blog-grid-4 .et_pb_ajax_pagination_container {
grid-template-columns: repeat(1,1fr);
}	
} .ec-blog.ec-left.ec-right .et_pb_post {
flex-direction: row-reverse!important;
} .ec-blog.ec-left .et_pb_ajax_pagination_container {
grid-template-columns: repeat(1,1fr);
}
.ec-blog.ec-left .et_pb_post {
display: flex;
flex-wrap: nowrap;
align-items: center;
background: #FFFFFF;
border: 1px solid rgba(30, 30, 30, 0.1);
border-radius: 8px;
transition: all .5s ease;
margin: auto;
overflow:hidden;
}
.ec-blog.ec-left .et_pb_post .entry-featured-image-url {
margin: 0;
width: 100%;
height: 100%;
max-width: 400px;
}
.ec-blog.ec-left  .et_pb_post .entry-featured-image-url img {
height: 100%;
}
.ec-blog.ec-left  .ec-blog-info{
width:100%;
display:flex;
flex-wrap:wrap;
}
.ec-blog.ec-left  p.post-meta{
order:1;
}
.ec-blog.ec-left  h4{
order:2;
}
.ec-blog.ec-left .post-content{
order:3;
padding-bottom:0;
}
.ec-blog.ec-left .et_pb_post a.more-link{
margin-top:10px;	
}
.ec-blog.ec-left .post-content>.post-content-inner>p{
display: -webkit-box;
-webkit-line-clamp: 3;
-webkit-box-orient: vertical;
overflow: hidden;
}
@media (max-width: 980px){
.ec-blog.ec-left .et_pb_post {
height: 100%;
max-width: 100%;
}
.ec-blog.ec-left .post-content {
padding: 0 22px 0px;
}
}
@media (max-width: 767px){
.ec-blog.ec-left  .et_pb_post ,.ec-blog.ec-left.ec-right .et_pb_post {
flex-direction: column!important;
height:auto;
margin-bottom:0px!important;
}
.ec-blog.ec-left  .et_pb_post .entry-featured-image-url {
max-width: 100%!important;
width: 100%!important;
min-height: auto;
}
.ec-blog.ec-left .et_pb_post .ec-blog-info {
width:100%;
padding:20px 0 20px;
margin-bottom:0;
}
} .ec-blog-detail-inner .et_pb_row {
width:100%!important;
}
.ec-blog-details .et_pb_title_container{
display: flex;
flex-wrap: wrap;
}
.ec-blog-details img{
margin-bottom:0px;
}
.ec-blog-details .et_pb_post {
margin: 0;
padding: 0;
} .ec-blog-details-left{
margin-right:30px!important;
}
.ec-blog-details-left .et_pb_main_blurb_image {
width: 20px;
}
.ec-blog-details-left .et-pb-icon {
color: var(--color1)!important;
font-size: 20px!important;
line-height: 20px!important;
}
.ec-blog-details-left p.post-meta {
position: relative;
padding: 0 0 0 30px;
}
.ec-blog-details-left .et_pb_post span.published {
padding-left: 35px;
position: relative;
}
.ec-blog-details-left .author a:before {
content: '\e08a';
position: absolute;
left: 0px;
font-family: 'ETMODULES';
color: var(--color1)!important;
font-size: 18px;
}
.ec-blog-details-left .et_pb_post span.published:before {
content: '\e023';
position: absolute;
left: 12px;
font-family: ETModules;
color: var(--color1)!important;
}
@media(max-width:980px){
.ec-blog-details-left{
margin-right:0px!important;
}	
} .ec-blog-details .et_pb_column_single,
.ec-blog-details .et_section_regular {
padding:0!important;
}
.et_pb_column_single .et_pb_post {
display: flex!important;
align-items: center;
margin: 0;
padding-bottom: 15px;
}
.et_pb_column_single .et_pb_post:last-child {
padding-bottom: 0px;
}
.et_pb_column_single  .et_pb_post a{
width:100%!important;
height:100%!important;
max-width: 110px;
margin:0;
}
.et_pb_column_single .et_pb_post a img{
margin:0!important;
}
.ec-details-info h6{
font-weight: 700;
font-size: 16px;
line-height: 26px;
color: #FFFFFF!important;
padding-bottom:8px;
}
.ec-details-info p.email{
margin-bottom:25px;
padding:0;
}
.ec-details-info p,
.ec-details-info a{
font-weight: 400;
font-size: 16px;
line-height: 26px;
color: #FFFFFF!important;
transition: all 0.5s ease!important;
}
.ec-details-info a.btn{
font-weight: 700;
font-size: 16px;
line-height: 26px;
color: #FFFFFF;
}
.ec-details-info p.button {
padding: 13px 30px!important;
border: 2px solid #FFFFFF;
border-radius: 4px;
display: inline-block;
} .comment-form-url{
padding-bottom:0!important;
}  .ec-our .ec-our-inner:hover .et_pb_promo_description{
opacity: 1;
} .ec-faq .et_pb_toggle.et_pb_toggle_open h5:before {
content: "\4b"!important;
font-family: ETmodules!important;
position: absolute;
color:#fff;
font-size: 28px;
line-height: 38px;
display: block;
} .ec-contact .et_pb_row{
width:90%!important;
display:flex;
align-items:center;
} .ec-contact-info{
width:40%!important;
margin-right:30px!important;
}
.ec-contact-info .et_pb_blurb_description a{
font-weight: 400;
font-size: 16px;
line-height: 20px;
color: var(--color2)!important;
transition: all 0.5s ease!important;
}
.ec-contact-info .et-pb-icon,
.ec-contact-info .et_pb_blurb_description a:hover{
color: var(--color1)!important;
}
.ec-contact-info .ec-contact-open .et_pb_blurb_container{
display: flex;
justify-content: space-between;
padding:0!important;
} .ec-contact-form .et_pb_contact_form {
margin-left: 0;
}
.ec-contact-form p.et_pb_contact_field {
padding: 0!important;
margin-bottom: 30px!important;
}
.ec-contact-form form .et_contact_bottom_container {
width: 100%;
padding-top: 11px;
}
.ec-contact-form form button {
margin-left: 0;
color: #fff; 
border: none;
position: relative;
transition: all 0.5s ease !important;
z-index: 1;
width: 100%;
max-width: 155px;
}
.ec-contact-form .et_pb_button:hover {
background: var(--color1);
color: #fff!important;
}
.ec-contact-form{
width:57%!important;
box-shadow: 0px 0px 14px -4px rgba(0, 0, 0, 0.25);
padding:100px 50px!important;
}
.ec-contact-form:before{
content: "";
position: absolute;
top: 0;
bottom: 0;
right: 0;
left: 0;
background: var(--color1);
opacity: 0.2;
box-shadow: 0px 0px 14px -4px rgba(0, 0, 0, 0.25);
}
@media(max-width:980px){
.ec-contact .et_pb_row {
display: flex;
flex-wrap: wrap;
align-items: center;
justify-content: center;
}
.ec-contact-info {
width: 50%!important;
margin-right: 0px!important;
}
.ec-contact-form {
width: 100%!important;
padding:80px 50px!important;
}
}
@media(max-width:767px){
.ec-contact-info {
width: 100%!important;
margin-right: 0px!important;
}
.ec-contact-form{
padding:60px 20px!important;
}
}