@import url(http://fonts.googleapis.com/css?family=Open+Sans:400,600,700,800&subset=latin,cyrillic);
@font-face {
    font-family: 'helvetica_Bold';
    src: url('../fonts/helvetica_bold/Helvetica-7-Bold.eot');
    src: local('☺'), url('../fonts/helvetica_bold/Helvetica-7-Bold.woff') format('woff'), url('../fonts/helvetica_bold/Helvetica-7-Bold.ttf') format('truetype'), url('../fonts/helvetica_bold/Helvetica-7-Bold.svg') format('svg');
    /*font-weight: 300;
    font-style: 300;*/
}

@font-face {
    font-family: 'helvetica_Light';
    src: url('../fonts/helvetica_light/Helvetica-4-Light.eot');
    src: local('☺'), url('../fonts/helvetica_light/Helvetica-4-Light.woff') format('woff'), url('../fonts/helvetica_light/Helvetica-4-Light.ttf') format('truetype'), url('../fonts/helvetica_light/Helvetica-4-Light.svg') format('svg');
    /*font-weight: 300;
    font-style: 300;*/
}

@font-face {
    font-family: 'helvetica_Normal';
    src: url('../fonts/helvetica_normal/Helvetica-5-Normal.eot');
    src: local('☺'), url('../fonts/helvetica_normal/Helvetica-5-Normal.woff') format('woff'), url('../fonts/helvetica_normal/Helvetica-5-Normal.ttf') format('truetype'), url('../fonts/helvetica_normal/Helvetica-5-Normal.svg') format('svg');
    /*font-weight: 300;
    font-style: 300;*/
}


@font-face {
    font-family: 'calibrib';
    src: url('../fonts/calibrib_bold/Calibri-Bold.eot');
    src: local('☺'), url('../fonts/calibrib_bold/Calibri-Bold.woff') format('woff'), url('../fonts/calibrib_bold/Calibri-Bold.ttf') format('truetype'), url('../fonts/calibrib_bold/Calibri-Bold.svg') format('svg');
    /*font-weight: 300;
    font-style: 300;*/
}

@font-face {
    font-family: 'calibri';
    src: url('../fonts/calibri/Calibri.eot');
    src: local('☺'), url('../fonts/calibri/Calibri.woff') format('woff'), url('../fonts/calibri/Calibri.ttf') format('truetype'), url('../fonts/calibri/Calibri.svg') format('svg');
    /*font-weight: 300;
    font-style: 300;*/
}

/* ===================== Common */
* {
	margin: 0;
	padding: 0;
}

html, body { height: 100%; }

/* Body */
body {
	font-family: 'PT Sans Narrow', sans-serif;
	font-size: 16px;
	color: #2d2d2d;
	background:  #4c4c4c;
}

/* Clear */
.clear {
	clear: both;
}

/* Links */
a,
a:hover {
	color: #369;
}

a img { border: 0; }

/* Typography */
h1 {
	font-size: 27px;
	font-weight: normal;
	margin: 0 0 20px 0;
}

h2 {
	font-size: 23px;
	font-weight: normal;
	margin: 0 0 5px 0;
}

h3 {
	font-size: 18px;
	font-weight: normal;
}
.red{
	color: #e82f13;
	font-weight: bold;
}
h3.red{
	font-size: 30px;
	margin: 0;
}
a.red{font-weight: normal;}
.body_bg_wrap{max-width:1712px; background:#FFF;}
.body_wrap{ min-width:980px; overflow: hidden;}
.body_bg_head_top{
	background:url(../img/header1bg_02.png) top left repeat-x;
	min-height:1050px; max-width:1712px;
	border-left:0px solid #000;
	border-right:0px solid #000;}

.body_bg_head_left{
	background:url(../img/head_left_bg.png) center top no-repeat; min-height:1050px;}

.body_bg_head_right{ background: url(../img/head_bg_right.png) 60% 0% no-repeat; min-height:1050px;}

.footer_bg{ background:url(../img/footerbg.png) bottom center no-repeat; min-height:1050px;overflow: hidden;}


.site_wrap{ width:980px;}
.header{ color:#FFF; font-weight:bold; font-size:16px; padding-top:25px;}
.logo{ display:inline-block;}
.head_contact{
    position: relative;
    top: -11px;
    left: 28px;
    list-style:none;
    display:inline-block;
}
.footer .head_contact{padding-left: 8px;}
.head_contact li { display:inline-block; background:url(../img/head_phone_sap.jpg) left top no-repeat; padding-left:45px; padding-right:12px; font-family: 'PT Sans Narrow', sans-serif; font-weight:bold; font-size:14px;}
.head_contact li:first-child,
.head_contact li:last-child { background:none;}
.head_contact li:first-child {padding-left:15px;}
.head_contact li:last-child {padding-left:0;}

.head_contact li a,
.head_contact li span,
.head_contact li img {
    display: inline-block;
    vertical-align: middle;
}
.head_contact li a,
.head_contact li .head_contact__title {
    font-family: 'PT Sans Narrow', sans-serif;
    line-height: normal;
    color: #fff;
}
.head_contact li .head_contact__title {
    font-size: 19px;
    font-weight: bold;
    margin-right: 18px;
}
.head_contact li a {
    font-size: 24px;
    font-weight:normal;
    text-decoration: none !important;
    border-bottom: 1px solid #fff;
}
.head_contact li a:hover {
    border-bottom-color: transparent;
}
.head_contact .head_contact__mess {
    margin-right: 13px;
    border: none !important;
}

.time { display:inline-block; border:1px solid #272727; padding:13px 22px 13px 13px;
	 -moz-box-sizing: border-box; /* Для Firefox */
    box-sizing: border-box; /* Ширина блока с полями */
	}
.time ul { list-style:none; padding:0px; margin:0px; }
.time ul li{ min-height:26px; padding-left:40px; display:block; font-size:14px; font-family: 'PT Sans Narrow', sans-serif; font-weight: bold;}
.time ul li span{ display:block; font-size:15px; font-family: 'PT Sans Narrow', sans-serif; font-weight:normal;}
.time ul li:first-child{ background: url(../img/time_bg.jpg) left center no-repeat;}

.div_curs { display:inline-block; border:1px solid #272727; padding:13px 22px 13px 13px;
	 -moz-box-sizing: border-box; /* Для Firefox */
    box-sizing: border-box; /* Ширина блока с полями */
	vertical-align:top;
	margin-top:-15px;
	}
.div_curs div.curs_title{
	 -moz-box-sizing: border-box; /* Для Firefox */
    box-sizing: border-box; /* Ширина блока с полями */
	background:url(../img/cursbgtitle.jpg) left center no-repeat; min-height:26px; line-height:1; padding-left:40px;
	font-size:14px;

	}
.slogan {
    font-family: 'helvetica_Light', sans-serif;
    font-size: 17px;
    font-weight: 300;
    position: relative;
    top: 30px;
    left: 150px;
    display: inline-block;
    text-transform: uppercase;
}
.search_form{ height:124px; /*background:url(../img/search_form_bg.jpg) left bottom no-repeat; padding-left:155px;*/
font-family:'helvetica_Normal'; display:inline-block; vertical-align:top; max-width:600px;
}
.search_form div.sh{font-size:30px; font-weight:normal; line-height:0.5; font-family:'helvetica_Light'; font-weight:normal;}
.search_form ul { list-style:none; display:table; padding-top:20px;}
.search_form ul li { display: table-cell; padding-right:25px; font-size:13px;}
.search_form ul li span{ display:block; margin-top:10px;}

.breadcrumbs{ height:36px; /*background:url(../img/breadcrumbs_bg.jpg) left   top no-repeat;*/}
.breadcrumbs ul{ list-style:none; border-bottom:1px solid #ededed; height:36px; margin-left:151px; border-top:0px solid #F00;}
.breadcrumbs ul li { display:inline-block; margin-left:15px; margin-top:7px;}
.breadcrumbs ul li a{ color:#666; font-size:10px;  text-decoration:none; font-family:'calibrib'; text-transform:uppercase; }
.breadcrumbs ul li:first-child {margin-left:0;}
.breadcrumbs ul li:first-child a{ background:url(../img/home_ico.jpg) left center no-repeat; padding-left:18px; margin-left:0;}



.left_clumn{
	border:0px solid #000; display:inline-block; width:215px; position: relative;z-index: 2;}
/* left_menu*/
.left_menu{ list-style:none;}
.left_menu li a{ display: block; font-size:12px; color:#464646; text-decoration:none; font-family:'calibrib'; text-transform:uppercase;}
.left_menu li span{ display:block;}
.left_menu li span{ border:2px solid #FFF; background: url(../img/left_menu_bg.jpg) 10px 50% no-repeat; padding-left:25px; padding-top:8px; padding-bottom:8px;}
.left_menu li:hover > span{ background: url(../img/left_menu_bg_hover.jpg) 10px 50% no-repeat; border:2px solid #c2c2c2; }
.left_menu li.parent > span{ background: url(../img/left_menu_bg_hover.jpg) 10px 50% no-repeat; border:2px solid #c2c2c2; }

.left_menu li ul{}
.left_menu li ul{ list-style:none; padding-left:15px;}
.left_menu li.parent ul { display:block;}
/*left_menu end*/

.baner{ margin-top:33px;}
.left_block{ background:url(../img/left_block_bg.jpg) 0px 30px no-repeat #fff; min-height:150px; margin-top:33px;
padding:25px;
border:1px solid #CCC; width:215px;
-moz-box-sizing: border-box; /* Для Firefox */
box-sizing: border-box; /* Ширина блока с полями */
box-shadow: 0 0 5px rgba(0,0,0,0.5); /* Параметры тени */ }

.left_block div.title{ font-family:'helvetica_Bold'; font-size:16px; text-transform:uppercase;}
.left_block span{ font-size:14px; font-weight:normal; margin-top:25px; display:block; font-family:'helvetica_Light'; text-transform:uppercase; color:#626262;}
.left_block ul.contact { list-style:none; padding:0; margin:0; margin-top:15px;}
.left_block ul.contact li { color:#ed1e27; /*padding-left:25px;**/ margin-top:15px; font-size:14px; min-height:21px;}
.left_block ul.contact li.icq{ /*background:url(../img/icq_ico.jpg) left center  no-repeat;*/  }
.left_block ul.contact li.skype{ /*background:url(../img/skype_ico.jpg) left center  no-repeat;*/  }


.div_curs ul.curs { list-style:none; padding:0; margin:0; margin-top:0px; clear:both; margin-top:10px;}
.div_curs ul.curs li{ color: #FFF; width:90px; border:0px solid #000; text-align:left; clear:both; margin:0; padding:0; }
.div_curs ul.curs li span{ display:block; float:left; font-size:12px; margin:0;  }
.div_curs ul.curs li span.right{ display:block; float: right; font-size:12px; color: #FFF;  }


.right_column{ display:inline-block; border:0px solid #F00; min-height:200px; width:735px; vertical-align:top; margin-left:20px;}
.content{}
.content h1.title{
	background:url(../img/contenth1bg.jpg) left center no-repeat; padding-left:35px; text-transform:uppercase; }
.content h1 { background:url(../img/contenth1bg.jpg) left center no-repeat; padding-left:35px;  text-transform:uppercase; font-family:'helvetica_Normal';}

.list_item{}
.list_item div.item_new{
	display:inline-block; width:347px; vertical-align:top;
box-shadow: 0 0 5px rgba(0,0,0,0.5); /* Параметры тени */
margin-top:23px;
	}
.list_item div.item_new:nth-child(even){ margin-left:23px;}

.list_item div.item_new div.desc{
-moz-box-sizing: border-box; /* Для Firefox */
box-sizing: border-box; /* Ширина блока с полями */
padding:21px; padding-right:5px;}
.list_item div.item_new div.desc h2{ display:inline-block; border:0px solid #F00; font-weight:bold; /*max-width:55%;*/}
.list_item div.item_new div.desc table.attr{ color:#bebebe;}
.list_item div.item_new div.desc table.attr td:last-child{ padding-left:15px; color:#000;}
.list_item div.item_new div.desc div.price{ background:url(../img/price_left_bg.jpg) left top no-repeat; height:32px;
display:inline-block; float:right;
font-size:18px; color:#e82f13; font-weight:bold;
-moz-box-sizing: border-box; /* Для Firefox */
box-sizing: border-box; /* Ширина блока с полями */
padding-left:20px;
}
.list_item div.item_new div.desc div.price div{ border:1px solid #f6aca1; border-left:none;
-moz-box-sizing: border-box; /* Для Firefox */
box-sizing: border-box; /* Ширина блока с полями */
padding-top:3px; padding-bottom:3px; padding-right:20px; padding-left:10px; height:32px;
}

.footer{ border:0px solid #F00; position:relative; bottom:0px; height:196px; color:#FFF; font-weight:bold; font-size:16px;}
.footer p{
	float: right;
	margin: 0 210px 0 0;
}
.footer p a{color: #fff;}
/* ==================================================== old css =================================================== */


/* START page navigation elememts */
.pageSwitcher{
  margin-top:    10px;
  margin-bottom: 10px;
  width:         100%;
  overflow:      hidden;
  color:         #00376A;
}
.pageSwitcher *{
  color: #424242;
  background: #E5E5E5;
  border: 1px solid #DDDDDD;
  font-size: 12px;
  line-height: 18px;
  text-decoration: none;
  padding: 0px 7px 2px 7px;
  vertical-align: middle;
  float: left;
  display: inline;
  text-align: center;
  margin-right: 4px;
}
.pageSwitcher a{
  font-size: 11px;
  background: #ECEBEB;
  color: #424242;
}
.pageSwitcher a:hover{
  background: #fff;
}
/* END page navigation elements */


.vehicleDetails {
	border-collapse: collapse;
	font-size: 14px;
	width: 500px;
}
.vehicleDetails td {
	border: 1px solid #ccc;
	padding: 5px;
}

.pageForm{
  margin:0 0 40px 20px;
  background: #ECEBEB;
  border: 1px solid #B2B1B1;
}

.pageForm h2{
  font-size: 14px;
  font-weight: bold;
  padding-top: 10px;
}
.pageForm .textField{
  border: 1px solid #B2B1B1;
	width: 237px;
  padding: 5px 0;
}
.pageForm .captcha{
  border: 1px solid #B2B1B1;
}
.pageForm td{
  padding: 4px 9px;
  text-align: left;
}
.pageForm textarea{
  border: 1px solid #B2B1B1;
  width: 440px;
  height: 150px;
  display: block;
  margin: 5px 0;
}
.submitBtn{
  direction: block;
  margin: 10px 0;
}
.radioBtn{
  vertical-align: middle;
}
#error{
  color: #5D1813;
  font-weight: bold;
  padding: 32px;

}

#imgList{
  list-style-type: none;
	font-size: 18px;
  padding-top: 15px;
}
#imgList img{
  float: left;
  display: inline;
  margin: 3px 22px 0 0;
}
#imgList li{
  width: 100%;
  overflow: hidden;
  padding: 5px 0 8px 0;
}
#imgList a{
  float: left;
  width:300px;
}

.item{
  width: 100%;
  overflow: hidden;
  padding: 0 0 15px 0;
}
.item img{
  float: left;
}
.item p{
  padding: 0px 0 0 220px;
}
.botLink{
  clear: both;
  font-size: 18px;
  padding: 10px 0 40px 0;
}
h6{
  border-bottom: 2px solid #E8E8E8;
	font-size: 14px;
	margin-bottom: 7px;
  color: #818181;
  font-weight: bold;
  padding: 10px 0 3px 0;
}
/* prokat */
.prokat{
	border-collapse: collapse;
	display: block;
	margin: 25px auto 0;
    width: 352px;
}
.prokat td, .prokat th{
	border: 1px solid #000;
	text-align: center;
	padding: 2px 3px;
    white-space: nowrap;
}
.prokat th.red{text-align: left;}

/*procat-box*/

.procat-inner {
    padding: 20px 0 30px;
    border-top: 2px solid #e82f13;
}
.procat-inner h2,
.procat-inner h3 {
    text-align: center;
}
.procat-inner h2 {
    margin: 0;
    font-size: 26px;
    line-height: 1;
    font-weight: bold;
    color: #e82f13;
}
.procat-inner h3 {
    line-height: 1.2;
}
.procat-inner > img {
    display: block;
    margin: 20px auto 10px;
    width: 340px;
}
.foto-box {
    margin-top: 20px;
    text-align: justify;
}
.foto-box:after{
  width: 100%;
  height: 0px;
  visibility: hidden;
  overflow: hidden;
  content: '';
  display: inline-block;
}
.foto-box a {
    display: inline-block;
    line-height: 1;
}
.foto-box img {
    width: 140px;
    height: 95px;
}
/* angle */

.angle {
  position: relative;
  overflow: hidden;
}
.angle:before {
  content: "";
  position: absolute;
  bottom: 0%;
  right: 0%;
  width: 0px;
  height: 0px;
  /*border: 8px solid rgba(253,246,227, 0.7);*/
  border: 8px solid rgba(255,255,255, 0.6);
  border-right: 8px solid transparent;
}
.angle:after {
  content: "";
  position: absolute;
  bottom: 0%;
  right: 0%;
  width: 0px;
  height: 0px;
  border-bottom: 17px solid #fff;
  border-left: 17px solid transparent;
  -webkit-box-shadow: -1px -1px 20px rgba(0,0,0,0.4);
  -moz-box-shadow: -1px -1px 20px rgba(0,0,0,0.4);
  box-shadow: -1px -1px 20px rgba(0,0,0,0.4);
}

/* Service
--------------------------------------------------------------------*/

#service {
    position: relative;
    z-index: 1;
    margin: 50px auto 0;
    width: 735px;
    font-family: 'Open Sans', sans-serif;
}
.serv-item {
    position: relative;
    padding: 60px 0 55px;
    width: 100%;
    font-size: 16px;
}
.item-bg {
    position: absolute;
    z-index: -1;
    top: 0;
    bottom: 0;
    left: -100%;
    right: 0;
    width: 3000px;
    background-color: #f5f5f5;
}
.serv-item-img,
.serv-item-title {
    display: table-cell;
    width: 367px;
    vertical-align: middle;
    overflow: hidden;
    text-align: center;
}
.serv-item-title h3 {
    margin: 0;
    font-size: 40px;
    font-weight: 800;
    line-height: 1.2;
    text-align: center;
}
.serv-item-descript {
    clear: both;
}
.serv-item-descript ul {
    display: inline-block;
    margin: 60px 0 0;
    padding: 0 0 0 20px;
    width: 345px;
    vertical-align: top;
}
.serv-item-descript ul:last-child {
    margin-right: 0;
}
.serv-item-descript ul li {
    position: relative;
    font-size: 12px;
    line-height: 25px;
}
.serv-item-descript li span {
    position: relative;
    top: 1px;
    font-size: 16px;
}
.serv-item-descript ul:first-child > li {
    padding-right: 20px;
}
.serv-item-descript ul:last-child > li {
    margin-left: 30px;
}

/*** addit-descript ***/

.addit-descript h4 {
    margin: 45px 0 35px;
    font-weight: 700;
    text-align: center;
}
.addit-descript ul {
    margin: auto;
    padding: 0;
    width: 330px;
}
.addit-descript li {
    line-height: 25px;
    list-style: none;
    white-space: nowrap;
    color: #4f4f4f;
}


/* Form
--------------------------------------------------------------------*/
.serv-form {
    margin: 60px 0 0;
    padding: 15px 25px 30px;
    width: auto;
    border: 3px solid #ececec;
}
.serv-form h2 {
    margin: -35px 0 50px;
    padding: 0 20px;
    font-family: 'Open Sans', sans-serif;
    font-size: 20px;
    font-weight: 600;
    line-height: 29px;
    text-align: center;
    background-color: #fff;
}
.serv-form h2 strong {
    font-weight: 800;
}
.input-box {
    width: auto;
    height: 40px;
    text-align: justify;
}
.input-box:after{
  width: 100%;
  height: 0px;
  visibility: hidden;
  overflow: hidden;
  content: '';
  display: inline-block;
}
.serv-form input {
    display: inline-block;
    padding: 0 32px 0;
    width: 330px;
    height: 40px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border: 4px solid #727272;
    font-size: 16px;
    outline: none;
}
.serv-form input[name="name"] {
    background: url(../img/user_ico.png) no-repeat;
    background-position: 10px 9px;
}
.serv-form input[name="name"] {
    background: url(../img/user_ico.png) no-repeat;
    background-position: 10px 9px;
}
.serv-form input[name="tel"] {
    background: url(../img/tel_ico.png) no-repeat;
    background-position: 10px 9px;
}
.serv-form label {
    display: none;
}
.serv-form button {
    display: block;
    float: right;
    margin-top: 20px;
    width: 330px;
    height: 40px;
    border: none;
    font-size: 16px;
    color: #fff;
    background-color: #e62e14;
    cursor: pointer;
}
/* placeholder */

::-webkit-input-placeholder {
    color: #d2d2d2 !important;
}
:-moz-placeholder {
    color: #d2d2d2 !important;
}
:-ms-input-placeholder {
    color: #d2d2d2 !important;
}
.placeholder {
    color: #d2d2d2 !important;
}
:focus::-webkit-input-placeholder{
    color: transparent!important;
}
:focus::-moz-placeholder{
    color: transparent!important;
}
:focus:-moz-placeholder{
    color: transparent!important;
}

/* Text
--------------------------------------------------------------------*/
.map h3,
.serv-item-descript ul li,
.serv-item-title h3,
.serv-form h2 strong,
.addit-descript strong,
.addit-descript h4,
.serv-item-descript li span > span,
.serv-item-descript .cost span,
.cost span {
    color: #e62e14;
}
.serv-item-descript .cost li,
.serv-item-descript li span {
    color: #000;
}
.serv-item-descript li span > span,
.serv-item-descript .cost span {
    font-weight: 700;
}
.map h3 {
    margin: -3px 0 55px;
    font-weight: 800;
}
.serv-item-descript .sub-title {
    margin-left: -20px;
    list-style: none;
}

/* Helpers
--------------------------------------------------------------------*/

.clearfix:before,
.clearfix:after {
    display: table;
    content: " ";
}
.clearfix:after {
    clear: both;
}
.clearfix {
    *zoom: 1;
}


/* modal */
#modal_form, #modal_form_success {
  width: 400px;
  height: 300px;
  border-radius: 5px;
  border: 3px #000 solid;
  background: #fff;
  position: fixed;
  top: 45%;
  left: 50%;
  margin-top: -150px;
  margin-left: -200px;
  display: none;
  opacity: 0;
  z-index: 5;
  padding: 50px 20px 20px;
}
#modal_form #modal_close, #modal_form_success #modal_close_success {
  width: 21px;
  height: 21px;
  position: absolute;
  top: 10px;
  right: 10px;
  cursor: pointer;
  display: block;
}
#overlay {
  z-index:3;
  position:fixed;
  background-color:#000;
  opacity:0.8;
  -moz-opacity:0.8;
  filter:alpha(opacity=80);
  width:100%;
  height:100%;
  top:0;
  left:0;
  cursor:pointer;
  display:none;
}
.btn{
  color: #fff;
  text-decoration: none;
  display: inline-block;
  background: #e82f13;
  padding: 10px 15px;
  font-size: 20px;
}
.btn:hover{
  text-decoration: none;
  color: #fff;
  background: #f83214;
}
.wrap-btn{
  text-align: center;
  margin-top: 20px;
}

.popup {
    display: none;
    position: fixed;
    background: rgba(0,0,0,0.5);
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 50;
}

.popup .table_popup {
    display: table;
    width: 100%;
    height: 100%;
}

.popup .table_popup .cell_popup {
    display: table-cell;
    vertical-align: middle;
}

.popup .box_popup {
    width: 500px;
    margin: 0 auto;
    background: #fff;
    position: relative;
}

.popup .close_popup {
    position: absolute;
    top: 20px;
    right: 20px;
    z-index: 20;
    cursor: pointer;
}

.popup .content_popup {
    padding: 20px 20px 20px 20px;
}


.close {
  position: absolute;
  top: 0;
  right: 0;
  width: 35px;
  height: 30px;
  background: #000;
  color: #fff;
  cursor: pointer;
  border: 0;
}
.mask {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.8);
  z-index: 50;
  visibility: hidden;
  opacity: 0;
  transition: 0.7s;
}
.modal * {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
}
.modal {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 400px;
  height: 550px;
  margin: auto;
  background-color: #ecebeb;
  z-index: 10000;
  visibility: hidden;
  opacity: 0;
  transition: 0.5s ease-out;
  transform: translateY(45px);
  padding: 20px;
  border: 1px solid #ecebeb;
}
.active {
  visibility: visible;
  opacity: 1;
}
.active + .modal {
  visibility: visible;
  opacity: 1;
  transform: translateY(0);
}
.modal-form__group {
    margin-bottom: 15px;
}
.modal .modal-form__legend h3 {
    font-size: 26px;
    margin-bottom: 10px;
}
.modal .modal-form__label {
    display: block;
    margin-bottom: 5px;
}
.modal .modal-form__textarea,
.modal .modal-form__input {
    display: block;
    width: 100%;
    padding: 7px;
}
.modal .modal-form__button {
    background-color: #f83214;
    color: #FFF;
    padding: 8px 12px;
    border: none;
    cursor: pointer;
}

/* privacy-policy */

.privacy-policy h3,
.privacy-policy h4 {
    font-weight: bold;
    margin-bottom: 10px;
}
.privacy-policy ul {
    margin: -10px 0 15px 20px;
}
.privacy-policy p {
    margin-bottom: 15px;
}
.note-privacy-policy {
    font-size: 14px;
}
.footer .note-privacy-policy {
    float: none !important;
    font-size: 10px;
}
/*new-banner*/
.new-banner,
.new-banner * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.new-banner {
    display: block;
    text-decoration: none !important;
    text-align: center;
}
.new-banner__title,
.new-banner__text {
    color: #fff;
    display: block;
    margin: 0;
    padding: 3px 0;
}
.new-banner__title {
    font-size: 24px;
    background-color: #115093;
}
.new-banner__text {
    font-size: 18px;
    background-color: #E82F13;
}
.new-banner img {
    display: inline-block;
    width: auto\9;
    max-width: 100%;
    height: auto;
}
