/*
Theme Name: Motive Child
Theme Uri:  http://teslathemes.com/demo/wp/motive
Author:     Frischluft Medien OG
Author Uri: http://www.frischluft-medien.at
Template:   motive
Version:    1.0
License:    GNU General Public License v2 or later
Version:    1.0
*/
.content .services .services-wrapper .container .phone-wrapper {
	position: absolute;
	top: -55px;
	right: 29%;
	margin-left: -280px;
}
.content .gallery .slide .project-details {
	background-color: rgba(0,0,0,0.8);
    padding: 25px 20px;
}
.content .gallery .slide .project-details p{
	font-size: 16px;
	line-height: 25px;
}
.content .pricing{
    background-size: cover !important;
    background-repeat: no-repeat !important;
    margin-top: 0;
}
.content .pricing .body-wrapper{
    padding-top: 50px;
}
.content .section-header.v2{
    padding: 120px 0 90px 0;
}
.main-services{
    border-bottom: 0;
    padding-bottom: 135px;
}
.clients .clients-carousel{
	padding: 0;
	padding-bottom: 50px;
}
.clients .clients-carousel .carousel-controls{
	margin-top: -60px;
}
.textwidget{
	text-align: center;
}
.main-services .service.v1 a{
    color: #D20019;
    border: 1px solid #D20019;
}
.main-services .service.v1 a:hover{
    background: #D20019;
    color: white;
}
a{
	color: #d20019;
}
a:hover{
	color: #a10008;
	text-decoration: none;
}
.header .menu .main-nav li:hover a{
	color: #d20019;
}
h3{
	text-align: center;
	color: white;
}
#contact-headline{
	padding: 0;
}
#contact-headline h3{
	color: white;
	font-size: 52px;
}
.footer.Style_1 .upper-part .contact-form-wrapper-footer .section-header .border-bottom{
	background: white;
}
.footer.Style_1 .upper-part .contact-form-wrapper-footer .section-header p {
	text-transform: initial;
}
#contact .content .section-header.v2 .border-bottom:before, #contact .content .section-header.v2 .border-bottom:after{
	background: white;
}
#partner2-header{
	padding-top: 0;
}
.content .section-header.v2 p{
	letter-spacing: initial;
}
.team .member .details .name{
	text-align: center;
}
.icon i{
    color: #D20019;
	border: 1px solid #424242;
    width: 80px;
    border-radius: 50%;
    display: block;
    height: 80px;
    line-height: 80px;
    font-size: 28px;
    margin: 0 auto;
}
.service.v1 img{
	width: 50px;
	border: 1px solid #424242;
	border-radius: 50%
}
.service.v1:nth-child(2) img{
	width: 50px;
	border: 1px solid #424242;
	border-radius: 50%
}
#contact-headline .border-bottom{
	width: 280px;
	height: 1px;
    border: 0;
}
.fl_white{
	color:white !important;
}
label{
	color:white;
}
.footer.Style_1 .upper-part .contact-box input:not(.contact-button){
	font-size: 14px;
    padding: 5px 10px;
    margin-top: 3px;
}
div.wpcf7-validation-errors{
	border: 2px solid #d20019;
	color: white;
}
div.wpcf7-validation-errors{
	color: #d20019;
}
div.wpcf7-mail-sent-ok{
	color: white;
}
.main-nav ul{
	margin-bottom: 0;
}
.header .menu .main-nav > ul > li{
	margin-top: 0;
	line-height: 64px;
}
.team-members .row{
    width: 75%;
    margin: 0 auto;
}
.footer.Style_1 .upper-part .contact-box{
	display: block;
}
#fl_contact_name{
	width: 48%;
	float: left;
	margin-right: 2%;
}
#fl_contact_email{
	margin-left: 2%;
	width: 48%;
	float: left;
}
#fl_contact_organization{
	margin-top: 10px;
	width: 100%;	
}
#fl_contact_message{
	width: 100%;	
}

#fl_contact_form{
    margin: 0 auto;
    /*width: 728px;*/
}
#fl_contact_form input[type='submit']{
	    width: 20%;
    margin: 0 auto;
    display: block;
    background-color: #d20019;
    color: white;
    font-size: 16px;
    text-style: initial;
    font-style: initial;
    border: 0;
    padding: 6px 0;
    border-radius: 2px;
}
#fl_fb{
	display:block;
	width: 40px;
	height: 40px;
	line-height: 40px;
	margin: 0 auto;
	border-radius: 50%;
	background-color: #525252;
	color: #b3b3b4;
	-webkit-transition: all .4s ease;
	-moz-transition: all .4s ease; 
	-ms-transition: all .4s ease;
	-o-transition: all .4s ease;
	transition: all .4s ease;
}
#fl_fb i{
	line-height: 40px;
}
#fl_fb:hover{
	background-color: #3554a2;
	color: white;
}
.header .menu{
	padding: 5px 0px 0px 0px;
}
.footer.Style_1 .map #map-wrapper {
	width: 100%;
	height: 400px;
}
.footer.Style_1 .upper-part .container{
	padding-top: 85px;
	padding-bottom: 75px;
}
@media (max-width: 1435px){
	.clients .clients-carousel .carousel-controls{
		margin-top: -25px;
		padding-left: 30px;
	}
}
@media screen and (min-width: 991px) and (max-width: 1200px) {
	/* == START SERIVCES PAGE == */
	.content .services .services-wrapper .container .phone-wrapper {
		right: 25%;
		margin-left: -310px;
		width: auto;
	}
}
	
@media (max-width: 991px) {
	.header .menu{
		padding: 30px 0;
	}
	.content .services .services-wrapper .container .phone-wrapper {
		display:none;
	}
	.header .menu .main-nav > ul > li{
		margin-top: 0;
		line-height: 15px;
	}
	h3{
		font-size: 24px !important;
		line-height: 45px !important;
	}
	.header .logo{
		left: 50% !important;
		margin-top: -16px;
	}
	.form-field {
		width: 90% !important;
	}

}

#boxshadow{
	text-shadow: 0px 1px 8px rgba(0,0,0,0.8);
}

.wpcf7-response-output {
	background: white;
}
