body {
	-webki-overflow-x:hidden;
	-moz-overflow-x:hidden;
	-o-overflow-x:hidden;
	-ms-overflow-x:hidden;
	overflow-x:hidden;
}
body.landing #contents form.search {
	right:0;
}
body.landing #contents .reasons {
	right:0;
	background:#DEDCDC;
	text-align:center;
}
body.landing #contents #stage .shim .h1 {
	font-size:34px;
}
.teeel {
	font-size:20px;
}
html #wpadminbar {
	position:fixed;
}
h1.sifr-wh, h2.sifr-ye {
	color:#fff;
}
#privilege .intropanel .m .sifr-wh {
	font-size:40px;
}
.shim.nad {
	position:absolute;
	bottom:3vw;
	right:3vw;
}
.shim.nad .title {
	color:#fff;
	font-size:23px;
}
/*Mobil Menu*/
/*
=====
LEVEL 1. RESET STYLES
=====
*/

.hamburger button{
  border: none;
  background-color: transparent;
  padding: 0;
  font-family: inherit;
}

.button.hamburger__button.js-menu__toggle{
  cursor: pointer;
  color: var(--colorWhite);
}

.menu__group a{
  display:inline-block;
  text-decoration: underline;
}

.link{
  color: inherit;
}

.list{
  padding-left: 0;
  margin-top: 0;
  margin-bottom: 0;
  list-style: none;
}

.list ul{
	list-style: inside;
}

/*
=====
LEVEL 2. MENU STYLES
=====
*/

/* menu */

.header{
  box-sizing: border-box;
  width: 100%;
  color: var(--colorWhite);

  display: none;
  justify-content: center;

  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 9999999999999999999999999999999999;
}

.menu{
  box-sizing: border-box;
  width: 100%;
  padding-bottom: 55px;

  height: 0;
  transform: translate3d(0, -100%, 0);
  /*opacity: 0;*/

  display: none;
  align-items: flex-end;

  position: fixed;
  top: 0;
  left: 0;
  text-align: center; 
}

.menu span {
  display: block;
  font-size:25px;
  line-height:40px;
  color:#fd0;
}

.menu__list{
  box-sizing: border-box;
  width: 100%;
  max-height: 100%;
  display: none;

  padding-top: 30px;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}

.menu__group{
  padding: .5rem 3rem; 
  font-size: 15px;
  font-weight:600;
  text-transform: uppercase;
}

.menu__group_active{
  background-color: var(--colorWhite);
  color: var(--colorBlack);
}
ul.list li.menu__group {
	margin:0 0 10px 10px;
}
.menu__item{
  padding: 8px 25px;
  display: block;
}

/* hamburger */

.hamburger{
  position: relative;
  line-height: 1;
  padding-bottom: .5em;
}

.hamburger:before{
  content :"";
  width: 100px;
  height: 100px;
  background-color: var(--colorMain);
  border-radius: 50%;

  position: absolute;
  bottom: -55px;
  left: -35px;
}

.hamburger__button{
  width: 1.4em;
  height: 1em;
  font-size: 20px;

  position: relative;
  text-indent: -9999px;
  z-index: 2;
}

.hamburger__button:before, .hamburger__button:after, .hamburger__label{
  width: 100%;
  height: 20%;
  border-radius: 5px;
  background-color: currentColor;

  position: absolute;
  left: 0;
}

.hamburger__button:before, .hamburger__button:after{
  content:"";
}

.hamburger__button:before{
  top: 0;
}

.hamburger__button:after{
  bottom: 0;
}

.hamburger__button:focus{
  outline: none;
}

.hamburger__label{
  margin-top: -.1em;
  top: 50%;
}

/* activated state */

.js-menu_activated{
  overflow: hidden;
}

.js-menu_activated .menu{
  height: 100%;
  transform: translate3d(0, 0, 0);
  /*opacity: 1;*/
	display:block;
}

.js-menu_activated .hamburger:before{
  width: 100vh;
  height: 100vh;
  transform: translate3d(-50vh, -50vh, 0) scale(5);
}

.js-menu_activated .menu__list{
  display: block;
}

.js-menu_activated .hamburger__button:before{
  transform: translate3d(0, -50%, 0) rotate(45deg);
  top: 50%;
}

.js-menu_activated .hamburger__button:after{
  transform: translate3d(0, -50%, 0) rotate(135deg);
  top: 50%;
}

.js-menu_activated .hamburger__label{
  transform: rotate(-45deg) translate3d(-5.71429px,-6px,0);
  opacity: 0;
}

/*
=====
LEVEL 3. MOBILE ANIMATION STYLES
=====
*/

.menu{
  transition: opacity .2s ease-out;
}

.js-menu_activated .menu{
  will-change: opacity;
  transition-duration: .2s;
  transition-delay: .3s;
}

.hamburger:before{
  will-change: width, height;
  transition: transform .3s cubic-bezier(0.04, -0.1, 0.29, 0.98),
    width .3s cubic-bezier(0.04, -0.1, 0.29, 0.98),
    height .3s cubic-bezier(0.04, -0.1, 0.29, 0.98);
}

.js-menu_activated .hamburger:before{
  transition-duration: 1s;
}

.hamburger__button:before, .hamburger__button:after{
  transition-property: transform;
}

.hamburger__button:before, .hamburger__button:after, .hamburger__label{
  transition-timing-function: ease;
  transition-duration: .15s;
}

.hamburger__label{
  transition-property: transform, opacity;
}

/*
* demo page
*/

:root{
  --colorBlack: #222;
  --colorWhite: #fff;
  --colorGray: #f0f0f0;
  --colorMain: #090;
  --colorMainLight: #8491d8;
  --colorMainDark: #233286;
}

.menu__group a{
  color: #fff;
}
/*Блок картинок на главной*/
.wr-block-img {
	display:none;
	flex-wrap:wrap;
}
.blockImg {
  flex-basis:47%;
  margin-bottom:5vw;
  margin-right:5vw;
}
.blockImg:nth-child(2n) {
	margin-right:0;
}
.blockImg:nth-child(n + 5) {
  flex-basis:100%;
  margin-right:0;
}
.front.inh {
	position:inherit;
	width:100%;
	height:100%;
}
/*Конец блока*/

/*Обратная связь*/
#contentsCentral.contentsCentralll {
		width:100%;
}
/*Конец блока*/

@media screen and (max-width:960px) {
	.title-post {
		line-height:10vw;
	}
	table.tblll {
		margin-bottom:6vw;
	}
	.seo-content-block .seo-col:last-child {
		display:none;
	}
	.wr-block-img {
		display:flex;
	}
	#stage {
		height:auto;
	}
	#contents #title {
		width:100%;
	}
	.flatDesignLayout .stage {
		display:none;
	}
	div#englob {
	-webki-overflow-x:hidden;
	-moz-overflow-x:hidden;
	-o-overflow-x:hidden;
	-ms-overflow-x:hidden;
	overflow-x:hidden;
}
	body {
		position:inherit;
		min-height:0;
	}
	.header {
		display:flex;
	}
	#large_header .nav-main>ul {
		display:none;
	}
	#large_header {
		min-width:0;
		max-width:990;
	}
	body.deals #contents {
		width:100%;
		max-width: 958px;
		-webki-overflow-x:hidden;
		-moz-overflow-x:hidden;
		-o-overflow-x:hidden;
		-ms-overflow-x:hidden;
		overflow-x:hidden;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-o-box-sizing:border-box;
		-ms-box-sizing:border-box;
		box-sizing:border-box;
	}
	body.deals #contents .tabs-container .tab-content .double-cols {
		display:block;
		width:90%;
	}
	body.deals #contents .tabs-container .tab-content .dbl-col {
		width:100%;		
	}
	body.deals #contents .tabs-container .tab-content .dbl-col .text {
		margin-left:0;
	}
	body.deals #contents .tabs-container .tab-content .dbl-col .img {
		position:inherit;
		margin-bottom: 20px;
	}
	body.deals #contents .tabs-container .tab-content {
		width:100%;
		max-width: 958px;		
	}
	div#contents {
		padding: 40px 0px 10px;
	}
	div.linksSimple, body.home div.linksSimple {
		width:100%;
		max-width:958px;
	}
	div.columnElement {
		display:block;
		width:100%;
		text-align: center;
	}
	DIV.columnElement>DIV {
		text-align: center;
	}
	.teeel {
		font-size:16px;		
	}
	div.newsletterMobilSimple {
		width:100%;
		max-width:100%;
	}
	div.mobilSimple {
		float:none;
		width:auto;
	}
	div.legalSocialSimple { 
		max-width: 100%;
		width:100%;
	}
	div.legalSimple {
		min-width:0;
		margin-bottom:15px;
	}
	div.socialSimple {
		min-width:0;
		width:115px;
		margin:0 auto;
		float:none;
	}
	body.landing #contents .reasons {
		display:none;
	}
	body.landing #contents .description .h2, body.landing #contents .description .h3, body.landing #contents .description .more-info, body.landing #contents .termsandconditions .list {
		width:100%;
		max-width:none;
	}
	/*Forma стр Акций*/
	body.landing #contents form.search input[type=text].date {
		width:115px;
	}
	body.landing #contents form.search {
		width: 290px;
		right:0;
	}
	body.landing #contents #stage .shim {
		display: none;
	}
	/*Filter Auto*/
	body.vehicleguide #contents .typecontents {
		max-width:958px;
		width:100%;
	}
	/*Slider the Main*/
	.flatDesignLayout #big {
		max-width:814px;
		width:100%;
	}
	/*Single Locations*/
	.seo-inner-container {
		-webki-overflow-x:hidden;
		-moz-overflow-x:hidden;
		-o-overflow-x:hidden;
		-ms-overflow-x:hidden;
		overflow-x:hidden;
	}
	.seo-col.seo-col2.nn {
		display:none;
	}
	.seo-content-block .seo-col1 {
		width:100%;
	}
	.seo-why-choose-europcar h2 {
		font-size:18px;
	}
	/*Разделы пунка меню "Все услуги"*/
	body.partneroffers #contents #title+div {
		width:100%;
	}
	#pagestyles img {
		width:100%;
		height:100%;
	}
	body.partneroffers #contents #contentsCentral>div .content>div, body.partneroffers #contents #contentsCentral {
		width:100%;
	}
	/*Разделы пунка меню "О компании"*/
	body.partneroffers #contents #title {
		width:100%;
	}
	.tblll td {
		display:block;
	}
	.bltd td {
		display:block;
	}
	/*Стр Привелегии*/
	#privilege .additional {
		display:none;
	}
	body #privilege .footerpanel .promos .promo-wide {
		width:294px;
		height:auto;
		margin: 0 auto;
		float:none;
	}
	#privilege .maincontent {
		width:100%;
	}
	body #privilege .footerpanel .promos .promo-column{
		margin:3vw auto;
		float:none;
		clear:both;
	}
	body #privilege .footerpanel .promos .promo-column + .promo-column{
		margin:3vw auto; 
	}
	#privilege .footerpanel .promos .promo-wide .padding {
		padding: 220px 20px 20px;
	}
	#privilege .footerpanel .promos .clearPromo {
		display:none;
	}
	#privilege .midpanel {
		top:9vw;
		height:auto;
	}
	#privilege .midpanel .midpanel-t ol.fcclear>li.midpanel-one, #privilege .midpanel .midpanel-t ol.fcclear>li.midpanel-two, #privilege .midpanel .midpanel-t ol.fcclear>li.midpanel-three {
		width:100%;
		border:none;
	}
	#privilege .midpanel .midpanel-t ol.fcclear+a.cta {
		position:relative;
		right:5vw;
		bottom:5vw;
		float:right;
	}
	h1.sifr-wh, h2.sifr-ye {
		display:none;
	}
	/*Филтьр на стр "Автомобили"*/
	body.vehicleguide #contents .filter .filterframe {
		height:auto;
	}
	body.vehicleguide #contents .cars {
		width:100%;
	}
	.cartile {
		float:none;
		margin:0 auto;
	}
	body.vehicleguide #contents .filter .col, body.vehicleguide #contents .filter .col.category {
		width:100%;
		height:auto;
		border-right:1px solid #a9a9a9;
	}
	body.vehicleguide #contents .filter ul.attributefilters {
		height:auto;
		display:flex;
	}
	/*Фильтр поиска в Хедере*/
	form.search.show_all input[type="text"] {
		width:100%;
		max-width:100%;
	}
	form#bookingPodId {
		width:95%;
		padding:0 2vw;
	}
	body.vehicleguide #contents .cars {
		padding: 0 190px 0 160px;
	}
	body.home #searchheader form.search .btBookingPodFlat.medium {
		position:relative;
		left:0;
		top:0;
	}
	form.search input[type="text"] {
		max-width:100%;
	}
}
@media screen and (max-width:570px) { 
	#seemore {
		font-size:8.4px;
	}
	.seo-why-choose-europcar ul li {
		width:80%;
	}
	#searchheader form.search .returndate {
		margin: 4vw 0;
	}
	ul.typeheaders.js_tabheaders {
		display:none;
	}
	form.search.show_all input.date[type="text"] {
		max-width:125px;
	}
	/*Форма поиска*/
	body form.search .overlay .contentBody {
		width:100%;
	}
	body form.search .overlay .contentBody>ul {
		width:100%;
		height:100vh;
	}
	body form.search .overlay {
		height:100vh;
	}
	body form.search .overlay .contentBody div.tip {
		position:relative;
		left:0;
		width:100%;
	}
	body form.search ul.filters>li {
		float:none;
		text-align:left;
	}
	body form.search .overlay .filter-container>span {
		float:none;
		text-align:left;
	}
	body form.search .overlay .contentBody>ul.result-list>li .details {
		position:relative;
		left:-10px;
		top:10px;
		background:#fff;
		width:100%;
	}
	body form.search .overlay .contentBody>ul.result-list>li .details .col {
		float:none;
		margin:10px 0 5px;
	}
	body form.search .overlay .contentBody>ul.result-list>li .details .contact .col, body form.search .overlay .contentBody>ul.result-list>li .details .contact {
		margin-left:0;
	}
	body .datepicker .frame .months>li {
		position:initial;
	}
	body .datepicker .frame {
		width:100%;
		height:auto;
	}
}
