/*

Theme Name:Schramm
Theme URI:http://
Author:esoftarena
Author URI:https://www.esoftarena.com/
Description:Schramm is a WP Theme Content Managment of your Dashboard.
Version:1.0.0
License:GNU General Public License v2 or later
License URI:http://www.gnu.org/licenses/gpl-2.0.html
Tags:Custom-Header, Custom-Menu, editor-style, featured-images, post-formats
This theme, like WordPress.

*/

/********************************/
/******* DATE:2022/01/10 ********/
/********************************/
@font-face{
	font-family:'EBGaramond';
	src:local('EBGaramond-Medium'),
		url('fonts/EBGaramond-Medium.woff2') format('woff2');
	font-weight:500;
    font-style:normal;
	font-display:swap;
}
@font-face{
	font-family:'Roboto';
	src:local('Roboto-Regular'),
		url('fonts/Roboto-Regular.woff2') format('woff2');
	font-weight:400;
    font-style:normal;
	font-display:swap;
}

*{
    box-sizing:border-box;
}
*,
*:before,
*:after{
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
}
*:focus{outline:0}

html{
	-webkit-font-smoothing:antialiased;
	scroll-behavior:smooth;
}

body{
    margin:0;
    background-color:#fff;
	font-family:'Roboto';
    line-height:1.555;/*28px*/
    font-size:1.125em;/*18px*/
    color:#3A3A3A;
}
body section{
	overflow:hidden;
	float:none !important;
}

img{
    max-width: 100%;
    height: auto;
}

a{
	color:rgba(29,112,163,1.0);
	text-decoration:none;
}
a:hover,
a:focus,
a:visited{text-decoration:none}
a:hover{color:rgba(29,112,163,0.6)}

.linkBtn{
	display:block;
	padding-left:30px;
	letter-spacing:0.29px;
	background:url(images/linkBtn.png) no-repeat left center;
	background-size:20px 16px;
	line-height:19px;
	font-size:16px;
	color:#1D70A3;
}
.sec5Top .linkBtn,
.section6 .linkBtn{display:inline-block}
.linkBox .linkBtn,
.section10 .linkBtn{
	padding-left:27px;
	letter-spacing:0.25px;
	background-size:16px 11px;
	line-height:17px;
	font-size:14px;
}
.section10 .linkBtn{
	display:inline-block;
	padding:9px 0 9px 55px;
	background:url(images/circleArrow.png) no-repeat left center;
	background-size:35px 35px;
}
.linkBtn:hover,
.section10 .linkBtn:hover{
	opacity:0.6;
	color:#1D70A3;
}
.container{
	width:100%;
	max-width:1140px;
	box-sizing:border-box;
	word-wrap:break-word;
	padding-right:15px;
	padding-left:15px;
	margin-right:auto;
	margin-left:auto;
	z-index:2;
}
.detailSec .container{z-index:inherit}
.row{
	width:calc(100% + 30px);
	margin:0 -15px;
	display:flex;
	flex-wrap:wrap;
}
.col-3,
.col-4,
.col-6,
.col-8,
.col-12{
	box-sizing:border-box;
    padding-right:15px;
    padding-left:15px;
    min-height:1px;
}
.col-3{width:25%}
.col-4{width:33.3333333333%}
.col-6{width:50%}
.col-8{width:66.6666666666%}
.col-12{width:100%}

.headline{
	width:100%;
	text-align:center;
	position:relative;
}
h1{
	margin:40px 0 30px;
	font-weight:normal;
	font-family:'EBGaramond';
	line-height:52px;
	font-size:46px;
}
h2{
	font-family:'EBGaramond';
	letter-spacing:-0.33px;
	font-weight:normal;
	position:relative;
	line-height:48px;
	font-size:40px;
}
.comCont h1,
.comCont h2,
.comCont h3,
.comCont h4{margin:15px 0}

.section9 h2{margin:0}
.megaMenuRgt h2{
	margin:0;
	line-height:44px;
	position:absolute;
	right:10px;
	top:10px;
}
.headline h2{
	margin:0;
	color:#3A3A3A;
}
.bnrBox h1,
.bnrBox h2{
	margin:0 0 11px;
  	letter-spacing:-0.5px;
	line-height:45px;
	font-size:40px;
}
.sec5Text h2,
.sec10Text h2{
	margin:0;
	line-height:40px;
	font-size:30px;
	color:#1D70A3;
}
.sec10Text h2{line-height:36px}

.sec5Text h2::after,
.sec10Text h2::after{
	width:51px;
	height:2px;
	background-color:#1D70A3;
	display:block;
	content:"";
}
.ftrTitle{
	margin:0;
	font-family:'EBGaramond';
	letter-spacing:-0.33px;
	font-weight:normal;
	line-height:44px;
	font-size:40px;
	color:#fff;
}

h3{
	font-family:'EBGaramond';
	font-weight:normal;
	position:relative;
	line-height:40px;
	font-size:30px;
}
.megaMenu h3{
	margin:0;
	font-weight:bold;
	font-family:'Roboto';
	letter-spacing:0.75px;
	line-height:29px;
	font-size:24px;
	color:#1D70A3;
}
/*.sec1In h3{
	margin:0;
	line-height:36px;
}*/
.sec1In h3,
.sec1In strong{
	margin:0;
	line-height:1.1;
	font-size:22px;
}
.textBox h3{
	margin:8px 0 20px;
	color:#1D70A3;
}
.section3 h3{
	max-width:762px;
	margin:28px auto 0;
	font-family:'Roboto';
	letter-spacing:0.32px;
	line-height:20px;
	font-size:18px;
	color:#6A6969;
}
.sec4In h3{
	margin:7px 0 0;
	color:#1D70A3;
}
.sec5MidText h3{
	margin:0;
	padding-left:38px;
	background:url(images/arrowBtn.png) no-repeat left center;
	background-size:29px 24px;
	color:#fff;
}
.sec5MidText a{
	display:block;
	color:#fff;
}
.sec5MidText a:hover h3{color:#fff}
.section9 .sec5MidText h3{
	line-height:30px;
	font-size:24px;
}
.sec5MidText h3::after{
	width:51px;
	height:2px;
	background-color:#fff;
	display:block;
	content:"";
}

h4{
	font-weight:bold;
	font-family:'Roboto';
	line-height:28px;
	font-size:18px;
}

p{
	letter-spacing:0.29px;
	line-height:26px;
	font-size:16px;
}
.bnrBox p{margin:0 0 7px}
.sec1In p{
	margin:5px 0 8px;
	line-height:1.2;
	font-size:14px;
}
.textBox p{
	margin:0 0 11px;
	color:#3A3A3A;
}
.sec4In p{
	margin:5px 0 10px;
	color:#3A3A3A;
}
.sec5Text p{
	margin:20px 0 10px;
	color:#3A3A3A;
}
.sec10Text p{
	max-width:480px;
	margin:20px 0 16px;
	letter-spacing:0.25px;
	line-height:22px;
	font-size:14px;
	color:#3A3A3A;
}
.ftrIn p{
	margin:7px 0 14px;
	letter-spacing:0.25px;
	line-height:22px;
	font-size:14px;
}
.address p{margin:0}

.form-control{
	width:100%;
	font-size:14px;
	line-height:18px;
	padding:8px 15px;
	box-sizing:border-box;
	border:2px solid #fff;
	background-color:#fff;
	-webkit-transition:all .2s ease-in-out;
	transition:all .2s ease-in-out;
    font-family:inherit;
	margin-bottom:15px;
	border-radius:5px;
	display:block;
	color:#525252;
}
.form-control::-webkit-input-placeholder{color:#525252}
.form-control::-moz-placeholder{color:#525252;opacity:1}
.form-control:-moz-placeholder{color:#525252;opacity:1}
.form-control:-ms-input-placeholder{color:#525252}
.form-control:focus{
	outline:0;
	border-color:#66afe9;
	-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);
	box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)
}
.contact input[type="submit"]{
	width:100%;
	height:50px;
	max-width:200px;
	text-align:center;
	margin:20px auto 0;
	letter-spacing:0.56px;
	font-family:'Roboto';
	/*background-color:#B58215;*/
	background-color:#74520C;
	justify-content:center;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	cursor:pointer;
	align-items:center;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	border-radius:5px;
	line-height:50px;
	font-size:18px;
	border:none;
	color:#fff;
	padding:0;
}
.contact input[type="submit"]:hover{
	background-color:#CEAB62;
	color:#fff;
}
.agree{
	position:relative;
	padding-left:32px;
}
.agree span{display:block}
.agree .wpcf7-list-item{padding-left:32px}
.agree .clagree{position:static}
.agree .wpcf7-list-item{margin:0}
input[type="checkbox"]{
	width:22px;
	height:22px;
	background:#fff;
	appearance:none;
	border-radius:5px;
	box-shadow:0 0 6px 0 rgba(0,0,0,0.11);
	box-sizing:border-box;
	position:relative;
	cursor:pointer;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	align-items:center;
	justify-content:center;
	position:absolute;
	margin:0;
	left:0;
	top:0;
}
input[type="checkbox"]:checked::before{
	width:14px;
	height:14px;
	content:"";
	display:block;
	border-radius:3px;
	background-color:#1D70A3;
}
.agree label,
.contact label,
.agree .wpcf7-list-item-label{
	padding:5px 0 3px;
	font-family:'Roboto';
	letter-spacing:0.25px;
	line-height:22px;
	font-size:14px;
	color:#3A3A3A;
	cursor:pointer;
	display:block;
}
.agree label,
.agree .wpcf7-list-item-label{
	padding:0;
	letter-spacing:0.2px;
	line-height:18px;
	font-size:11px;
}

.breadcomb{
	width:100%;
	box-sizing:border-box;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	list-style:none;
	padding:0;
	margin:0;
}
.banner .breadcomb{
	position:absolute;
	z-index:999;
	left:85px;
	top:18px;
}
.breadcomb li{
	padding-right:5px;
	letter-spacing:0.34px;
	line-height:14px;
	font-size:11px;
	color:#6A6969;
	float:left;
}
.banner .breadcomb li{color:#fff}
.breadcomb li a{
	margin-right:2px;
	text-decoration:underline;
	color:#6A6969;
}
.banner .breadcomb li a{color:#fff}
.breadcomb li a:hover{color:#1D70A3}
.mobile{display:none}

@media screen and (max-width:992px){
	h1{
		margin:15px 0;
		line-height:32px;
		font-size:28px;
	}
	h2{
		letter-spacing:-0.18px;
		line-height:28px;
		font-size:22px;
	}
	h3{
		letter-spacing:-0.18px;
		line-height:24px;
		font-size:18px;
	}
	p{
		line-height:22px;
		font-size:18px;
	}
	.linkBtn{
		padding-left:27px;
		background-size:15px auto;
		line-height:17px;
		font-size:14px;
	}
}
@media screen and (max-width:767px){
	.desktop{display:none}
	.mobile{display:block}
	/*.home .banner{
		background:url(images/landing-bnr-img-mobile.jpg) no-repeat center;
    	background-size:cover;
	}*/
	.home .banner{
	    background-color:rgba(21,113,159,.7);
	    height:460px;
	}
}

/******************************************
	Header Styles.
*******************************************/
#header{
	width:100%;
	position:sticky;
	background-color:#fff;
	box-shadow:0 2px 6px 0 rgba(0,0,0,0.11);
	display:block;
	z-index:9999;
	left:0;
	top:0;
}
.hdrInner{
	width:100%;
	max-width:1110px;
	padding:20px 20px 0;
	box-sizing:border-box;
	margin:0 auto;
}
.hdrTop{
	width:100%;
	position:relative;
}
.hdrTop::after,
.hdrTop::before{
	display:table;
	content:"";
}
.hdrTop::after{clear:both}

#logo{
	width:174px;
	margin-top:2px;
	float:left;
}

.topNav{float:right}
.telefon{
	float:left;
	margin-right:35px;
	padding-left:27px;
	font-family:'EBGaramond';
	background:url(images/telefon.png) no-repeat left center;
	background-size:19px 23px;
	line-height:30px;
	font-size:30px;
	color:#1D70A3;
}
.topNav ul{
	margin:0;
	padding:3px 0 0;
	list-style:none;
	float:right;
}
.topNav li{
	padding:0 10px;
	position:relative;
	font-family:'Roboto';
	float:left;
}
.topNav li.world{padding-right:0}
.topNav li::before{
	width:1px;
	height:20px;
	display:block;
	border:1px solid rgba(151,151,151,0.3);
	position:absolute;
	content:"";
	left:-1px;
	top:0;
}
.topNav li:first-child::before{display:none}
.topNav li a{
	display:block;
	line-height:20px;
	font-size:14px;
	color:#3A3A3A;
}
.topNav li a:hover{
	opacity:0.6;
	color:#1D70A3;
}
.lang-item a,
.topNav li.world a{
	padding-left:30px;
	background:url(images/world.png) no-repeat left center;
	background-size:20px auto;
}
.hdrBtm{
	width:100%;
	padding-top:20px;
}
.hdrBtm::after,
.hdrBtm::before{
	display:table;
	content:"";
}
.hdrBtm::after{clear:both}

.hdrSearch{
	width:calc(100% - 750px);
	position:relative;
	float:right;
}
.hdrSearch ul{
	margin:0;
	padding:0;
	position:absolute;
	list-style:none;
	display:none;
	right:15px;
	top:50%;
}
.hdrSearch li{
	/*padding-left:25px;*/
	font-family:'Roboto';
	background:url(images/world.png) no-repeat left center;
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%);
	background-size:20px auto;
	letter-spacing:0.5px;
	line-height:24px;
	font-size:16px;
	color:#3A3A3A;
}
.hdrSearch li a{
	display:block;
	color:#3A3A3A;
}
.hdrSearch .world{
	padding-left:25px;
	position:absolute;
	font-family:'Roboto';
	background:url(images/world.png) no-repeat left center;
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%);
	background-size:20px auto;
	letter-spacing:0.5px;
	line-height:24px;
	font-size:16px;
	color:#3A3A3A;
	display:none;
	right:15px;
	top:50%;
}
.hdrSearch form{
	width:100%;
	position:relative;
}
.hdrSearch input[type="text"]{
	width:100%;
	font-size:16px;
	line-height:24px;
	padding:6px 30px 6px 10px;
	font-family:'Roboto';
	border:1px solid rgba(151,151,151,0.3);
	box-shadow:inset 0 0 4px 1px rgba(0,0,0,0.18);
	-webkit-transition:all .2s ease-in-out;
	transition:all .2s ease-in-out;
	background-color:#fff;
	box-sizing:border-box;
	letter-spacing:0.5px;
	border-radius:4px;
	display:block;
	color:#3A3A3A;
}
.hdrSearch input[type="text"]::-webkit-input-placeholder{color:#3A3A3A}
.hdrSearch input[type="text"]::-moz-placeholder{color:#3A3A3A;opacity:1}
.hdrSearch input[type="text"]:-moz-placeholder{color:#3A3A3A;opacity:1}
.hdrSearch input[type="text"]:-ms-input-placeholder{color:#3A3A3A}
.hdrSearch input[type="text"]:focus{
	outline:0;
	border-color:#66afe9;
	-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);
	box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)
}
.hdrSearch input[type="submit"]{
    width:20px;
    height:20px;
	display:block;
	background:url(images/suche.png) no-repeat left top;
	background-size:100% auto;
    -webkit-appearance:none;
	position:absolute;
    cursor:pointer;
    line-height:0;
    font-size:0;
	border:none;
	right:10px;
	top:8px;
}

.navigation{
	padding-top:4px;
	float:left;
}

.navigation ul{
	margin:0;
	padding:0;
	list-style:none;
}
.menu{
	float:left;
	overflow:inherit;
}
.menu > li{
	padding:0 20px 30px;
	font-family:'Roboto';
	float:left;
}
.menu > li:first-child{padding-left:0}
.menu > li.menu-item-has-children{font-weight:bold}
.menu li a{
	display:block;
	position:relative;
	letter-spacing:0.5px;
	line-height:24px;
	font-size:16px;
	color:#3A3A3A;
}
.menu > li.menu-item-has-children > a{color:#1D70A3}
.menu li a:hover{color:#2aa9e0}
.menu > li a::before{
	width:1px;
	height:25px;
	display:block;
	border:1px solid rgba(151,151,151,0.3);
	position:absolute;
	content:"";
	left:-21px;
	top:0;
}
.menu > li li a::before,
.menu > li:first-child a::before{display:none}

.menu-item-has-children > a::after{
	width:0;
	height:0;
	content:"";
	clear:both;
	display:block;
	box-sizing:border-box;
	border-top:6px solid #1D70A3;
	border-left:5px solid transparent;
	border-right:5px solid transparent;
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%);
	position:absolute;
	right:-14px;
	z-index:9;
	top:50%;
}

.menuBtn{
	width:20px;
	height:14px;
	margin:5px 0 0;
	cursor:pointer;
	position:relative;
	background:none;
	line-height:0;
	display:none;
	font-size:0;
	border:none;
	float:right;
	padding:0;
}
.menuBtn span,
.menuBtn span::after,
.menuBtn span::before{
	width:20px;
	height:2px;
	content:"";
	display:block;
	background-color:#3A3A3A;
	position:absolute;
	margin:auto;
	left:0;
}
.menuBtn span{
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%);
	position:absolute;
	top:50%;
}
.menuBtn span::before{
    -webkit-transition:all 0.9s ease;
    transition:all 0.9s ease;
	top:-6px;
}
.menuBtn span::after{
    -webkit-transition:all 0.9s ease;
    transition:all 0.9s ease;
	top:6px;
}
.open .menuBtn span{background-color:transparent}
.open .menuBtn span::before{
	transform:rotate(-45deg);
	top:0;
}
.open .menuBtn span::after{
	transform:rotate(45deg);
	top:0;
}

.megaMenu{
	height:0;
	width:100%;
	border-top:2px solid #C4C4C4;
    -webkit-transition:all 0.9s ease;
    transition:all 0.9s ease;
	background-color:#fff;
	position:absolute;
	visibility:hidden;
	z-index:-999;
	opacity:0;
	top:100%;
	left:0;
}
.open + .megaMenu,
.menu li:hover .megaMenu{
	height:auto;
	visibility:visible;
	z-index:999;
	opacity:1;
}

.megaMenuMid{
	width:100%;
	max-width:1110px;
	padding:30px 20px;
	box-sizing:border-box;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	justify-content:space-between;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	margin:0 auto;
}
.megaMenuLft{width:75.70093457943925%} /* 810 / 1070 */ 
.megaMenuIn{
	width:100%;
	max-width:745px;
	padding-top:30px;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
}
.megaMenuIn ul{
	margin:0 20px 0 0;
	padding:0 20px 0 0;
	border-right:2px solid #C4C4C4;
	width:calc(33.3333% - 20px);
	box-sizing:border-box;
	list-style:none;
}
.megaMenuIn ul:last-child{
	margin-right:0;
	padding-right:0;
	border-right:none;
}
.megaMenuIn li{
	width:100%;
	padding:8.5px 0;
}
.megaMenuIn li.current-menu-item{font-weight:bold}
.megaMenuIn li a:hover,
.megaMenuIn li.current-menu-item a{color:#1D70A3}
.megaMenuRgt{
	width:24.299065420560748%; /* 260 / 1070 */
	text-shadow:0 2px 4px rgba(0,0,0,0.5);
	color:#fff;
}
.megaMenuRgt .imgBox{margin-top:20px}
.megaMenuRgt .imgBox:first-child{margin-top:0}
.menu li .caption{
	width:100%;
	position:absolute;
	box-sizing:border-box;
	padding:7px 10px 7px 39px;
	background-color:rgba(58,58,58,0.5);
	letter-spacing:0.25px;
	line-height:22px;
	font-size:14px;
	color:#fff;
	bottom:0;
	left:0;
}
.menu li .caption:hover{color:#fff}
.menu li .caption::before{
	width:22px;
	height:22px;
	border:none;
	position:absolute;
	background:url(images/circle.png) no-repeat left top;
	background-size:22px 22px;
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%);
	content:"";
	left:10px;
	top:50%;
}

.smNav{
	margin:0;
	background-color:#fff;
	padding:16px 20px 11px;
	list-style:none;
	display:none;
}
.smNav li{
	padding:3px 0;
	position:relative;
	font-family:'Roboto';
}
.smNav li::before{
	width:2px;
	height:17px;
	display:block;
	background-color:#d7d7d7;
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%);
	position:absolute;
	content:"";
	left:-1px;
	top:50%;
}
.smNav li a{
	padding-left:11px;
	line-height:20px;
	font-size:14px;
	color:#3A3A3A;
	display:block;
}
.smNav li a:hover{color:#1D70A3}

@media screen and (max-width:992px){
	body{padding-top:40px}
	#header{
		position:fixed;
		left:0;
		top:0;
	}
	.hdrInner{padding:9px 16px 10px 20px}
	.topNav{display:none}
	.hdrBtm{
		width:100%;
		padding-top:0;
		box-sizing:border-box;
		height:calc(100vh - 40px);
		background-color:rgba(58,58,58,0.6);
		padding-right:9.375%; /* 30 / 320 */ 
		-webkit-transition:all 0.9s ease;
		transition:all 0.9s ease;
		position:absolute;
		visibility:hidden;
		overflow:auto;
		z-index:-999;
		opacity:0;
		top:40px;
		left:0;
	}
	.open .hdrBtm{
		visibility:visible;
		z-index:999;
		opacity:1;
	}
	.menuBtn,
	.hdrSearch ul,
	.hdrSearch .world{display:block}
	.smNav{display:none}
	#logo{
		width:130px;
		margin-top:0;
	}
	.hdrSearch{
		width:100%;
		padding:16px 85px 16px 20px;
		box-shadow:inset 0 7px 7px -7px rgba(0,0,0,0.18);
		border-bottom:2px solid #d7d7d7;
		background-color:#fff;
		float:none;
	}
	.navigation{
		padding-top:0;
		float:none;
		background-color:#fff;
	}
	.menu{float:none}
	.menu li{position:relative}
	.menu > li{
		padding:0;
		border-bottom:2px solid #d7d7d7;
		float:none;
	}
	.menu > li > a{padding:11.5px 20px}
	.menu-item-has-children > a::after{right:10px}
	.megaMenu{
		position:relative;
		top:0;
	}
	.megaMenuMid{padding:15px 20px 20px}
	.megaMenuRgt,
	.megaMenuLft{width:100%}
	.megaMenuIn{padding:0}
	.megaMenuIn ul{
		margin:0;
		width:100%;
		padding:10px 0;
		border-bottom:2px solid #C4C4C4;
		border-right:none;
	}
}

/******************************************
	banner Styles.
*******************************************/
.banner{
	width:100%;
	max-width:1280px;
	background-color:#000;
	position:relative;
	margin:0 auto;
}


.banner .kc_column,
.banner .kc_column_inner,
.banner .kc-container{
	max-width:100%;
	padding-right:0;
	padding-left:0;
}
.banner .kc_column_inner,
.banner .kc-row-container.kc-container .kc-wrap-columns{
	width:100%;
	margin:0;
}
.kateBnr,
.kateBnrItem{
	height:598px;
	overflow:hidden;
	position:relative;
}
.bgImg{
	width:100%;
	height:100%;
	max-width:1920px;
	position:absolute;
	margin:auto;
	right:0;
	left:0;
	top:0;
}
.banner .bgImg,
.kateBnr .imgBox{
	height:598px;
	position:relative;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
}
.bgImg amp-img img,
.kateBnr .imgBox amp-img img{object-fit:cover}
.bgImg img,
.kateBnr .imgBox img{
	width:100%;
	height:100%;
	object-fit:cover;
}

.kateBnr amp-carousel,
.sliderMid amp-carousel{position:static}

.banner .caption{
	width:100%;
	max-width:210px;
	position:absolute;
	font-style:italic;
	font-family:'EBGaramond';
	letter-spacing:0.4px;
	line-height:22px;
	font-size:12px;
	color:#fff;
	right:-85px;
	bottom:105px;
	transform:rotate(-90deg);
}
.bnrBox .caption{display:none}
.bnrStar{
	margin:0 !important;
	float:none !important;
	width:122px !important;
	position:absolute;
	letter-spacing:0.29px;
	line-height:26px;
	font-size:16px;
	right:150px;
	color:#fff;
	top:30px;
}
.bnrStar div{float:none !important}
.stars{
	width:100%;
	padding:0 0 7px 19px;
	box-sizing:border-box;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	align-items:center;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
}
.bnrStar span{
	display:block;
	padding-left:19px;
}
.stars span{
	line-height:1;
	padding-left:0;
	font-size:1.389em;/*25px*/
}
.starLink{
	display:block;
	padding-left:19px;
	background:url(images/arrowBtn.png) no-repeat left center;
	background-size:13px auto;
	color:#fff;
}
.share{
	position:absolute;
	right:15px;
	z-index:999;
	top:0;
}
.banner .share{
	right:20px;
	top:18px;
}
.shareBtn{
	width:22px;
	height:24px;
	border:none;
	cursor:pointer;
	background:url(images/share-blck.png) no-repeat left top;
	background-size:22px 24px;
	display:block;
	margin:0;
}
.banner .shareBtn{background-image:url(images/share.png)}
.share_dropdown{
	width:158px;
	position:absolute;
	background-color:rgba(0,0,0,.85);
	top:calc(100% + 5px);
	z-index:9999;
	right:0;
}
.share_dropdown a{
	display:block;
	padding:10px;
	text-align:left;
	-webkit-transition:0.2s;
	-o-transition:0.2s;
	transition:0.2s;
	font-weight:600;
	font-size:12px;
	color:#fff;
}
.share_dropdown a:hover{
	background-color:#000;
	color:#fff;
}



#bnrSlider .amp-carousel-button{display:none}

.bnrBox{
	width:100%;
	padding:30px;
	max-width:445px;
	position:relative;
	background-color:rgba(58,58,58,0.5);
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%);
	box-sizing:border-box;
	position:absolute;
	margin-bottom:50px;
	margin-top:50px;
	color:#fff;
	left:85px;
	top:50%;
}
.bnrBox .kc_column_inner{position:static}
.express-termin{
	width:158px;
	height:138px;
	position:absolute;
	right:-27px;
	top:-98px;
}

.home .express-termin{
	width:193.6px;
	height:151.63px;
	background:url(images/expressBg.svg) no-repeat 45% center;
	background-size:78% auto;
    transform:rotate(7deg);
	color:#fff;
}
.home .express-termin::before{
	width:78%;
	height:100%;
	position:absolute;
	background-color:rgba(58,58,58,.5);
	-webkit-transform:translate(-50%, -50%);
	transform:translate(-50%, -50%);
	border-radius:50%;
    display:block;
    content:"";
	left:49%;
	top:50%;
}
.home .express-termin strong{
	width:150%;
	display:block;
	position:absolute;
	text-align:center;
	letter-spacing:0.4px;
	-webkit-transform:translateX(-50%);
	transform:translateX(-50%);
	font-weight:normal;
	line-height:35px;
	font-size:24px;
	top:40px;
	left:50%;
}
.home .express-termin span{
	width:100%;
	display:block;
	position:absolute;
	text-align:center;
	line-height:21px;
	/*font-size:17px;*/
	font-size:15px;
	bottom:32px;
	left:0;
}

#bnrSlider p{
	margin-bottom:10px;
	letter-spacing:0.56px;
	line-height:28px;
	font-size:18px;
}
.bnrBtn,
.calendarBtn{
	width:100%;
	height:40px;
	max-width:275px;
	position:relative;
	border-radius:5px;
	/*background-color:#B58215;*/
	background-color:#74520C;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	align-items:center;
	justify-content:center;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	letter-spacing:1.23px;
	line-height:16px;
	font-size:14px;
	margin:0 auto;
	color:#fff;
}
.bnrBtn{max-width:135px}
.bnrBtn:hover,
.calendarBtn:hover{
	background-color:#CEAB62;
	color:#fff;
}
.calendarBtn::before{
	width:25px;
	height:25px;
	background:url(images/calendar.png) no-repeat;
	background-size:100%;
	margin-right:10px;
	display:block;
	content:"";
}
@media screen and (max-width:1279px){
	.kateBnr,
	.kateBnrItem,
	.kateBnr .imgBox{height:46.71875vw} /* 598 / 1280 */ 
	.bnrBox{left:15px}
	.kateBnr .breadcomb{left:15px}
}
@media screen and (max-width:992px){
	.breadcomb{
		justify-content:center;
		top:8px;
		left:0;
	}
	.kateBnr .bnrBox{
		bottom:15px;
		padding:12px 19px 25px;
	}
	.bnrBox h1,
	.bnrBox h2{
		margin-bottom:6px;
		letter-spacing:0;
		line-height:32px;
		font-size:28px;
	}
	#bnrSlider p{
		margin-bottom:18px;
		letter-spacing:0.25px;
		line-height:22px;
		font-size:14px;
	}
}
@media screen and (max-width:767px){
	.kateBnr,
	.kateBnrItem{height:420px}
	.kateBnr .imgBox{height:310px}
	.kateBnr .imgBox::after{
		width:100%;
		height:30px;
		background:-moz-linear-gradient(bottom,  rgba(0,0,0,0.95) 0%, rgba(0,0,0,0) 100%);
		background:-webkit-linear-gradient(bottom,  rgba(0,0,0,0.95) 0%,rgba(0,0,0,0) 100%);
		background:linear-gradient(to top,  rgba(0,0,0,0.95) 0%,rgba(0,0,0,0) 100%);
		filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6000000', endColorstr='#00000000',GradientType=0 );
		position:absolute;
		display:block;
		content:"";
		bottom:0;
		left:0;
	}
	/*.banner{
		animation-name:bannerPad;
		animation-duration:3s;
	}
	@keyframes bannerPad{
		0%{padding-top:100vh}
		90%{padding-top:100vh}
		100%{padding-top:0}
	}*/
	.banner .bgImg{height:auto;/*height:111.25vw*/} /* 356 / 320 */ 
	.banner{background-color:transparent}
	.bnrBox{
		margin-top:0;
		max-width:inherit;
		padding:55px 25px 150px;
		background:-moz-linear-gradient(top,  rgba(0,0,0,1) 0%, rgba(29,112,163,0) 100%);
		background:-webkit-linear-gradient(top,  rgba(0,0,0,1) 0%,rgba(29,112,163,0) 100%);
		background:linear-gradient(to bottom,  rgba(0,0,0,1) 0%,rgba(29,112,163,0) 100%);
		filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#001d70a3',GradientType=0 );

		position:relative;
		bottom:0;
		left:0;
		
		margin-bottom:0;
		-webkit-transform:none;
		transform:none;
		top:auto;
	}
	/*.bnrBox{
		animation-name:bnrBoxPad;
		animation-duration:3s;
	}
	@keyframes bnrBoxPad{
		0%{
			position:absolute;
			bottom:auto;
			top:33vh;
		}
		90%{
			position:absolute;
			bottom:auto;
			top:33vh;
		}
		100%{
			position:relative;
			bottom:0;
			top:auto;
		}
	}*/
	.kateBnr .bnrBox{
		margin-top:0;
		position:absolute;
		bottom:0;
	}
	.express-termin,
	.banner .share,
	.banner .calendarBtn{display:none}
	.share{
		right:10px;
		top:0;
	}
	.kateBnr .share{
		display:block;
		top:10px;
	}
	.shareBtn{
		width:14px;
		height:17px;
		background-size:14px auto;
	}
	.bnrStar{
		width:auto !important;
		letter-spacing:0.2px;
		line-height:16px;
		font-size:11px;
		right:15px;
		top:10px;
	}
	.stars{
		padding-bottom:5px;
		padding-left:15px;
	}
	.bnrStar span{padding-left:15px}
	.stars span{padding-left:0}
	.starLink{
		padding-left:15px;
		background-size:10px auto;
	}
	.bnrBox h1,
	.bnrBox h2{
		padding:0 5px;
		margin-bottom:15px;
		line-height:32px;
		text-align:center;
		letter-spacing:0;
		font-size:28px;
	}
	.bnrBox p{
		margin-bottom:0;
		text-align:center;
	}	
	.banner .caption{
		text-align:center;
		display:none;
	}
	.bnrBox .caption{display:block}
	
	.bnrBox div{float:none}
}

/******************************************
	section1 Styles.
*******************************************/
.section1{
	width:100%;
	border-top:2px solid #fff;
	border-bottom:2px solid #fff;
	background-color:#1D70A3;
	text-align:center;
	overflow:hidden;
	color:#fff;
}
.section1 .container{
	max-width:1110px;
	padding-right:0;
	padding-left:0;
}
.sec1Mid{
	width:100%;
	border-left:2px solid #fff;
	position:relative;
	overflow:hidden;
}
.sec1Mid amp-carousel{position:static !important}
.sec1In{
	width:221.6px;
	vertical-align:top;
	margin:0;
}
.sec1Mid,
.sec1InBox{height:180px}
.sec1InBox{
	width:100%;
	padding-left:15px;
	padding-right:15px;
	background-color:#1D70A3;
	border-right:2px solid #fff;
	box-sizing:border-box;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	align-items:center;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	white-space:initial;
}
.sec1InBox:hover{background-color:#4CA0C7}
.arrowBtn{
	width:25px;
	height:20px;
	margin:0 auto;
	background:url(images/arrowBtn.png) no-repeat left top;
	background-size:100% auto;
	display:block;
}
@media screen and (max-width:1110px){
	.section1 .container{
		width:calc(100vw + 4px);
		padding-right:-2px;
		padding-left:-2px;
	}
}
@media screen and (max-width:767px){
	.section1{
		border:none;
		background-color:#fff;
	}
	.sec1Mid{
		height:200px;
		border-left:none;
	}
	.sec1In{
		width:140px;
		vertical-align:top;
		margin-bottom:15px;
	}
	.sec1InBox{
		height:200px;
		padding-left:10px;
		padding-right:10px;
	}
	.section1 .amp-carousel-button {display:none}
	.sec1In h3,
	.sec1In strong{
		letter-spacing:-0.18px;
		line-height:28px;
		font-size:22px;
	}
	.sec1In p{
		margin:1px 0 12px;
		letter-spacing:0.2px;
		line-height:16px;
		font-size:11px;
	}
	.arrowBtn{
		width:19px;
		height:16px;
	}
	.amp-carousel-button{box-shadow:none}
	.section1 .amp-carousel-button{
		width:22px;
		height:22px;
		background:#fff url(images/prevNext.png) no-repeat;
		-webkit-transform:translateY(-50%);
		transform:translateY(-50%);
		visibility:visible;
		transform:none;
		opacity:1.0 !important;
		top:50%;
	}
	.section1 amp-carousel .amp-carousel-button.amp-disabled{
		width:22px;
		height:22px;
		-webkit-clip-path:none;
		clip-path:none;
		clip:auto;
	}
	.section1 .amp-carousel-button-next{
		background-position:right top;
		right:20px;
	}
	.section1 .amp-carousel-button-prev{
		background-position:left top;
		left:20px;
	}
	.section1 .dots{
		padding:0;
		position:absolute;
		bottom:8px;
		left:0;
	}
}

/******************************************
	section2 Styles.
*******************************************/
.section2{
	width:100%;
	padding:80px 0 30px;
	background-color:#fff;
}
.section2 .container{
	max-width:1110px;
	padding-right:0;
	padding-left:0;
}
.section2 .headline .linkBtn{
	padding-left:23px;
	text-transform:uppercase;
	background:url(images/linkBtn2.png) no-repeat left center;
	background-size:14px 12px;
	letter-spacing:1.5px;
	line-height:16px;
	font-size:10px;
	color:#2C2C2C;
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%);
	position:absolute;
	right:15px;
	top:50%;
}
.sec2Mid{
	width:100%;
	margin-top:20px;
}
.mainselector{
	height:104px;
	overflow:hidden;
	position:relative;
}
.mainspreview{position:static}
.preview-image{
	width:185px;
	height:100px;
	position:relative;
	margin:1px 1px 1px 0;
}
amp-selector .preview-image[option][selected]{
	outline:none;
	opacity:0.5;
}
.textBtn{
	width:28px;
	height:28px;
	position:absolute;
	top:0;
}
.textBtn.open{z-index:9}
.textBtn1{
	left:18.90625%; /* 242 / 1280 */ 
	top:9.800918836140889%; /* 64 / 653 */ 
}
.textBtn2{
	left:90.078125%; /* 1153 / 1280 */ 
	top:7.503828483920368%; /* 49 / 653 */ 
}
.textBtn3{
	left:17.109375%; /* 219 / 1280 */ 
	top:27.565084226646247%; /* 180 / 653 */
}
.textBtn4{
	left:77.578125%; /* 993 / 1280 */
	top:27.565084226646247%; /* 180 / 653 */
}
.textBtn5{
	left:28.203125%; /* 361 / 1280 */ 
	top:42.725880551301687%; /* 279 / 653 */
}
.textBtn6{
	left:71.640625%; /* 917 / 1280 */ 
	top:45.0229709035222%; /* 294 / 653 */
}
.textBtn7{
	left:15.625%; /* 200 / 1280 */
	top:52.83307810107197%; /* 345 / 653 */
}
.textBtn8{
	left:73.28125%; /* 938 / 1280 */
	top:70%; /* 477 / 653 */
}
.plusBtn{
	width:28px;
	height:28px;
	border-radius:50%;
	background-color:#fff;
    -webkit-transition:all 0.9s ease;
    -moz-transition:all 0.9s ease;
    -ms-transition:all 0.9s ease;
    -o-transition:all 0.9s ease;
    transition:all 0.9s ease;
	position:relative;
	cursor:pointer;
	border:none;
	z-index:1;
	padding:0;
	margin:0;
}
.open .plusBtn{
    -webkit-transform:rotate(404deg) scale(1.2);
    -moz-transform:rotate(404deg) scale(1.2);
    -ms-transform:rotate(404deg) scale(1.2);
    -o-transform:rotate(404deg) scale(1.2);
    transform:rotate(404deg) scale(1.2);
}
.plusBtn::after,
.plusBtn::before{
	width:4px;
	height:16px;
	background-color:#A19282;
	-webkit-transform:translate(-50%, -50%);
	transform:translate(-50%, -50%);
	position:absolute;
	display:block;
	content:"";
	left:50%;
	top:50%;
}
.plusBtn::after{
	width:16px;
	height:4px;
}
.open .plusBtn::before,
.open .plusBtn::after{background-color:#3A3A3A}
.open .plusBtn::before{
	width:3px;
	height:15px;
}
.open .plusBtn::after{
	width:15px;
	height:3px;
}
.textBox{
	width:100vw;
	padding:20px;
	max-width:500px;
	background-color:#fff;
  	box-shadow:0 0 15px 1px rgba(0,0,0,0.5);
    -webkit-transition:all 0.9s ease;
    -moz-transition:all 0.9s ease;
    -ms-transition:all 0.9s ease;
    -o-transition:all 0.9s ease;
    transition:all 0.9s ease;
	box-sizing:border-box;
	position:absolute;
	visibility:hidden;
	opacity:0;
	left:14px;
	top:14px;
}
.right .textBox{
	right:14px;
	left:auto;
}
.bottom .textBox{
	top:auto;
	bottom:14px;
}
.textBtn8 .textBox{
	top:auto;
	bottom:14px;
	right:14px;
	left:auto;
}
.open .textBox{
	visibility:visible;
	opacity:1.1;
}
.textBox h3::after{
	width:51px;
	height:2px;
	background-color:#1D70A3;
	display:block;
	content:"";
}
.textBox .linkBtn{
	padding-left:27px;
	letter-spacing:0.2px;
	background-size:16px 11px;
	line-height:17px;
	font-size:14px;
}
.textBox ul{
	margin:0;
	padding:9px 0 0;
	list-style:none;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	justify-content:flex-end;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
}
.textBox li{
	margin-left:10px;
	padding-left:10px;
	position:relative;
	letter-spacing:0.2px;
	line-height:14px;
	font-size:11px;
	color:#000;
}
.textBox li::before{
	width:2px;
	height:8px;
	display:block;
	background-color:#000;
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%);
	position:absolute;
	content:"";
	left:-1px;
	top:50%;
}
.textBox li:first-child::before{display:none}
.sec2In{
	width:100%;
	height:653px;
	overflow:hidden;
	position:relative;
}
.section2 .sec2In{height:623px}
.mainslider .imgBox{height:653px}
.preview-image{
	height:145px;
	position:relative;
}
.imgBox amp-img img,
.preview-image amp-img img{object-fit:cover}
.imgBox .imgtag{
    display:block;
    width:100%;
    letter-spacing:.56px;
    line-height:18px;
    font-size:12px;
    padding:10px 0;
}

.section2 .dots{display:none}

@media screen and (max-width:1079px){	
	.section2 .sec2In{height:557px}
}

@media screen and (max-width:992px){
	.sec2In{height:600px}
	.section2 .sec2In{height:431px}
	.section2{padding:40px 0 16px}
	.section2 .headline .linkBtn{display:none}
	.sec2Mid{margin-top:7px}
}
@media screen and (max-width:767px){
	.sec2In,
	.mainslider .imgBox{height:245px}	
	.section2 .sec2In{height:56vw}	
	.plusBtn{
		width:16px;
		height:16px;
	}
	.plusBtn::before{
		width:2px;
		height:10px;
	}
	.open .plusBtn::before{
		width:1.5px;
		height:9.5px;
	}
	.plusBtn::after{
		width:10px;
		height:2px;
	}
	.open .plusBtn::after{
		width:9.5px;
		height:1.5px;
	}
	.textBox{
		padding:10px;
		max-width:280px;
		left:7px;
		top:7px;
	}
	.textBox h3{
		margin:0;
		line-height:1.1;
		font-size:16px;
	}
	.textBox p{
		margin:7px 0;
		line-height:1.3;
		font-size:12px;
	}
	.textBox .linkBtn{
		padding-left:15px;
		background-size:12px auto;
		line-height:12px;
		font-size:11px;
	}
	.textBox ul{padding-top:5px}
	.textBox li{
		margin-left:5px;
		padding-left:7px;
		line-height:12px;
		font-size:10px;
	}
	.textBox li::before{
		width:1px;
		left:0;
	}
	.mainselector{height:103px}
	.preview-image{
		width:106px;
		height:70px;
	}
	.mainselector .amp-carousel-button{
		width:22px;
		height:22px;
		display:none;
		background:url(images/prevNext.png) no-repeat;
		visibility:visible;
		transform:none;
		opacity:1;
		bottom:0;
		top:auto;
	}
	.mainselector amp-carousel .amp-carousel-button.amp-disabled{
		width:22px;
		height:22px;
		-webkit-clip-path:none;
		clip-path:none;
		clip:auto;
	}
	.mainselector .amp-carousel-button-next{
		background-position:right top;
		right:20px;
	}
	.mainselector .amp-carousel-button-prev{
		background-position:left top;
		left:20px;
	}
	.section1 .dots{
		padding:0;
		position:absolute;
		bottom:8px;
		left:0;
	}
	.section2 .dots{
		display:flex;
		margin-top:-15px;
		padding:0;
	}
}
@media screen and (max-width:480px){
	.preview-image{width:90px}
}

/******************************************
	section3 Styles.
*******************************************/
.section3{
	width:100%;
	padding:50px 0 37px;
	background-color:#fff;
}
.section3 span{
	display:block;
	letter-spacing:0.25px;
	line-height:16px;
	font-size:14px;
	color:#58595B;
}
.starBox{
	max-width:250px;
	padding:10px 25px;
	margin:30px auto 20px;
	box-sizing:border-box;
  	box-shadow:inset 0 0 1px 1px #C4C4C4;
	border-radius:20px;
	line-height:0;
}
.starReview{
	text-align:center;
	letter-spacing:0.32px;
	line-height:20px;
	font-size:18px;
	color:#6E510C;
}
.quotation{
	max-width:950px;
	box-sizing:border-box;
	padding:24px 94px 21px;
	font-style:italic;
	font-family:'Roboto';
	background:url(images/quotation.png) no-repeat left 8px;
	background-size:70px 54px;
  	letter-spacing:0.32px;
	text-align:center;
	line-height:34px;
	font-size:18px;
	margin:0 auto;
	color:#3A3A3A;
}
.sec3Mid{
	width:100% !important;
	max-width:762px;
	padding:28px 0 32px;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	border-top:2px solid #d5d5d5;
	justify-content:space-between;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	margin:0 auto;
	float:none;
}
.sec3MidLft{
	letter-spacing:0.32px;
	line-height:18px;
	font-size:13px;
	color:#6A6969;
}
.sec3MidLft ul{
	margin:0;
	padding:18px 0 0;
	list-style:none;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	align-items:center;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
}
.sec3MidLft li{
	padding-right:5px;
	line-height:18px;
	font-size:12px;
}
.sec3MidLft li.vldtBox{
	padding-top:2px;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	align-items:center;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
}
.sec3MidRgt{
	line-height:0;
}
.sec3Btm{
	width:100%;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	justify-content:center;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
}
.sec3Btm .kc_col-sm-6{
	width:auto !important;
	padding:0;
}
.sec3Btm .linkBtn{margin:0 30px}

@media screen and (max-width:992px){
	.section3{padding:16px 0}
	.section3 span{
		padding-bottom:14px;
		letter-spacing:0.18px;
	}
	.starBox{
		max-width:200px;
		padding:5px 18px 8px;
		margin:24px auto 7px;
	}
	.section3 h3{
		margin-top:13px;
		letter-spacing:0.21px;
		line-height:22px;
	}
	.sec3Mid{padding:10px 0 0}
	.sec3Btm .linkBtn{margin-top:30px}
}

@media screen and (max-width:767px){
	.section3 span{font-size:10px}
	.section3 h3{font-size:12px}
	.starReview{
		letter-spacing:0.25px;
		line-height:16px;
		font-size:14px;
	}
	.quotation{
		padding:11px 20px 14px;
		background-size:21px 16px;
		letter-spacing:0.21px;
		line-height:22px;
		font-size:12px;
	}
}

@media screen and (max-width:639px){
	.sec3MidLft{font-size:12px}
	.sec3MidLft ul{padding:10px 0}
	.sec3MidLft li{font-size:11px}
}

/******************************************
	section4 Styles.
*******************************************/
.section4{
	width:100%;
	padding:50px 0 9px;
	background-color:#fff;
}
.section4 .kc-wrap-columns{
	width:100%;
	padding:0;
	margin:0 !important;
	overflow:hidden;
}
.sec4Mid{
	width:100%;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	justify-content:space-between;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
}
.sec4In{
	width:calc(33.3333% - 20px) !important;
	padding:20px 0 0;
}
.sec4In .kc-elm{float:none}
.sec4InText{
	width:100% !important;
	box-sizing:border-box;
	background-color:rgba(255,255,255,0.95);
	position:relative;
	margin-right:0;
	margin-left:0;
	z-index:2;
}
.sec4InText .kc_column_inner{position:static}
.sec4InText div{
	padding-right:0;
	padding-left:0;
}
.numberBox{
	width:100%;
	overflow:hidden;
	margin-top:20px;
	position:relative;
}
.numberBox::after{
	height:16px;
	width:8.09px;
	background:url(images/arrow.png) no-repeat left center;
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%);
	background-size:100% auto;
	position:absolute;
	display:block;
	content:"";
	right:0;
	top:50%;
}
.numberBox::before{
	width:calc(100% - 40px);
	border-top:2px dashed #1D70A3;
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%);
	background-size:100% auto;
	position:absolute;
	display:block;
	content:"";
	left:30px;
	top:50%;
}
.numberBox span{
	width:24px;
	line-height:20px;
	text-align:center;
	letter-spacing:0.5px;
	box-sizing:border-box;
	border:2px solid #1D70A3;
	border-radius:50%;
	font-size:16px;
	display:block;
	color:#1D70A3;
}

@media screen and (max-width:992px){
	.section4{padding:37px 0 0}
	.sec4In{
		width:100% !important;
		padding:15px 0 0;
	}
	.sec4InText{
		margin-top:-50px;
		padding:4px 8px 17px 57px;
	}
	.numberBox{
		width:22px;
		overflow:hidden;
		height:calc(100% - 6px);
		position:absolute;
		margin-top:0;
		left:19px;
		top:6px;
	}
	.last .numberBox{height:calc(100% - 28px)}
	.numberBox span{width:22px}
	.numberBox::before{
		width:2px;
		border:none;
		height:calc(100% - 6px);
		border-left:2px dashed #1D70A3;
		-webkit-transform:translateX(-50%);
		transform:translateX(-50%);
		top:24px;
		left:50%;
	}
	.numberBox::after{
		-webkit-transform:none;
		transform:none;
		right:auto;
		bottom:-5px;
		left:7px;
		top:auto;
		transform:rotate(90deg);
	}
	.last .numberBox::after{
		width:8px;
		height:8px;
		background:#1D70A3;
		border-radius:50%;
		bottom:0;
		left:7px;
		transform:none;
	}
	.sec4In h3{
		margin:0;
		line-height:28px;
		font-size:22px;
	}
}


/******************************************
	section5 Styles.
*******************************************/
.section5{
	width:100%;
	padding:78px 15px 0;
	box-sizing:border-box;
	background-color:#fff;
}
.sec5Two + .sec5Two{padding-top:0}
.section5 > .kc-container{max-width:inherit}
.sec5Top{
	width:100% !important;
	text-align:center;
	max-width:1110px;
	margin:0 auto;
	float:none;
}
.sec5Top .kc_column_inner{
	width:100%;
	box-sizing:border-box;
	padding-left:0;
	padding-right:0;
	float:none;
}
.linkBox{
	width:100% !important;
	max-width:768px;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	margin:0 auto;
	float:none;
}

.brandslider{position:relative}
.brand-image{
	width:185px;
	height:100px;
	position:relative;
	margin:1px 1px 1px 0;
}
.brand-image[option][selected]{
	outline:none;
}

.sec5Top ul{
	width:100%;
	list-style:none;
	padding:9px 0 22px;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	justify-content:space-between;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	margin:0;
}
.linkBox ul{
	/*width:33.3333%;*/
	padding:19px 0 0;
	/*display:block;*/
}
.sec5Top li{
	width:16%;
	max-width:150px;
	line-height:0;
}
.page-template-brand-template .sec5Top li,
.page-template-service-brand-template .sec5Top li{
	padding:15px;
	min-height:100px;
	max-width:inherit;
	align-items:center;
	flex-wrap:wrap;
	display:flex;
}
.sec5Top .linkBox li{
	width:33.33%;
	padding:10px 0;
	max-width:inherit;
	text-align:left;
}

.sec5Mid{
	width:100% !important;
	padding:63px 0 8px;
	max-width:1110px !important;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	justify-content:space-between;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	margin:0 auto;
	float:none;
}
.sec5Mid .kc-wrap-columns{
	width:100%;
	padding:0;
	margin:0 !important;
	overflow:hidden;
}
.sec5Mid .kc_column_inner{
	padding-left:0;
	padding-right:0;
}
.sec5Mid .kc_row.kc_row_inner{
	width:100%;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	justify-content:space-between;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	margin:0;
}

.sec5MidIn,
.sec5MidBtm{
	position:relative;
	padding:15px 0;
}
.sec5MidIn{width:48.64864864864865% !important} /* 540 / 1110 */ 

.imgBox{
	width:100%;
	position:relative;
	line-height:0;
}
.sprobox .imgBox,
.sec5MidIn .imgBox{height:100%}
.sprobox .imgBox img,
.sec5MidIn .imgBox img{
	width:100%;
	height:100%;
	object-fit: cover;
}

/*.detailSec .imgBox{
	overflow:hidden;
	max-height:524px;
}
@media screen and (max-width:1107px){
	.detailSec .imgBox{max-height:48.653667595171773vw}
}
@media screen and (max-width:767px){
	.detailSec .imgBox{max-height:62.5vw}
}*/

.sec2In .imgBox{height:100%}
.sec2In .imgBox img{width:100%}
.sec5MidBtm{width:100%}
.sec5MidBtm > div{padding:0}
.sec5MidText{
	width:100%;
	padding:21px 55px;
	background-color:rgba(58,58,58,0.6);
	position:absolute;
	color:#fff;
	bottom:0;
	left:0;
}
.sec5MidText span{
	display:block;
	padding-left:38px;
	letter-spacing:1.5px;
	text-transform:uppercase;
	line-height:16px;
	font-size:10px;
}
.sec5MidText p{
	padding-left:38px;
	letter-spacing:1.5px;
	text-transform:uppercase;
}
.sec5Btm{
	width:100% !important;
	padding:28px 0;
	max-width:1280px;
	margin:0 auto;
	float:none;
}
.sec5BtmIn{
	width:100%;
	padding:28px 0;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
}
/*.section5 .sec5BtmIn{padding:0}*/
.sec5Img{
	padding:0;
	width:48.828125% !important; /* 625 / 1280 */ 
	background-color:#F9F9F9;
	position:relative;
	line-height:0;
}
.videoBtn{
	width:70px;
	height:40px;
	box-shadow:-1px 1px 2px 0 rgba(0,0,0,0.5);
	background:#B58215 url(images/video-btn.png) no-repeat left top;
	background-size:100% 100%;
	position:absolute;
	display:block;
	top:30px;
	right:0;
}
.videoBtn:hover{background-color:#CEAB62}
.banner .videoBtn{top:73px}
.sec7Mid .videoBtn{top:10px}
.sec5Text{
	width:51.171875% !important; /* 655 / 1280 */ 
	padding:0 15px 0 30px;
	box-sizing:border-box;
	background-color:#F9F9F9;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	align-items:center;
}
.sec5TextIn{
	width:100%;
	max-width:500px;
	padding:15px 0;
}
.sec5TextIn div{float:none}
.sec5Text span{
	display:block;
	text-transform:uppercase;
	letter-spacing:1.5px;
	line-height:16px;
	font-size:10px;
	color:#2C2C2C;
}

@media screen and (max-width:1279px){
	.sec5Mid{padding-top:38px}
	.sec5Two .sec5Mid{padding-top:17px}
	.sec5Btm{padding:17px 0}
	.sec5BtmIn{padding:10px 0}
}

@media screen and (max-width:992px){
	.section5{padding:35px 0 0}
	.sec5Two{padding-top:49px}
	.sec5Three{padding-top:8px}
	.sec5Two .sec5Top,
	.sec5Three .sec5Top{
		padding:0 19px;
		box-sizing:border-box;
	}
	.linkBox{padding-top:6px}
	.sec5Top ul{padding:0}
	.linkBox ul{padding:11px 0}
	.sec5MidIn, .sec5MidBtm{padding:10px 0}
	.sec5MidText{padding:5px 18px 9px}
	.sec5MidText span{padding-left:30px}
	.sec5MidText h3{
		padding-left:30px;
		background-size:18px auto;
		line-height:24px;
		font-size:20px;
	}
	.sec5MidText h3::after{
		width:33px;
		margin-top:4px;
	}
	.sec5Img{width:100% !important}
	.sec5Text{
		width:100% !important;
		padding:20px;
	}
	.sec5TextIn{
		max-width:inherit;
		padding:0;
	}
	.sec5Text h2, .sec10Text h2{
		line-height:26px;
		font-size:18px;
	}
	.sec5Text h2::after, .sec10Text h2::after{
		width:53px;
		margin-top:4px;
	}
	.sec5Text p{margin-top:11px}
}

@media screen and (max-width:767px){
	.videoBtn{
		width:35px;
		height:20px;
	}
	.banner .videoBtn{
		top:15px;
		left:15px;
	}
	.kateBnr .videoBtn{top:50px}
	.sec5Img .videoBtn{top:20px}
	.sec5Top ul{padding:0 20px}
	.sec5Three .sec5Top ul{padding:0}
	.linkBox ul{
		width:100%;
		padding:11px 0;
	}
	.sec5Top li{width:28%}
	.page-template-brand-template .sec5Top li,
	.page-template-service-brand-template .sec5Top li{
		padding:5px;
		min-height:60px;
	}
	.linkBox li{border-top:2px solid #d7d7d7}
	.linkBox li:first-child{border-top:none}
	.sec5Top .linkBox li,
	.sec5MidIn{width:100% !important}
	.imgBox .sec5MidText{background-color:rgba(0,0,0,0.9)}
}

/******************************************
	section6 Styles.
*******************************************/
.section6{
	width:100%;
	padding:36px 0 80px;
	box-sizing:border-box;
	background-color:#fff;
	text-align:center;
}
.section6 ul{
	width:100%;
	list-style:none;
	padding:60px 0 40px;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	justify-content:space-between;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	margin:0;
}
.section6 li{
	width:16%;
	max-width:139px;
	/*background-color:#808080;*/
	align-items:center;
	display:flex;
	flex-wrap:wrap;
	line-height:0;
}
.section6 li amp-img,
.section6 li amp-img img,
.brand-image amp-img,
.brand-image amp-img img{
	filter:gray; /* IE6-9 */
	-webkit-filter:grayscale(1); /* Google Chrome, Safari 6+ & Opera 15+ */
	-moz-filter:grayscale(100%);
	-ms-filter:grayscale(100%);
	-o-filter:grayscale(100%);
	filter:grayscale(100%);
}

@media screen and (max-width:992px){
	.section6{padding:28px 0 48px}
	.section6 ul{padding:10px 0 5px}
	.section6 li{
		width:28%;
		margin:10px 0;
	}
}

/******************************************
	section7 Styles.
*******************************************/
.section7{
	width:100%;
	padding:37px 0 0;
	background-color:#f8f8f8;
	text-align:center;
}
.sec7Mid{
	width:100%;
	max-width:1280px;
	box-sizing:border-box;
	position:relative;
	margin:0 auto;
}
.sec7Mid .kc-wrap-columns{
	width:100%;
	padding:0;
	margin:0 !important;
	overflow:hidden;
}
.sec7In{
	width:100%;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex !important;
	justify-content:space-between;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
}
.sec7Left{
	width:50%; /* 640 / 1280 */ 
	padding:28px 0 37px 54px;
	box-sizing:border-box;
}
.sec7Left ul,
.sec7Left .kc_row{
	width:100%;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	justify-content:space-between;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	list-style:none;
	padding:0;
	margin:0;
}
.sec7Left li,
.sec7Left .kc_col-sm-1{
	width:33.3333%;
	padding:33px 0 22px;
	text-align:center;
}
.sec7Left .icon{
	width:100px;
	line-height:0;
	margin:0 auto;
}
.sec7Left li img,
.sec7Left .kc_col-sm-1 img{
	filter:gray; /* IE5+ */
	-webkit-filter:grayscale(1); /* Webkit Nightlies & Chrome Canary */
	-webkit-transition:all .8s ease-in-out;  
}
.sec7Left li:hover img,
.sec7Left .kc_col-sm-1:hover img{
	filter:none;
	-webkit-filter:grayscale(0);
}
.sec7Left span{
	margin:9px 0 0;
	display:block;
	font-weight:normal;
	-webkit-transition:all .8s ease-in-out;  
	letter-spacing:2.57px;
	line-height:18px;
	font-size:12px;
	color:#6A6969;
}
.sec7Left li:hover span,
.sec7Left .kc_col-sm-1:hover span{color:#1D70A3}

.sec7Rgt{
	width:41.40625% !important; /* 530 / 1280 */
	padding:34px 0 37px;
	position:relative;
}
.sec7RgtTxt{
	width:48.11320754716981% !important; /* 255 / 530 */ 
	max-width:255px;
	text-align:left;
}
.sign{
	margin:46px 0 35px;
	line-height:0;
}
.sign span{
	display:block;
	padding-top:10px;
	letter-spacing:0.29px;
	line-height:26px;
	font-size:16px;
	color:#3A3A3A;
}
.comBtn{
	padding-left:40px;
	padding-right:15px;
	display:inline-block;
	letter-spacing:0.15px;
	font-family:'EBGaramond';
	background:#1D70A3 url(images/arrowBtn.png) no-repeat 10px center;
	background-size:20px 16px;
	border-radius:5px;
	line-height:37px;
	font-size:16px;
	color:#fff;
}
.comBtn:hover{
	background-color:#4CA0C7;
	color:#fff;
}
.sec7imgBg{
	width:52.07547169811321%; /* 276 / 530 */ 
	position:absolute;
	line-height:0;
	bottom:0;
	right:0;
}
@media screen and (max-width:1279px){
	.sec7Rgt{width:44% !important}
}
@media screen and (max-width:992px){
	.sec7Mid{
		padding-left:15px;
		padding-right:15px;
	}
	.sec7Rgt{
		width:100% !important;
		order:-1;
	}
	.sec7imgBg{max-width:200px}
	.sec7Left{
		width:100%;
		padding:30px 0 23px;
	}
	.sec7Mid .videoBtn{right:15px}
	.sec7Left li{padding-top:0}
	.sec7Left .icon{width:80px}
}
@media screen and (max-width:767px){
	.sec7Mid .videoBtn{top:105px}
	.sec7Rgt{padding:34px 0 0}
	.sec7imgBg{
		width:50%;
		max-width:150px;
		bottom:11px;
	}
	.sec7RgtTxt p{margin:0}
	.sign{
		margin:10px 0 17px;
		text-align:left;
	}
	.sign span{
		padding-top:13px;
		letter-spacing:0.25px;
		line-height:22px;
		font-size:14px;
	}
	.sec7RgtTxt{
		width:100% !important;
		max-width:inherit;
		text-align:center;
		position:relative;
		z-index:2;
	}
	.sec7RgtTxt p{
		max-width:165px;
		text-align:left;
	}
	.sec7Left li,
	.sec7Left .kc_col-sm-1{width:50% !important}
}



/******************************************
	section8 Styles.
*******************************************/
.section8{
	width:100%;
	padding:85px 0 90px;
	box-sizing:border-box;
	background-color:#fff;
}
.sec8Mid{
	width:100%;
	max-width:815px;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	align-items:center;
	justify-content:space-between;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	margin:0 auto;
	padding:0;
}
.sec8Mid .kc-wrap-columns,
.sec8Mid .kc-wrap-columns > div{
	width:100%;
	padding:0;
	margin:0 !important;
}
.sec8Mid .kc-col-container{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	align-items:center;
	justify-content:space-between;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	margin:0 auto;
}
.sec8Mid .calendarBtn{
	width:100%;
	margin:0;
}
.phoneNumber{
	padding-right:211px;
	position:relative;
	margin:0 auto;
}
.phoneNumber::after{
	width:228px;
	height:68px;
	background:url(images/jeft-erreichbar.png) no-repeat left center;
	background-size:100% auto;
	position:absolute;
	display:block;
	content:"";
	top:-5px;
	right:0;
}
.available-now::after{
	background:url(images/available-now.png) no-repeat left center;
	background-size:100% auto;
}
.phoneNumber .telefon{margin-right:0}

@media screen and (max-width:992px){
	.section8{padding:50px 15px}
}
@media screen and (max-width:767px){
	.section8{display:none}
}

/******************************************
	section9 Styles.
*******************************************/
.section9{
	width:100%;
	padding:50px 0 0;
	background-color:#fff;
}
.section9 .imgBox{
	width:100%;
	height:auto !important;
	margin:15px 0;
	line-height:0;
}
.section9 .imgBox > .kc-elm{
	padding-left:0;
	padding-right:0;
}
.section9 .imgBox + .imgBox{
	margin-top:13px;
	margin-bottom:0;
}
.section9 .sec5MidText{
	padding:21px 35px;
}

@media screen and (max-width:992px){
	.section9{padding-top:30px}
	.section9 .col-4,
	.section9 .col-6,
	.section9 .col-8{width:100%}
	.section9 .sec5MidText{padding:10px 20px}
	.section9 .imgBox{margin-bottom:0}
	.section9 .imgBox + .imgBox{margin-top:15px}
}

/******************************************
	section10 Styles.
*******************************************/
.section10{
	width:100%;
	margin:56px 0;
	background-color:#F9F9F9;
}
.section10 .kc-wrap-columns{
	width:100%;
	padding:0;
	margin:0 !important;
	overflow:hidden;
}
.sec10Mid{
	width:100%;
	display:-webkit-box;
	display:-ms-flexbox;
	align-items:center;
	display:flex;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
}
.sec10Img{
	width:48.828125%; /* 625 / 1280 */ 
	position:relative;
	line-height:0;
	padding:0;
}
.sec10Text{
	width:51.171875%; /* 655 / 1280 */ 
	padding:0 15px 0 30px;
	box-sizing:border-box;
}

@media screen and (max-width:992px){
	.section10{margin:30px 0}
	.sec10Img{width:100%}
	.sec10Text{
		width:100%;
		padding:15px 0;
	}
}

/******************************************
	testimonial Styles.
*******************************************/
.testimonial{
	width:100%;
	margin-top:62px;
	padding:21px 15px 26px;
	background-color:rgba(196,196,196,0.1);
	box-sizing:border-box;
	position:relative;
}
body section.testimonial{
	overflow:inherit;
}
.testimonial::after,
.testimonial::before{
	width:100%;
	background-color:#fff;
	position:absolute;
	display:none;
	content:"";
	z-index:1;
	left:0;
}
.testimonial::before{
	height:63px;
	top:0;
}
.testimonial::after{
	height:21px;
	bottom:0;
}
.detailBox4{
	max-width:1082px;
	position:relative;
	margin:0 auto;
	z-index:2;
}
.testimonial .imgBox{
	width:24.029574861367836%; /* 260 / 1082 */
	position:absolute;
	left:16.266173752310537%; /* 176 / 1082 */
	top:-72px;
}
.dtlBox4LftTxt{
	width:14.325323475046212% !important; /* 155 / 1082 */ 
	text-align:right;
	position:absolute;
	bottom:11px;
	left:0;
}
.testimonial strong{
	margin:0 0 4px;
    font-weight:bold;
	font-family:'Roboto';
	letter-spacing:0.25px;
	line-height:22px;
	font-size:14px;
	color:#3A3A3A;
}
.detailBox4 span{
	display:block;
	text-transform:uppercase;
	letter-spacing:2.57px;
	line-height:18px;
	font-size:12px;
	color:#6A6969;
}
.dtlBox4Rgt{
	width:56.83918669131238%; /* 615 / 1082 */
	max-width:490px;
	margin-left:43.16081330868762%; /* 467 / 1082 */ 
	text-align:center;
	position:static;
}
.testimonial h3{
	margin:0 0 10px;
	color:#1D70A3;
}
.testimonial p{
	margin:0 0 23px;
	text-align:left;
	letter-spacing:0.56px;
	line-height:28px;
	font-size:18px;
	color:#1D70A3;
}
@media screen and (max-width:992px){
	.testimonial h3{
		margin-bottom:12px;
		line-height:28px;
		font-size:18px;
	}
	.testimonial p{
		margin:0;
		padding-bottom:15px;
		letter-spacing:0.25px;
		line-height:22px;
		font-size:14px;
	}
	.testimonial .comBtn{margin-top:10px}
}
@media screen and (max-width:767px){
	.testimonial{
		margin-top:33px;
		margin-bottom:8px;
		padding-bottom:0;
		padding-top:0;
	}
	.testimonial::after,
	.testimonial::before{display:block}
	.dtlBox4Rgt{
		width:100%;
		max-width:inherit;
		margin-left:0;
	}
	.testimonial .imgBox{
		width:140px;
		margin:0 auto 22px;
		position:static;
	}
	.testimonial p{text-align:center}
	.dtlBox4LftTxt{
		width:100% !important;
		text-align:center;
		position:static;
	}
}


/******************************************
	detailSec Styles.
*******************************************/
.detailSec{
	width:100%;
	padding:18px 0;
	background-color:#fff;
}
.comCont .detailSec{
	padding:0;
	margin:18px 0;
}
.detailSec .container{
	max-width:1107px;
	position:relative;
}
.detailSec > div > div{
	padding-right:0;
	padding-left:0;
}
.sliderBox{
	width:100%;
	position:relative;
}
.sliderIn,
.sliderMid{
	width:100%;
	height:524px;
	overflow:hidden;
	position:relative;
	line-height:0;
}
.sliderIn amp-img img{object-fit:cover}
.sliderIn img{
	width:100%;
	height:100%;
	object-fit:cover;
}
.sliderBox .slider{position:static}

.innerimg{
	width:100%;
	max-height:524px;
	overflow:hidden;
	position:relative;
	line-height:0;
}

.amp-carousel-button{
	width:40px;
	height:39px;
	box-shadow:0 5px 10px rgba(0,0,0,0.5);
	border-radius:50%;
	cursor:pointer;
	z-index:999;
}
.sec2Mid .mainslider .amp-carousel-button,
.mainslider .amp-carousel-button{display:none}
.amp-carousel-button:focus{
	outline:none;
	border:none;
}
.amp-carousel-button-next,
.amp-carousel-button-prev{
	background-color:rgba(0,0,0,0.3);
	background-image:url(images/prev-next.png);
	background-size:200% auto;
}
.amp-carousel-button-prev{
	background-position:left top;
	left:10px;
}
/*.amp-carousel-button-prev:hover{background-position:left bottom}
.amp-carousel-button-next:hover{background-position:right bottom}*/
.amp-carousel-button-next{
	background-position:right top;
	right:10px;
}

.dots,
.carousel-preview{
	width:100%;
	padding:10px 0;
	justify-content:center;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
}
.dots span,
.carousel-preview span{
	width:8px;
	height:8px;
	display:block;
	margin:0 3px;
	background-color:#58595B;
	border-radius:50%;
	cursor:pointer;
	position:relative;
	overflow:hidden;
	text-indent:10000px;
	line-height:14px;
	font-size:12px;
	z-index:9;
}
.dots span.current,
.carousel-preview span[option][selected]{background-color:#1d70a3}

.detailCont{
	width:100% !important;
	max-width:800px;
	box-sizing:border-box;
	overflow:hidden;
	padding:27px 0 0;
	margin:0 auto;
	float:none;
}
.comCont .detailCont{
	padding:0;
	max-width:inherit;
}
.detailBox2{padding:50px 0 29px}
.detailBox4 > div,
.detailBox3 > div,
.detailBox2 > div{
	padding-right:0;
	padding-left:0;
}
.detailBox5 > div{padding-left:0}
.detailBox2 .headline{padding-bottom:16px}
.detailBox3{padding:29px 0}
.detailBox5{
	max-width:1112px;
	padding:68px 15px 61px;
	display:-webkit-box;
	display:-ms-flexbox;
	justify-content:flex-end;
	display:flex;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
}
.detailBox5 > div > div{
	display:-webkit-box;
	display:-ms-flexbox;
	justify-content:flex-end;
	display:flex;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
}
.dtlBox5Lft{
	width:66.08133086876156%; /* 715 / 1082 */
	max-width:568px;
	box-sizing:border-box;
	padding-right:50px;
}
.dtlBox5Rgt,
.comCont .dtlBox5Rgt{
	padding:20px 20px 0;
	width:33.91866913123845%; /* 367 / 1082 */
	border:1px solid #C4C4C4;
	box-sizing:border-box;
}
.dtlBox5Rgt h2{
	margin:0;
	text-align:center;
	line-height:44px;
	color:#1D70A3;
}

.comCont table{
	width:100%;
	border-collapse:collapse;
}
.comCont td,
.comCont th{
	border:1px solid;
	box-sizing:border-box;
	vertical-align:top;
	padding:10px;
}

.buyerBox{
	max-width:958px;
	padding:49px 0 39px;
}

.detailCont ul{
	margin:0;
	padding:7px 0 7px 25px;
}
.dtlBox5Lft ul,
.dtlBox5Rgt ol{
	margin:0;
	padding:0 0 0 25px;
}
.buyerBox ul{
	width:100%;
	padding:13px 0 0;
	list-style:none;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	margin:0;
}
.comCont .buyerBox ul{justify-content:center}
.detailCont li{
	padding-left:13px;
	font-family:'Roboto';
	letter-spacing:0.29px;
	line-height:26px;
	font-size:16px;
	color:#3A3A3A;
}
.dtlBox5Lft li{
	letter-spacing:0.56px;
	line-height:30px;
	font-size:18px;
}
.dtlBox5Rgt li{
	padding-top:14px;
	padding-bottom:14px;
	letter-spacing:0.32px;
	line-height:28px;
	font-size:18px;
	color:#1D70A3;
}
.buyerBox li{
	width:25%;
	padding:0 5px;
	box-sizing:border-box;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
}
.buyerText{
	width:100%;
	padding:13px 20px;
	box-sizing:border-box;
	background-color:rgba(115,198,227,0.2);
	margin:20px auto 0;
}
.buyerText strong{
	margin:0;
	text-transform:uppercase;
	font-family:'Roboto';
	letter-spacing:1.5px;
	font-weight:normal;
	line-height:16px;
	font-size:10px;
	color:#2C2C2C;
}

.sec5Top p,
.detailCont p{
	margin:0;
	padding:13px 0;
	font-family:'Roboto';
	letter-spacing:0.29px;
	line-height:26px;
	font-size:16px;
	color:#3A3A3A;
}
.dtlBox5Lft p{
	padding:0 0 44px;
	letter-spacing:0.56px;
	line-height:30px;
	font-size:18px;
}
.sec5Top p{
	margin:0 auto;
	max-width:707px;
	text-align:left;
}
.detailBox1 p{
	padding:15px 0;
	letter-spacing:0.56px;
	line-height:30px;
	font-size:18px;
}
.buyerText p{
	padding:11px 0 3px;
	font-style:italic;
	font-family:'Roboto';
	letter-spacing:0.25px;
	line-height:22px;
	font-size:14px;
	color:#1D70A3;
}
.detailBox3 h2{
	margin:78px 0 0;
	letter-spacing:0.33px;
	text-align:center;
}
.detailCont h3,
.detailCont h5{
	margin:4.5px 0;
	text-align:center;
	font-family:'Roboto';
	letter-spacing:0.56px;
	font-weight:bold;
	line-height:28px;
	font-size:18px;
	color:#3A3A3A;
}
.detailBox1 h5{
	margin:7px 0;
	letter-spacing:0;
}
.detailBox3 h5{margin:13px 0}
.detailBox3 h3{
	margin:46px 0 2px;
	text-align:center;
}

.detailCont p strong,
.detailCont li strong{
	font-family:'Roboto';
	font-weight:bold;
}
.dtlBtn{
	width:100%;
	height:60px;
	margin:0 auto;
	max-width:306px;
	text-align:center;
	letter-spacing:0.56px;
	font-family:'Roboto';
	/*background-color:#B58215;*/
	background-color:#74520C;
	justify-content:center;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	align-items:center;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	border-radius:5px;
	line-height:22px;
	font-size:18px;
	color:#fff;
}
.comCont .dtlBtn{
	min-height:60px;
	max-width:500px;
	box-sizing:border-box;
	padding:5px;
}
.detailBox3 .dtlBtn{margin-top:5px}
.dtlBtn:hover{
	background-color:#CEAB62;
	color:#fff;
}

.accordion{padding:0}
.accordion section{
    width:100%;
	display:block;
}
.accordion section > h3{
	margin:0;
	border:none;
	background:none;
	position:relative;
	font-weight:bold;
	padding:17px 0 17px 37px;
	border-bottom:2px solid #C4C4C4;
	font-family:'Roboto';
	letter-spacing:0.29px;
	line-height:26px;
	font-size:16px;
	color:#3A3A3A;
}
.accordion section > h3::before{
	width:16px;
	height:8px;
    content:"";
    -webkit-transition:-webkit-transform .3s;
	background:url(images/don-arrow.png) no-repeat left top;
    position:absolute;
    display:block;
	margin:auto;
	bottom:0;
	left:4px;
    top:0;
}
section[expanded] h3::before{transform:rotate(180deg)}

@media screen and (max-width:1107px){
	.sliderIn,
	.sliderMid{height:48.653667595171773vw} /* 524 / 1077 */
	.innerimg{max-height:48.653667595171773vw}
}

@media screen and (max-width:992px){
	.buyerBox,
	.detailBox2,
	.detailBox3,
	.detailBox5,
	.detailCont{
		padding-top:15px;
		padding-bottom:15px;
	}
	.detailBox3 h2,
	.detailBox3 h3{margin-top:30px}
	.faqIn,
	.sec5Top p,
	.dtlBox5Lft li,
	.dtlBox5Rgt li,
	.detailCont li,
	.detailCont p,
	.accordion section > h3{
		letter-spacing:0.25px;
		line-height:22px;
		font-size:14px;
	}
	.detailCont p{padding:11px 0}
	.detailCont li{padding-left:10px}
	.buyerBox li{
		width:50%;
		padding:0 5px;
		margin-bottom:10px;
	}
	.buyerText{padding:15px}
	.detailCont h3,
	.detailCont h5{
		margin:4.5px 0;
		letter-spacing:0;
		line-height:24px;
		font-size:14px;
	}
	.dtlBtn{
		height:50px;
		max-width:260px;
		letter-spacing:0.44px;
		line-height:20px;
		font-size:14px;
	}
	.detailBox1 .dtlBtn{margin-top:7px}
	.dtlBox5Rgt{padding:15px 10px 20px}
	.dtlBox5Rgt h2{
		padding-bottom:4px;
		line-height:28px;
	}
	.dtlBox5Lft ul, .dtlBox5Rgt ol{padding-left:20px}
	.dtlBox5Rgt li{
		padding:11px 0 11px 11px;
		letter-spacing:0.18px;
	}
}

@media screen and (max-width:767px){
	.dtlBox5Rgt{
		width:calc(100% - 40px);
		margin:25px 20px 0;
	}
	.comCont .dtlBox5Rgt{
		width:100%;
		margin:15px 0 0;
		padding:15px;
	}
	.dtlBox5Rgt.mobile{
		width:calc(100% - 30px) !important;
		margin:15px 15px 0;
	}
	.dtlBox5Lft{
		width:100%;
		max-width:inherit;
		padding-right:0;
	}
	/*.detailSec .imgBox,*/
	.sliderBox{
		width:calc(100% + 30px);
		margin:0 -15px;
	} 
	.sliderIn{height:62.5vw} /* 200 / 320 */ 
	.sliderMid{height:calc(62.5vw + 32px)} /* 200 / 320 */ 
	.sliderBox .amp-carousel-button{
		width:22px;
		height:22px;
		background:url(images/prevNext.png) no-repeat;
		visibility:visible;
		transform:none;
		opacity:1;
		bottom:0;
		top:auto;
	}
	.sliderBox amp-carousel .amp-carousel-button.amp-disabled{
		width:22px;
		height:22px;
		-webkit-clip-path:none;
		clip-path:none;
		clip:auto;
	}
	.sliderBox .amp-carousel-button-next{
		background-position:right top;
		right:20px;
	}
	.sliderBox .amp-carousel-button-prev{
		background-position:left top;
		left:20px;
	}
	.sliderBox .dots{
		padding:0;
		position:absolute;
		bottom:8px;
		left:0;
	}
	.innerimg{max-height:62.5vw}
}

@media screen and (max-width:639px){	
	.comCont table{border-top:1px solid}
	.comCont td{
		width:100%;
		display:block;
		border-top:none;
	}
}

@media screen and (max-width:479px){
	.buyerBox li{width:100%}
}


/******************************************
	faq Styles.
*******************************************/
.faq{
	width:100%;
	max-width:794px;
	margin:78px auto;
	background-color:#F9F9F9;
	color:#3A3A3A;
}
.faq .kc_col-sm-12{
	padding-left:0;
	padding-right:0;
}
.faq h2{
	margin:0;
	padding:16px;
	text-align:center;
}
.faqIn{
	padding:27px 45px;
	box-sizing:border-box;
	border-top:5px solid #fff;
	letter-spacing:-0.29px;
	line-height:26px;
	font-size:16px;
}
.faq .accordion section > h3{
	border:none;
	padding:27px 45px;
	box-sizing:border-box;
	border-top:5px solid #fff;
	letter-spacing:-0.29px;
	line-height:26px;
	font-size:16px;
}
.faq .accordion section > h3::before{left:15px}
.faqIn a{color:#3A3A3A}
.faq .accorCont{
	padding:0 30px;
	border-top:2px solid #C4C4C4;
}

@media screen and (max-width:992px){
	.faq{
		margin-top:48px;
		margin-bottom:20px;
	}
	.faqIn{
		padding:18px 20px;
		letter-spacing:-0.25px;
		line-height:22px;
		font-size:14px;
	}
}


/******************************************
	contact Styles.
*******************************************/
.contact{
	width:100%;
	max-width:794px;
	margin:18px auto 78px;
	padding:28px 50px 36px;
	background-color:rgba(181,130,21,0.1);
	box-sizing:border-box;
}
.contact .kc_col-sm-12{
	padding-right:0;
	padding-left:0;
}
.contact br{display:none}
.contact h2{
	margin:0;
	text-align:center;
}

@media screen and (max-width:992px){
	.contact{
		padding:23px 20px 30px;
		margin:0 auto;
	}
	.contact label{padding:0}
	.contact input[type="submit"]{
		height:40px;
		line-height:40px;
	}
}
@media screen and (max-width:639px){
	.contact h2{
		margin:0 auto 5px;
		max-width:70%;
	}
	.contact .col-6{width:100%}
	.agree label,
	.agree .wpcf7-list-item-label{
		line-height:12px;
		font-size:10px;
	}
}


/******************************************
	footer Styles.
*******************************************/
.footer{
	width:100%;
	padding:50px 0 80px;
	background-color:#1D70A3;
	text-align:center;
	color:#fff;
}
.footer h6{
	margin:0 0 14px;
	font-weight:normal;
	font-family:'EBGaramond';
	letter-spacing:-0.18px;
	line-height:28px;
	font-size:22px;
	color:#fff;
}
.footer ul{
	margin:0;
	padding:0;
	list-style:none;
}
.footer li{
	position:relative;
	letter-spacing:0.25px;
	line-height:22px;
	font-size:14px;
}
.ftrIn li{
	padding:7px 0 7px 28px;
	font-family:'Roboto';
	font-weight:bold;
}
.ftrIn .ftrLogobox li{
	width:100px;
	padding:10px 0 0;
	line-height:0;
}
.ftrIn li::before{
	width:20px;
	height:20px;
	display:block;
	background-size:100% auto;
	background-repeat:no-repeat;
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%);
	position:absolute;
	content:"";
	top:50%;
	left:0;
}
.phone::before{background-image:url(images/telefon-ftr.png)}
.route::before{background-image:url(images/route.png)}
.e-mail::before{background-image:url(images/e-mail.png)}
.offnungszeiten::before{background-image:url(images/offnungszeiten.png)}
.standort::before{background-image:url(images/standort.png)}

.agbImpressum{
	padding-top:50px;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	justify-content:center;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
}
.ftrIn .agbImpressum{
	width:calc(100% + 30px);
	border-top:1px solid #fff;
	margin-left:-15px;
	padding-top:20px;
	margin-top:20px;
	display:none;
}
.agbImpIn{
	position:relative;
	letter-spacing:0.25px;
	line-height:22px;
	font-size:14px;
}
.agbImpIn:first-child{margin-right:5px}

.footer a{color:#fff}

.ftrMid{
	width:100%;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	justify-content:space-between;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
}
.ftrLft{
	width:18.37837837837838%; /* 204 / 1110 */ 
	margin-top:-25px;
}
.ftrImg{
	width:100%;
	max-width:204px;
	overflow:hidden;
	border-radius:50%;
}
.ftrLgt{
	text-align:left;
	padding-top:45px;
	width:76.57657657657657%; /* 850 / 1110 */
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	justify-content:space-between;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
}
.ftrIn{
	max-width:33.3333%;
	border-left:1px solid #fff;
	box-sizing:border-box;
	padding:0 0 0 20px;
}
.address{padding:13px 0 0 28px}

.ftrLogo{
	width:100%;
	max-width:178px;
	margin-top:50px;
	display:block;
	line-height:0;	
}
.copyright{
	margin:20px 0 0;
	letter-spacing:0.2px;
	line-height:16px;
	font-size:11px;
}
	
.fixedBtm{
	width:100%;
	padding-top:3px;
	padding-bottom:5px;
	box-shadow:0 -5px 6px 0 rgba(0,0,0,0.2);
	background-color:#fff;
	position:fixed;
	z-index:9999;
	display:none;
	bottom:0;
	left:0;
}
.phoneBtn{
	width:50px;
	height:50px;
	display:block;
	border-radius:50%;
	box-shadow:0 0 10px 1px rgba(0,0,0,0.4);
	background:url(images/phoneBtn.png) no-repeat center center;
	background-size:36px 34px;
	background-color:#fff;
	position:absolute;
	margin:auto;
	z-index:99;
	top:-8px;
	right:0;
	left:0;
}
.phoneBtn span{
	width:16px;
	height:16px;
	display:block;
	border-radius:50%;
	box-sizing:border-box;
	border:1px solid #fff;
	background-color:#AFCA0B;
	position:absolute;
	right:-5px;
	top:2px;
}
.fixedBtm ul{
	width:100%;
	list-style:none;
	justify-content:space-between;
	flex-wrap:wrap;
	display:flex;
	padding:0;
	margin:0;
}
.homeBtn,
.search,
.schedule,
.profil{
	margin:0;
	/*width:17%;*/
	width:50%;
	display:block;
	text-align:center;
	font-family:'Roboto';
	letter-spacing:0.18px;
	line-height:13px;
	font-size:10px;
	cursor:pointer;
	color:#6a6969;
}
.schedule,
.profil{display:none}
.homeBtn::before,
.search::before,
.schedule::before,
.profil::before{
	width:23px;
	height:23px;
	display:block;
	margin:0 auto 6px;
	background-repeat:no-repeat;
	background-position:center center;
	content:"";
}
.homeBtn::before{
	background-image:url(images/homeBtn.png);
	background-size:20px 20px;
}
.search::before{
	background-image:url(images/search.png);
	background-size:20px 20px;
}
.schedule::before{
	background-image:url(images/schedule.png);
	background-size:23px 23px;
}
.profil::before{
	background-image:url(images/profil.png);
	background-size:20px 23px;
}
/*.search{
	margin-top:0;
	margin-right:45px;
}
.schedule{
	margin-top:0;
	margin-left:50px;
}*/


@media screen and (max-width:992px){
	.footer{
		padding-top:35px;
		padding-bottom:35px;
	}
	.ftrLgt{padding-top:34px}
	.ftrTitle,
	.ftrtle{
		display:block;
		letter-spacing:-0.18px;
		line-height:28px;
		font-size:22px;
	}
	.ftrtle{margin-bottom:1px}
	.ftrIn p{margin-top:0}
	.ftrLft{
		width:100%;
		margin-top:25px;
	}
	.ftrImg{
		max-width:200px;
		margin:0 auto;
	}
	.agbImpressum{display:none}
	.ftrLgt{width:100%}
	.ftrIn:first-child{border:none}
}

@media screen and (max-width:767px){
	.footer{padding-bottom:62px}
	
	.ftrtle{padding-top:25px}
	.ftrLgt{
		padding-top:9px;
		padding-left:0;
		width:100%;
	}
	.ftrIn{
		width:100%;
		padding:0 15px 18px;
		border-top:1px solid #fff;
		border-left:none;
	}
	.ftrIn .agbImpressum{
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
	}
	.ftrLogo{
		max-width:150px;
		margin:25px auto 0;
	}
	.copyright{text-align:center}	
	.fixedBtm{display:block}
}

@media screen and (max-width:359px){
	.homeBtn, .search, .schedule, .profil{
		margin-left:6px;
		margin-right:6px;
	}
	.search{margin-right:45px}
	.schedule{margin-left:55px}
}







/******************************************
	Contact Styles.
*******************************************/
.contactSec{
	width:100%;
	position:relative;
}
.contactSec::before{
	width:100%;
	height:460px;
    display:block;
    /*background:url(images/contact-bg.jpg) no-repeat;*/
	background-position:center;
    background-size:cover;
	position:absolute;
	z-index:-1;
    content:"";
	left:0;
	top:0;
}
.contactSec .container{max-width:1200px}
.contactTop{
    width:100%;
    display:flex;
    align-items:center;
    justify-content:center;
	color:#fff;
}
.contactTopTxt,
.contactTopImg{
    width:50%;
	max-width:485px;
}
.contactTop h1{
	margin:0 0 5px;
	font-weight:500;
	font-family:'EBGaramond';
	line-height:1.083;/*52px*/
	font-size:48px;
}
.contactTop p{
	margin:0 0 18px;
	font-weight:400;
	font-family:'Roboto';
	letter-spacing:0;
	line-height:1.208;/*29px*/
	font-size:24px;
}
.online{
	padding:5px 20px 5px 65px;
	background:#ed1c24 url(images/phone.png) no-repeat 19px center;
	font-family:'Roboto';
	display:inline-block;
	border-radius:5px;
	color:#fff;
}
.online:hover{color:#fff}
.online strong{
	display:block;
	font-weight:700;
	line-height:1;
	font-size:20px;
}
.online span{
	display:block;
	padding-left:15px;
	position:relative;
	line-height:1.111;/*20px*/
	font-size:18px;
}
.online span::before{
	width:11px;
	height:11px;
    display:block;
	border-radius:50%;
	border:2px solid #fff;
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%);
	background-color:#39b54a;
	box-sizing:border-box;
	position:absolute;
    content:"";
	top:50%;
	left:0;
}
.contactBox{
    width:100%;
    display:flex;
    flex-wrap:wrap;
	margin-bottom:100px;
	background-color:#fff;
    box-shadow:10px 10px 17px rgba(0,0,0,0.18);
	color:#231f20;
}
.contactLft,
.contactRgt{
    width:50%;
	padding:45px 50px 50px;
	box-sizing:border-box;
}
.contactRgt{
	background-color:#f7f2e7;
	order:2;
}
.contactBox h1,
.contactBox h2{
	margin:0 0 13px;
	font-weight:500;
	text-align:center;
	font-family:'EBGaramond';
	line-height:1.125;/*36px*/
	font-size:32px;
	color:#231f20;
}
.contactLftTop{
    width:100%;
	padding:23px 0;
}
.contactLftIn{
    width:100%;
	padding-left:40px;
	box-sizing:border-box;
	position:relative;
}
.contactLftTop .contactLftIn{margin-bottom:35px}
.contactLftTop .contactLftIn{
    width:100%;
	padding-right:10px;
}
.contactBox .icon{
    width:26px;
	position:absolute;
	left:0;
	top:0;
}
.contactBox .icon .cls-1{fill:none;stroke:#231f20;stroke-linejoin:round;}
.contactLftIn strong{
	margin:0 0 10px;
	font-weight:400;
	position:relative;
	line-height:1.45;/*29px*/
	font-size:20px;
    display:block;
}
.contactLftIn strong::before{
	width:50px;
	height:3px;
    display:block;
	background-color:#231f20;
	position:absolute;
    content:"";
	bottom:0;
	left:0;
}
.contactlocation{margin-bottom:36px}
.contactBox p br,
.contactBox p:empty{display:none}
.contactBox p{margin:0}
.contactLftIn p,
.contactlocation > a,
.contactlocation > span{
	margin:0;
	display:block;
	font-weight:400;
	font-family:'Roboto';
	letter-spacing:0;
	line-height:1.05;/*21px*/
	font-size:20px;
}
.contactLftIn br{display:none}
.contactLftIn p br{display:block}
.contactLftIn a{color:#1d70a3}

.cf7hidval br{display:none}

.help{
	width:14px;
	height:14px;
	display:inline-block;
	position:relative;
	cursor:pointer;
	top:2px;
}
.help .cls-1{fill:#cad0dc;}
.help .cls-2{font-size:10px;font-family:'Roboto';}


.requiredField{
	width:100%;
	padding:20px 0;
	font-family:'Roboto';
    justify-content:space-between;
    align-items:center;
    display:flex;
}
.requiredField p{margin:0}
.requiredField strong{
	display:inline-block;
	line-height:2;/*24px*/
	font-weight:400;
	font-size:12px;
    color:#231f20;
}
.contactRgt label{
	margin:0;
	padding:0;
	cursor:pointer;
	font-family:'Roboto';
	display:inline-block;
	line-height:2;/*28px*/
	font-size:14px;
    color:#231f20;
}
.contactRgt .agree label,
.contactRgt .agree .wpcf7-list-item-label{line-height:15px}
.contactRgt .iAgree label,
.contactRgt .iAgree .wpcf7-list-item-label{font-size:12px}

.inputBox{
	grid-template-columns:auto auto;
	grid-gap:30px;
	display:grid;
}
.input{
	padding-bottom:28px;
	position:relative;
	overflow:hidden;
}
.form-control{
	width:100%;
	padding:15px 20px;
	background-color:#fff;
	box-sizing:border-box;
	border:1px solid #fff;
	font-family:'Roboto';
	border-radius:5px;
	line-height:18px;
	font-weight:400;
	font-size:12px;
	display:block;
	color:#231f20;
	margin:0;
}
textarea.form-control{
    height:165px;
	line-height:1.2;
    resize:none;
}
.form-control:focus{
	outline:0;
	border-color:#66afe9;
	-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);
	box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);
}
.form-control::-webkit-input-placeholder{color:#231f20}
.form-control::-moz-placeholder{color:#231f20;opacity:1}
.form-control:-moz-placeholder{color:#231f20;opacity:1}
.form-control:-ms-input-placeholder{color:#231f20}
.agreeBox{
	width:100%;
	flex-wrap:wrap;
	display:flex;
}
.requiredField .agreeBox{
	width:275px;
    justify-content:space-between;
    align-items:center;
}
.requiredField .wpcf7-form-control-wrap{
	width:100%;
	display:block;
}
.requiredField .wpcf7-radio{
	width:100%;
    justify-content:space-between;
    align-items:center;
    display:flex;
}
.contactRgt .agree,
.contactRgt .agreeBox .wpcf7-list-item{
	padding-left:0;
	min-height:28px;
	position:relative;
    align-items:center;
    display:flex;
}
.contactRgt .agree .wpcf7-list-item,
.contactRgt .agreeBox .wpcf7-list-item{
	padding-left:40px;
	margin:0;
}

.contactRgt input[type="radio"],
.contactRgt input[type="checkbox"]{
	width:28px;
	height:28px;
	display:block;
	appearance:none;
	border-radius:50%;
	background-color:#fff;
	box-shadow:2px 2px 10px rgba(0,0,0,0.24);
	justify-content:center;
	box-sizing:border-box;
	align-items:center;
	position:absolute;
	cursor:pointer;
	display:flex;
	border:none;
	margin:0;
	left:0;
	top:0;
}
.contactRgt input[type="checkbox"]{border-radius:5px}
.contactRgt input[type="radio"]:checked::before{
	width:14px;
	height:14px;
	content:"";
	display:block;
	border-radius:50%;
	background-color:#b58215;
}
.contactRgt input[type="checkbox"]:checked::before{
	width:9px;
	height:15px;
	background:none;
	border:solid #b58215;
	border-width:0 3px 3px 0;
    transform:rotate(45deg);
	margin-bottom:4px;
	display:block;
	content:"";
}
.contactRgt input[type="submit"]{
    width:100%;
    height:60px;
	padding:15px;
	display:block;
	border-radius:5px;
	font-family:'Roboto';
	font-weight:700;
    line-height:30px;
    font-size:20px;
    color:#fff;
    cursor:pointer;
    -webkit-appearance:none;
    /*background-color:#b58215;*//*Low-contrast text is difficult or impossible for many users to read.*/
    background-color:#6F500B;
	border:none;
}
.percentBox{
	margin:0;
	padding:28px 0 9px;
    justify-content:center;
    align-items:center;
	list-style:none;
    display:flex;
}
.percentBox li{
    align-items:center;
    display:flex;
}
.percentBox li:nth-child(2){padding:0 30px}
.percentBox li::before{
	width:17px;
	height:17px;
	background:url(images/tick-mark.svg) no-repeat left center;
	background-size:17px 17px;
	display:block;
	content:"";
}
.percentBox svg{
	width:17px;
	height:17px;
}
.percentBox span{
	font-weight:400;
	padding-left:5px;
	font-family:'Roboto';
	display:inline-block;
	line-height:1.166;/*14px*/
	font-size:12px;
	color:#231f20;
}
.percentBox .cls-1,
.percentBox .cls-2{fill:none;stroke:#231f20;}
.percentBox .cls-1{stroke-miterlimit:10;}
.percentBox .cls-2{stroke-linejoin:round;}

.conRgtBtm{
	margin:0;
	/*padding:28px 0 0;*/
	padding:0;
    justify-content:space-between;
    align-items:center;
	list-style:none;
    display:flex;
}
.conRgtBtm li{
    justify-content:space-between;
    align-items:center;
    display:flex;
}
.conRgtBtm svg{
	width:61px;
	height:61px;
}
.conRgtBtm .cls-1{fill:none;stroke:#231f20;stroke-miterlimit:10;stroke-width:0.75px;}
.ssl .cls-2{font-size:10.21px;font-family:'Roboto';}
.conRgtBtm span{
	font-weight:400;
	padding-left:8px;
	font-family:'Roboto';
	display:inline-block;
	line-height:1.166;/*14px*/
	font-size:12px;
}
.footer{
	position:relative;
	z-index:1;
}
.contactBox .agree .wpcf7-list-item{padding-left:0}
.contactBox .wpcf7-checkbox .wpcf7-list-item-label{padding:0 0 0 40px}
.contactBox .wpcf7-checkbox input[type="checkbox"]{top:0}

.screen-reader-response > ul{display:none}

.captchbox{margin-top:30px}
.wpcf7-form .wpcf7-not-valid-tip {
	color: #dc3232;
	font-size:12px;
	font-weight: normal;
	display: block;
}
.wpcf7-form .wpcf7-spinner{margin:15px 0 0}
.cf7hidval + p br,
.wpcf7-response-output,
a.tb_turn_on.js-turn-on-builder{display:none}

@media screen and (max-width:1199px){
	.contactBox{margin-bottom:30px}
	.contactLft, .contactRgt{padding:15px 20px 20px}
	.contactTop h1{font-size:18px}
	.contactTop p{
		margin-bottom:10px;
		font-size:10px;
	}
	.online{
		padding:5px 10px 5px 35px;
		background-position:10px center;
		background-size:17px auto;
	}
	.online strong{font-size:10px}
	.online span{
		padding-left:8px;
		font-size:9px;
	}
	.online span::before{
		width:6px;
		height:6px;
		transform:none;
		border-width:1px;
		background-color:#39b54a;
		top:3px;
	}
	.contactBox h1,
	.contactBox h2{
		margin:0 0 5px;
		font-size:16px;
	}
	.requiredField{padding:15px 0 10px}
	.requiredField .agreeBox{width:180px}
	.contactRgt input[type="radio"], .contactRgt input[type="checkbox"]{
		width:20px;
		height:20px;
	}
	.contactRgt input[type="radio"]:checked::before{
		width:10px;
		height:10px;
	}
	.contactRgt input[type="checkbox"]:checked::before{
		width:7px;
		height:11px;
		border-width:0 2px 2px 0;
	}
	.contactRgt .agree,
	.contactRgt .agreeBox .wpcf7-list-item{min-height:20px}
	.contactRgt .agree .wpcf7-list-item, .contactRgt .agreeBox .wpcf7-list-item{
		padding-left:26px;
		margin:0;
	}
	.contactRgt .agree .wpcf7-list-item{padding-left:0}
	.contactRgt .iAgree{margin-top:10px}
	.contactRgt label,
	.contactRgt .iAgree .wpcf7-list-item-label{
		line-height:1.1;
		font-size:12px;
	}
	.contactRgt .iAgree label,
	.contactRgt .iAgree .wpcf7-list-item-label{font-size:10px}
	.inputBox{grid-gap:20px}
	.input{padding-bottom:10px}
	.form-control{
		padding:7px 15px;
		font-size:10px;
	}
	.percentBox{padding:20px 0 9px}
	.percentBox li:nth-child(2){padding:0 20px}
	.percentBox span{font-size:10px}
	.contactRgt input[type="submit"]{
		height:40px;
		line-height:40px;
		font-size:12px;
		padding:0;
	}
	.conRgtBtm{padding-top:18px}
	.conRgtBtm span{
		padding-left:4px;
		line-height:1;
		font-size:8px;
	}
	.conRgtBtm span br{display:none}
	.conRgtBtm svg{
		width:25px;
		height:25px;
	}
	.contactLftTop{padding:15px 0}
	.contactLftIn strong{
		padding-bottom:3px;
		margin-bottom:5px;
		line-height:14px;
		font-size:12px;
	}
	.contactLftIn strong::before{
		width:35px;
		height:2px;
	}
	.contactlocation{margin-bottom:14px}
	.contactLftIn p,
	.contactlocation > a,
	.contactlocation > span{
		line-height:14px;
		font-size:12px;
	}
	.contactLftIn{padding-left:30px}
	.contactBox .icon{width:18px}
	.help{
		width:11px;
		height:11px;
	}
	.percentBox li::before{
		width:19px;
		height:19px;
	}
}

@media screen and (max-width:767px){
	.contactSec::before{height:260px}
	.contactLft, .contactRgt{width:100%}
	.contactRgt{order:0}
	.percentBox li:nth-child(2){padding:0 5px}
	.contactTop{justify-content:flex-end}
	.contactTopTxt{
		width:100%;
		max-width:280px;
		position:absolute;
		left:20px;
		top:45px;
	}
	.contactTopImg{
		width:100%;
		max-width:320px;
	}
    .contactBox .wpcf7-checkbox .wpcf7-list-item-label{padding:0 0 0 30px}
    .conRgtBtm{padding-top:0}
    .conRgtBtm li{
        width:33.3333%;
        margin:5px 0;
    }
    .conRgtBtm svg{
    	width:40px;
    	height:40px;
    }
    .conRgtBtm span{
        padding-left:6px;
        font-size:8px;
        
    }
    .contactBox h1,
    .contactBox h2{font-size:24px}
    .requiredField strong,
    .contactRgt label, .contactRgt .iAgree .wpcf7-list-item-label{font-size:14px}
    .contactRgt .iAgree label{font-size:12px}
    .contactRgt .iAgree .wpcf7-list-item-label{font-size:10px}
    .percentBox li{margin-bottom:5px}
    .percentBox li:nth-child(2){
        padding-bottom:0;
    	padding-right:0;
    	padding-left:0;
    }
    .contactLftIn strong{
    	line-height:1.1;
        font-size:16px;
        
    }
    .contactLftIn p, .contactlocation > a, .contactlocation > span{
    	line-height:1.1;
    	font-size:14px;
    }
    .contactRgt .wpcf7-text{
    	padding:7px 10px;
    	font-size:14px;
    }
    .percentBox span{
    	font-size:9px;
    	padding-left:0;
    }
    .wpcf7-submit + br{display:none;}
}

@media screen and (max-width:639px){
    .percentBox,
    .conRgtBtm{
        flex-wrap:wrap;
    }
    .percentBox{
    	justify-content:space-around;
    }
}

@media screen and (max-width:479px){
	.contactTop h1{font-size:15px}
	.inputBox{grid-gap:10px}
	.contactLft, .contactRgt{padding:15px 15px 20px}
}
.ajaxLayer{display:none}
.srsresult{
	margin:0;
	padding:0 0 20px;
	list-style:none;
	max-width:600px;
}
.srsresult a{color:#1a0dab}
.srsresult a:hover{text-decoration:underline}
.srsresult a:visited{color:#681da8}
.srsresult li{
	margin-bottom:30px;
	font-family:arial,sans-serif;
}
.srsresult h3{
	font-family:inherit;
	margin-bottom:3px;
	font-size:20px;
	font-weight:400;
	line-height:1.3;
}
.srsresult p{
	margin:5px 0;
	font-size:14px;
	font-weight:400;
	line-height:1.57;
}

/******************************************
	review Styles.
*******************************************/
amp-lightbox{
	background-color:rgba(0,0,0,0.8);
	z-index:2147483647;
	text-align:center;
	position:relative;
}
.lightbox{
      width:100%;
      max-width:55%;
      border-radius:5px;
	  background-color:#ccc;
      border:5px solid #ccc;
      -webkit-transform:translate(-50%, -50%);
      transform:translate(-50%, -50%);
      position:relative;
      z-index:10;
      left:50%;
      top:50%;
}
@media screen and (max-width:639px){
	.lightbox{max-width:90%}
}
.popClose{
	width:30px;
	height:30px;
	position:absolute;
	z-index:99999;
	right:-15px;
	top:-15px;
	padding:0;
	margin:0;
	outline:none;
	cursor:pointer;
	font-size:13px;
	border-radius:50%;
	background-color:#f6f6f6;
	box-shadow:0 1px 3px rgba(0,0,0,.15);
	text-shadow:0 1px 0 #f3f3f3;
	border:5px solid #ccc;
	line-height:1;
	display:flex;
	color:#333;
	align-items:center;
	justify-content:center;
}
.revCarousel .amp-carousel-button{
	width:23px;
	height:37px;
	cursor:pointer;
	position:absolute;
	box-shadow:none;
	border-radius:0;
	border:none;
}
.revCarousel .amp-carousel-button-next,
.revCarousel .amp-carousel-button-prev{
	background-color:transparent;
	background-image:url(images/prevNext2.png);
}
.revCarousel .amp-carousel-button-prev{left:0}
.revCarousel .amp-carousel-button-prev:hover{background-position:left bottom}
.revCarousel .amp-carousel-button-next{right:0}
.revCarousel .amp-carousel-button-next:hover{background-position:right bottom}


.popBox .wpcf7-form-control,
.popBox .form-control{
	width:100%;
	font-size:18px;
	line-height:27px;
	padding:10px 20px;
	box-sizing:border-box;
	border:1px solid #b28117;
	-webkit-transition:all .2s ease-in-out;
	transition:all .2s ease-in-out;
	background-color:#fff;
    font-family:inherit;
	display:block;
	color:#808080;
}
.popBox .form-control::-webkit-input-placeholder,
.popBox .wpcf7-form-control::-webkit-input-placeholder{color:#808080}
.popBox .form-control::-moz-placeholder,
.popBox .wpcf7-form-control::-moz-placeholder{color:#808080;opacity:1}
.popBox .form-control:-moz-placeholder,
.popBox .wpcf7-form-control:-moz-placeholder{color:#808080;opacity:1}
.popBox .form-control:-ms-input-placeholder,
.popBox .wpcf7-form-control:-ms-input-placeholder{color:#808080}
.popBox textarea.form-control,
.popBox textarea.wpcf7-form-control{
	height:248px;
	resize:none;
}
.popBox input[type="submit"].wpcf7-form-control{
	margin:0;
	background:none;
	border-color:#193560;
	background-color:#193560;
	text-transform:uppercase;
    -webkit-appearance:none;
	text-align:center;
	cursor:pointer;
	color:#fff;
}
.popBox input[type="submit"].wpcf7-form-control:hover{
	border-color:#555;
	background-color:#555;
	color:#fff;
}

.reviewWpr .container,
.review-gallery .container{
	max-width:1680px;
	position:relative;
	padding:65px 40px;
	z-index:2;
}
.reviewWpr .container::after,
.reviewWpr .container::before,
.review-gallery .container::after,
.review-gallery .container::before{
	display:table;
	content:"";
}
.reviewWpr .container::after,
.review-gallery .container::after{clear:both}

.reviewWpr .hdrInner,
.review-gallery .hdrInner{max-width:1660px}


/******************************************
	review Styles.
*******************************************/
.heading{
	width:100%;
	padding-bottom:50px;
	text-align:center;
	position:relative;
}
.home .heading{
	padding-bottom:0;
	margin-bottom:-50px;
}
.heading h1,
.heading h2{
	margin:0;
	font-weight:400;
	font-family:'EBGaramond';
	line-height:1.2;/*58px*/
	font-size:48px;
	color:#b28117;
}
.home .heading h1,
.home .heading h2{
	letter-spacing:-.33px;
	font-weight:normal;
	position:relative;
	line-height:48px;
	font-size:40px;
	color:#3a3a3a;
}
.heading strong{
	display:block;
	font-weight:400;
	line-height:1.44;/*26px*/
	font-size:18px;
	color:#737577;
}
#revTabWp{
	width:100%;
	position:relative;
}
.revTabList{
	width:100%;
	overflow:hidden;
	padding:0 0 4px;
	list-style:none;
	box-sizing:border-box;
	justify-content:center;
	flex-wrap:wrap;
	display:flex;
	margin:0;
}
.revTabList li{
	padding:0 70px;
	position:relative;
}
.revTabList button{
	display:block;
	font-size:24px;
	font-weight:300;
	background:none;
	font-family:'Roboto';
	line-height:1.2;/*29px*/
	position:relative;
	cursor:pointer;
	color:#939598;
	border:none;
	padding:0;
	margin:0;
}
.revTabList button:hover{color:#231f20}
.revCustomer .revCustomerBtn,
.revTestimonial .revTestimonialBtn,
.revEmployee .revEmployeeBtn{
	outline:none;
	color:#231f20;
	font-weight:400;
}
.revCustomer .revCustomerBtn::after,
.revTestimonial .revTestimonialBtn::after,
.revEmployee .revEmployeeBtn::after{
	width:50px;
	height:4px;
	position:absolute;
	background-color:#231f20;
	display:block;
	content:"";
	top:100%;
	left:0;
}
.revTabPanel{display:none}
.revCustomer #revCustomerBox,
.revTestimonial #revTestimonialBox,
.revEmployee #revEmployeeBox{display:block}
.sliderDots{
	width:100%;
	position:relative;
	justify-content:center;
	flex-wrap:wrap;
	display:flex;
	z-index:2;
}
.sliderDots [option]{
	width:13px;
	height:13px;
	display:block;
	background-color:#b9bbbd;
	border-radius:50%;
	cursor:pointer;
	margin:0 11px;
}
.sliderDots [option][selected]{
	outline:none;
	background-color:#1d70a3;
}

.reviewTabBox{
	width:100%;
	justify-content:space-between;
	flex-wrap:wrap;
	display:flex;
}

.reviewTabLft{
	width:360px;
	padding-top:33px;
}
.reviewTabLft h2{
	margin:0;
	font-weight:400;
	font-family:'EBGaramond';
	line-height:1.09;/*35px*/
	font-size:32px;
	color:#231F20;
}
.reviewTabLft ul{
	margin:0;
	padding:0;
	list-style:none;
}
.reviewTabLft li{
	width:100%;
	padding:10px 0;
	align-items:center;
	flex-wrap:wrap;
	display:flex;
	line-height:1.1;/*22px*/
	font-size:20px;
	color:#231F20;
}
.customerReviews{
	padding-bottom:45px;
}
.satisfaction{
	width:100%;
	padding-top:5px;
	justify-content:space-between;
	align-items:center;
	display:flex;
}
.satisfactionStar{
	width:calc(100% - 200px);
	line-height:0;
}
.satisfactionText{
	width:185px;
	align-items:center;
	flex-wrap:wrap;
	display:flex;
}
.satisfactionText span{
	width:17px;
	display:block;
	margin-left:5px;
	border-radius:50%;
	background-color:#737373;
	text-align:center;
	line-height:1.21;/*17px*/
	font-size:14px;
	color:#fff;
}

.customerReviews ul{
	padding-top:15px;
}
.custRevLft{width:60px}
.custRevMid{width:calc(100% - 130px)} /* 212 / 360 */ 
.progress{
	width:100%;
	height:22px;
	background-color:#e5e5e5;
	position:relative;
	margin:2px 0;
}
.progress span{
	height:100%;
	background-color:#b28117;
	position:absolute;
    display:block;
	left:0;
	top:0;
}

.custRevRgt{
	width:70px;
	text-align:center;
}
.customerRatings{
	position:relative;
	display:inline-block;
	padding-left:20px;
	line-height:1.56;/*25px*/
	font-size:16px;
	color:#1d70a3;
}
.customerRatings span{
	width:13px;
	display:block;
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%);
	position:absolute;
	left:2px;
	top:50%;
}
.socialRating{
	padding-top:45px;
	border-top:1px solid #B28117;
}
.socialRating ul{
	padding-top:9px;
}
.socRatLft{
	width:41.11111111111111%; /* 148 / 360 */ 
}
.socRatMid{
	width:calc(58.88888888888889% - 50px); /* 212 / 360 */ 
	line-height:0;
}
body .starRating{
	width:100%;
	display:block;
	max-width:130px;
	position:relative;
	line-height:0;
	padding:0;
	margin:0;
}
body .starRating span{
	height:100%;
	display:block;
	background:url(images/starRatingin.svg) no-repeat left top;
	background-size:auto 100%;
	position:absolute;
	padding:0;
	margin:0;
	left:0;
	top:0;
}
.socRatRgt{
	width:50px;
	text-align:center;
}

.writeAreview{
	width:100%;
	min-height:38px;
	margin-bottom:15px;
	align-items:center;
	flex-wrap:wrap;
	display:flex;
}
.writeAreview button{
	background:none;
	line-height:1.08;/*26px*/
	font-size:24px;
	align-items:center;
	flex-wrap:wrap;
	display:flex;
	color:#1d70a3;
	cursor:pointer;
	border:none;
	padding:0;
	margin:0;
	color:#1d70a3;
}
.writeAreview span{
	width:27px;
	height:26px;
	line-height:0;
	display:inline-block;
	margin-right:5px;
}
.reviewPopup{
	width:100%;
	padding:15px;
	max-width:360px;
	box-sizing:border-box;
	border:1px solid #b28117;
	box-shadow:7px 7px 5px rgba(0,0,0,0.25);
	justify-content:space-between;
	border-radius:75px;
	flex-wrap:wrap;
	display:flex;
	margin-top:38px;
}
.revPopImg{
	width:120px;
	height:120px;
	border-radius:50%;
	background-color:#33691e;
	justify-content:center;
	align-items:center;
	flex-wrap:wrap;
	display:flex;
	overflow:hidden;
	line-height:1.1;
	font-size:35px;
	color:#fff;
}
.verifiedBox .photo{font-size:25px}
.revPopTxt{
	width:170px;
}
.gReview{
	width:100%;
	margin-left:-1px;
	align-items:center;
	flex-wrap:wrap;
	display:flex;
	line-height:1.666;/*20px*/
	font-size:12px;
	color:#231F20;
}
.gReview span{
	width:18px;
	height:18px;
	line-height:0;
	display:inline-block;
	margin-right:7px;
}
.gStar{
	width:122px;
	padding-top:6px;
	line-height:0;
}
.reviewName{
	display:block;
	padding-top:12px;
	font-family:'EBGaramond';
	line-height:1.25;/*20px*/
	font-weight:500;
	font-size:16px;
	color:#231F20;
}
.starText{
	display:block;
	padding:3px 0;
	line-height:1.14;/*16px*/
	font-size:14px;
	color:#b28117;
}
.ago{
	display:block;
	padding-top:2px;
	line-height:1.25;/*15px*/
	font-size:12px;
	color:#b9bbbd;
}
.reviewTabRgt{
	width:calc(100% - 430px);
	padding-top:33px;
}

.reviewSearchBox{
	width:100%;
	margin-bottom:30px;
	align-items:center;
	justify-content:space-between;
	flex-wrap:wrap;
	display:flex;
}
.reviewSearch{
	width:260px;
	position:relative;
}

.reviewSearch input[type="text"]{
	width:100%;
	font-size:20px;
	line-height:1.3;/*26px*/
	padding:5px 15px;
    font-family:inherit;
	box-sizing:border-box;
	border:1px solid #b28117;
	background:#ffffff;
	border-radius:18px;
	display:block;
	color:#939598;
}
.reviewSearch input[type="text"]::-webkit-input-placeholder{color:#939598}
.reviewSearch input[type="text"]::-moz-placeholder{color:#939598;opacity:1}
.reviewSearch input[type="text"]:-moz-placeholder{color:#939598;opacity:1}
.reviewSearch input[type="text"]:-ms-input-placeholder{color:#939598}
.reviewSearch button[type="submit"]{
	width:18px;
	height:18px;
	display:block;
	background:url(images/search.svg) no-repeat;
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%);
    -webkit-appearance:none;
	position:absolute;
	cursor:pointer;
	border:none;
	right:10px;
	padding:0;
	top:50%;
}
select.sort{
    width:180px;
    height:34px;
	line-height:1.7;/*34px*/
	text-align:right;
	padding-right:35px;
	box-sizing:border-box;
	background:url(images/sort.svg) no-repeat right center;
	-webkit-appearance:none;
	appearance:none;
	cursor:pointer;
	font-weight:400;
	font-size:20px;
	color:#b28117;
	border:none;
}
.review{
	width:100%;
	padding:18px;
	margin-bottom:39px;
	box-sizing:border-box;
	border:1px solid #B28117;
	justify-content:space-between;
	flex-wrap:wrap;
	display:flex;
}
.reviewImg{
	width:224px;
	position:relative;
}
.revimgBox{
	width:100%;
	position:relative;
	margin-bottom:30px;
}

.photoBox{
	width:196px;
    height:196px;
	padding:14px;
	box-sizing:border-box;
	position:relative;
}
.photo{
	width:100%;
    height:100%;
	overflow:hidden;
	border-radius:50%;
	background-color:#33691e;
	justify-content:center;
	align-items:center;
	flex-wrap:wrap;
	display:flex;
	line-height:1.1;
	font-size:50px;
	color:#fff;
}
.verifiedBox .photo{font-size:25px}
.photoBox svg{
	width:calc(100% + 8px);
	position:absolute;
	left:0;
	top:0;
}
.photoBox .cls-1,
.photoBox .cls-2{fill:none;stroke:#1d70a3;stroke-linecap:round;stroke-linejoin:round;}
.photoBox .cls-2{stroke-dasharray:6.04 6.04;}

.reviewText{
	width:calc(100% - 250px);
}

.reviewTop{
	width:100%;
	margin-bottom:15px;
	justify-content:space-between;
	flex-wrap:wrap;
	display:flex;
}
.reviewTopIn{
	justify-content:space-between;
	flex-wrap:wrap;
	display:flex;
}

.writeReview{
	width:90px;
	line-height:1.66;/*20px*/
	font-size:12px;
	color:#1d70a3;
	justify-content:space-between;
	align-items:center;
	flex-wrap:wrap;
	display:flex;
}
.writeReview span{
	width:14px;
	height:13px;
	line-height:0;
	display:inline-block;
}
.writeReview{cursor:pointer}
.writeReview:hover{color:#b28117}
.writeReview:hover path,
.writeReview:hover line{stroke:#b28117}
.reviewTop .gReview{
	width:125px;
	margin-left:40px;
}
.home .reviewTop .gReview{
	width:auto;
	margin-left:0;
}
.helpful{
	width:86px;
	margin-right:40px;
	line-height:1.66;/*20px*/
	font-size:12px;
	color:#231f20;
	justify-content:space-between;
	align-items:center;
	flex-wrap:wrap;
	display:flex;
}
.helpful span{
	width:14px;
	height:13px;
	line-height:0;
	display:inline-block;
}
.helpful .cls-1{fill:none;stroke:#231f20;stroke-linecap:round;stroke-linejoin:round;}
.reviewShare{
	width:80px;
	line-height:1.66;/*20px*/
	font-size:12px;
	color:#231f20;
	justify-content:space-between;
	align-items:center;
	flex-wrap:wrap;
	display:flex;
}
.reviewShare{
	width:80px;
	line-height:1.66;/*20px*/
	font-size:12px;
	color:#231f20;
	justify-content:space-between;
	align-items:center;
	flex-wrap:wrap;
	display:flex;
}
.reviewShare span{
	width:14px;
	height:14px;
	line-height:0;
	display:inline-block;
}
.reviewShare .cls-1{fill:none;stroke:#231f20;stroke-linecap:round;stroke-linejoin:round;}

.verifiedBox{
	width:100%;
	min-height:80px;
	padding-bottom:7px;
}
.reviewLg .verifiedBox{
	justify-content:space-between;
	align-items:center;
	flex-wrap:wrap;
	display:flex;
}
.reviewLg .verifiedMid{
	width:calc(100% - 100px);
}
.reviewLg .photoBox{
	width:80px;
	height:80px;
	padding:5px;
}
.reviewLg .photoBox svg{width:calc(100% + 3px)}

.verifiedTop{
	width:100%;
	align-items:center;
	flex-wrap:wrap;
	display:flex;
}
.verifiedTop strong{
	font-weight:400;
	padding-right:20px;
	font-family:'EBGaramond';
	display:inline-block;
	line-height:1.56;/*50px*/
	font-size:32px;
	color:#231f20;
}
.verifiedReview{
	line-height:1.41;/*17px*/
	font-size:12px;
	color:#231f20;
	align-items:center;
	flex-wrap:wrap;
	display:flex;
}
.verifiedReview span{
	width:17px;
	height:17px;
	line-height:0;
	margin-right:5px;
	display:inline-block;
}
.verifiedBtm{
	width:100%;
	justify-content:space-between;
	align-items:center;
	flex-wrap:wrap;
	display:flex;
}
.vStar{
	color:#231f20;
	align-items:center;
	flex-wrap:wrap;
	display:flex;
}
.vStar span{
	width:162px;
	line-height:0;
	margin-right:15px;
	display:inline-block;
}
.vStar small{
	display:inline-block;
	line-height:1.1;
	font-size:20px;
	color:#231f20;
}
.reviewTime{
	display:inline-block;
	line-height:1.25;/*15px*/
	font-size:12px;
	color:#231f20;
}
.reviewTextIn{
	width:100%;
	padding-bottom:24px;
	position:relative;
}
.reviewTextIn button{
	border:none;
	cursor:pointer;
	background:none;
	font-weight:700;
	position:absolute;
	line-height:1.71;/*24px*/
	font-size:14px;
	color:#1d70a3;
	bottom:12px;
	left:0;
}
.reviewTextIn p{
	display:none;
	margin:12px 0 0;
	padding:0 0 12px;
	font-style:italic;
	line-height:24px;/*1.71*/
	font-size:14px;
	color:#231f20;
}
.reviewTextIn.show p,
.reviewTextIn p:first-child{display:block}
.reviewBtm{
	width:100%;
	justify-content:space-between;
	flex-wrap:wrap;
	display:flex;
}
.reviewBtmLft{
	width:calc(100% - 195px);
}
.vdoimgList{
	width:100%;
	margin:9px 0 0;
	list-style:none;
	flex-wrap:wrap;
	display:flex;
	padding:0;
}
.reviewImg .vdoimgList{
	justify-content:space-between;
	margin:0;
}
.vdoimgList li{
	width:63px;
	position:relative;
	margin-bottom:18px;
	margin-right:18px;
}
.reviewImg .vdoimgList li{
	margin-bottom:0;
	margin-right:0;
}
.plyBtn{
	width:34px;
	height:34px;
	border-radius:50%;
	background-color:rgba(0,0,0,0.78);
	background-image:url(images/plyBtn.png);
	-webkit-transform:translate(-50%, -50%);
	transform:translate(-50%, -50%);
	background-repeat:no-repeat;
	background-size:100% auto;
	position:absolute;
    display:block;
	left:50%;
	top:50%;
}
.reviewAddress{
	margin-top:9px;
	min-height:46px;
	padding-left:78px;
	position:relative;
	line-height:1.5;/*18px*/
	font-size:12px;
	color:#231f20;
}
.reviewAddress::before{
	width:1px;
	height:46px;
	background-color:#B28117;
	position:absolute;
    display:block;
    content:"";
	left:0;
	top:0;
}
.homeIcon{
	width:42px;
	position:absolute;
	left:18px;
	top:0;
}
.reviewAddress span{display:block}
.reviewAddress a{color:#027daa}
.addressText{
	width:100%;
	position:relative;
}
.addressText p{
	margin:10px 0 0;
	line-height:1.5;/*18px*/
	font-size:12px;
	display:none;
}
.addressText p:first-child{
	margin-top:0;
	display:block;
}
.addressText.show p{display:block}
.addressText button{
	margin:0;
	padding:0;
	cursor:pointer;
	background:none;
	line-height:1.5;/*18px*/
	font-size:12px;
	color:#027daa;
	border:none;
}

.reviewBtmRgt{
	max-width:170px;
	padding-top:9px;
	text-align:right;
	color:#231f20;
	order:2;
}
.reviewBtmRgt strong{
	display:block;
	font-weight:500;
	font-family:'EBGaramond';
	line-height:1.4;/*28px*/
	font-size:20px;
}
.reviewBtmRgt span{
	display:block;
	line-height:1.41;/*17px*/
	font-size:12px;
}

.badge{
	width:100%;
	padding:15px;
	max-width:270px;
	box-sizing:border-box;
	border:1px solid #b28117;
	box-shadow:7px 7px 5px rgba(0,0,0,0.25);
	justify-content:space-between;
	border-radius:75px;
	flex-wrap:wrap;
	display:flex;
	position:absolute;
	right:0;
	top:0;
}
.home .badge{
	background-color:#fff;
	right:18px;
	top:50px;
}
.badgeImg{
	width:55px;
	height:57px;
}
.badgeTxt{
	width:170px;
	text-align:left;
}
.badge .gStar{
	width:108px;
	padding:0 0 5px;
}
.badge span{
	display:block;
	line-height:1.18;/*19px*/
	font-size:14px;
	color:#231f20;
}
.badge small{
	display:block;
	padding-top:2px;
	line-height:1.08;/*13px*/
	font-size:12px;
	color:#231f20;
}
.revCarousel{
	width:100%;
	height:682px;
	max-width:1335px;
	position:relative;
	overflow:hidden;
	margin:0 auto;
}
.revCarousel amp-carousel{position:static}
.revSlidItem{
	width:100%;
	padding:0 80px;
	box-sizing:border-box;
}
.revCarousel .review{
	margin-top:70px;
	padding:50px 55px;
	position:relative;
}
.revCarousel .review::before{
	width:107px;
	height:62px;
	background:#fff url(images/slider-Bg.png) no-repeat center center;
	background-size:79px auto;
	position:absolute;
    display:block;
    content:"";
	top:-31px;
	left:93px;
}
.revCarousel .reviewText{
	height:440px;
	overflow:auto;
	padding-right:35px;
}
.sliderDots{
	position:absolute;
	bottom:25px;
	left:0;
}
.kateBnr + .sliderDots{
	position:static;
	margin-top:15px;
}
.moreReviews{
	padding-left:30px;
	display:inline-block;
	background:url(images/see-more-reviews.png) no-repeat left center;
	background-size:23px auto;
	position:absolute;
	line-height:20px;
	font-size:14px;
	color:#231f20;
	bottom:25px;
	right:80px;
	z-index:9;
}
.moreReviews:hover{
	text-decoration:none;
	color:#1d70a3;
}

.reviewPlatform{
	width:100%;
	padding:50px 0;
	position:relative;
	border:1px solid #B28117;
	justify-content:center;
	align-items:center;
	flex-wrap:wrap;
	display:flex;
}
.bgStar{
	width:288px;
	padding:0 22px;
	background-color:#fff;
	-webkit-transform:translateX(-50%);
	transform:translateX(-50%);
	box-sizing:border-box;
	position:absolute;
	top:-19px;
	left:50%;
}
.platform{
	width:20%;
	padding:18px;
	box-sizing:border-box;
	justify-content:center;
    font-size:1.000em;/*16px*/
	flex-wrap:wrap;
	display:flex;
}
#sbtstep3 .platform{width:50%}
.iconBox{
	width:100%;
	max-width:67px;
	line-height:0;
}
.platform strong{
	width:100%;
	display:block;
	font-weight:400;
	padding:20px 0 5px;
	text-align:center;
	line-height:1.09;/*35px*/
	font-size:2.000em;/*32px*/
	color:#231f20;
}
.platform span{
	width:100%;
	display:block;
	max-width:137px;
	line-height:0;
}
.platform small{
	width:100%;
	display:block;
	padding:15px 0 0;
	text-align:center;
	line-height:1.25;/*20px*/
    font-size:1.000em;/*16px*/
	color:#231f20;
}

.popBox{
	width:90%;
	max-width:770px;
	padding:40px 70px;
	padding-right:0;
	background-color:#fff;
	-webkit-transform:translate(-50%, -50%);
	transform:translate(-50%, -50%);
	box-sizing:border-box;
	position:relative;
	z-index:10;
	left:50%;
	top:50%;
}
.popBoxinner{
	width:100%;
	max-height:80vh;
	box-sizing:border-box;
	padding-right:70px;
	overflow:auto;
}
#sbtstep2,
#sbtstep3{display:none}

.popBox strong{
	margin:0;
	display:block;
	font-weight:400;
	font-family:'EBGaramond';
	line-height:1.15;/*37px*/
	font-size:32px;
	color:#b28117;
}
.popBox #sbtstep2 strong{padding-bottom:15px}
#pStar{
	width:57.59493670886076%; /* 364 / 632 */
	padding:20px 0 30px;
	justify-content:space-between;
	align-items:center;
	flex-wrap:wrap;
	display:flex;
	line-height:0;
	margin:auto;
}
.strBtn{
	width:26px;
	height:26px;
	display:block;
	background:url(images/strBtn.png) no-repeat;
	background-size:100% auto;
	appearance:none;
	cursor:pointer;
	margin:0;
}
.pStar1 .strBtn1,
.pStar2 .strBtn1,
.pStar2 .strBtn2,
.pStar3 .strBtn1,
.pStar3 .strBtn2,
.pStar3 .strBtn3,
.pStar4 .strBtn1,
.pStar4 .strBtn2,
.pStar4 .strBtn3,
.pStar4 .strBtn4,
.pStar5 .strBtn1,
.pStar5 .strBtn2,
.pStar5 .strBtn3,
.pStar5 .strBtn4,
.pStar5 .strBtn5,
.strBtn:hover{background-position:left bottom}

.thankYou{
	width:100%;
	padding-top:48px;
}
.popBox .form-control{margin-bottom:30px}
.fileBox{
	width:100%;
	padding:10px 0 20px;
	position:relative;
}
.fileBox [type="file"]{
	width:0;
	height:0;
	overflow:hidden;
	position:absolute;
	left:0;
	top:0;
}
.fileBtn{
	width:100%;
	height:62px;
	cursor:pointer;
	border-radius:5px;
	background-color:#e3e3e3;
	justify-content:center;
	align-items:center;
	line-height:26px;
    font-size:18px;
	flex-wrap:wrap;
	display:flex;
}
.fileBtn svg{
	width:30px;
	margin-right:10px;
}
.fileBtn .cls-1{fill:none;stroke:#231f20;stroke-linecap:round;stroke-linejoin:round;}

.rvcproimgbox{
	list-style:none;
	padding:0;
	margin:0;
}
.rvcproimgbox li{
	width:100px;
	height:100px;
	margin-bottom:15px;
	border:5px solid #ccc;
	box-sizing:border-box;
	border-radius:5px;
	position:relative;
}

.btnBox{
	width:100%;
	padding-top:20px;
	justify-content:space-between;
	align-items:center;
	flex-wrap:wrap;
	display:flex;
}
.btnBox .btn{
    cursor:pointer;
	width:calc(50% - 20px);
    -webkit-appearance:none;
	border:1px solid #cacccd;
    background-color:#fff;
    font-family:inherit;
	border-radius:5px;
    line-height:47px;
    font-size:18px;
    color:#b9bbbd;
}
.btnBox .btn.submit{
	border-color:#1d70a3;
    background-color:#1d70a3;
    color:#fff;
}
.sm{display:none}
.pagination{
	list-style:none;
	float:left;
	padding:0;
	margin:0;
}
.pagination li{
	width:30px;
	height:30px;
	display:flex;
	cursor:pointer;
	border-radius:3px;
	justify-content:center;
	border:1px solid #1d70a3;
	align-items:center;
	position:relative;
    font-size:16px;
    color:#1d70a3;
	margin:0 5px;
	float:left;
}
.pagination li.active,
.pagination li:hover{
	border-color:#b28117;
    color:#b28117;
}
.writeReview:hover{color:#b28117}
.pagination li.page-next:after{
    content:"»";
    display:block;
}
.pagination li.page-prev:after{
    content:"«";
    display:block;
}
.sResults{
	float:left;
	padding-left:5px;
	line-height:30px;
    font-size:16px;
    color:#1d70a3;
}


@media screen and (max-width:1599px){
	.platform{font-size:1vw}
	.popBox{
		max-width:520px;
		padding:15px;
		padding-right:0;
	}
	.popBoxinner{padding-right:15px}
	.popBox strong{font-size:28px}
	.thankYou{padding-top:15px}
	.popBox .form-control{margin-bottom:15px}
	.popBox textarea.form-control{height:180px}
	.fileBox{padding:0 0 15px}
	.fileBtn{height:50px}
	.btnBox{padding-top:0}
	.btnBox .btn{width:calc(50% - 7.5px)}
	#pStar{
		width:50%;
		padding:15px 0;
	}
	.popBox #sbtstep2 strong br{display:none}
	#sbtstep3 .heading h1{
		line-height:1;
		font-size:35px;
		padding-bottom:5px;
	}
	#sbtstep3 .heading strong{
		line-height:1.1;
		font-size:20px;
	}
	#sbtstep3 .bgStar{
		width:200px;
		padding:0 15px;
		top:-15px;
	}
	#sbtstep3 .platform strong{
		padding-top:5px;
		font-size:20px;
		line-height:1;
	}
	#sbtstep3 .platform small{
		padding-top:5px;
		font-size:10px;
	}
}
@media screen and (max-width:1279px){
	.reviewWpr .container,
	.review-gallery .container{padding:40px 15px}
	.revSlidItem{padding:0 30px}
	.revCarousel .review{padding:30px}
	.revCarousel .review::before{
		width:75px;
		height:50px;
		background-size:60px auto;
		top:-25px;
		left:75px;
	}
}
@media screen and (max-width:1279px){
	.review-gallery .lg{display:none}
	.review-gallery .sm{display:block}
	.review-gallery .vdoimgList.sm,
	.review-gallery .verifiedBtm.sm{display:flex}
	.review-gallery .heading{padding-bottom:20px}
	.review-gallery .heading h1{
		line-height:30px;
		font-size:24px;
	}
	.review-gallery .heading strong{
		line-height:13px;
		font-size:10px;
	}
	.review-gallery .reviewTabLft,
	.review-gallery .reviewTabRgt{padding-top:20px}	
	.review-gallery .writeAreview{
		min-height:inherit;
		justify-content:center;
	}
	.review-gallery .writeAreview button{
		line-height:18px;
		font-size:14px;
	}
	.review-gallery .customerReviews{padding-bottom:25px}
	.review-gallery .reviewTabLft h2{
		line-height:24px;
		font-size:22px;
	}
	.review-gallery .satisfactionText{font-size:12px}
	.review-gallery .customerReviews ul{padding-top:12px}
	.review-gallery .reviewTabLft li{
		padding:7px 0;
		line-height:14px;
		font-size:12px;
	}
	.review-gallery .progress{
		height:14px;
		margin:0;
	}
	.review-gallery .custRevLft{width:40px}
	.review-gallery .custRevMid{width:calc(100% - 70px)}
	.review-gallery .custRevRgt{width:30px}
	.review-gallery .customerRatings{
		font-size:11px;
		padding-left:15px;
	}
	.review-gallery .customerRatings span{width:9px}
	.review-gallery .socialRating{
		padding-top:25px;
		padding-bottom:25px;
		border-bottom:1px solid #B28117;
	}
	.review-gallery .socRatLft{width:60px}
	.review-gallery .socRatMid{width:calc(100% - 90px)}
	.review-gallery .socRatRgt{width:30px}
	.review-gallery .socRatMid svg{max-width:82px}	
	
	.review-gallery .reviewSearch{width:196px}
	.review-gallery .reviewSearchBox{margin-bottom:20px}
	.review-gallery .reviewSearch input[type="text"]{
		font-size:14px;
		padding:3px 10px;
	}
	.review-gallery .reviewSearch button[type="submit"]{
		width:14px;
		height:14px;
	}
	.review-gallery select.sort{
		width:84px;
		height:20px;
		line-height:20px;
		background-size:18px auto;
		padding-right:20px;
		font-size:14px;
		color:#b28117;
	}
	.review-gallery .review{margin-bottom:25px}
	.review-gallery .revCarousel .review{padding-right:20px}
	.review-gallery .gReview,
	.review-gallery .helpful,
	.review-gallery .reviewShare,
	.review-gallery .writeReview,
	.review-gallery .verifiedReview{
		width:72px;
		line-height:13px;
		font-size:10px;
	}
	.review-gallery .gReview{
		width:85px;
		line-height:17px;
	}
	.review-gallery .helpful{
		width:68px;
		margin-right:21px;
	}
	.review-gallery .reviewShare{width:61px}
	.review-gallery .verifiedReview{
		width:85px;
		margin-left:18px;
	}
	.review-gallery .reviewLg .verifiedReview{margin-left:0}
	.review-gallery .gReview span,
	.review-gallery .helpful span,
	.review-gallery .reviewShare span,
	.review-gallery .writeReview span,
	.review-gallery .verifiedReview span{
		width:13px;
		height:13px;
		margin-right:0;
	}

	.review-gallery .verifiedReview span{
		margin-right:3px;
		float:left;
	}
	.review-gallery .gReview span{
		width:17px;
		height:17px;
		float:left;
	}
	.review-gallery .reviewLg .verifiedMid{width:calc(100% - 90px)}
	.review-gallery .verifiedBox{padding-bottom:20px}
	.review-gallery .verifiedTop{justify-content:center}
	.review-gallery .reviewLg .verifiedTop{justify-content:normal}
	.review-gallery .verifiedTop strong{
		padding:0 0 3px;
		font-size:16px;
		line-height:17px;
	}
	.review-gallery .verifiedTop strong{padding:7px 0 5px}
	.review-gallery .vStar{
		width:100%;
		justify-content:center;
	}
	.review-gallery .reviewLg .vStar{justify-content:space-between}
	.review-gallery .vStar span{
		width:95px;
		margin-right:9px;
	}
	.review-gallery .vStar small{
		line-height:15px;
		font-size:14px;
	}
	.review-gallery .verifiedTopIn{
		width:100%;
		justify-content:center;
		flex-wrap:wrap;
		display:flex;
		padding:4px 0 0;
		order:-1;
	}
	.review-gallery .reviewLg .verifiedTopIn{
		justify-content:space-between;
		order:inherit;
	}
	.review-gallery .reviewTime{
		width:100%;
		display:block;
		padding-top:4px;
		text-align:center;
		line-height:13px;
		font-size:10px;
	}
	.review-gallery .reviewLg .reviewTime{width:auto}
	.review-gallery .revimgBox{margin-bottom:12px}	
	.review-gallery .reviewTextIn p,
	.review-gallery .reviewTextIn button{font-size:12px}
	.review-gallery .vdoimgList li{
		width:56px;
		margin-bottom:16px;
		margin-right:16px;
	}
	.review-gallery .reviewBtmLft,
	.review-gallery .reviewBtmRgt{width:100%}
	.review-gallery .reviewBtmRgt{
		max-width:inherit;
		padding-bottom:14px;
		text-align:center;
		order:inherit;
	}
	.review-gallery .reviewBtmRgt strong{
		line-height:17px;
		font-size:16px;
		padding:5px 0;
	}
	.review-gallery .reviewBtmRgt span{
		line-height:15px;
		font-size:10px;
	}
	.review-gallery .reviewAddress{
		min-height:40px;
		padding-left:54px;
		line-height:15px;
		font-size:10px;
	}
	.addressText p{
		line-height:15px;
		font-size:10px;
	}
	.addressText button{font-size:10px}
	.review-gallery .homeIcon{
		width:34px;
		left:10px;
	}
	.review-gallery .photoBox{margin:20px auto}	
	.review-gallery .writeAreview span{
		width:18px;
		height:19px;
	}
	.review-gallery .reviewImg,
	.review-gallery .reviewText{width:100%}
	.review-gallery .reviewPlatform{margin-top:15px}
	.review-gallery .platform{
		width:33.3333%;
		font-size:1.2vw;
	}
	.badge{top:-30px}
	.home .express-termin{
		width:175px;
		height:136px;
	}
	.home .express-termin strong{
		font-size:20px;
		top:34px;
		left:49%;
	}
	.home .express-termin span{
		line-height:15px;
		font-size:14px;
		bottom:30px;
	}
}
@media screen and (max-width:992px){
	.lg{display:none}
	.sm{display:block}
	.vdoimgList.sm,
	.verifiedBtm.sm{display:flex}
	.heading{padding-bottom:20px}
	.heading h1{
		line-height:30px;
		font-size:24px;
	}
	.heading strong{
		line-height:13px;
		font-size:10px;
	}
	.reviewTabLft, .reviewTabRgt{padding-top:20px}
	
	.writeAreview{
		min-height:inherit;
		justify-content:center;
	}
	.writeAreview button{
		line-height:18px;
		font-size:14px;
	}
	.customerReviews{padding-bottom:25px}
	.reviewTabLft h2{
		line-height:24px;
		font-size:22px;
	}
	.satisfactionText{font-size:12px}
	.customerReviews ul{padding-top:12px}
	.reviewTabLft li{
		padding:7px 0;
		line-height:14px;
		font-size:12px;
	}
	.progress{
		height:14px;
		margin:0;
	}
	.custRevLft{width:40px}
	.custRevMid{width:calc(100% - 70px)}
	.custRevRgt{width:30px}
	.customerRatings{
		font-size:11px;
		padding-left:15px;
	}
	.customerRatings span{width:9px}
	.socialRating{
		padding-top:25px;
		padding-bottom:25px;
		border-bottom:1px solid #B28117;
	}
	.socRatLft{width:60px}
	.socRatMid{width:calc(100% - 90px)}
	.socRatRgt{width:30px}
	.socRatMid svg{max-width:82px}	
	
	.reviewSearch{width:196px}
	.reviewSearchBox{margin-bottom:20px}
	.reviewSearch input[type="text"]{
		font-size:14px;
		padding:3px 10px;
	}
	.reviewSearch button[type="submit"]{
		width:14px;
		height:14px;
	}
	select.sort{
		width:84px;
		height:20px;
		line-height:20px;
		background-size:18px auto;
		padding-right:20px;
		font-size:14px;
		color:#b28117;
	}
	.review{margin-bottom:25px}
	.revCarousel .review{padding-right:20px}
	.gReview,
	.helpful,
	.reviewShare,
	.writeReview,
	.verifiedReview{
		width:72px;
		line-height:13px;
		font-size:10px;
	}
	.gReview{
		width:100px;
		line-height:17px;
	}
	.helpful{
		width:68px;
		margin-right:21px;
	}
	.reviewShare{width:61px}
	.verifiedReview{
		width:116px;
		margin-left:18px;
	}
	.reviewLg .verifiedReview{margin-left:0}
	.gReview span,
	.helpful span,
	.reviewShare span,
	.writeReview span,
	.verifiedReview span{
		width:13px;
		height:13px;
		margin-right:0;
	}

	.verifiedReview span{
		margin-right:3px;
		float:left;
	}
	.gReview span{
		width:17px;
		height:17px;
		float:left;
	}
	.reviewLg .verifiedMid{width:calc(100% - 90px)}
	.verifiedBox{padding-bottom:20px}
	.verifiedTop{justify-content:center}
	.reviewLg .verifiedTop{justify-content:normal}
	.verifiedTop strong{
		padding:0 0 3px;
		font-size:16px;
		line-height:17px;
	}
	.verifiedTop strong{padding:7px 0 5px}
	.vStar{
		width:100%;
		justify-content:center;
	}
	.reviewLg .vStar{justify-content:space-between}
	.vStar span{
		width:95px;
		margin-right:9px;
	}
	.vStar small{
		line-height:15px;
		font-size:14px;
	}
	.verifiedTopIn{
		width:100%;
		justify-content:center;
		flex-wrap:wrap;
		display:flex;
		padding:4px 0 0;
		order:-1;
	}
	.reviewLg .verifiedTopIn{
		justify-content:space-between;
		order:inherit;
	}
	.reviewTime{
		width:100%;
		display:block;
		padding-top:4px;
		text-align:center;
		line-height:13px;
		font-size:10px;
	}
	.reviewLg .reviewTime{width:auto}
	.revimgBox{margin-bottom:12px}	
	.reviewTextIn p,
	.reviewTextIn button{font-size:12px}
	.vdoimgList li{
		width:56px;
		margin-bottom:16px;
		margin-right:16px;
	}
	.reviewBtmLft,
	.reviewBtmRgt{width:100%}
	.reviewBtmRgt{
		max-width:inherit;
		padding-bottom:14px;
		text-align:center;
		order:inherit;
	}
	.reviewBtmRgt strong{
		line-height:17px;
		font-size:16px;
		padding:5px 0;
	}
	.reviewBtmRgt span{
		line-height:15px;
		font-size:10px;
	}
	.reviewAddress{
		min-height:40px;
		padding-left:54px;
		line-height:15px;
		font-size:10px;
	}
	.homeIcon{
		width:34px;
		left:10px;
	}
	.photoBox{margin:20px auto}	
	.writeAreview span{
		width:18px;
		height:19px;
	}
	.reviewImg,
	.reviewText{
		width:100%;
	}
	.reviewPlatform{margin-top:15px}
	.platform{
		width:33.3333%;
		font-size:1.2vw;
	}
}

@media screen and (max-width:992px){
	.badge,.reviewPopup{display:none}
	.home .badge{display:flex}
	.reviewTabLft{
		width:220px;
		padding-top:33px;
	}
	.reviewTabRgt{width:calc(100% - 240px)}
	.revTabList li{
		padding-right:5px;
		padding-left:5px;
	}
	.revTabList button{font-size:14px}
	.revCustomer .revCustomerBtn::after,
	.revTestimonial .revTestimonialBtn::after,
	.revEmployee .revEmployeeBtn::after{
		width:25px;
		height:2px;
	}
	.satisfactionStar{width:calc(100% - 60px)}
	.home .heading h1,
	.home .heading h2{
		letter-spacing:-.18px;
		line-height:28px;
		font-size:22px;
	}
}
@media screen and (max-width:767px){
	.reviewTabLft,
	.reviewTabRgt{width:100%}
	.platform{
		width:50%;
		font-size:1.9vw;
	}
	.revCarousel{
		width:calc(100vw - 24px);
		height:675px;
		margin-left:-8px;
	}
	.revSlidItem{padding:0 28px}
	.revCarousel .review{
		margin-top:46px;
		padding-right:10px;
		padding-left:18px;
		padding-bottom:18px;
	}
	.revCarousel .review::before{
		width:85px;
		background-size:50px auto;
		-webkit-transform:translateX(-50%);
		transform:translateX(-50%);
		left:50%;
	}
	.revCarousel .reviewText{
		height:500px;
		padding-right:8px;
	}
	.revCarousel .amp-carousel-button{
		width:16px;
		height:26px;
	}
	.sliderDots{bottom:32px}
	.sliderDots span{
		width:9px;
		height:9px;
		margin:0 7px;
	}
	.moreReviews{
		padding-left:22px;
		-webkit-transform:translateX(-50%);
		transform:translateX(-50%);
		background-size:15px auto;
		line-height:13px;
		font-size:12px;
		right:auto;
		bottom:0;
		left:50%;
	}
	.home .heading{margin-bottom:-15px}
	.badge{
		padding:5px;
		max-width:205px;
	}
	.home .badge{
		-webkit-transform:translateX(-50%);
		transform:translateX(-50%);
		bottom:50px;
		right:auto;
		left:50%;
		top:auto;
	}
	.badgeImg{
		width:40px;
		height:42px;
	}
	.badgeTxt{
		width:150px;
		padding-right:10px;
		box-sizing:border-box;
	}
	.badge .gStar{
		width:90px;
		padding:0;
	}
	.badge span{font-size:13px}
	.badge small{
		padding-top:0;
		font-size:10px;
	}
	.ftrIn{max-width:inherit}
}
@media screen and (max-width:479px){
	.platform{font-size:2.1vw}
}
@media screen and (max-width:390px){
	.reviewWpr .container,
	.review-gallery .container{padding:20px}
	.revSlidItem{padding:0 20px}
	.revCarousel .review{
		padding-right:5px;
		padding-left:13px;
		padding-bottom:13px;
	}
}




#wp-gdpr-cookie-notice-wrap h2{
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
	line-height:18.0167px;
	font-size:12.87px;
	color: #404040;
	font-weight: bold;
}
#wp-gdpr-cookie-notice-wrap p{
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
	line-height:17.55px;
	font-size: 11.7px;
}
#wp-gdpr-cookie-notice-wrap label {
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
	font-size: 14px;
	line-height: 1.5;
	display: inline-block;
	margin-bottom: 3px;
	color: #404040;
	font-weight:normal;
}
#wp-gdpr-cookie-notice-wrap input[type="checkbox"]{
	border: 1px solid #8c8f94;
	border-radius: 4px;
	background: #fff;
	color: #50575e;
	clear: none;
	cursor: pointer;
	display: inline-block;
	line-height: 0;
	height: 1rem;
	margin: -.25rem .25rem 0 0;
	outline: 0;
	padding: 0 !important;
	text-align: center;
	vertical-align: middle;
	width: 1rem;
	min-width: 1rem;
	-webkit-appearance: none;
	box-shadow: inset 0 1px 2px rgba(0,0,0,.1);
	transition: .05s border-color ease-in-out;
	position:relative;
	margin-bottom: -1px;
	margin-right: 0.2rem;
	overflow:hidden;
}
#wp-gdpr-cookie-notice-wrap input[type="checkbox"]:checked::before {
	background-color:#fff;
	content: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2020%2020%27%3E%3Cpath%20d%3D%27M14.83%204.89l1.34.94-5.81%208.38H9.02L5.78%209.67l1.34-1.25%202.57%202.4z%27%20fill%3D%27%233582c4%27%2F%3E%3C%2Fsvg%3E");
	margin: -.1875rem 0 0 -.25rem;
	height: 1.3125rem;
	width: 1.3125rem;
	float: left;
}
#wp-gdpr-cookie-notice-wrap .wp-gdpr-cookie-notice-button {font-size: 10.53px}

/*========= New Footer Area Start ===========*/

.footerArea {
    background: #1D70A3;
    color: #fff;
    padding: 35px 0 0;
}

.footerHed {
    line-height: 1;
    font-size: 40px;
    text-align: center;
    font-family: 'EBGaramond-Regular';
    display: block;
    color: #fff;
    font-weight: normal;

}

.containerArea {
    width: 100%;
    max-width: 1320px;
    box-sizing: border-box;
    word-wrap: break-word;
    padding: 0 15px;
    margin: 0 auto;
}

.ftrItms {
    display: flex;
    justify-content: space-between;
    margin-bottom: 22px
}
.ftrItmFlx > div,
.ftrItmFlx {
    display: flex;
    gap: 30px;
}

.ftrItmFlx p {
    color: #fff;
    line-height: 1.111;
    font-size: inherit;
    margin: 0;
}

.ftrItmFlx p strong {
    text-align: center;
    display: block;
}

.ftrItm {margin-top: 44px;}
.ftrLogolnd {
    width: 125px;
    overflow: hidden;
    border-radius: 50%;
    background-color: #fff;
    margin-bottom: 20px;
    height: 125px;
}

.ftrCont {
    margin: 0;
    padding: 0;
    list-style: none;
}

.ftrCont li a {
    color: #fff;
    display: flex;
    gap: 10px;
}

.ftrCont li {
    display: flex;
    margin-bottom: 18px;
}

.ftrCont li a p {
    margin: 0;
    text-align: left;
}

.ftrIconCont p {padding-bottom: 15px;}
.ftrIconCont p:last-child {padding-bottom: 0;}

.ftrCont li p{padding-bottom:0}

.ftrBtm {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-top: 1px solid #085585;
    padding: 25px 0
}

.ftrBtm .containerArea {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.ftrBands {
    display: flex;
    align-items: center;
    gap: 5px 15px;
}
.ftrBtm p {padding-right: 40px;}
.ftrMLogo{
    display: flex;
    flex-wrap: wrap;
}
.copyright {
	margin: 2px 0 0;
	letter-spacing: .2px;
	line-height: 16px;
	font-size: 11px;
	width: 100%;
}
.ftrBtm p a,
.ftrBtm p,
.ftrBtm span {
    font-size: 16px;
    line-height: 1.125;
    margin: 0;
}
.ftrBtm p a{color: #fff}

.ftrBtm span {
    display: block;
    margin-right: 10px
}
.ftrBands a {
    display: flex;
    align-items: center;
}
@media screen and (max-width:1365px) {
    .ftrItmFlx {gap: 20px;}
}

@media screen and (max-width:1199px) {
    .ftrItmFlx {gap: 10px;}
    .ftrLogolnd {
        width: 100px;
        height: 100px;
    }
    .ftrCont li {margin-bottom: 10px;}
    .footerArea {font-size: 0.8em;}
    .ftrBtm p {padding-right: 0;}
    .ftrBtm .containerArea {
        flex-wrap: wrap;
        gap: 20px;
    }
}

@media screen and (max-width:1023px) {
    .footerHed {font-size: 30px;}
    .ftrItmFlx {
        gap: 20px;
        flex-wrap: wrap;
        justify-content: space-between;
    }
    .footerArea {font-size: 0.9em;}
    .ftrMLogo {max-width: 180px;}
    .ftrBtm p,
    .ftrBtm span {font-size: 14px;}
    .ftrBands a {max-width: 105;}
    .footerArea .ftrItmFlx .textwidget.custom-html-widget {flex-wrap: wrap}
    .ftrBtm p {width: 100%;}
}

@media screen and (max-width:767px) {
    .footerHed {font-size: 24px;}
    .ftrItms {
        flex-wrap: wrap;
        margin-bottom: 40px;
    }
    .ftrItm {width: 100%;}
    .ftrItmFlx {justify-content: flex-start;}
    .ftrLogolnd {margin-bottom: 10px;}
    .ftrMLogo {max-width: 200px;}
    .ftrBtm p {width: 100%;}
    .footerArea {font-size: 0.7em;}
    .ftrBands a {max-width: 105px;}
    .ftrBtm p a, .ftrBtm p, .ftrBtm span {font-size: 14px;}
}

@media screen and (max-width:639px) {
    .footerArea .ftrItmFlx .textwidget.custom-html-widget {flex-wrap:nowrap}
}
/*========= Footer Area End ===========*/



