.toggle-content {
    cursor: pointer;
    text-decoration: none;
}
.testimonial-text span {
    display: block;
}
.block-wing_icon img{
	max-width:120px;
}
.page-intro .container{
    background-repeat:no-repeat;
    background-position: top right;
}
.pb-0{
 	padding-bottom:0;
}
.block-header_logo a img{
	max-width:150px;
}
.block-consult_content h4{
	font-size:20px;
	margin-top:0;
}
.block-newsletter form .form-group>span{
  width:75%;
}
.block-clients_list li img{
    border: 1px solid #eeefef;
    object-fit: contain;
    height: 135px;
    width: 100%;
  }

.block-menu_page li.active > a{
    display:block;
}
.block-content.page{
    width:100%;
    display: block;
    clear: both;
}
.block-content.page.gallery{
    margin-bottom:45px;
}
.nav-item.highlight a.active{
    color:#fff;
}
.block-story.bg-light_blue {
    margin-top: 0;
}

.block-consult::before{
    /* content:url('../img/icon-triangle.png');*/
    content:"";
    background:url('../img/icon-triangle.png');
    background-size:100%;
    background-repeat: no-repeat;
    width:50px;
    height:50px;
    position: absolute;
    left:10px;
    bottom:30px;
}
.block-consult::after{
    content:"";
    background:url('../img/icon-limegreen.png');
    background-size:100%;
    background-repeat: no-repeat;
    width:30px;
    height:30px;
    position: absolute;
    right:35px;
    bottom:40px;
}
.block-team_member--position{
	display:block;
	clear:both;
	width:100%;
}
.bg-light_blue{
    margin-top:120px;
}
.block-values{
    height:100%;
    margin-bottom: 0;
}
.block-portfolio{
    position: relative;
}
.block-portfolio a{
    display: block;
    position: relative;
    border-radius: 7px;
    overflow: hidden;
}
.block-portfolio a:before{
    content:"";
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 0%, rgba(0, 0, 0, 0.80) 100%);
    width:100%;
    height:100%;
    position: absolute;
    left:0;
    top:0;
}
.block-newsletter h4{
    font-size:48px;
    font-family: "Raleway", sans-serif;
}
.block-newsletter form .form-control{
    width:100%;
}
.block-team_member{
	margin-bottom:15px;
	border-radius:0 0 4px 4px;
	overflow:hidden;
}
.block-team_member--overlay{
	border-radius:0;
}
.block-content.page.gallery.single{
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	
}
.block-content.page.gallery img{
	max-width:100%;
}
.block-content.page.gallery.single img{
	margin:0 0 5px 0;
	width:33%;
}
.block-content.page.gallery.single.col-2 img{
	width: 49.75%;
}
.block-content.page.gallery.single.col-4 img{
	width: 24.75%;
}
.block-content.page.gallery.col-4 img:nth-child(4n+4){
	margin-right:0;
}
.footer-logos {
    display:flex;
    justify-content:center;
    align-items:center;
	margin-bottom:20px;
    
}
.footer-logo-item{
    margin:0 5px;
}
.footer-logo-item img{
    max-height:80px;
}
@media(max-width:1399px){
    .block-newsletter form .form-group{
        /* width:90%; */
        margin:auto;
        align-items: center;
    }
    .block-newsletter form .form-control{
        width:95%;
    }
}
@media(max-width:1199px){
    .block-newsletter form .form-control{
        width:100%;
    }
    .block-newsletter form .form-group span{
        width:70%;
    }
    .block-newsletter h4{
        font-size:32px;
    }
}
@media(max-width:767px){
	.block-content.page.gallery img{
		margin-right:9px;
	}
	.block-story_img{
		max-width:400px;
		width:100%;
	}
	.block-story_content{
		width:100%;
		margin-top:10px;
	}
	.block-service{
		flex-wrap:wrap;
		flex-direction: column-reverse;
	}
	.block-service.alt{
        flex-direction: column;
    }
	.block-service_img,
	.block-service_content,
	.block-service.alt .block-service_img,
	.block-service.alt .block-service_content{
		width:100%;
	}
	.footer-logo-item{
    margin:15px 5px;
}
	
}
@media(max-width:640px){
	.page-intro .container{
		background-image:none!important;
	}
}
@media(max-width:575px){
    .block-newsletter form .form-group span{
        width:100%;
    }
}
@media(max-width:529px){
    .block-content.page.gallery img{
		margin-right:5px;
		margin-bottom:5px;
	}
}
@media(max-width:389px){
	.block-header_contact--mobile a {
	  font-size:14px;
	  padding:5px 10px;
	}
	.block-header_contact--mobile a .fa{
		margin-left:0;
	}
}

.wpcf7-form.init{
    position: relative;
}
.wpcf7-spinner{
    position: absolute;
}