/************************************************* Header ********************************************************************/
#Header {font-size:15px;}
.TopLink a{color:#1d1e4e;} .TopLink a:hover{color:#fccf14;} 
#Header + main {margin-top:121px;} 

/********** Main Banner **************************************************************************************************/
.MainBanner .carousel-caption {z-index:99;display:flex;justify-content:center;align-items:center;margin:auto;left:0; top:0; bottom:0px;right:0; line-height:1; font-size:55px;} 
.MainBanner .carousel-caption .w-50{width:49% !important; text-shadow:5px 5px 5px rgba(0,0,0,.15); border-right:solid 3px #fccf14; padding-right:35px;}
.dropdown-menu {
    min-width: 16rem !important;

}
#Weltext{padding-top:240px; padding-bottom:140px;} #Weltext .SerText .fs-20{line-height:34px;}

#Weltext .SerText {position:absolute; z-index:99;box-shadow:0px 0px 15px rgba(0,0,0,.20);
    top:-100px; margin-bottom:50px;
    margin-bottom:-240px;
    right:-272px; left:15px;
    padding:40px 62px; line-height:32px;
    display:flex;
    justify-content:center;
    align-items:left; border:solid 1px #fccf14;
}

#OfferArea {background:url(../images/bgline.png) repeat-x top;} 
#OfferArea .ImgOffer{margin-top:2px;}
.OuterBox{box-shadow:0px 0px 15px rgba(0,0,0,.20);}
.TextBox{padding:50px 24px 20px 24px; min-height:267px; font-size:15px; line-height:25px; border-bottom:solid 3px #fccf14;}
.TextBox .Textline{padding:0 10px;}


#Services .SerText {
    margin-top:95px; margin-bottom:50px;
    margin-bottom:-240px;
    margin-left:-260px;
    padding:40px 65px;
    display:flex;
    justify-content:center; height:74%;
    align-items:center; border:solid 1px #fff;
}
#Testimonials {line-height:35px; font-size:22px;} 
#Testimonials q:before,#Testimonials:before {content: open-quote; position:absolute; left:-20px; top:40px;}
#Testimonials:before,#Testimonials:after {color:#ffe165; font-size:150px; font-family: 'Lora', serif; font-weight:700;}
#Testimonials .carousel-inner{margin:0 0 0 60px; padding-right:70px;}

#Testimonials .carousel-indicators {position:static; margin-top:30px; margin-left:56px; margin-right:0px; justify-content: left;}
#Testimonials .carousel-indicators li{width:14px; height:14px; margin:0 4px; background-color:#fccf14; border:solid 1px #000; border-radius:50%; opacity:1;}
#Testimonials .carousel-indicators li.active {background-color:#fff;border:solid 1px #fff;}

#ContactForm {padding:100px 0px;}
#ContactForm .form-group {margin-bottom:20px;}
#ContactForm .form-control{font-size:15px; border-color:#fff; border-radius:0; height:60px; color:#6d6d6d;}
#ContactForm .form-control::placeholder{color:#6d6d6d;}
#ContactForm textarea.form-control{height:220px;}

.map {-webkit-filter: grayscale(100%); -moz-filter: grayscale(100%); -ms-filter: grayscale(100%); -o-filter: grayscale(100%); filter: grayscale(100%);}

/***** form***/

input.wpcf7-form-control.wpcf7-date.wpcf7-validates-as-required.wpcf7-validates-as-date.form-control {
    height: 35px;
}
.form-check {
    padding: 0 !important;
}
.radio-button .wpcf7-list-item {
    margin: 0px !important;
    width: 33.33%;
}
.custom-file-input {

    opacity: 1 !important;
}

#feedback-form textarea.wpcf7-form-control.wpcf7-textarea.form-control {
    height: 110px !important;
}
#feedback-form ul {
    padding: 0px 22px;
}
.dropdown-menu.show {
    padding: 7px;
}
/********** Footer ***************************************************************************************************/
#Footer{color:#7d7ea5; font-size:13px; line-height:25px;}
#Footer li.active a {color:#7d7ea5;}
#Footer a{color:#7d7ea5;}#Footer a:hover,#Footer .list-inline a:hover{color:#fccf14;}
#Footer h3{font-size:14px;}

#Footer .list-inline a{font-size:16px; margin:0px; color:#fccf14;}
#Footer .list-inline a:hover{color:#7d7ea5;}
#Footer .list-inline-item:not(:last-child) {margin-right:12px;}
#Footer hr{border-color:#47486e;} .Copytext{color:#7d7ea5; font-size:13px;}

/*************************************************************************************************************/

@media (min-width:992px) {
#Header {padding-top:23px; padding-bottom:21px; top:0px; -webkit-transition:0.5s; -moz-transition:0.5s; -ms-transition:0.5s; transition:0.5s;}
.shrink {background:rgba(255,255,255,.8); box-shadow:0px 5px 12px rgba(0,0,0,.5); padding-top:7px !important; padding-bottom:7px !important; z-index:999;}
.Logo img {max-height:81px;-webkit-transition: 0.5s;-moz-transition: 0.5s;-ms-transition: 0.5s;transition: 0.5s;}
.shrink .Logo img {max-height:70px;-webkit-transition: 0.5s;-moz-transition: 0.5s;-ms-transition: 0.5s;transition: 0.5s;}

.MainBanner .Homebnr img {
    height:600px;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
}
}

.container-fluid{max-width:1630px;} 

@media (min-width: 1920px) {
	.gutter-lg {margin-left:-20px!important;margin-right:-20px!important;}
    .gutter-lg div[class^="col"]{padding-left:20px!important;padding-right:20px!important;}
}
	
@media (min-width: 1600px) {	
}

@media (min-width: 767.98px) {
}


@media (min-width: 1259.98px) and (max-width: 1459.98px) { }
@media (min-width: 1359.98px) and (max-width: 1459.98px) {}
@media (min-width: 1199.98px) and (max-width: 1359.98px) {
#Header {font-size:12px;}
.Logo {padding-top:15px;}
.shrink .Logo{padding-top:4px;}
.MainBanner .carousel-caption {font-size:45px;} 
.MainBanner .carousel-caption .w-50{width:49% !important;}
}
@media (min-width: 991.98px) and (max-width: 1199.98px) {
#Header {padding-top:15px; padding-bottom:0px;}
#Header + main {margin-top:136px;} 
.MainBanner .carousel-caption {font-size:35px;} 
.MainBanner .carousel-caption .w-50{width:49% !important;}
.MainBanner .Homebnr img {
    height:400px;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
}

#Weltext{padding-top:120px; padding-bottom:140px;} #Weltext .SerText .fs-20{line-height:28px; font-size:18px !important;}
#Weltext .SerText {position:absolute; font-size:16px !important;
    top:-50px; margin-bottom:20px; height:130%;
    right:-372px; left:15px;
    padding:20px 25px; line-height:28px;
}
.TextBox{padding:30px 15px 20px 15px; min-height:290px; font-size:15px; line-height:22px;}
.TextBox .Textline{padding:0px;}
#Services .SerText {
    margin-top:65px; margin-bottom:50px;
    margin-left:-260px;
    padding:40px 35px;
}
#Testimonials {line-height:25px; font-size:18px;} 
#Testimonials q:before,#Testimonials:before {content: open-quote; position:absolute; left:-20px; top:40px;}
#Testimonials:before,#Testimonials:after {font-size:120px;}
#Testimonials .carousel-inner{margin:0 0 0 40px; padding-right:30px;}

}
@media (min-width: 768px) and (max-width: 991.98px) {
#Header {position:static;}
#Header + main {margin-top:0px;} 
#Weltext{padding-top:50px; padding-bottom:50px;} 

.MainBanner .carousel-caption {font-size:30px;} 
.MainBanner .carousel-caption .w-50{width:60% !important;padding-right:25px;}
#Weltext .SerText {position:static; margin-bottom:0px; padding:20px 25px;}
#Services .SerText {margin:0px !important; padding:30px; height:100%;}
#ContactForm {padding:50px 0px;}
#Testimonials .carousel-inner {margin: auto;padding-right:0px; padding-left:70px;}
	.radio-button .wpcf7-list-item {
    margin: 0px !important;
    width: 49.33%;
}

}
@media (max-width: 767.98px) {	
#Header {padding:20px 0 10px 0;position:static;}
#Header + main {margin-top:0px;} 
.MainBanner .carousel-caption {font-size:24px;} 
.MainBanner .carousel-caption .w-50{width:55% !important;padding-right:15px;}
#Weltext{padding-top:50px; padding-bottom:50px;} 
#Weltext .SerText {position:static; margin-bottom:0px; padding:20px 25px;}
#Services .SerText {margin:0px !important; padding:30px; height:100%;}
.TextBox{padding:30px 15px 20px 15px; min-height:270px;}
.TextBox .Textline{padding:0px;}#ContactForm {padding:50px 0px;}
#Testimonials .carousel-inner {margin: auto;padding-right:0px; padding-left:70px;}
	.radio-button .wpcf7-list-item {
   
    width: 100%;
	
}
	.row.m-phone {
    margin-bottom: 15px;
}
}

@media (max-width: 576px){
.fs-20 {font-size:17px !important; line-height:1.3;}
h1, .h1 {font-size:36px;} 
#Testimonials {line-height:24px; font-size:16px;} 
#Testimonials .carousel-inner {margin: auto;padding-right:0px; padding-left:35px;}
#Testimonials:before,#Testimonials:after {font-size:100px;top: 32px;}
h2, .h2 {font-size:28px;} .TextBox{padding:30px 15px 20px 15px; min-height:unset;}
#Header {font-size:12px;}



#Weltext .SerText .fs-20{line-height:28px; font-size:17px !important;}
#Weltext .SerText {font-size:15px !important;line-height:28px;}
	
	
.MainBanner .carousel-caption {font-size:18px;} 
.MainBanner .carousel-caption .w-50{width:100% !important;padding-right:15px;}
.MainBanner .Homebnr img {
    height:160px;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
}
}

@media (max-width: 479px) {}
@media (max-width: 320px) {}