body {
/*
	font-family: roboto, sans-serif;
	font-weight: 300;
	line-height: 1.1;
*/
	padding: 0;
	margin: 0;
}
img {	max-width: 100%;	}
#header {
	padding: 30px 0;
	background-color: #1c355e;
	color: #fff;
	width: 100%;
	z-index: 1000;
	position: relative;
}
#header a {
	color: #FFF;
}
#header > .container {
	padding: 0;
	position: relative;
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-between;
	align-items: center;
}
#header > .container::before, #header > .container::after {
	display: none;
}
.container {
	width: 1440px;
	margin: auto;
	max-width: calc(100% - 40px);
}
#header > .container .mainLogo {
	width: 500px;
	max-width: 40%;
	padding: 5px 0;
	z-index: 999;
	position: relative;
}
#header > .container .mainLogo img {
	width: 100%;
}
#header > .container .tagline {
	flex-grow: 1;
	text-align: right;
	max-width: calc(60% - 60px);
	font-family: ff-cocon-pro, sans-serif;
}
#header > .container .tagline div {
	font-size: 28px;
}
#header > .container .tagline span {
	font-size: 19px;
	display: block;
}
#header > .container .tagline a {
	text-decoration: none;
}
@media screen and (max-width: 1024px){
	#header {
		padding: 10px 0;
	}
}
@media screen and (max-width: 768px){
	#header > .container .tagline div {
		font-size: 24px;
	}
	#header > .container .tagline span {
		font-size: 16px;
	}
}
@media screen and (max-width: 650px){
	#header > .container .tagline {
		max-width: calc(60% - 20px);
	}
	#header > .container .tagline span {
		font-size: 14px;
	}
}
#footer {
	background-color: #404041;
	color: #fff;
	box-sizing: border-box;
	padding: 20px 0 20px 0;
	font-size: 16px;
	line-height: 1.3;
	text-align: center;
	position: relative;
	z-index: 11;
}
#footer .footerLogo {
	max-width: 80%;
	width: 500px;
	margin: 20px auto 10px auto;
	display: block;
}
#footer .footerLogo img {
	width: 100%;
}
#footer .socialButtons {
	text-align: center;
	margin: 0 auto 20px auto;
}
#footer .socialButtons .socialButton {
	width: 60px;
	display: inline-block;
	margin: 5px;
}
#footer .socialButtons .socialButton:hover {
	border-radius: 100px;
	background-color: rgba(255,255,255,0.1);
}
#footer .socialButtons .socialButton img {
	border: 0;
	width: 100%;
}
#footer a {
	color: #fff;
}
#footer .footerInfo, #footer .footerInfo a {
	font-size: 10px;
}
#footer .copyright {
	margin: 0px 0 60px 0;
	font-size: 10px;
}
/*		#footer .footerInfo img {
	vertical-align:middle;
	display:inline;
	max-height: 12px;
}
*/
@media screen and (max-width: 762px){
	#footer {
		font-size: 22px;
		line-height: 30px;
	}
	#footer a {
		font-size: 22px;
		line-height: 30px;
	}
	#footer .social a {
		font-size: 30px;
		line-height: 30px;
	}
}
@media screen and (max-width: 380px){
	#footer {
		font-size: 18px;
		line-height: 24px;
	}
	#footer a {
		font-size: 18px;
		line-height: 24px;
	}
}
#footer .botLinks {
	color: #FFF;
	padding: 2px 0;
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: center;
}
#footer .botLinks a {
	font-size: 12px;
	line-height: 1.1;
	padding: 2px 4px;
	display: block;
	text-decoration: none;
	border-left: 1px solid #FFF;
	font-family: ff-cocon-pro, sans-serif;
	font-weight: 300;
}
#footer .botLinks a:nth-child(1) {
	border-left: none;
}
#footer .botLinks a:hover {
	text-decoration: none;
	font-weight: 400;
	color: #EEE;
}
@media screen and (max-width: 550px){
	#footer .botLinks a {
		font-size: 10px;
	}
}
.feetnormal,
.feetbig {
	position:relative;
	padding:40px 0;
	overflow:hidden;
	height:auto;
	width:100%;
	z-index:10;
	background-color:#cbe8f0;
}
@media screen and (min-width: 1686.1px) {
	.feetnormal,
	.feetbig {
	 min-height:600px;
	}
}
.feetnormal .feetBgAlt,
.feetbig .feetBgAlt {
	display:block;
	width:auto;
	height:100%;
	position:absolute;
	z-index:10;
	right:0;
	bottom:0;
	max-width:none;
}
.feetnormal .feetBgAlt.fixed,
.feetbig .feetBgAlt.fixed {
	height:calc(100vh - 80px);
	position:fixed;
	right:-50px;
}
.feetnormal .feetBg,
.feetbig .feetBg {
	display:block;
	min-height:100%;
	min-width:100%;
	position:absolute;
	z-index:10;
	right:0;
	bottom:0;
	max-width:none;
	width:auto;
	height:auto;
}
@media screen and (max-width: 1686px) {
	.feetnormal .feetBg,
	.feetbig .feetBg {
	 position:fixed;
	 min-width:none;
	 max-height:calc(100vw * (2331 / 1920));
	}
}
@media screen and (max-width: 800px) {
	.feetnormal .feetBg,
	.feetbig .feetBg {
	 height:100%;
	}
}
@media screen and (max-width: 520px) {
	.feetnormal .feetBg,
	.feetbig .feetBg {
	 right:-10%;
	}
}
.feetnormal .container,
.feetbig .container {
	position:relative;
	z-index:12;
	padding-right:calc(100vw * 0.3);
}
@media screen and (max-width: 800px) {
	.feetnormal .container,
	.feetbig .container {
	 padding-right:calc(100vw * 0.4);
	}
}
.feetnormal .container p,
.feetnormal .container h1,
.feetnormal .container h2,
.feetnormal .container h3,
.feetnormal .container h4,
.feetnormal .container h5,
.feetnormal .container h6,
.feetnormal .container a,
.feetnormal .container ul,
.feetnormal .container li,
.feetnormal .container td,
.feetbig .container p,
.feetbig .container h1,
.feetbig .container h2,
.feetbig .container h3,
.feetbig .container h4,
.feetbig .container h5,
.feetbig .container h6,
.feetbig .container a,
.feetbig .container ul,
.feetbig .container li,
.feetbig .container td {
	color:#1c355e;
}
.feetnormal .container h1,
.feetbig .container h1 {
	font-size:24px;
	font-family:ff-cocon-pro, sans-serif;
}
.feetnormal .container h2,
.feetnormal .container h3,
.feetnormal .container h4,
.feetnormal .container h5,
.feetbig .container h2,
.feetbig .container h3,
.feetbig .container h4,
.feetbig .container h5 {
	font-size:20px;
	font-weight:bold;
}
.feetnormal .container ul,
.feetbig .container ul {
	padding-left:40px;
}
.feetnormal .container ul li,
.feetbig .container ul li {
	margin-bottom:6px;
}
.feetbig .container .content-wrapper h1 {
	font-weight: 400;
}
.feetbig .container .content-wrapper a {
	text-decoration: none;
}
.partners {
	padding: 20px;
	margin-bottom: 40px;
	border-bottom: 10px solid #A0A2A5;
}
.partners .partnerBox {
	display: flex;
	justify-content: space-around;
	align-content: center;
	align-items: center;
	margin-bottom: 20px;
}
.partners .partnerBox a {
	display: block;
	height: 80px;
	width: 33%;
	text-align: center;
}
.partners .partnerBox a:nth-child(1){
	text-align: right;
}
.partners .partnerBox a:nth-child(3){
	text-align: left;
}
.partners .partnerBox a img {
	height: 100%;
	display: inline-block;
	margin: auto;
}
@media screen and (max-width: 1240px){
	.partners .partnerBox a {
		height: 60px;
	}
}
@media screen and (max-width: 930px){
	.partners .partnerBox a {
		height: 40px;
	}
}
@media screen and (max-width: 650px){
	.partners .partnerBox a {
		width: auto;
	}
}
@media screen and (max-width: 450px){
	.partners .partnerBox {
		flex-direction: column;
	}
}
.partners .newspapers {
	width: 95%;
	margin: auto;
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-between;
	align-content: center;
	align-items: center;
}
.partners .newspapers span {
	font-family: ff-cocon-pro, sans-serif;
	color: #1c355e;
	font-size: 18px;
	display: inherit;
	width: 130px;
	padding-top: 10px;
}
.partners .newspapers img {
	display: block;
	width: calc(100% - 140px);
}
@media screen and (max-width: 1000px){
	.partners .newspapers {
		width: calc(100% - 20px);
	}
	.partners .newspapers span {
		font-size: 14px;
		width: 90px;
	}
	.partners .newspapers img {
		width: calc(100% - 100px);
	}
}
.footerBlocks {
	display: flex;
	flex-wrap: nowrap;
	justify-content: center;
	align-content: center;
	align-items: flex-start;	
	margin: 0 auto 20px auto;
	width: 95%;
}
.footerBlocks > div {
	width: 33.3%;
}
.footerBlocks .footerReviews {
	text-align: center;
}
.footerBlocks .footerReviews .reviewBox {
	position: relative;
	padding-bottom: 30px;
	display: inline-block;
	width: auto;
}
.footerBlocks .footerReviews .reviewBox img {
	position: relative;
	z-index: 10;
}
.footerBlocks .footerReviews .reviewBox a {
	background-color: #f06b2a;
	color: #FFF;
	font-family: ff-cocon-pro, sans-serif;
	text-align: center;
	padding: 4px 6px;
	font-size: 12px;
	font-weight: 300;
	display: inline-block;
	text-decoration: none;
	border-radius: 10px;
	position: absolute;
	bottom: 0;
}
.footerBlocks .footerReviews .reviewBox a.view {
	left: 10px;
}
.footerBlocks .footerReviews .reviewBox a.write {
	right: 10px;
}
.footerBlocks a {
	text-decoration: none;
}
.footerBlocks a:hover {
	opacity: 0.9;
}
.footerBlocks img {
	height: 200px;
}
.footerBlocks .footerImage {
	text-align: center;
}
.footerLinkBoxes a {
	font-family: ff-cocon-pro, sans-serif;
	width: 360px;
	box-sizing: border-box;
	position: relative;
	z-index: 10;
	padding: 5px 30px 10px 6px;
	border: 1px solid #000;
	margin-bottom: 10px;
	display: block;
}
.footerLinkBoxes a:before {
	content: " ";
	position: absolute;
	background: url(selectArrows.png) top left no-repeat;
	background-size: 100% 100%;
	z-index: 11;
	top: 4px;
	right: 3px;
	width: 18px;
	height: calc(100% - 10px);
	pointer-events: none;
}
.footerLinkBoxes a:hover:before {
	opacity: 0.8;
}
.expandable {
	max-height: 0px;
	overflow: hidden;
	width: 95%;
	max-width: calc(100% - 20px);
	margin: auto;
	transition: max-height 1s ease-in-out;
	box-sizing: border-box;
}
.expandable.expanded {
	max-height: 20000px;
	padding: 10px;
	border: 1px solid #000;
	margin-bottom: 20px;
}
@media screen and (max-width: 1240px){
	.footerImage {
		width: auto;
	}
	.footerBlocks {
		justify-content: space-between;
	}
	.footerBlocks a {
		margin-right: 0px;
	}
	.footerLinkBoxes a {
		width: 270px;
	}
}
@media screen and (max-width: 1080px){
	.footerBlocks .footerReviews {
		width: 340px;
	}
	.footerBlocks .footerImage {
		width: calc(50% - 170px);
	}
	.footerBlocks .footerLinkBoxes {
		width: calc(50% - 170px);
	}
}
@media screen and (max-width: 960px){
	.footerBlocks img {
		height: 100px;
	}
	.footerBlocks .footerReviews .reviewBox {
		padding-bottom: 52px;
	}
	.footerBlocks .footerReviews .reviewBox a {
		width: 60px;
	}
	.footerBlocks .footerReviews .reviewBox a.view {
		left: 0px;
	}
	.footerBlocks .footerReviews .reviewBox a.write {
		right: 0px;
	}
}
@media screen and (max-width: 760px){
	.footerLinkBoxes {
		min-width: 270px;
	}
}
@media screen and (max-width: 660px){
	.footerBlocks {
		flex-wrap: wrap;
		justify-content: center;
	}
	.footerBlocks .footerLinkBoxes {
		width: 100%;
		max-width: 100%;
	}
	.footerBlocks .footerLinkBoxes a {
		margin: 0 auto 10px auto;
	}
	.footerBlocks .footerReviews, 
	.footerBlocks .footerImage {
		margin-top: 20px;
		width: 50%;
	}
}

body {
	padding-top: 136.8px;
}
#header {
	position: fixed;
	top: 0;
	width: 100%;
	left: 0;
	height: 136.8px;
	box-sizing: border-box;
}
@media screen and (max-width: 1290px){
	body {
		padding-top: 140px;
	}
	#header {
		box-sizing: border-box;
		height: 140px;
	}
}
@media screen and (max-width: 1246px){
	body {
		padding-top: 100px;
		position: relative;
	}
	#header {
		position: fixed;
		z-index: 13;
		top: 0;
		left: 0;
		padding: 10px 0;
		height: 100px;
	}
}
@media screen and (max-width: 840px){
	body {
		padding-top: 90px;
		position: relative;
	}
	#header {
		height: 90px;
	}
}
@media screen and (max-width: 600px){
	body {
		padding-top: 160px;
	}
	#header {
		position: fixed;
		height: 160px;
		top: 0;
		width: 100%;
		left: 0;
		padding: 5px 0 0;
		box-sizing: border-box;
	}
	#header > .container {
		flex-direction: column;
	}
	#header > .container .mainLogo {
		max-width: calc(100% - 60px);
	}
	#header > .container .tagline {
		max-width: calc(100% - 40px);
		width: 500px;
		text-align: center;
		margin: auto;
	}
}
@media screen and (max-width: 510px){
	body {
		padding-top: 150px;
		position: relative;
	}
	#header {
		height: 150px;
	}
}
@media screen and (max-width: 400px){
	body {
		padding-top: 130px;
	}
	#header {
		height: 130px;
	}
}

.newBoxes {
	margin-top: 20px;
	margin-bottom: 20px;
	border: 1px solid #FF5100;
	border-radius: 10px;
	background-color: #F9F9F9;
	padding: 10px;
}
.container.newBoxes {
	max-width: calc(100% - 20px);
	width: 1024px;
	box-sizing: border-box;
}
.newBoxes > table {
	margin: auto;
	max-width: 100%;
}

.fancyForm {

}
.fancyForm .newBoxes {
	max-width: calc(100% - 20px);
}
.fancyForm h1, .fancyForm h2, .fancyForm h3, .fancyForm h4 {
	text-align: center;
	color: #f06b2a;
	font-family:ff-cocon-pro, sans-serif;
	font-weight: 700;
	line-height: 42px;
	margin: 0 0 5px 0;
	min-height: 42px;
}
.fancyForm h1 {
}
.fancyForm h2 {
}
.fancyForm h3 {
}
.fancyForm .note {
	text-align: center;
	font-family: ff-cocon-pro, sans-serif;
	font-weight: 300;
	margin-top: 0;
}
.endBox .note {
	margin-top: 20px;
}
.fancyForm .twoCols, 
.fancyForm .threeCols {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-content: stretch;
	align-items: flex-start;
	width: 100%;
}
.fancyForm .twoCols .twoCol {
	width: calc(50% - 5px);
}
.fancyForm .threeCols .threeCol {
	width: calc(33% - 5px);
}
.fancyForm .twoCols .twoCol, 
.fancyForm .threeCols .threeCol {
	margin-bottom: 5px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-content: stretch;
	align-items: flex-start;
}
.fancyForm label {
	width: 110px;
	line-height: 42px;
	margin-bottom: 5px;
	color: #000;
	font-size: 12px;
	font-family: ff-cocon-pro, sans-serif;
	font-weight: 300;
}
.fancyForm label.doubleLine {
	line-height: 21px;
}
.fancyForm input, 
.fancyForm select, 
.fancyForm textarea {
	width: calc(100% - 115px);
	height: 42px;
	box-sizing: border-box;
	background-color: #FFF;
	border: 1px solid #000;
	border-radius: 0px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	padding: 10px;
	line-height: 22px;
	margin-bottom: 5px;
}
.fancyForm textarea {
	height: 136px;
}
.fancyForm .fancySelect {
	position: relative;
	height: 42px;
}
.fancyForm .fancySelect select {
	padding: 10px 30px 10px 10px;
	position: relative;
	z-index: 9;	
}
.fancyForm .fancySelect::after {
    background-color: #FFF;
	display: block;
	content: " ";
	position: absolute;
    z-index: 10;
    top: 1px;
    right: 1px;
    width: 30px;
    height: calc(100% - 2px);
    pointer-events: none;
    -webkit-border-top-right-radius: 4px;
    -webkit-border-bottom-right-radius: 4px;
    -moz-border-radius-topright: 3px;
    -moz-border-radius-bottomright: 3px;
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
}
.fancyForm .fancySelect::before {
    background: url(selectArrows.png) top left no-repeat;
	background-size: auto;
    background-size: 100%;
	display: block;
	content: " ";
	position: absolute;
    z-index: 11;
    top: 10px;
    right: 5px;
    width: 18px;
    height: calc(100% - 18px);
    pointer-events: none;
}
.fancyForm .full {
	width: 100%;
}
.fancyForm .newOptions .twoCol .optionText {
	width: calc(100% - 75px);
}
.fancyForm .newOptions .twoCol .optionPrice {
	width: 70px;
}
.fancyForm .endBox {
	text-align: center;	
}
.fancyForm .searchButton {
	background-color: #f06b2a;
	color: #FFF;
	font-family: ff-cocon-pro, sans-serif;
	text-align: center;
	padding: 12px 22px;
	font-size: 15px;
	font-weight: 400;
	margin: 0 20px 20px 20px;
	display: inline-block;
	text-decoration: none;
	border-radius: 30px;		
}
.fancyForm .searchButton:hover {
	background-color: #F17A41;
}
@media screen and (max-width: 968px){
	.fancyForm .twoCols.newOptions .twoCol {
		width: 100%;
	}
}
@media screen and (max-width: 860px){
	.fancyForm .twoCols.vehicleBox .twoCol {
		width: 100%;
	}
	.fancyForm .twoCols.vehicleBox .twoCol:nth-child(1){
		margin-bottom: 20px;
	}
	.fancyForm .twoCols.vehicleBox .twoCol .twoCol {
		width: calc(50% - 5px);
	}
	.fancyForm .threeCols .threeCol {
		width: calc(50% - 5px);
	}
	.fancyForm label, 
	.fancyForm input, 
	.fancyForm select, 
	.fancyForm textarea {
		margin-bottom: 10px;		
	}
	.fancyForm .threeCols .threeCol:nth-child(1){
		width: 100%;
	}
}
@media screen and (max-width: 550px){
	.fancyForm .threeCols .threeCol {
		width: 100%;
	}
}
@media screen and (max-width: 480px){
	.fancyForm .twoCols.vehicleBox .twoCol .twoCol {
		width: 100%;
	}
}