html, body { font-family: 'Open Sans', sans-serif; font-size: 16px; line-height:28px; padding:0; margin:0; color: #363636;}
input, select, textarea { font-family: 'Open Sans', sans-serif; font-size: 16px; color: #363636; }
body {}

.clear { clear: both; visibility: hidden; line-height: 0; height: 0; }
.center { margin: 0 auto; max-width: 1400px; /*position: relative; */}
.grecaptcha-badge{z-index:100;}
.btn{border-radius: 10px; color:#fff!important; background-color:#ff6600; display:inline-block; transition: 0.5s; padding:7px 14px!important; font-weight:bold; text-align: center; text-decoration:none!important; }

/* mmenu */
.mm-spn.mm-spn--light{background: #fff!important; color: #363636!important; }
.mm-spn a.active{color:#ff6600!important;}


.formContainer{ overflow:hidden;}
.formContainer h3{ margin-bottom: 35px!important;}
.formTxt{clear:both; display:block; float:left; width:35%; margin: 0 0 25px 0; overflow:hidden; font-weight:bold; }
.formInput{display:block; float:left; width:65%; margin: 0 0 25px 0; overflow:hidden; }
.formInput input[type="text"], .formInput input[type="email"], .formInput textarea{border-radius: 5px; -webkit-appearance: none; border: 1px solid #363636; padding:5px; width: calc(100% - 12px); background:#fff; }
.formInput textarea{ height:100px; }
.formInput input[type="submit"]{border-radius: 10px; background-color:#ff6600; transition: 0.5s; padding:10px 25px!important; font-size:16px; font-weight:bold; border:none; -webkit-appearance: none; color:#fff; }
.adjustJump { position:absolute; margin-top:-150px !important;}
.error{ background:#fff; border:#C4060A 1px solid; color:#C4060A; padding:10px; margin:10px 0;}
.error li{ margin-left:25px; }
.succes{ background:#fff; border:#03af07 1px solid; color:#03af07; padding:20px; margin:10px 0; }

.content { color:#4b4a4a; }
.content h1 { font-size: 36px; margin: 0 0 25px 0; line-height: 40px; color:#008000; }
.content h2 { font-size: 30px; margin: 0 0 5px 0; line-height:normal; color:#008000;}
.content h3 { font-size: 22px; margin: 0; line-height:normal;}
.content p { margin: 0 0 25px 0; }
.content a{ text-decoration:underline; color:#008000; }
.content img, .content picture * { max-width:100%; height:auto; border-radius: 10px;}
.content ul, .content ol{ margin: 0 0 25px 25px; padding:0; }
.content table, .content table tr{border:0;}
.content table tr td{width:50%!important; padding: 25px; vertical-align: top!important; border:0!important; height: auto!important;}
.content table tr td table tr td{padding: 5px!important;}
.content table tr td table{margin-bottom: 25px!important;}
.content table tr td:first-of-type{padding-left:0;}
.content table tr td:last-of-type{padding-right:0;}
.content table tr td img{max-width:100%!important;}
.content .arrangementTable{margin: 10px 0 30px 0; line-height:1.2!important;}
.content .arrangementTable tr td{padding: 5px!important; border-bottom: 1px solid #ccc!important;}
.content .arrangementTable tr:nth-of-type(1) td {font-weight:bold!important; background:#008000; color:#fff;}
.content hr{color:#008000; background-color:#008000; margin: 25px 0; padding:0; border:0; height: 1px;}
.overviewSubPages{background:#eee; padding: 25px; margin:25px; border-radius: 10px;}
.overviewSubPages ul{padding: 25px; }
.contactInfo iframe{width:100%!important; margin:25px 0; border-radius: 10px; height: 250px}
.reservation iframe{width:100%!important; height: 3000px; border:0; margin:25px 0;}


#wrapper {}
#mainCntr {}

header {padding:20px 0; background:#fff; transition: all 0.3s ease;}
header.sticky{position: fixed; top: 0; width: 100%; box-shadow: 0px 5px 22px #363636; z-index:110; padding:0;}
.sticky + main { padding-top: 200px;}
header.snow1{min-height:120px; background: #008000 url("/images/snow.jpg") no-repeat; background-size:cover;}
header .logo {height: 100px;  width:28%; float:left; display: flex; align-items:center;}
header .logo picture * {width:100%; max-width: 350px; max-height:100%;}
header .content{height: 100px; width:72%; float:right; }
header .content .topLine{height: 50px; width:100%; z-index:100; }
header .content .address {width:calc(100% - 158px); float:left; color:#3f3f3f; font-style:normal; font-size:14px; text-align:right; line-height:22px; padding: 10px 0 0 0;}
header .content .address span{ display:inline; margin: 0;}
header .content .address strong{display:inline-block; margin: 0 7px 0 0; font-weight:normal;}
header .content .address a{text-decoration:none;}
header .content .buttons{ width:158px; float:right; text-align:right;}
header .content .address .line{display:inline;}
header .content .flag{float: right; margin: 3px 15px 0 15px; width:30px;}
header .content .flag picture{width:100%;}
header .content .flag picture *{border-radius: 0;}
header .content .buttons .reservation{width:158px; float:right;} 
header .content .buttons .reservation .btn{ width: 130px;}
header .content .buttons .mobileMenu { display: none; }
header .content .menuBox {height: 50px; width:100%; text-align:right;}
header .content .menuBox ul {list-style-type:none; max-width:100%; text-align:right; margin:0px auto 0; padding:0; }
header .content .menuBox li {display:inline-block; font-weight: bold; font-size:14px; padding:10px; }
header .content .menuBox li a { display:block; text-decoration: none; color: #363636; }

header .content .menuBox li a.active, header .content .menuBox li a:hover, header .content .menuBox li:hover > a { color:#008000; text-decoration:underline; }
header .content .menuBox li ul {max-height:0; margin:0; transition: all 0.5s; border-radius: 0 0 10px 10px; width: 225px; overflow:hidden; position:absolute; text-align:left; background:#fff;}
header .content .menuBox li li { font-weight: normal; font-size:13px; padding:0;}
header .content .menuBox li li a {padding:5px 10px;}
header .content .menuBox li:hover ul {  max-height:500px; z-index:100;}

#bannerCntr {background:#000; clear: both; height: calc(100vh - 120px); position:relative;}
#bannerCntr.sub{height: calc(50vh - 120px);}
#bannerCntr picture {display:block; position:absolute; left: 0; right:0; top: 0; bottom:0; width: 100%; height:100%;}
#bannerCntr picture *{height:100%; width:100%; object-fit: cover; }
#bannerCntr .head{width: 30%; left: 25%; top: 35%; position: absolute; border-left: 5px solid #ff6600; padding: 0 0 10px 25px;}
#bannerCntr .head .title{padding: 0; margin: 0 0 25px 0; color:#fff; font-size: 32px; line-height: 46px; font-weight: 800; text-shadow: 1px 1px 1px #666;}
#bannerCntr .head .btn{ text-transform: uppercase; }
#bannerCntr .head .alt{margin:0 0 0 25px; background: #008000; }

#contentCntr { padding: 75px 0 0 0;}
#contentCntr .small{max-width: 1100px;}
.part1{width:calc(50% - 25px); margin:0 25px 0 0; float:left;}
.part2{width:calc(50% - 25px); margin:0 0 0 25px; float:right;}

.caroussel{width:100%; position: relative; }
.caroussel .photo{padding-top: 100%; width:100%; border-radius: 10px; position: relative; overflow:hidden; }
.caroussel .photo picture{position: absolute; top: 0; left: 0; bottom: 0; right: 0; }
.caroussel .photo picture *{height:100%; width:100%; object-fit: cover;}
.caroussel .slick-arrow{font-size:0; border:0; position: absolute; top:calc(50% - 17px); z-index: 100; background:none; transition: 0.5s; }
.caroussel .slick-prev{left:15px;}
.caroussel .slick-next{right:15px;}
.caroussel .slick-prev:after { content: url('/images/arrow-prev-white.png');}
.caroussel .slick-next:after { content: url('/images/arrow-next-white.png');}
.caroussel .slick-disabled{opacity: 0.1;}

.usps{clear:both; width: 100%; margin: 50px auto; max-width:800px;}
.usps .item{margin: 15px 0; height:69px; width:50%; float:left;}
.usps .item picture{display: block; width: 90px; float:left; height:69px; }
.usps .item picture *{height:100%;}
.usps .item h2{display: flex; align-items:center; width: calc(100% - 90px); float:left; height:69px; color:#008000; font-size: 20px; margin:0;}

.highlights{background:#f2f9f2; color:#fff; padding: 100px 0; margin: 50px 0 0 0;}
.highlights h2{color:#008000; text-align:center; font-size: 40px; }
.highlights .holder{display: flex;}
.highlights .item picture{transition: 0.5s;}
.highlights .item{margin: 25px; }
.highlights .item:first-of-type{margin-left:0;}
.highlights .item:last-of-type{margin-right:0;}
.highlights .item{padding-top: 35%; width:100%; border-radius: 10px; position: relative; overflow:hidden;}
.highlights .item picture{position: absolute; top: 0; left: 0; bottom: 0; right: 0; }
.highlights .item picture *{height:100%; width:100%; object-fit: cover;}
.highlights .item .info{position: absolute; left: 0; bottom: 0; right: 0; text-align:center; margin: 10px; padding: 15px;}
.highlights .item .info h4{font-size: 34px; line-height:34px; margin: 0; padding:0; font-weight: 800; text-shadow: 1px 1px 1px #666; }
.highlights .item .info p{font-size: 15px; margin: 15px 0 5px 0; padding:0; line-height: 16px; font-weight: 600; text-shadow: 1px 1px 1px #666;}
.highlights .item .info .btn{font-size: 15px; margin: 10px 10px 0 0; padding:4px 12px!important; font-weight: 600; background-color:#008000;}
.highlights .item .sticker{ transform: rotate(10deg); display: flex; align-items:center; width: 100px; height:100px; position: absolute; top: 5%; right: 5%; text-align:center; line-height: 22px; background-color: #ff6600; border-radius: 100%; color:#fff; text-transform: uppercase;}

.reviews{text-align:center; padding: 50px 0; margin: 0; color:#fff; background: #008000 url("/images/bg-reviews.webp") no-repeat; background-size:cover; }
.reviews #revs{display:none;}
.reviews .add{display:inline-block; margin: 15px auto; color:#fff;}
.reviews .head{display:flex; align-items: center; width: 100%; max-width: 650px; margin: 25px auto 50px auto; overflow:hidden; color:#fff;}
.reviews .head h4{text-align:left; width: calc( 100% - 175px); float:left; font-size: 32px; padding: 0; margin:0;}
.reviews .head .total{width: 175px; float:left;}
.reviews .head .total .average{ width: 65px; float:left; font-size:36px; line-height:35px;}
.reviews .head .total .starText{ width: 110px; float:left;}
.reviews .head .total .starText .txt{font-size: 12px; line-height:12px; padding: 0; text-align: right;}
.reviews ul.reviewStars{padding: 0; margin:0; overflow:hidden; list-style:none; text-align: right;}
.reviews ul.reviewStars li{display:inline-block; width: 18px; height: 20px; margin: 0 5px 0 0; overflow:hidden;}
.reviews ul.reviewStars li:first-of-type{}
.reviews ul.reviewStars li:last-of-type{margin:0;}
.reviews ul.reviewStars li img{ width: 18px;}
.reviews .holder{clear:both; padding: 0 50px; margin: 0 100px;}
.reviews .review{height: inherit !important; }
.reviews .review .item{color: #363636; text-align:left; margin: 25px; padding: 25px; height: calc(100% - 100px)!important; background:#fff; border-radius: 10px; }
.reviews .review .info{color:#008000 ; float:left; overflow:hidden; }
.reviews .review .info .name{display:block; font-weight:bold; font-size: 20px;}
.reviews .review .info .date{display:block; font-size: 14px; line-height:14px;}
.reviews .review .info ul.reviewStars{text-align: left;}
.reviews .review .image{ border-radius: 100%; float: left; width: 75px; height:75px; margin: 0 25px 0 0; overflow:hidden;}
.reviews .review .image *{width: 100%; }
.reviews .review p{clear:both; padding: 0; margin:15px 0 0 5px; font-size: 16px; line-height: 26px; }
.reviews .slick-arrow{font-size:0; border:0; position: absolute; top:calc(50% - 17px); z-index: 100; background:none; transition: 0.5s; }
.reviews .slick-prev{left:15px;}
.reviews .slick-next{right:15px;}
.reviews .slick-prev:after { content: url('/images/arrow-prev-white.png');}
.reviews .slick-next:after { content: url('/images/arrow-next-white.png');}
.reviews .slick-disabled{opacity: 0.1;}
.reviews .slick-track{display: flex !important;}
.reviews .slick-slide{height: inherit !important;}
.reviews .slick-slide > div { height: 100%; }

.slideshow{padding: 100px 0 0 0; margin: 50px 0 0 0;}
.slideshow.sub{padding: 50px 0; margin: 50px 0; background:#008000;}
.slideshow h2{color:#008000; text-align:center; font-size: 32px; padding: 0; margin:0 0 50px 0;}
.slideshow .holder .item{transition: 0.7s; padding-top: 66%; width:calc(100% - 70px); margin:35px; position: relative; overflow:hidden; border-radius: 10px;}
.slideshow .holder .item picture{position: absolute; top: 0px; left:0px; bottom: 0px; right: 0px; transition: 0.7s;}
.slideshow .holder .item picture *{height:100%; width:100%; object-fit: cover; }
.slideshow .slick-current .item {transform: scale(1.2);}
.slideshow p{opacity: 0; transition-delay: 0.5s; transition-duration: 1s; transition-property: all; font-size: 15px; line-height: 20px; background: linear-gradient(transparent, #333); align-items: center; justify-content: center; display: flex; min-height:80px; position: absolute; margin:0; left:0px; bottom: 0px; right: 0px; color:#fff; text-align:center; padding: 10px;}
.slideshow .slick-current p{opacity: 1; }
.slideshow .slick-arrow{font-size:0; border:0; position: absolute; top:calc(50% - 17px); z-index: 100; background:none; transition: 0.5s; }
.slideshow .slick-prev{left:-45px;}
.slideshow .slick-next{right:-45px;}
.slideshow .slick-prev:after { content: url('/images/arrow-prev-grey.png');}
.slideshow .slick-next:after { content: url('/images/arrow-next-grey.png');}
.slideshow.sub .slick-prev:after { content: url('/images/arrow-prev-white.png');}
.slideshow.sub .slick-next:after { content: url('/images/arrow-next-white.png');}


.bottomButton{text-align:center; margin:25px 0 50px 0;}

.book{padding: 50px 0; margin: 50px 0; background:#008000; color:#fff; text-align:center;}
.book h2{font-size: 42px; line-height: normal; margin:0; padding: 0;}
.book .btn{margin: 25px 0 10px 0; padding: 7px 25px 7px 65px!important; font-size: 17px!important; background: #ff6600 url("/images/book.webp") no-repeat 25px center;}
.book a{color:#fff; text-decoration:underline; font-size:15px;}

.videoHolder{width:80%; max-width: 950px; margin: 100px auto;}
.video{border-radius: 10px; box-shadow: 0px 0px 30px #ccc; padding:55.25% 0 0 0; position:relative; line-height:0; font-size:0; border: 15px #fff solid;}
.video iframe{position:absolute;top:0;left:0;width:100%;height:100%;}

.sphere{min-height:500px; background: #fff url("/images/bg-footer.webp") no-repeat right bottom;}
.sphere .logos{display: flex; padding: 50px 10%; align-items:center;}
.sphere .logos picture{display:block; margin: 0 25px; }
.sphere .logo{ padding: 100px 0 50px 0; max-width: 75%; margin: 0 auto;}
.sphere picture * {display:block; width:100%; max-width: 350px; transition: 0.5s; margin: 0 auto;}

.social{display: flex; align-items:center; justify-content: center; background-color:#008000; color: #fff!important; overflow:hidden; padding:10px 0; text-align:center; font-size:0; line-height:0;}
.social h6{display:inline-block; font-size: 28px; line-height:39px; margin:0; padding: 0;}
.social ul{display:inline-block; list-style:none; margin:0; padding:0;}
.social ul li{display:inline-block; margin: 0 15px;}
.social ul li picture *{transition: 0.5s;}

footer{background-color:#3d3d3d; color: #fff!important; overflow:hidden; padding: 100px 0; }
footer a {color: #fff!important; text-decoration: none!important; }
footer ul{list-style:none; margin:0!important; padding:0!important;}
footer  .block {float: left; width: 25%; margin: 0 0 40px 0;}
footer  .block.first {width: 50%; }
footer .bottom {clear:both; font-size: 15px; border-top:2px solid #4b4b4b; margin:0; padding: 25px 0;}
footer .bottom  p {float: left; width:calc(100% - 300px); margin:0; padding:0;}
footer .bottom  p.right {float: right; width:300px; text-align:right;}


@media only screen and (min-width: 1099px) {
 /* Hover effects only on big screens*/

	.btn:hover, .formInput input[type="submit"]:hover{ background-color:#b94a00;}
	.btn.alt:hover{ background-color:#035703!important;}
	
	.content a:hover{ text-decoration:none; color:#ff6600; }
	
	.caroussel .slick-arrow:hover{transform: scale(1.2);}
	
	.highlights .item picture:hover{transform: scale(1.1);}
	.highlights .item .info .btn:hover{background-color: #ff6600;}
	
	.reviews .slick-arrow:hover{transform: scale(1.2);}
	
	.slideshow .slick-arrow:hover{transform: scale(1.2);}
	
	.social ul li picture *:hover{transform: scale(1.1);}
	
	footer a:hover{text-decoration: underline!important; }
}

@media only screen and (max-width: 1400px) {
	.center { padding: 0 15px; }
	
	#bannerCntr .head{width: 40%; left: 20%; }
	
	#contentCntr{padding:50px 0 0 0;}
	
	.highlights{padding: 50px 0 100px 0;}
	.highlights .item{/*padding-top: 50%;*/}	
	.highlights .item .info h4{font-size: 30px; line-height:30px;}
	.highlights .item .info{padding: 0;}
	
	.reviews .holder{margin: 0 50px;}
	
	.slideshow{padding: 50px 0 0 0;}
	.slideshow.sub{padding: 25px 0; margin: 25px 0;}
	.slideshow .center { padding: 0 50px; }
	.slideshow .holder .item{width:calc(100% - 40px); margin:20px;}

	.sphere .logos { padding: 50px 3%; }
	
}

@media only screen and (max-width: 1200px) {
	header .content .menuBox li{
		padding: 10px 5px;
	}
}

@media only screen and (max-width: 1100px) {
	header .content .menuBox li{
		padding: 10px 3px;
		font-size: 13px;
	}
}

@media only screen and (max-width: 1000px) {
	.content h1{font-size: 36px;}
	.content h2{font-size: 28px;}
	.content h3{font-size: 20px;}
	
	header .logo{width:50%;}
	header .content{width:50%;}
	header .content .address{padding:0;}
	header .content .address strong.second{display:none;}
	header .content .address .line1{display:block;}
	header .content .address .line{display:block;}
	header .content .menuBox{display:none;}
	header .content .topLine{height:auto;}
	header .content .address {width:100%; float:none;}
	header .content .buttons{width:100%; float:none; text-align:right; padding: 10px 0 0 0;}
	header .content .flag{margin: 2px 0 0 10px;}
	header .content .buttons .reservation{ width:auto; height: 25px; margin-left:15px;} 
	header .content .buttons .reservation .btn{height: 25px; padding: 5px 5px 7px 10px!important;}
	header .content .buttons .mobileMenu  {width: 80px; height: 25px; border-radius: 10px; display: block; float:right; padding: 0px 5px 10px 10px; line-height:50px; margin: 0; background-color:#008000;} 
	header .mobileMenu .mobileNav{ display:block; height: 27px; width: 80px; }
	header .mobileMenu .mobileNav .hamburger{width:30px; height:30px; float:left;}
	header .mobileMenu .mobileNav .txt{width:50px; height:30px; float:left; font-weight:600; font-size: 15px; line-height: 35px; color:#fff;}
	header .mobileMenu .mobileNav .bar1, header .mobileMenu .mobileNav .bar2, header .mobileMenu .mobileNav .bar3 { width: 100%; height: 2px; margin: 8px 0; transition: all 0.5s; background-color: #fff;}	
	header .mobileMenu .menuOpen .bar1 {transform: translate(0, 10px) rotate(-45deg);}
	header .mobileMenu .menuOpen .bar2 {opacity: 0;}
	header .mobileMenu .menuOpen .bar3 {transform: translate(0, -10px) rotate(45deg);}	
	
	#bannerCntr .head{width: 55%; left: 15%;}
	
	#contentCntr .part2{padding: 115px 0 0 0;}
	.caroussel .photo{}
	
	.highlights .holder { flex-wrap: wrap;}
	.highlights .item { margin:25px!important; flex-basis: calc(50% - 50px);}	
	.highlights .item .info h4{font-size: 26px; line-height:26px;}
	
	.slideshow p{min-height: 50px;}

	.sphere .logos { padding: 30px 0; }
	
	footer{padding: 50px 0; }
}

@media only screen and (max-width: 750px) {
	.content h1{font-size: 32px;}
	.content h2{font-size: 26px;}
	
	header .content .address .line1{display:none;}
	header .content .address .line{display:block;}
	
	#bannerCntr .head{width: 75%; left: 10%; padding: 0 0 10px 10px;}
	#bannerCntr.sub{height: calc(33vh - 120px);}
	
	.part1{width:100%; margin:0 0 25px 0; float:none;}
	.part2{width:100%; margin:0 0 25px 0; float:none;}
	#contentCntr{padding:25px 0 0 0;}
	#contentCntr .part2{padding: 0;}
	
	.caroussel .photo{padding-top: 75%;}
	
	.usps{width: 80%;}
	.usps .item{margin: 25px 0; width:100%; float:none; clear:both;}
	
	.reviews .head h4{font-size: 28px;}
	.reviews .holder{margin: 0;}
	
	.book h2{font-size: 32px;}
	
	.videoHolder{width:95%; margin: 50px auto;}
	.video{border: 10px #fff solid;}

	.sphere{background: #fff url("/images/bg-footer.jpg") no-repeat -1000px bottom;}
	.sphere .logos { flex-wrap: wrap;}
	.sphere .logos picture { margin:10px 25px!important; flex-basis: calc(33.3% - 50px);}	
	
	footer  .block {width: 25%;}
	footer  .block.first{width: 75%; }
	footer  .block.third{width: 100%; }	
	footer .bottom  p {float: none; width:100%; }
	footer .bottom  p.right {float: none; width:100%; text-align:left; font-style:italic;}	

}

@media only screen and (max-width:600px) {
	html, body{font-size: 15px;}
	
	.content h1{font-size: 28px; margin: 0 0 15px 0;}
	.content h2{font-size: 24px;}
	.content table tr td, .content table col{display:block; width:100%!important; padding: 25px 0 0 0; }
	.content .arrangementTable  tr td,.content .arrangementTable table col {font-size: 13px; font-stretch: condensed; display:table-cell!important; width:auto!important;}
	.content .arrangementTable tr:nth-of-type(1) td {/*writing-mode: vertical-rl;*/}

	header{padding: 10px 0;}
	header .logo, header .content{height: 70px;}
	header .content .address{line-height: 20px;}
	header .content .buttons{padding: 8px 0 0 0;}
	header .content .buttons .reservation{display:none;}
	header .content .buttons .mobileMenu{height: 25px; padding: 0 5px 10px 10px; margin: 0; width: 80px;}
	header .mobileMenu .mobileNav{height: 27px; width: 80px; }
	header .mobileMenu .mobileNav .bar1, header .mobileMenu .mobileNav .bar2, header .mobileMenu .mobileNav .bar3{height: 2px;}
	header .mobileMenu .mobileNav .txt{font-weight: 600; font-size: 15px; width: 50px; line-height: 33px;}	
	
	#bannerCntr .head{width: 85%; left: 10%; top: 35%; }
	#bannerCntr .head .title{font-size: 28px; line-height: 38px; margin: 0px 0 20px 0;}
	#bannerCntr .head .btn{}
	
	.highlights .item { margin:25px 0px!important; flex-basis: 100%; padding-top: 75%;}	
	
	.reviews .holder{padding:0;}
	.reviews .slick-prev{left:-10px;}
	.reviews .slick-next{right:-10px;}
	
	.slideshow{padding: 25px 0 0 0;}
	.slideshow .center{padding: 0 25px;}
	.slideshow .slick-current .item {transform: none;}
	.slideshow .slick-prev{left: -15px;}
	.slideshow .slick-next{right: -15px;}
	
	.book{padding: 25px 0;}
	.book h2{font-size: 28px;}
	
	.sphere .logos picture { margin:0px 20px!important; flex-basis: calc(33.3% - 40px);}
	
	.social h6{font-size: 22px;}
	
	footer  .block, footer  .block.first, footer  .block.third {float: none; width: 100%;}
}

@media only screen and (max-width: 425px) {
	#bannerCntr .head{width: 90%; left: 5%;}
	#bannerCntr .head .title{font-size: 28px; line-height: 38px; margin: 0px 0 20px 0;}
		
	.formTxt{float:none; width:100%; margin: 0 0 5px 0;}
	.formInput{float:none; width:100%; }
	.formTxt.gone{display:none;}
	.formInput input[type="submit"]{ width:100%; }	

}

@media only screen and (max-width: 380px) {
	header{padding: 15px 0;}
	header .logo, header .content{height: 40px;}
	header .content .buttons{padding: 0;}
	header .content .address span{display:none;}
	header .content .flag{margin: 10px 0 0 10px;}
	
	#bannerCntr.sub{height: calc(25vh - 100px);}
	#bannerCntr .head .btn{display:block; width: 80%;}
	#bannerCntr .head .alt{margin: 25px 0 0 0;}
	
	.reviews .review .image{display:none;}
	
	.sphere .logos picture { margin:0px 10px!important; flex-basis: calc(33.3% - 20px);}
}