html, body {
max-width: 100% ;
overflow-x: hidden !important;
}
a:hover {
text-decoration: underline;
}
.et_pb_gutters3 .portfolio_home .et_pb_column_4_4 .et_pb_grid_item {
margin: 0 !important;    
}
@media (min-width: 981px) {
.et_pb_gutters3 .portfolio_home .et_pb_column_4_4 .et_pb_grid_item {
width: 25% !important;
}
}
@media (max-width: 992px) {
.et_pb_gutters3 .portfolio_home .et_pb_column_4_4 .et_pb_grid_item {
width: 100% !important;
}
}
.portfolio_home .et_pb_filterable_portfolio .et_pb_portfolio_filters {
display: none;
}  .et_pb_filterable_portfolio .et_pb_portfolio_item h2 {
width: 100%;
font-size: 24px;
text-align: left;
position: absolute;
top: 20px;
left: 10%;
max-width: 200px;
line-height: 1.3;
}
.et_pb_filterable_portfolio .et_pb_portfolio_item h2 a {
color: #000000;
}
.et_pb_filterable_portfolio .et_pb_portfolio_item p {
top: 10%; 
padding-left: 10%;
}
.et_pb_filterable_portfolio .et_overlay {
border: none;
}
.et_pb_filterable_portfolio .et_overlay:before {
display: none; }  .et_pb_row .et_pb_row_1 .et_pb_gutters1{
margin-top: 10p;
}
.et_pb_portfolio_filters ul.clearfix {
max-width: 1260px;
margin: auto !important;
text-align: center;
visibility: hidden;
}
.et_pb_portfolio_filters ul li {
display: inline-block;
float: none !important;
}
.et_pb_filterable_portfolio.et_pb_filterable_portfolio .et_pb_portfolio_filters li a {
border: none;
background-color: #000;
border-radius: 0;
color: #fff;
}
.et_pb_filterable_portfolio.et_pb_filterable_portfolio .et_pb_portfolio_filters li a:hover {
color: #bbb;
transition: 0.5s;
}
.et_pb_filterable_portfolio.et_pb_filterable_portfolio .et_pb_portfolio_filters li a.active,
.et_pb_filterable_portfolio.et_pb_filterable_portfolio .et_pb_portfolio_filters li a:focus {
color: #bbb;
transition: 0.5s;
} @media (min-width: 981px) {
.et_pb_gutters3 .et_pb_column_4_4 .two_collumn_portfolio.et_pb_filterable_portfolio .et_pb_portfolio_item.et_pb_grid_item,
.et_pb_gutters3 .et_pb_column_4_4 .two_collumn_portfolio.et_pb_filterable_portfolio .et_pb_portfolio_item.active,
.two_collumn_portfolio.et_pb_portfolio_grid .et_pb_portfolio_item,
.et_pb_column_4_4 .two_collumn_portfolio.et_pb_grid_item:nth-child(1n) {
width: 50% !important; margin: 0 0 0 0; }  } .et_pb_row  .et_portfolio_image .et_overlay {
z-index: 3;
opacity: 1;
background-color: rgba(0,0,0,0.3);
}
.et_pb_row .et_portfolio_image:hover .et_overlay {
background-color: rgba(0,0,0, 0.0);
}
.et_pb_row h2 {
z-index: 4;
} .two_collumn_portfolio .et_portfolio_image .et_overlay {
z-index: 3;
opacity: 1;
background-color:rgba(0,0,0,0.3);
}
.two_collumn_portfolio .et_portfolio_image:hover .et_overlay {
background-color: rgba(0,0,0, 0.0);
background-image: linear-gradient(rgba(0,0,0,0.3), rgba(0,0,0,0.05), rgba(0,0,0,0));
}
.two_collumn_portfolio h2.et_pb_module_header {
z-index: 4;
}
.et_pb_team_member h4 {
line-height: 1.3;
} @media only screen and (max-width: 981px) {
.two_collumn_portfolio .et_portfolio_image:hover .et_overlay {
background-color: rgba(0,0,0,0.3);
}
.et_pb_row  .et_portfolio_image:hover .et_overlay {
z-index: 3;
opacity: 1;
background-color: rgba(0,0,0,0.3);
}
.industry-box:before{
content: "";
position: absolute;
left: 0; right: 0;
top: 0; bottom: 0;
background-color: rgba(0,0,0,0.3);
} 
} .et_portfolio_image img{
display: block;
position: relative;
margin: 0 auto;
}
@media only screen and (max-width: 980px) {
.et_pb_portfolio_items_wrapper.no_pagination {
border-bottom: none;
margin-top: -10px;
}}
@media only screen and (max-width: 800px) {
.et_pb_portfolio_items_wrapper.no_pagination {
border-bottom: none;
margin-top: -30px; 
}}
@media only screen and (max-width: 1340px) {
.et_pb_filterable_portfolio .et_pb_portfolio_filters {
clear: both;
margin: 0 0 20px 0;
}}
@media (max-width: 980px) and (min-width: 768px){
.et_pb_team_member_description{
display: block !important;
} 
}  .b3_team:hover img {
-ms-transform: scale(1.00) !important;
-webkit-transform: scale(1.00) !important;
transform: scale(1.00) !important;
transition: all .5s cubic-bezier(0.170, 0.690, 0.470, 0.995);
}
.b3_team {
border: none !important;
border-radius: 5px !important;
overflow: hidden;
min-height: 450px;
width: 100%;
position: relative;
z-index: 1;
transition: all .3s ease-in-out;
box-shadow:0 20px 10px rgba(0,0,0,0.2);
}
.b3_team img {
transition: all .5s ease;
-ms-transform: scale(1.03);
-webkit-transform: scale(1.03);
transform: scale(1.03);
-webkit-transform-origin: bottom;
-moz-transform-origin: bottom;
-ms-transform-origin: bottom;
-o-transform-origin: bottom;
transform-origin: bottom;
}
@media (max-width: 980px) and (min-width: 642px){
.et_pb_column .et_pb_team_member_image {
float: left;
width: 280px;
margin: 0 0 0 0;
text-align: center;
}
.et_pb_team_member_0.et_pb_team_member.et_pb_module {
margin-left: auto!important;
margin-right: auto!important;
width: min-content;
}} .featured-projects .et_pb_portfolio_item h2,
.featured-projects .myexcerpt {
z-index: 10;
}
.featured-projects .myexcerpt {
position: absolute;
top: 120px;
left: 0;
width: 100%;
} body .gform_wrapper h3.gform_title {
display: none !important;
} #footer-widgets .footer-widget a {
color: #323232 !important;
}   .gform_wrapper {
padding: 5%;
} .gform_wrapper ul.gform_fields li.gfield,
.gform_wrapper .top_label li.gfield.gf_right_half {
padding-right: 0;
}
input[type=text],
input[type=email],
input[type=tel],
input[type=number],
textarea,
body .gform_wrapper textarea.medium,
select {
background-color: #ededed;
border: none;
border-radius: 0 !important;
color: #666 !important;
font-weight: 400 !important;
letter-spacing: 2px !important;
padding: 17px 15px !important;
margin-top: 12px;
}
body .gform_wrapper ul.gform_fields li.gfield {
margin-top: 0;
} input[type=text]:focus,
input.text:focus,
input.title:focus,
textarea:focus {
box-shadow: 0 10px 20px 0 rgba(0, 0, 0, .2);
} .gform_wrapper textarea.medium {
margin-top: 6px;
height: 10em;
transition: height .3s ease-out;
} .gform_wrapper textarea.medium:focus {
height: 25em;
} .gform_wrapper input[type=submit] {
cursor: pointer;
text-transform: uppercase;
font-weight: 700;
letter-spacing: 2px;
padding: 10px 12px;
border-radius: 0;
background-color: #23b721;
color: #fff;
border: none;
transition: box-shadow .2s ease-in-out;
}
body .gform_wrapper .gfield_time_hour i {
margin-top: 32%;
} body .gform_wrapper .gfield_time_hour {
margin-right: 0;
}
body .gform_wrapper .gfield_time_hour input[type=number],
body .gform_wrapper .gfield_time_minute input[type=number],
body .gform_wrapper form .top_label li.gfield.gf_middle_third .gfield_time_hour.ginput_container.ginput_container_time input[type=number],
body .gform_wrapper form .top_label li.gfield.gf_middle_third .gfield_time_minute.ginput_container.ginput_container_time input[type=number] {
width: 70px !important;
}
@media only screen and (min-width: 321px) {
body .gform_wrapper .gfield_time_ampm,
body .gform_wrapper .gfield_time_hour {
max-width: none;
}
}
body .gform_wrapper .gfield_time_ampm,
body .gform_wrapper .gfield_time_hour,
body .gform_wrapper .gfield_time_minute {
width: auto;
} .gform_wrapper input[type=submit]:hover {
background: #23b721;
color: #fff;
box-shadow: 0 10px 20px 0 rgba(0, 0, 0, .2);
} ::-webkit-input-placeholder {
color: #666 !important;
}
:-ms-input-placeholder {
color: #666 !important;
}
::-moz-placeholder {
color: #666 !important;
}
:-moz-placeholder {
color: #666 !important;
}  @media (max-width: 980px) {
.et_pb_text_align_justified-tablet {
text-align: center;
}
.so-me{
width: 100% !important;
margin-right: 5.5%;
}} @media only screen and (max-width: 900px){
.et_pb_module.et_pb_team_member.et_pb_team_member_0.b3_team.et_pb_bg_layout_dark.clearfix.et_pb_text_align_center {
margin: 0 auto !important; 
}
#social-icons {
display: grid;
grid-template-columns:repeat(4,1fr);
}
#social-icons .et_pb_module {
text-align: center !important;
margin: 30px 0; }
} .et_pb_map_container { 
filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#grayscale"); 
filter: grayscale(100%);
-moz-filter: grayscale(100%);
-ms-filter: grayscale(100%);
-o-filter: grayscale(100%);
filter: gray; -webkit-filter: grayscale(100%);
} @media (max-width: 980px) {
.et_non_fixed_nav.et_transparent_nav #main-header, .et_non_fixed_nav.et_transparent_nav #top-header, .et_fixed_nav #main-header, .et_fixed_nav #top-header {
position: fixed;
}}
.et_mobile_menu {
overflow: scroll !important;
max-height: 83vh;
}