/*
Theme Name: Enfold Child
Description: A <a href='http://codex.wordpress.org/Child_Themes'>Child Theme</a> for the Enfold Wordpress Theme. If you plan to do a lot of file modifications we recommend to use this Theme instead of the original Theme. Updating wil be much easier then.
Version: 1.0
Author: Kriesi
Author URI: http://www.kriesi.at
Template: enfold
*/

/*global*/
#main{
	background-color: #ffffff !important;
}
a, #top .av_font_icon a, #top .av_font_icon a:hover{
	text-decoration: none !important;
}
a{
	text-decoration: underline;
}
h1, h2, h3, h4, h5, h6{
	text-transform: none !important;
	letter-spacing: 0.2rem !important;
	font-weight: bold !important;
}
.container_wrap{
	border: 0px;
}
.special_amp {
	color: inherit!important; font-family: inherit; font-size: inherit; font-weight: inherit; font-style: inherit;
}
#scroll-top-link {
	display: none; 
}
.logo img {
	height: auto;
	width: 178px;
}
.html_header_top #top .av_header_stretch .container{
	width: 90%;
}
.av-center-align-columns .entry-content-wrapper {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-flow: row wrap;
	justify-content: center;
}

/*buttons*/
.avia-button{
	border-radius: 30px !important;
	border: 0 !important;
}
.avia-button:hover{
	opacity: 1 !important;
}
.avia-button.avia-size-medium{
	padding-left: 30px;
	padding-right: 30px;
	font-size: 1rem;
}
.green-gradient .avia-button{
	background: #60e2a9; /* Old browsers */
	background: -moz-linear-gradient(left,  #60e2a9 0%, #00c77e 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left,  #60e2a9 0%,#00c77e 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right,  #60e2a9 0%,#00c77e 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#60e2a9', endColorstr='#00c77e',GradientType=1 ); /* IE6-9 */
}
.green-gradient .avia-button:hover{
	background: #00c77e; /* Old browsers */
	background: -moz-linear-gradient(left,  #00c77e 1%, #60e2a9 99%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left,  #00c77e 1%,#60e2a9 99%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right,  #00c77e 1%,#60e2a9 99%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00c77e', endColorstr='#60e2a9',GradientType=1 ); /* IE6-9 */
}

/*widget*/


/*menu*/
#avia-menu > .current-menu-item > a > .avia-menu-text,
.menu-item-top-level > a:hover > .avia-menu-text{
	padding-bottom: 8px;
	border-bottom: 2px solid #58cf9b;
}
#top .av_header_transparency .main_menu ul:first-child > li > a:hover, #top #wrap_all .av_header_transparency .sub_menu > ul > li > a:hover{
	opacity: 1 !important;
}
#top #wrap_all .av-main-nav ul > li > a{
	border-bottom: 1px solid #313130;
}
#top .av-main-nav ul a{
	line-height: 30px;
}

/*header*/
.template-page .entry-content-wrapper h1, .template-page .entry-content-wrapper h2{
	text-transform: none;
	letter-spacing: 0.2rem;
}
.av-subheading.av_custom_color{
	opacity: 1;
}
.avia-section.av-minimum-height .container .content{
	vertical-align: middle;
}
#top #wrap_all .av-inherit-size .av-special-heading-tag{
	line-height: 3.3rem;
}
#top #wrap_all #slider_top .av-inherit-size  .av-special-heading-tag{
	line-height: 3.3rem;
}
#top #wrap_all #careers .av-inherit-size  .av-special-heading-tag{
	line-height: 2rem;
	letter-spacing: 1px !important;

}
#top #wrap_all .av-inherit-size .av-subheading_below{
	line-height: 3rem;
}
#top #wrap_all #careers .av-inherit-size .av-subheading_below{
	line-height: 1.5rem;
	font-style: italic;
}


/*blogs home*/
#homeblog div .av_one_fourth{
	margin-left: 2%;
	width: 23%;
}
#homeblog img, #homeblog .avia-content-slider .slide-image{
	border-radius: 0 !important;
}
#homeblog article{
	background-color: #f7f7f7;
}
#homeblog article .slide-meta{
	display: none;
}
#homeblog article .slide-image{
	margin-bottom: 0px;
}
#homeblog .slide-content{
	padding: 10px;
}
#homeblog .slide-content:before{
	content:'';
	position: relative;
	top: -40px;
	left: 50%;
	margin-left: -10px;
	width: 0;
	height: 0;
	border-bottom: 10px solid #f7f7f7;
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;

}
#homeblog .slide-content .entry-content-header{
	margin-top: -20px;
}
#homeblog .slide-content .entry-title{
	margin-bottom: 10px;
}
#homeblog .slide-content .entry-content{
	color: #312663 !important;
	line-height: 2rem;
}


/*menus*/


/*footer*/
#prefooter{
	padding-bottom: 0;
}
#prefooter .av-special-heading-tag{
	letter-spacing: 2px !important;
	line-height: 1.5rem !important;
}
#socket .copyright{
	font-size: 16px;
	float: none;
}
#socket{
	border-top: 1px solid #ffffff !important;
}
#socket .container{
	text-align: center;
}

/*buttons*/


/*components*/

/* partners/clients logos */
#top #clients .avia-logo-element-container img{
	margin: 0 auto 15px auto;
}
/*technologies*/
#technologies .new-special-heading{
	display: none !important;
}
#technologies .avia-content-slider{
	margin: 0;
}
/*timeline*/
.avia-timeline .milestone_icon {
	height: 50px;
	width: 50px;
	line-height: 50px;
	font-size: 20px;
}
/*testimonials*/
#testimonials .content{
	vertical-align: middle;
}
.avia-testimonial-image{
	width: 180px;
	height: 180px;
}
#top .av-large-testimonial-slider .avia-testimonial-name{
	color: #fff;
	font-size: 1.375rem;
	text-align: left;
	font-family: 'arial', 'HelveticaNeue', 'Helvetica Neue', 'Helvetica-Neue', Helvetica, sans-serif;
	letter-spacing: 0.1rem;
	margin-top: 0;
}
#top .av-large-testimonial-slider{
	text-align: left;
	color: #fff;
	font-size: 1.25rem;
}
#top .av-large-testimonial-slider p{
	line-height: 2.5rem;
}
#top .av-large-testimonial-slider .avia-slideshow-arrows a{
	opacity: 1;
	margin-top: 5%;
	margin-left: -5%; 
	margin-right: -5%; 
}

/*what we do services + ourpeople*/
#whatwedo .avia-image-container.avia-align-center, 
#ourpeople .avia-image-container.avia-align-center{
	margin: 0 auto;
}
#whatwedo .title-service-full,
#ourpeople .title-service-full{
	margin-top: -44px;
	top: -20px;
	z-index: 1;
	left: 40px;
}
#whatwedo .title-service-full-two-lines,
#ourpeople .title-service-full-two-lines{
	margin-top: -88px;
	top: -20px;
	z-index: 1;
	left: 40px;
}
#whatwedo .title-service-half,
#ourpeople .title-service-half{
	margin-top: -44px;
	top: -20px;
	z-index: 1;
	left: 40px;
}

#whatwedo .av-caption-image-overlay-bg,
#ourpeople .av-caption-image-overlay-bg{
	border: 20px solid #ffffff !important;
	background-color: rgba(63, 187, 133, 0.8);
}
#whatwedo .av-image-caption-overlay-center,
#ourpeople .av-image-caption-overlay-center{
	vertical-align: top;
	text-align: left;
	padding: 35px;
}
#whatwedo .av-image-caption-overlay-center h3,
#ourpeople .av-image-caption-overlay-center h3{
	font-size: 2rem;
	color: #ffffff !important;
	line-height: 2.75rem !important;
}
#whatwedo .av-image-caption-overlay-center p,
#ourpeople .av-image-caption-overlay-center p{
	font-size: 1.125rem;
}
#whatwedo h4.av-special-heading-tag,
#ourpeople h4.av-special-heading-tag{
	line-height: 2.75rem !important;
}
/*whatwedo case studies*/
#casestudies .av-image-caption-overlay-center h4{
	font-size: 1.875rem;
	color: #ffffff !important;
}
#casestudies .av-image-caption-overlay-center{
	text-align: left;
	padding: 40px 30px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	height: 100%;
}
#casestudies .av-image-caption-overlay-center span{
	vertical-align: bottom;

}
#casestudies div .av_one_third{
	margin-left: 2%;
	width: 31.333333333333%;
}

/*team*/
.team-member-name, .team-member-job-title{
	text-align: center;
}
.team-member-name{
	letter-spacing: 1px !important;
}
.team-member-job-title{
	font-style: italic;
	color: #3c3c3b !important;
	font-size: 1.125rem;
}
.team-img-container, .team-img-container .avia_image{
	border-radius: 0 !important;
}
#teamleader .team-img-container,
#bosses .team-img-container{
	margin-bottom: 0 !important;
}
#teamleader .av-subheading p,
#bosses .av-subheading p{
	font-size: 22px;
	font-style: italic;
	color: #242424;
	font-weight: normal;
	line-height: 1.8rem;
}

/* blog masonry */
#blog .av-masonry-sort {
	font-size: 1.25rem !important;
	font-weight: bold;
	margin-bottom: 50px !important;
}
#blog .av-masonry-sort a{
	color: #312663;
	margin: 0 20px;
}
#blog a.active_sort{
	border-bottom: 2px solid #58cf9b;
}
#blog .av-masonry-container{
	margin-bottom: 30px;
}
#blog .av-masonry-load-more{
	background-color: transparent !important;
	text-transform: none !important;
	color: #312663;
	font-weight: bold !important;
	text-decoration: underline !important;
	font-size: 1.25rem !important;
}
#blog .av-masonry-entry .av-masonry-entry-title{
	font-size: 1.125rem !important;
	letter-spacing: 0.1rem !important;
}
#top div.container .av-masonry .av-masonry-sort{
	line-height: 40px;
}

/* icons */
#contact .av_font_icon{
	display: inline;
	margin-right: 10px;
}
#contact .icon p{
	font-size: 1.2rem;
	font-weight: bold;
	text-align: center;
}
/* Contact form 7*/
.wpcf7-submit{
	font-size: 1rem;
	padding: 12px 50px !important;
}

/* MQ */
@media only screen and (max-width: 1280px){
	#whatwedo .title-service-full,
	#whatwedo .title-service-full-two-lines,
	#whatwedo .title-service-half,
	#ourpeople .title-service-full,
	#ourpeople .title-service-full-two-lines,
	#ourpeople .title-service-half{
		font-size: 20px !important;
		line-height: 2rem;    		
	}
	#whatwedo .av-image-caption-overlay-center h3,
	#ourpeople .av-image-caption-overlay-center h3,
	#whatwedo h4.av-special-heading-tag,
	#ourpeople h4.av-special-heading-tag{
		font-size: 20px !important;
		line-height: 1.5rem !important;
	}
	#whatwedo .title-service-full,
	#ourpeople .title-service-full{
		margin-top: -24px;
		top: -30px;
		left: 20px;
	}
	#whatwedo .title-service-full-two-lines,
	#ourpeople .title-service-full-two-lines{
		margin-top: -48px;
		top: -30px;
		left: 20px;
	}
	#whatwedo .title-service-half,
	#ourpeople .title-service-half{
		margin-top: -23px;
		top: -30px;
		left: 20px;
	}
	.av-image-caption-overlay-center p:last-child{
		margin: 0;
	}
}
@media only screen and (max-width: 1110px) {
	.av-main-nav > li.menu-item-avia-special {
		display: block;
	}
	.av-main-nav > li {
		display: none;
	}
	nav .sub-menu { 
		display: none !important; 
	}
	.responsive.avia_mobile #top .avia-timeline-vertical .milestone_icon, 
	.responsive.avia_mobile #top .avia-timeline-vertical .av-milestone-indicator, 
	.responsive.avia_mobile #top .avia-timeline-vertical .av-milestone-icon-wrap:after {
		opacity: 1;
		transform: scale(1);
	}
	.responsive.avia_mobile #top .avia-timeline-vertical .av-milestone-indicator{
		display: none;
	}
	.avia_transform .avia-testimonial .avia-testimonial-image{
		transform: scale(0.8) !important;
	}
}

@media only screen and (min-width: 990px){
	#whatwedo .consultancy:hover .av-special-heading,
	#whatwedo .ux:hover .av-special-heading,
	#whatwedo .sd:hover .av-special-heading,
	#whatwedo .qa:hover .av-special-heading,
	#whatwedo .services:hover .av-special-heading,
	#whatwedo .operations:hover .av-special-heading,
	#whatwedo .research:hover .av-special-heading,
	#ourpeople .bsa:hover .av-special-heading,
	#ourpeople .es:hover .av-special-heading,
	#ourpeople .humanresources:hover .av-special-heading,
	#ourpeople .sd:hover .av-special-heading{
		display: none;
	}
}
@media only screen and (min-width: 768px) and (max-width: 989px){
	.avia-timeline-vertical .av-milestone-icon-wrap{
		padding: 30px 0 30px 20px !important;
	}
}
@media only screen and (max-width: 989px){
	#slider_top {
		text-align: center;
	}
	#slider_top .avia-button.avia-position-right, 
	#slider_top .avia-button-right {
		float: none;
		display: inline;
	}
	#slider_top .template-page .entry-content-wrapper h1,
	#slider_top .template-page .entry-content-wrapper h2,
	#slider_top .av-subheading_below  {
		text-align: center;
	}
	#slider_top .av-subheading_below  {
		margin: 45px 0;
	}
	#top #testimonials .av-special-heading-tag{
		line-height: 2rem !important;
		font-size: 1.6rem !important;
	}
	#top #testimonials .av-special-heading{
		padding-bottom: 20px !important;
	}
	#top #testimonials .av-large-testimonial-slider p{
		line-height: 1.5rem;
	}
	#top #testimonials .av-large-testimonial-slider .avia-slideshow-arrows a{
		margin-top: 15%;
	}
	#top #testimonials .av-large-testimonial-slider .avia-testimonial-image{
		display: none;
	}
	#whatwedo .title-service-full,
	#ourpeople .title-service-full{
		margin-top: -46px;

	}
	#whatwedo .title-service-full-two-lines,
	#ourpeople .title-service-full-two-lines{
		margin-top: -90px;

	}
	#whatwedo .title-service-half,
	#ourpeople .title-service-half{
		margin-top: -46px;

	}
	#whatwedo .av-image-caption-overlay,
	#ourpeople .av-image-caption-overlay{
		display: none;
	}
	.hide-below-989{
		display: none !important;
	}
	.responsive #top #wrap_all .flex_column.av-break-at-tablet,
	.responsive #top #wrap_all .av-break-at-tablet .flex_cell{
		margin-bottom: 0px;
	}
	#whatwedo .av-inherit-size .av-special-heading-tag,
	#ourpeople .av-inherit-size .av-special-heading-tag{
		font-size: 1.4rem !important;
	}
}
@media only screen and (max-width: 767px){
	#main .container main.content{
		padding-top: 0px !important;
		padding-bottom: 0px !important;
	}
	.avia-section.av-minimum-height .container .content{
		vertical-align: middle;
	}
	#top #testimonials .av-large-testimonial-slider.avia-testimonial-wrapper .avia-testimonial{
		padding: 0 50px;
	}
	#top #testimonials .av-large-testimonial-slider .avia-slideshow-arrows a{
		margin-top: 45% !important;
	}
	#whatwedo .title-service-full,
	#ourpeople .title-service-full{
		margin-top: -48px;
		top: -10px;
		left: 20px;
	}
	#whatwedo .title-service-full-two-lines,
	#ourpeople .title-service-full-two-lines{
		margin-top: -96px;
		top: -10px;
		left: 20px;
	}
	#whatwedo .title-service-half,
	#ourpeople .title-service-half{
		margin-top: -48px;
		top: -10px;
		left: 20px;
	}
	.avia-timeline-vertical .av-milestone-icon-wrap{
		padding-top: 30px !important;
	}
	#teammembers .flex_column, 
	#careers .flex_column{
		margin-bottom: 40px !important;
	}
	.av-fixed-size .av-masonry-entry.av-landscape-img .av-inner-masonry-sizer {
		padding-bottom: 100%;
	}
	#top #wrap_all .av-inherit-size .av-special-heading-tag,
	.av-subheading p:last-child,
	.av-subheading p:first-child {
		line-height: 3rem !important;
	}
	#bosses > .container:first-child{
		margin-bottom: 30px !important;
	}
}
/*wildcards*/ 
.arrow-top{
	clip-path: polygon(50% 40%, 0% -0.4%, 100% -0.4%);
	-webkit-clip-path: polygon(50% 40%, 0% -0.4%, 100% -0.4%);
	background-color: #ffffff;
	margin-bottom: -190px;
}
.arrow-bottom{
	clip-path: polygon(50% 100%, 100% 0%, 100% 100%, 0% 100%, 0 0%);
	-webkit-clip-path: polygon(50% 100%, 100% 0%, 100% 100%, 0% 100%, 0 0%);
	background-color: #ffffff;
	margin-top: -101px;
}
.triangle-right{
	clip-path: polygon(100% 0%, 0% 0%, 100% 100%);
	-webkit-clip-path: polygon(100% 0%, 0% 0%, 100% 100%);
	background-color: #f7f7f7;
	margin-bottom: -110px;
	border-top: 1px solid #f7f7f7 !important;
}
.triangle-left{
	clip-path: polygon(100% 100%, 0 0%, 0 100%);
	-webkit-clip-path: polygon(100% 100%, 0 0%, 0 100%);
	background-color: #ffffff;
	margin-top: -100px;
}
.text-right{
	text-align: right;
}
.text-center{
	text-align: center;
}
.bold, .bold h1, .bold h2, .bold h3, .bold h4, .bold h5, .bold h6{
	font-weight: bold !important;
}
.gray_shadow{
	overflow: hidden;
}
.gray_shadow > section{
	-webkit-box-shadow: 0px 0px 67px 50px rgba(243,243,243,0.8);
	-moz-box-shadow: 0px 0px 67px 50px rgba(243,243,243,0.8);
	box-shadow: 0px 0px 67px 50px rgba(243,243,243,0.8);
	background-color: rgb(243, 243, 243);
}

.mt-0 {margin-top: 0!important}
.mb-0 {margin-bottom: 0!important}
.ml-0 {margin-left: 0!important}
.mt-1 {margin-top: .25rem!important}
.mr-1 {margin-right: .25rem!important}
.mb-1 {margin-bottom: .25rem!important}
.mt-2 {margin-top: .5rem!important}
.mr-2 {margin-right: .5rem!important}
.mb-2 {margin-bottom: .5rem!important}
.ml-2 {margin-left: .5rem!important}
.mt-3 {margin-top: .75rem!important}
.mr-3 {margin-right: .75rem!important}
.mb-3 {margin-bottom: .75rem!important}
.mt-4 {margin-top: 1rem!important}
.mr-4 {margin-right: 1rem!important}
.mb-4 {margin-bottom: 1rem!important}
.ml-4 {margin-left: 1rem!important}
.mt-5 {margin-top: 1.25rem!important}
.mr-5 {margin-right: 1.25rem!important}
.mt-6 {margin-top: 1.5rem!important}
.mr-6 {margin-right: 1.5rem!important}
.mb-6 {margin-bottom: 1.5rem!important}
.ml-6 {margin-left: 1.5rem!important}
.mt-8 {margin-top: 2rem!important}
.mr-8 {margin-right: 2rem!important}
.mb-8 {margin-bottom: 2rem!important}
.ml-8 {margin-left: 2rem!important}
.mt-10 {margin-top: 2.5rem!important}
.ml-10 {margin-left: 2.5rem!important}
.mr-10 {margin-right: 2.5rem!important}
.mt-12 {margin-top: 3rem!important}
.mb-12 {margin-bottom: 3rem!important}
.ml-12 {margin-left: 3rem!important}
.mr-12 {margin-right: 3rem!important}
.mt-16 {margin-top: 4rem!important}
.mb-16 {margin-bottom: 4rem!important}
.ml-24 {margin-left: 6rem!important}
.mr-24 {margin-right: 6rem!important}
.mr-auto {margin-right: auto!important}
.ml-auto {margin-left: auto!important}
.mt-px {margin-top: 1px!important}
.m-0 {margin: 0!important}
.m-2 {margin: .5rem!important}
.m-8 {margin: 2rem!important}
.my-2 {margin-top: .5rem!important;margin-bottom: .5rem!important}
.mx-2 {margin-left: .5rem!important;margin-right: .5rem!important}
.my-4 {margin-top: 1rem!important;margin-bottom: 1rem!important}
.mx-4 {margin-left: 1rem!important;margin-right: 1rem!important}
.my-8 {margin-top: 2rem!important;margin-bottom: 2rem!important}
.mx-8 {margin-left: 2rem!important;margin-right: 2rem!important}
.my-12 {margin-top: 3rem!important;margin-bottom: 3rem!important}
.my-16 {margin-top: 4rem!important;margin-bottom: 4rem!important}
.lh-2 h1, .lh-2 h2, .lh-2 h3, .lh-2 h4, .lh-2 h5{line-height: 2rem!important}