/*global css*/

a, button, p, input[type="submit"]{
	transition:all 0.3s;
	font-size:14px;
}

p{
	font-family:"Roboto-Regular";
	color:#8d8d8d;
	line-height: 25px;
	margin-bottom:20px;
}

.img-center{
	margin-left:auto;
	margin-right:auto;
}

.text-underlined{
	text-decoration: underline;
}

.modal-parent-center{
	position: relative;
}

.modal-parent-center img{
	width:100%;
}

/*.text-vertical-four{
	height: 130px!important;
}*/

.text-vertical-four p{
	    height: 101px!important;
}

/*.text-vertical-one{
	height: 58px!important;
    top: 44%!important;
}

.text-vertical-one p{
	height: 25px!important;
	display:block!important;
}*/

.vertical-centertext{
	    position: static;
    height: auto;
    top: 32%;
    padding: 15px;
    width: 100%;
        background: rgba(0, 0, 0, 0.75);
}

.vertical-centertext p{
	    color: #fff;
    margin-bottom: 0;
    padding:15px;
    vertical-align: middle;
    display: table-cell;
}

.vertical-centertext h3{
	color: #fff!important;
    margin-bottom: 0;
    padding: 15px;
    vertical-align: middle;
    display: table-cell;
    text-decoration: none;
}

.modal-body h3{
	cursor:pointer;
}
   
   .sc-2{
	   background: #f8fcff!important;
   }

#recaptcha1{
	    margin-top: 10px;
}


h1, h2, h3, h4, h5, h6{
	font-family: 'Noto-Sans-Bold-Italic';
	margin: 0;
    margin-bottom: 20px;
}

.btn-medina{
	background:#3b94bb;
	border-radius:5px;
	color:#f8fcff;
	text-transform:uppercase;
	padding: 10px 20px;
}

.bg-leistungen-1{
	background-image:url("../images/leistungen-thumb.jpg");
}

.bg-leistungen-2{
	background-image:url("../images/leistungen-thumb-2.jpg");
}

.bg-leistungen-3{
	background-image:url("../images/stock-photo-development-and-growth-concept-businessman-plan-growth-and-increase-of-positive-indicators-in-his-336926255.jpg");
}

.media-loc .media-left{
	padding-right:0;
}

.bg-white{
	background: #fff;
    box-shadow: 1px 1px 10px #b1acac;
    padding: 40px;
}

.contact-handler textarea{
	height:200px!important;
}

.sc-kontakt-1 .media-subtitle{
	color:#000;
}

.sc-kontakt-1 .contact-handler{
	padding-bottom: 45px!important;
}

.sc-kontakt-1 .footer-social a{
	background: #205d8a;
	margin-right: 5px;
	text-align:center;
}

.sc-kontakt-1 .footer-social{
	text-align:left;
}

.sc-kontakt-1 .footer-social a:hover, .sc-kontakt-1 .footer-social a:focus{
	background: #4fa7d4;
}

.sc-kontakt-1 .footer-social a:hover i, .sc-kontakt-1 .footer-social a:focus i{
	color:#fff;
}

.bg-cta{
	background-image:url("../images/bg-cta.jpg");
	background-size:cover;
	background-position: center center;
	background-repeat:no-repeat;
}

.bg-cta input{
	height:50px;
	display:block;
	width:100%;
}

.dt-pdright-5{
	padding-right:5px;
}

.dt-pdleft-5{
	padding-left:5px;
}

.media-subtitle{
	font-family: 'Noto-Sans-Bold';
    color: #f8fcff;
}

.bg-uber-uns{
	background-image:url("../images/uber-uns-241843639.jpg");
}

.inside-banner{
	padding:40px 0!important;
}

.inside-banner h1{
	margin-bottom:0;
	text-transform:uppercase;
}

.btn-medina:hover, .btn-medina:focus{
	color:#f8fcff;
	background: #2e7290;
}

/*global css end*/

.header-social-links a i{
	color:#a2a2a2;
	margin-top: 14px;
}

.header-social{
	border-bottom: solid 1px #e1e4e6;
}

footer span strong{
	color:#fff;
}

.header-social-links a{
	display:inline-block;
	display: inline-block;
    width: 40px;
    height: 40px;
    text-align: center;
    border-left: solid 1px #e1e4e6;
}

.header-social-links a:last-child{
	border-right: solid 1px #e1e4e6;
}

.header-contact-container i{
	color:#4fa7d4;
}

.header-contact-container span, .header-contact-container a{
	color:#a2a2a2;
	font-size:12px;
}

.header-contact-container{
	display:inline-block;
	margin-right: 20px;
}

.header-contact{
	margin-top: 9px;
	margin-bottom:9px;
}

.desk-logo{
	padding: 26px 0;
}

.desk-logo img{
	width:500px;
	margin-left:auto;
	margin-right:auto;
}

.navbar-inverse{
	background: #4fa7d4;
    border: 0;
    border-radius: 0;
	margin-bottom:0;
}

.navbar-inverse .navbar-nav>.active>a, .navbar-inverse .navbar-nav>.active>a:focus, .navbar-inverse .navbar-nav>.active>a:hover, .navbar-inverse .navbar-nav>li>a:focus, .navbar-inverse .navbar-nav>li>a:hover{
	color:#f8fcff;
    background-color: #4187ab;
}

.navbar-inverse .navbar-nav>li>a{
	color:#f8fcff;
}

.nav>li>a{
	padding: 15px 60px;
}

.home-banner{
	background-image:url("../images/medina-banner.jpg");
	background-size:cover;
	background-repeat:no-repeat;
	color:#f8fcff;
	padding: 80px 0;
}

.i-subtitle{
	font-size:24px;
	font-family: 'Noto-Sans-Italic';
}

.navbar-inverse .navbar-collapse, .navbar-inverse .navbar-form{
	padding-left: 0;
    padding-right: 0;
}

.home-banner p{
	margin-bottom: 40px;
	color:#f8fcff;
}

.sc-pd-normal{
	padding:40px 0;
}

.content-in-white i, .content-in-white .custom-i{
	color:#4d4e4e;
}

.content-in-white h1, .content-in-white h2, .content-in-white h3, .content-in-white h4, .content-in-white h5{
	color:#4fa7d4;
}

.contact-handler{
	background: #205d8a;
    border-radius: 10px;
    padding: 30px;
	padding-bottom: 90px;
}

.contact-handler i, .contact-handler .custom-i{
	color:#f8fcff;
}

.contact-handler p{
	color: #d3d3d3;
}

.contact-handler .form-control{
	height: auto;
    padding: 10px 12px;
	font-family: 'Roboto-Italic';
	margin-bottom:10px;
}

.contact-handler .btn-medina{
	margin-top:10px;
}

.sc-divider .col-xs-12{
	    border-bottom: solid 1px #dadbdc;
    padding-top: 20px;
}

.services-handler p{
	    line-height: 18px;
}

.services-handler img{
	max-height: 140px;
    margin-left: auto;
    margin-right: auto;
    /*-webkit-filter: drop-shadow(2px 2px 4px #000);
    filter: drop-shadow(2px 2px 4px #000);*/
}

.services-handler{
	background:#f8fcff;
	padding: 50px 15px;
	padding-bottom:15px;
    	/*box-shadow: 1px 1px 10px #b1acac;
	-webkit-box-shadow: 1px 1px 10px #b1acac;
     	-moz-box-shadow: 1px 1px 10px #b1acac;*/
	box-shadow: 0px 1px 12px #b1acac;
	-webkit-box-shadow: 0px 1px 12px #b1acac;
     	-moz-box-shadow: 0px 1px 12px #b1acac;
	/*min-height:461px;*/
	min-height: 341px;
	transition: all 0.3s;
}

.services-handler:hover{
	box-shadow: 0px 0px 0px #b1acac;
	-webkit-box-shadow: 0px 0px 0px #b1acac;
     	-moz-box-shadow: 0px 0px 0px #b1acac;
}

.services-handler h3{
	font-family: 'Noto-Sans-Bold';
	font-size:20px;
	text-transform:uppercase;
	color:#242424;
	margin-top: 25px;
}

.sc-2 .col-xs-12{
	margin-bottom:20px;
}

.content-in-white, .sc-divider{
	background:#f8fcff;
}

.sc-2 .btn-medina{
	margin-top:40px;
}

.sc-3{
	background-image:url("../images/cta-banner.jpg");
	background-size:cover;
	background-repeat:no-repeat;
	color:#f8fcff;
}

.sc-3 p{
	margin-bottom:0;
	color:#f8fcff;
}

.pd-cta{
	    padding: 90px 0;
}

footer{
	background:#1c1c1c;
	padding: 40px 0;
}

.team-item img{
	max-width: 200px;
    margin-left: auto;
    margin-right: auto;
    border: solid 1px #9fa0a0;
    border-radius: 50%;
    padding: 10px;
	box-sizing:border-box;
	overflow:hidden;

border-top-left-radius: 50%;

border-top-right-radius: 50%;

border-bottom-left-radius: 50%;

border-bottom-right-radius: 50%;
}

.team-item h3{
	    color: #2e2e2e;
    font-family: 'Noto-Sans-Bold';
    text-transform: uppercase;
    font-size: 20px;
    margin-top: 25px;
    margin-bottom: 10px;
}

.team-item .i-subtitle{
	font-size:14px;
	color:#3b94bb;
}

.team-item p{
	    font-size: 15px;
    margin-top: 15px;
    line-height: 27px;
}

.bg-fb{
	background:#1f65b3;
}

.bg-fb:hover, .bg-fb:focus{
	background: #1b508c;
}

.bg-tweet{
	background:#41afd6;
}

.bg-tweet:hover, .bg-tweet:focus{
	background: #358aa9;
}

.bg-google{
	background:#d64141;
}

.bg-google:hover, .bg-google:focus{
	background: #ad3434;
}

.team-social a i{
	color: #fff;
    font-size: 18px;
    margin-top: 11px;
}

.team-social a{
	width:40px;
	height:40px;
	display:inline-block;
	margin-right: 10px;
	transition:all 0.3s;
}

.team-social a:last-child{
	margin-right:0;
}

.team-carousel{
	margin-top: 40px;
}

.team-carousel .owl-item{
	border-right:solid 1px #888888;
}

.team-item{
	padding-right: 40px;
    padding-left: 40px;
}

.team-carousel .owl-stage-outer:after{
	content: "";
    position: absolute;
    right: -60px;
    z-index: 999999;
    top: 0;
    background: #f8fcff;
    height: 100%;
    width: 100px;
}

.footer-social a{
	    display: inline-block;
    width: 40px;
    height: 40px;
    border: solid 1px #f8fcff;
    border-radius: 3px;
	    margin-right: 20px;
		transition:all 0.3s;
}

.footer-social a:hover, .footer-social a:focus{
	background:#f8fcff;
	
}

.footer-social a:hover i, .footer-social a:focus i{
	color:#1c1c1c;
}

.footer-social a:last-child{
	margin-right:0;
}

.footer-social{
	text-align:center;
	    margin-top: 30px;
}

.footer-social a i{
	    color: #f8fcff;
    font-size: 20px;
    margin-top: 9px;
}

footer h3{
	color:#f8fcff;
	font-size:18px;
	font-family: 'Noto-Sans-Bold';
	text-transform:uppercase;
}

footer p, footer a{
	font-size:15px;
	color:#b8b8b8;
}

footer ul li a{
	text-decoration:underline;
	text-transform:uppercase;
}

footer ul li{
	margin-bottom:5px;
}

footer ul li:last-child{
	margin-bottom:0;
}

.media-loc-vtop .media-left{
	vertical-align:top!important;
}

.media-loc i{
	color:#4fa7d4;
	font-size:16px;
	width:15px;
}

.media-loc .media-left{
	vertical-align: middle;
}

.media-loc .media-body p{
	margin-bottom:0;
}

.sc-unser-team-1 .team-item{
	margin-bottom:30px;
}

.bg-cta h1, .bg-cta p{
	color: #f8fcff;
}

.dp-table{
	display: table;
	width:100%;
	margin-bottom:30px;
	height: 310px;
}

.no-margin-b{
	margin-bottom: 0px;
}

.uber-uns-thumb{
	height: 310px;
}

.dp-tcell{
	display:table-cell;
	vertical-align:middle;
}

.bg-uberuns-1{
	background-image:url("../images/uber-uns-thumb-241843639.jpg");
}

.bg-uberuns-2{
	background-image:url("../images/uber-uns-thumb-414369562.jpg");
}

.uber-uns-thumb{
	background-size:cover;
	background-position: center center;
	background-repeat:no-repeat;

}



.no-padding{
	padding:0!important;
}

.dp-tcell p:last-child{
	margin-bottom:0;
}

.copyright{
	background:#1c1c1c;
	padding:15px 0;
	border-top:solid 1px #b8b8b8;
}

.copyright span{
	color:#b8b8b8;
}

/*Responsive CSS*/
@media screen and (orientation:landscape) and (max-device-width: 767px) {
   .home-banner{
	   padding:30px 0;
   }
   
   
}

@media screen and (max-width: 767px) {
	
	.vertical-centertext{
		position:static;
		height: auto!important;
		padding:0;
	}
	
	.vertical-centertext p{
		display: block;
    padding: 15px;
	height:auto!important;
	}
	
	.text-vertical-one p, .text-vertical-four p{
		height:auto!important;
	}
	
	.content-in-white, .sc-divider{
		    background: #ffffff;
	}
	
	.no-margin-b{
		margin-bottom:30px;
	}
	
	.sc-pd-normal{
		padding: 40px 5px;
	}
	
	.content-in-white{
		background:#fff;
	}

	.dp-table{
		height:230px;
		    padding: 0px 0px!important;
	}
	
	.bg-cta input{
		height: 40px;
	}
	
	.uber-uns-thumb {
		height: 220px;
    width: 260px;
    margin-left: auto;
    margin-right: auto;
	}
	
	.nav>li>a{
		padding: 15px 15px;
	}
	
	.inside-banner h1{
		font-size:25px;
	}
	
	.services-handler{
		min-height:auto;
	}
	
	.team-item img{
		padding:30px;
	}
	
	.dt-pdright-5{
		padding-right:15px;
	}
	
	.dt-pdleft-5{
		padding-left:15px;
	}
	
	.bg-white{
		padding:40px 15px;
		box-shadow:none;
	}

	.custom-box-shadow{
		box-shadow: 1px 1px 10px #b1acac;
		-moz-box-sizing:border-box;
   -webkit-box-sizing:border-box;
		padding:40px 15px;
	}

	.custom-container-background{
		padding:40px 15px;
		background: #FFF;
		box-shadow: 1px 1px 10px #b1acac;
	}
	
	.navbar-header{
		background: #fff;
	}
	
	.navbar-brand img{
		width: 170px;
	}
	
	.navbar-inverse .navbar-toggle{
		border:0;
	}
	
	.navbar-inverse .navbar-toggle{
		background:transparent;
		padding-top: 13px;
	}
	
	.navbar-inverse .navbar-toggle .icon-bar{
		background-color: #0b4a6b;
	}
	
	.navbar-inverse .navbar-toggle:focus, .navbar-inverse .navbar-toggle:hover{
		background:transparent;
	}
	
	.navbar-brand{
		height:auto;
	}
	
	.navbar-nav{
		margin:0;
	}
	
	.i-subtitle{
		font-size: 16px;
	}
	
	h1{
		font-size: 22px;
	}
	
	.contact-handler{
		margin-top: 40px;
	}
	
	.team-item{
		padding-left:15px;
		padding-right:15px;
		padding: 40px;
    		width: 90%;
    		margin: 0 auto;
    		border: 4px solid rgba(0, 0, 0, 0.12);
	}
	
	.team-carousel .owl-item{
		border-right:0;
		/*border: 4px solid rgba(0, 0, 0, 0.12);*/
	}
	
	.team-carousel .owl-stage-outer:after{
		display:none;
	}
	
	.home-banner{
		background-position:center center;
		    padding: 40px 0;
	}
	
	.copyright span{
		font-size:12px;
	}
	
	footer .col-md-4, footer .col-md-3, footer .col-md-2{
		margin-bottom:20px;
	}
	
	footer .col-md-4 img{
		width:250px;
	}
	
	.footer-social{
		text-align:left;
		    margin-bottom: 40px;
	}
	
	.bg-cta input {
		margin-bottom: 10px;
	}
	
	.footer-social a{
		text-align:center;
		width: 35px;
    height: 35px;
	}
	
	.pd-cta{
		padding:40px 0;
	}
	
	.footer-social a i{
		font-size: 16px;
    margin-top: 8px;
	}
	
	.h2, h2{
		font-size:22px;
	}
	
	.team-item{
		/*background: #efeaea;*/
		background: #fff;
		padding: 15px;
	}
	
	.services-handler{
		padding: 20px 15px;
	}

	.sc-2 .custom-services-container .services-handler{
		width: 90%;
		margin: 0 auto;
		/*margin-bottom: 20px;*/
	}
	.full-width{
		width: 100%;
	}
}

@media (min-width: 768px) and (max-width: 991px) {
	.vertical-centertext{
		position:static;
		height: auto!important;
		padding:0;
	}
	
	.vertical-centertext p{
		display: block;
    padding: 15px;
	height:auto!important;
	}
	
	.text-vertical-one p{
		height:auto!important;
	}
	
	footer .col-md-4, footer .col-md-3, footer .col-md-2{
		margin-bottom:20px;
	}
	
	.navbar-inverse .container{
		width:100%;
		padding-left:0;
		padding-right:0;
	}
	
	.nav>li>a{
		padding: 15px 15px;
	}
	
	.contact-handler{
		margin-top: 40px;
	}
	
	.bg-cta input{
		margin-bottom:20px;
	}
	
	.bg-cta input[type="submit"]{
		width:200px;
	}
	
	.dt-pdleft-5{
		padding-left:15px;
	}
	
	.dt-pdright-5{
		padding-right:15px;
	}
	
	.header-contact-container span, .header-contact-container a{
		font-size:10px;
	}
	
	.header-social-links a i{
		    margin-top: 11px;
	}
	
	.header-social-links a{
		width: 35px;
    height: 35px;
	}

	.sc-2 .custom-services-container .services-handler{
		width: 75%;
		margin: 0 auto;
	}
	
	.footer-img-logo{
	    	width: 60%;
    		margin: 0 auto;
	}
	.uber-uns-thumb{
		background-position: center 0px;
	}
}

@media (min-width: 992px) and (max-width: 1199px) {
	.uber-uns-thumb, .dp-table {
		height: 330px;
	}
	
	.dp-table{
		    padding: 27px;
	}
	.uber-uns-thumb{
		background-position: -145px center;
	}
}

@media screen and (min-width: 1200px) {
	.alert-custom-min-width {
		min-width: 250px;
	}      	
}

/*Responsive CSS End*/


/*fonts*/

@font-face {
	font-family: 'Roboto-Regular';
	src: url('../fonts/Roboto-Regular.ttf'), url('../fonts/Roboto-Regular.ttf') format('truetype'), url('../fonts/Roboto-Regular.ttf') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'Noto-Sans-Italic';
	src: url('../fonts/NotoSans-Italic.eot'); /* IE9 Compat Modes */
	src: url('../fonts/NotoSans-Italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
		 url('../fonts/NotoSans-Italic.woff2') format('woff2'), /* Super Modern Browsers */
         url('../fonts/NotoSans-Italic.woff') format('woff'), /* Pretty Modern Browsers */
         url('../fonts/NotoSans-Italic.ttf')  format('truetype'), /* Safari, Android, iOS */
         url('../fonts/NotoSans-Italic.svg#svgFontName') format('svg'); /* Legacy iOS */
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'Noto-Sans-Bold-Italic';
	src: url('../fonts/NotoSans-BoldItalic.eot'); /* IE9 Compat Modes */
	src: url('../fonts/NotoSans-BoldItalic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
		 url('../fonts/NotoSans-BoldItalic.woff2') format('woff2'), /* Super Modern Browsers */
         url('../fonts/NotoSans-BoldItalic.woff') format('woff'), /* Pretty Modern Browsers */
         url('../fonts/NotoSans-BoldItalic.ttf')  format('truetype'), /* Safari, Android, iOS */
         url('../fonts/NotoSans-BoldItalic.svg#svgFontName') format('svg'); /* Legacy iOS */
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'Roboto-Italic';
	src: url('../fonts/Roboto-Italic.ttf'), url('../fonts/Roboto-Italic.ttf') format('truetype'), url('../fonts/Roboto-Italic.ttf') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'Noto-Sans-Bold';
	src: url('../fonts/NotoSans-Bold.eot'); /* IE9 Compat Modes */
	src: url('../fonts/NotoSans-Bold.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
		 url('../fonts/NotoSans-Bold.woff2') format('woff2'), /* Super Modern Browsers */
         url('../fonts/NotoSans-Bold.woff') format('woff'), /* Pretty Modern Browsers */
         url('../fonts/NotoSans-Bold.ttf')  format('truetype'), /* Safari, Android, iOS */
         url('../fonts/NotoSans-Bold.svg#svgFontName') format('svg'); /* Legacy iOS */
	font-weight: normal;
	font-style: normal;
}

/*fonts end*/
.col-xs-5ths,
.col-sm-5ths,
.col-md-5ths,
.col-lg-5ths {
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
}

.col-xs-5ths {
    width: 20%;
    float: left;
}

@media (min-width: 768px) {
    .col-sm-5ths {
        width: 20%;
        float: left;
    }
}

@media (min-width: 992px) {
    .col-md-5ths {
        width: 20%;
        float: left;
    }
}

@media (min-width: 1200px) {
    .col-lg-5ths {
        width: 20%;
        float: left;
    }
}
/*bootstrap 5 columns*/

.no-margin-top {
	margin-top: 0px;
}

/*#services-1 .modal-body div:after {
	position: absolute;
	content:"";
	top:0;
	bottom:0;
	left:0;
	right:0;
	background-color: rgba(0, 0, 0, 0.5);
}
#services-1 .modal-body div {
	position: relative;
	display: inline-block;
}
#services-1 .modal-body h3 {
        position: absolute;
        bottom: 0;
        top: 50%;
        left: 0;
        right: 0;
        /* line-height: 150px; */
        z-index: 10;
        text-transform: uppercase;
}*/
#services-1 .modal-body img{
	margin: auto;
}

#services-2 h3 {
	text-transform:uppercase;
}
#services-2 .modal-body img{
	margin: auto;
}

#services-3 img {
	margin: auto;
}

#services-4 img {
	margin: auto;
}

.services-handler h3:hover {
	color: #4fa7d4;
	cursor: pointer;
}

.bg-leistungen-3 {
	background-image: url('../images/336926255.jpg');
}

.leistungen-contents-container h5 {
    	color: #000;
    	font-family: 'Noto-Sans-Bold';
}
.leistungen-contents-container ul {
	font-family: "Roboto-Regular";
	color: #8d8d8d;
}