/*

Theme Name: Divi-child
Theme URI: https://www.elegantthemes.com
Description: Divi Child Theme
Author: Crunch
Author URI: http://wearecrunch.dk
Template: Divi
Version: 1.0.0
Tags: light, dark, two-columns, right-sidebar, responsive-layout,
accessibility-ready
Text Domain: divi-child
*/

/******************  Home page  ***********************/
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;
}

/* portfolio items front page*/
/* portfolio items industry page*/

.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; /*hides overlay icon*/
}
/* portfolio items top margin on mobile*/

/* Portfolio Filters */
.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;
}

    /*Set number of columns and margin for the images*/
    @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) /*Change this number to value 4 in the calculator (don't remove the 'n')*/ {
            width: 50% !important; /*Change this number to value 3 in the calculator (don't remove the '%') */
            margin: 0 0 0 0; /*Change these numbers to values 1 & 2 in the calculator (don't remove the '%' or '0')*/
        }  }
/*image overlay portfolio module overlay frontpage & CPHDOX*/

.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;
}
/*image overlay industry pages*/
.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;
}
/*Image overlay frontpage et-pb-section*/

@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);
    } 
  }
/******************  filterable portfolio image  ***********************/
.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;
            } 
        }

/******************  About page  ***********************/
/******************  Team card customize  ***********************/
.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  ***********************/

.featured-projects .et_pb_portfolio_item h2,
.featured-projects .myexcerpt {
	z-index: 10;
}
.featured-projects .myexcerpt {
	position: absolute;
	top: 120px;
	left: 0;
	width: 100%;
}

/******************  Form  ***********************/
body .gform_wrapper h3.gform_title {
    display: none !important;
}
/******************  Footer  ***********************/

#footer-widgets .footer-widget a {
    color: #323232 !important;
}
/* contactform -- START */
/* FORM */
/*** MAIN WRAPPER ***/
.gform_wrapper {
    padding: 5%;
}

/*** FIELD STYLING ***/
.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;
}

/*** FIELD FOCUS STYLING ***/
input[type=text]:focus,
input.text:focus,
input.title:focus,
textarea:focus {
    box-shadow: 0 10px 20px 0 rgba(0, 0, 0, .2);
}

/*** MESSAGE BOX TRANSITION ***/
.gform_wrapper textarea.medium {
    margin-top: 6px;
    height: 10em;
    transition: height .3s ease-out;
}

/*** MESSAGE BOX FOCUS HEIGHT ***/
.gform_wrapper textarea.medium:focus {
    height: 25em;
}

/*** BUTTON STYLING ***/
.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%;
}

/* Date field */
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;
}

/*** BUTTON HOVER STYLING ***/
.gform_wrapper input[type=submit]:hover {
    background: #23b721;
    color: #fff;
    box-shadow: 0 10px 20px 0 rgba(0, 0, 0, .2);
}

/*** PLACEHOLDER ***/
::-webkit-input-placeholder {
    color: #666 !important;
}

:-ms-input-placeholder {
    color: #666 !important;
}

::-moz-placeholder {
    color: #666 !important;
}

:-moz-placeholder {
    color: #666 !important;
}
/* contactform -- END */


/*Social icons*/
@media (max-width: 980px) {
.et_pb_text_align_justified-tablet {
    text-align: center;
}
.so-me{
    width: 100% !important;
    margin-right: 5.5%;
}}
/******************  single project page  ***********************/
@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; }
}
/******************  map on contact page greyscale  ***********************/
.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; /* IE6-9 */
    -webkit-filter: grayscale(100%);
}

/******************  Fixed menu on mobile  ***********************/
@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;
}