@font-face {
  font-family: "Open Sanse";
  src: url("../fonts/opensans-regular.eot");
  src: url("../fonts/opensans-regular.eot?#iefix") format("embedded-opentype"), url("../fonts/opensans-regular.woff") format("woff"), 
  url("../fonts/opensans-regular.ttf") format("truetype");
  font-style: normal;
  font-weight: normal;
}
@font-face {
  font-family: "Open Sanse Bold";
  src: url("../fonts/opensans-bold.eot");
  src: url("../fonts/opensans-bold.eot?#iefix") format("embedded-opentype"), url("../fonts/opensans-bold.woff") format("woff"), 
  url("../fonts/opensans-bold.ttf") format("truetype");
  font-style: normal;
  font-weight: normal;
}
@font-face {
  font-family: "Ubuntu M";
  src: url("../fonts/ubuntu-m.eot");
  src: url("../fonts/ubuntu-m.eot?#iefix") format("embedded-opentype"), url("../fonts/ubuntu-m.woff") format("woff"), 
  url("../fonts/ubuntu-m.ttf") format("truetype");
  font-style: normal;
  font-weight: normal;
}
@font-face {
    font-family: 'Ubuntu B';
    src: url('../fonts/ubuntu-b.eot');
    src: url('../fonts/ubuntu-b.eot?#iefix') format('embedded-opentype'),
         url('../fonts/ubuntu-b.woff') format('woff'), 
         url("../fonts/ubuntu-b.ttf") format("truetype");
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Ubuntu L';
    src: url('../fonts/ubuntu-l.eot');
    src: url('../fonts/ubuntu-l.eot?#iefix') format('embedded-opentype'),
         url('../fonts/ubuntu-l.woff') format('woff'), 
         url("../fonts/ubuntu-l.ttf") format("truetype");
    font-weight: normal;
    font-style: normal;
}
/* Общие стили */ 
* {
    padding: 0px;
    margin: 0px;
    box-sizing: border-box;
}
.wrap {
    width: 100%;
}
.fix {
    max-width: 1000px;
    margin: 0 auto;
}
.clear {
    clear: both;
    height: 0;
    overflow: hidden;
}
a {
    color: #e20000;
}
a:hover {
    text-decoration: none;
}
.ui-dialog-title {
	font-family: "Ubuntu M";
	font-size: 20px;
}
.gray {
	color: gray;
}
/* Спрайт */
.sprite {
    background-image: url(../img/sprite.png);
    display: inline-block;
}

/* Шапка сайта */


/* Верхнее меню */

.head {
    background: #252525;
    color: #fff;
    line-height: 40px;
    font-family: "Open Sanse";
    font-size: 13px;       
}
.head a {
    color: #fff;
}
.head .office {
    display: inline;
    position: relative;
    z-index: 10;
}
.head .office a.office-link {
    display: inline;    
    color: #fff;
    margin-left: 10px;
    text-decoration: none;
    z-index: 13;
    position: relative;
}
.icon-map {
  background-position: -319px -146px;
  width: 10px;
  height: 13px;
  margin: -2px 5px
}
.head .office a .border {
    border-bottom: 1px dotted #fff;
}
.head ul {
    float: right;
    margin-right: 10px;
}
.head ul li {
    list-style: none;
    display: inline;
    margin-left: 30px;
}
.head ul li a {
    text-decoration: none; 
}
.head ul li a:hover {
    text-decoration: underline; 
}
.office-invisible {
    display: none;
    position: absolute;
    background: #252525;
    color: #fff;
    width: 350px;
    padding: 45px 20px 10px;
    border-radius: 5px;
    top: -5px;
    box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.7);
    z-index: 12;
}
.office-invisible p {
    line-height: 30px; 
    border-bottom: 1px dashed #fff;
    margin: 0px 0 5px;
    padding-bottom: 5px;
}
.office-invisible p:nth-child(3) {
    border-bottom: none;
}
.head .office:hover .office-invisible {
    display: block;
}
.open-map {
    text-align: center;
    margin: 5px 0;
}
.open-map a {
    text-decoration: none;
    display: inline;
    padding: 8px 14px;
    background: #E20000;
    border-radius: 3px;  
}
.open-map a:hover {
    background: #c31e1e;
}
p.adress-item {
	border-bottom: none;
    margin-bottom: 0px;
    padding-bottom: 0px;
}
p.phone-item {
	font-size: 12px;
    color: rgb(204, 204, 204);
    margin: -5px 0px 10px;
    padding-left: 20px;
}
p.phone-item.last {
	border-bottom: none;
}
/* Основная часть шапки*/
.head-main {
}
.logo {
    float: left;
    margin-top: 22px;
}
.logo img {
    width: 177px;
    display: inline-block;
}
.kbe {
    background: url(../img/kbe.png) no-repeat;
    height: 99px;
    width: 275px;
    margin-left: 3px;
    float: left;
}
.coast {
    text-transform: uppercase;
    font-family: "Ubuntu M";
    font-size: 11px;
    float: left;
    margin-top: 25px
}
.coast a {
    color: #000;
    text-decoration: none;
    display: block;
}
.coast a:hover {
    text-decoration: underline;
}
.icon-roulette {
    background-position: 0px -242px;
    width: 39px;
    height: 30px;
    float: left;
    margin: -2px 10px 0 0;
}
.mer {
    display: inline-block;
    line-height: 13px;
    height: 50px;
    width: 170px;
    padding-top: 12px;
    border-right: 1px solid #ff0000;
}
.icon-calc {
    background-position: -300px -62px;
    width: 30px;
    height: 30px;
    float: left;
    margin-right: 10px;
    margin: -2px 10px 0 10px;
}
footer .calc, header .calc {
    display: inline-block;
    line-height: 13px;
    height: 50px;
    width: 130px;
    padding-top: 12px;
    margin-left: 15px
}
.icon-phone {
  background-position: -300px -32px;
  width: 30px;
  height: 30px;
  margin: 0px 0 0 -46px;
  position: absolute;
}
.contacts {
    float: right;
    width: 225px;
    padding-left: 46px;
    margin-top: 18px;
}
.phone a {
    font-size: 21px;
    color: #252525;
    font-family: 'Ubuntu B';
    text-decoration: none;
}
.phone span {
    color: #c42529;
}
.call-button span {
    font-family: 'Ubuntu L';
    font-size: 12px;
    color: #e20000;
    text-decoration: underline;
}
.call-button span:hover {
    text-decoration: none;
    cursor: pointer;
}
.schedule {
    font-family: 'Ubuntu L';
    color: #717171;
    font-size: 12px;
    margin-top: 14px;
}

nav {
    background: #ECECEC;
    border-radius: 3px;
   border-top: 2px solid #e20000;
    border-bottom: 2px solid #e20000;
    position: relative; 
    z-index: 2;
    box-shadow: 0px 2px 12px rgba(0, 0, 0, 0.3);
}
nav ul {
    
}
nav a {
    display: inline-block;
    text-decoration: none;
    color: #000;
    padding: 11px 0px;
    border-radius: 3px;
}
nav a>span {
    display: block;
    padding: 4px 22.2px;
    border-right: 1px solid #e10900;
}
nav ul li:last-child a>span {
    border-right: 0px none;
}
nav a>span>span {
    color: #e10900;
    width: 100%;
    display: block;
}
nav ul li {
    list-style: none;
    text-transform: uppercase;
    font-family: "Open Sanse Bold";
    font-size: 14px;
    padding: 0px;
    float: left;
    margin: 0px;
}
nav ul a:hover {
    background: #cecece;
}
nav .active a {
    position: relative;
    background: #fff;
}
nav .active a:after {
    content: ''; 
    display: block;
    position: absolute;
    width: 100%;
    bottom: -2px; 
    border-bottom: 2px solid #000;
    border-radius: 0 0 4px 4px;
}
nav .active a:before {
    content: ''; 
    position: absolute;
    width: 100%;
    top: -2px; 
    border-top: 2px solid #000;
    border-radius: 4px 4px 0 0;
}
/* Описание разделов */
.descr {
    background: #e7ebee;
    z-index: 1;
    margin-top: -36px;
    position: relative;
    height: 390px;
    background: transparent url(../img/plastikovie-okna.jpg) repeat-x scroll 50% 50%;
}
.descr.al-dveri {
    background: transparent url(../img/alyuminievye-dveri.jpg) repeat-x scroll 50% 50%;
}
.descr.pl-dveri {
    background: transparent url(../img/plastikovie-dveri.jpg) repeat-x scroll 50% 50%;
}
.descr.balkon {
    background: transparent url(../img/osteklenie-balkonov.jpg) repeat-x scroll 50% 50%;
}
.descr.peregorodki {
    background: transparent url(../img/ofisnye-peregorodki.jpg) repeat-x scroll 50% 50%;
}
.descr.jaluzi {
    background: transparent url(../img/zadhitnie-jaluzi.jpg) repeat-x scroll 50% 50%;
}
.descr.uslugi {
    background: transparent url(../img/uslugi.jpg) repeat-x scroll 50% 50%;
}
.descr .fix {
    position: relative;
}
.descr img {
    float: right;
    position: absolute;
    right: 0px;
}
@media all and (max-width: 950px) {
    .descr.pl-dveri, .descr.al-dveri, .descr.jaluzi, .descr.uslugi {
    	background-position: 40% 50%;
    }
}
@media all and (max-width: 800px) {
    .descr.pl-dveri, .descr.al-dveri, .descr.jaluzi, .descr.uslugi {
    	background-position: 35% 50%;
    }
}
@media all and (max-width: 650px) {
    .descr.pl-dveri, .descr.al-dveri, .descr.jaluzi, .descr.uslugi {
    	background-position: 30% 50%;
    }
}
h1 {
    font-family: "Open Sanse Bold";
    font-size: 28px;
    text-transform: uppercase;
}
h1 span {
    color: #e20000;
}
.description {
    padding: 55px 0 0 25px;
    width: 500px;   
}
.description p {
    font-family: 'Ubuntu L';
    font-size: 14px;
    line-height: 17px;
    margin-bottom: 10px;
}
/* Преимущества компании */
.advantage {
    background: #e20000;
    margin-top: 0px;
    font-family: "Ubuntu M";
    font-size: 12px;
    color: #fff;
    padding: 28px 0;
}
.adv-item {
    width: 25%;
    float: left;
    line-height: 20px;
}
.adv-item div {    
    height: 42px;
    float: left;
    margin: 8px 31px 0 32px;
}
.icon-proizvoditel {
    background-position: 0px -200px;
    width: 44px;
}
.icon-garant {
    background-position: -44px -200px;
    width: 43px;
}
.icon-montaj-g {
    background-position: -87px -200px;
    width: 42px;
}
.icon-montaj-o {
    background-position: -129px -200px;
    width: 39px;
}
/* Цены на окна */
.price h2 {
    text-align: center;
    margin-top: 36px;
    text-transform: uppercase;
    font-family: "Open Sanse";
    font-size: 30px;
}
.tabs ul {
    text-align: center;
    margin-top: 38px;
    margin-bottom: 35px;
}
.tabs__content {
  display: none;
  padding: 0 26px;
}
.tabs__content.active {
  display: block;    
}
.tabs ul li {
    text-align: center;
    list-style: none;
    display: inline-block;
    font-family: "Open Sanse";
    color: #656565;
    font-size: 26px;
    text-transform: uppercase;
}
.tabs ul li.active {
    font-family: "Open Sanse Bold";
    color: #000;
}
.tabs ul li:hover {
    cursor: pointer;
}
.tabs ul li:after {
    content: '/';
    margin-left: 5px;
    color: #db001b;
    font-family: "Open Sanse Bold";   
}
.tabs ul li:last-child:after {
    content: '';
}
.profile-item {
    width: 33.33%;
    float: left;
    text-align: center;
}
.remont {
	padding: 20px 0 0;
}
.remont .profile-item {
	margin: 22px 0;
}
.remont .profile-item img {
	width: 80%;
    margin-bottom: 10px;
}

.jaluzi .profile-item {
    width: 50%;
}
.profile-name {
    font-family: "Open Sanse Bold";
    text-align: center;
    margin-bottom: 30px;
    font-size:18px
}
.profile-title {
    font-family: "Open Sanse Bold";
    font-size: 16px;
    margin-bottom: 10px;      
}
.fon-tabs {
    background: url(../img/nebo.jpg)  no-repeat scroll 50% 0;
    margin-top: 0px
}
.profile-price {
    font-family: "Ubuntu B";
    font-size: 22px;
    color: #db001b;
    margin-top: 10px;  
    text-transform: uppercase;
}
.remont .profile-price {
	text-transform: none;    
    margin: 0 0 10px;
}
.profile-item hr {
    border: none;
    width: 62px;
    margin: 10px auto;
    color: #333;
    height: 1px;
    background-color: #333;
   
    position: relative
}
.profile-price-full {
    color: #000;
    text-transform: uppercase;
    font-family: "Ubuntu M";
    font-size: 18px;
}
.profile-last {
    margin-top: -110px
}
.peregor .profile-title {
	font-size: 20px;
}
.peregor .profile-price-full {
	font-size: 16px;
}
.al-dveri .profile-last {
    margin-top: 10px
}
.al-dveri .profile-info {
	margin-bottom: 0px;
}
.profile-size {
    font-size: 12px;
    font-family: "Ubuntu M";
    margin-bottom: 15px;
    color: #333;
}
.remont .profile-size {
	margin-bottom: 10px;
}
.profile-item span {
    color: #e20000;
}
.profile-info {
    text-align: center;
    margin: 40px 0 30px;
    font-family: 'Ubuntu L';
    font-size: 14px;
    line-height: 17px;
    color: #666;
    padding: 0 60px;
}
.profile-info p {
    margin-bottom: 10px
}
/* Блок кнопок */
.button-block {
    background: #f1f8fa;
    padding: 34px 0;
}
.button-item {
    width: 50%;
    float: left;
    text-align: center;
}
.button-item:first-child { 
    border-right: 1px solid #000;
}
.button-item a {
    font-family: "Open Sanse Bold";
    display: inline-block;
    line-height: 54px;
    border: 2px solid #db001b;
    border-radius: 4px;
    text-transform: uppercase;
    color: #db001b;
    font-size: 24px;
    text-decoration: none;
    width: 338px;
    transition: all 0.2s;
}
.button-item a:hover {
    background: #E20000;
    color: #fff;
}
/* Сравнение */
.char {
    padding: 0 12px;
    margin: 35px 0;
}
.char h3 {
	font-family: "Open Sanse Bold";
    text-align: center;
    font-size: 20px;
    text-transform: uppercase;
    margin: 30px 0;
}
.spoiler {
    background: #ececec;
}
.spoiler-title {
    text-align: center;
    font-family: "Open Sanse Bold";
    font-size: 24px;
    text-transform: uppercase;
    padding: 19px 0 0;
    line-height: 1;
}
.spoiler-title a {
    color: #000;
}
.spoiler-title a:active {
    text-decoration: none !important;
}
.spoiler-title .fa {
    font-size: 50px;
}
.spoiler-text {
    padding:  0 15px 15px
}
.char table {
    width: 100%;
    font-family: 'Ubuntu M';
    font-size: 14px;
    line-height: 17px;
    border-collapse: collapse;
}
.char table th {
    padding: 8px;
    font-size: 16px;
    font-family: "Open Sanse Bold";
}
.char table td {
    text-align: center;
    padding: 8px;
}
.char table td:first-child {
    text-align: left;
}
.char table tr:nth-child(2n+1) {
    background: #fff;
}
.balkon-table td, .balkon-table th {
 	text-align: center !important;
    background: #fff;
    border: 1px solid #ccc;
}
.char.remont td, .char.remont th {
	border: 1px solid #ccc;
}
.char.remont table td:nth-child(2) {
    text-align: left;
}
a.td-zakaz {
    display: inline-block;
    color: #fff;
    background: #E20000;
    text-decoration: none;
    line-height: 28px;
    font-size: 14px;
    text-transform: uppercase;
    padding: 0 10px;
    border-radius: 4px;
    margin-top: 10px;
}
a.td-zakaz:hover {
    background: #960606;
}
/* Окна от ФОД*/
.plus h2 {
    font-family: "Open Sanse Bold";
    font-size: 24px;
    text-transform: uppercase;
    text-align: center;
    margin: 10px 0 30px;
}
.plus .fix {
    padding: 0 25px;
    margin: 10px auto 30px;
}
.p-item {
    width: 50%;
    float: left;
    height: 110px;
    margin-bottom: 10px;
    text-transform: uppercase;
    display: table;
}
.p-item .sprite {
    margin: 5px 20px 0 24px;
    width: 100px;
    height: 100px;
}
.icon-ekolog {
    background-position: -100px 0px;
}
.icon-bezopasno {
    background-position: 0px 0px;
}

.icon-funkcion {
    background-position: -200px -100px;
}
.icon-teplo {
    background-position: -200px 0px;
}
.icon-tiho {
    background-position: -100px -100px;
}
.icon-udobno {
    background-position: 0px -100px;
}
.p-title {
    font-family: "Open Sanse Bold";
    font-size: 18px;
    
}
.p-descr {
    font-family: "Open Sanse";
    font-size: 14px;
}
.p-info {
    display: table-cell;
    vertical-align: middle;
     width: 100%;
        
}
/* Дополнительные опции */
.do {
    background: url(../img/do.jpg)  no-repeat scroll 50% 0;
    padding: 25px 0;
    text-transform: uppercase;
}
.do h2, .do .h2 {
    font-size: 32px;
    text-align: center;
    font-family: "Open Sanse Bold";
    color: #fff;
}
.do-slider {
    padding: 0 26px;
    margin-top: 30px;    
}
.slick-prev,
.slick-next
{
    line-height: 0;
    position: absolute;
    top: 40%;
    display: block;
    padding: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    cursor: pointer;
    border: none;
    outline: none;
    background: transparent;
}
.slick-prev {
    left: 0px;
    color: #fff;
    font-size: 65px;
}
.slick-next {
    right: 0px;
    color: #fff;
    font-size: 65px; 
}
.do-slider .sl, .advise .ad {
    height: 236px;
    width: 33,333%;
    position: relative;
    background-repeat: no-repeat;
    background-position: 58px 0;    
    outline: none;
}
.do-slider .sl {
    background-image: url(../img/sprite-do.png);
    background-repeat: no-repeat;
    display: block;
}
.do-slider .sl:nth-child(3) {
    background-position: 50% -947px;
}
.do-slider .sl:nth-child(1) {
    background-position: 50% -1246px;
}
.do-slider .sl:nth-child(2) {
    background-position: 50% -648px;
}
.do-slider .sl:nth-child(4) {
    background-position: 50% -349px;
}
.do-slider .sl:nth-child(5) {
    background-position: 50% -1844px;
}
.do-title {
    position: absolute;
    bottom: 0px;
    text-align: center;
    font-family: "Open Sanse Bold";   
    display: block;
    left: 0;
    right: 0;
}
.do-price {
    display: inline-block;
    font-size: 14px;
    font-family: "Open Sanse";
    line-height: 32px;
    padding: 0 10px;
    background: #db001b;
    color: #fff;
    border-radius: 4px;
    position: absolute;
    left: 50%;
    bottom: 45px;
}
.pl-dveri .sl {
    background-image: url(../img/sprite-do-dveri.png);
    background-repeat: no-repeat;
    display: block;
}
.pl-dveri .sl:nth-child(1) {
    background-position: 50% -1545px;
}
.pl-dveri .sl:nth-child(2) {
    background-position: 50% -947px;
}
.pl-dveri .sl:nth-child(3) {
    background-position: 50% -349px;
}
.pl-dveri .sl:nth-child(4) {
    background-position: 50% -50px;
}
/* Ламинация */
.lm {
    background: none;
}
.lm h2, .do .h2 {
    color: #000;
}
.lm .slick-prev, .lm .slick-next {
    color: #000;
}
.l-more {
    text-align: center;
}
.l-more a {
    font-family: "Open Sanse Bold"; 
    color: #757575;
    font-size: 22px;
    display: inline-block;
    margin: 20px 0;
}
.slick-disabled {
    color: #ccc !important;
}
.lm .do-slider .sl {
    height: 236px;
    width: 33,333%;
    position: relative;
    background-image: url(../img/sprite-lm.jpg);
    background-repeat: no-repeat;
    display: block;
}
.lm-slider .sl:nth-child(4) {
    background-position: 50% -735px;
}
.lm-slider .sl:nth-child(2) {
    background-position: 50% -975px;
}
.lm-slider .sl:nth-child(3) {
    background-position: 50% -2655px;
}
.lm-slider .sl:nth-child(1) {
    background-position: 50% -1455px;
}
.lm-slider .sl:nth-child(5) {
    background-position: 50% -2415px;
}
/*lm-slider .sl:nth-child(6) {
    background-position: 50% -1695px;
}
.lm-slider .sl:nth-child(7) {
    background-position: 50% -1935px;
}
.lm-slider .sl:nth-child(8) {
    background-position: 50% -2175px;*/
}
.lm-slider .sl:nth-child(6) {
    background-position: 50% -1215px;
}
.lm-slider .sl:nth-child(7) {
    background-position: 50% -495px;
}
.lm-slider .sl:nth-child(8) {
    background-position: 50% -255px;
}
.lm-slider .sl:nth-child(9) {
    background-position: 50% -15px;
}
.lm .do-price {
    left: 45%
}
/* Портфолио */
.do .h2 {
    margin-top: 50px;
}
.portfolio {
    text-align: center;
    margin-top: 20px;
    margin-bottom: 70px;
}
.portfolio img {
    margin: 0px 8% 0 auto;
    border-radius: 0px 3px 3px 0;
    
}
.portfolio .slick-prev, .portfolio .slick-next, .advise .slick-prev, .advise .slick-next {
    top: 50%;
    z-index: 10;
}
.pf {
    position: relative;
    outline: none;
}
.pf-info {
    position: absolute;
    top: 0px;
    left: 8%;
    text-align: left;
    background: #db001b;
    color: #fff;
    height: 100%;
    z-index: 10;
    border-radius: 3px 0 0 3px;
    padding: 25px 15px;
    text-transform: uppercase;
    font-family: "Open Sanse"; 
    width: 240px;
}
.pf-info ul {
    list-style: none;
}
.pf-title {
    font-family: "Open Sanse Bold"; 
    font-size: 24px;
    margin-bottom: 30px;
}
.pf-coast {
    font-family: "Open Sanse Bold"; 
    font-size: 14px;
    margin: 20px 0 3px;
}
.pf-inf {
    text-transform: none;
    font-size: 14px;
    color: #ebebeb;
}
.pf-mont {
    font-size: 18px;
    margin-top: 35px;
}
/* Отзывы */

.adv-more a {
    font-size: 16px;
    color: #4E4E4E;
}
.adv-more a:first-child {
    color: #db001b;
}
.adv-more span {
    border-right: 2px solid #4E4E4E;
    margin: 0 12px;
    font-family: "Open Sanse"; 
}
.advise {
    margin-top: 15px;
}
.ad {
    margin: 0 28px;
    background: #e8e8e8;
    border-top: 4px solid #db001b;
    border-radius: 5px;
}
.advise .ad {
    height: auto;
}
.foto, .name {
    width: 50%;
    float: left;
    height: 130px;
    text-align: center;
    font-size: 12px;
    font-family: "Open Sanse";
}
.foto {
    position: relative;
}
.foto img {
    margin: 19px auto;
}
.foto span {
    border-radius: 5px;
    color: #fff;
    background: #db001b;
    bottom: 0px;
    display: inline;
    position: absolute;    
    width: 80%;
    padding: 3px;
    left: 10%;  
}
.name {
    text-align: left;
    padding: 20px 10px;
    text-transform: none;
    font-size: 14px; 
}

.name span:nth-child(1) {
    margin-bottom: 20px;
    display: inline-block;
}
.name span:nth-child(2) {
    margin-bottom: 20px;
    display: inline-block;    
}
.adv-full {
    padding: 20px;
    color: #2d3840;
    font-size: 12px;
    text-transform: none;
    font-family: "Open Sanse";
}
.rate-title {
    text-align: center;
    font-size: 18px;
    font-family: "Open Sanse Bold";
}
.btn-rate {
    width: 50%;
    float: left;    
    margin: 15px 0 15px;
}
.btn-rate a {
    display: block;
    width: 80%;
    margin: 0 auto;
    text-align: center;
    border-radius: 5px;
    text-decoration: none;
    font-size: 14px;
    font-family: "Open Sanse";
    line-height: 32px;
}
.yes a {
    background: #db001b;
    color: #fff;
}
.yes a:hover {
    background: #a5081c;
}
.no a {
    border: 1px solid #db001b;
    color: #db001b;
}
.no a:hover {
    border: 1px solid #670612;
    color: #670612;
}
.advise-full p {
    font-family: "Open Sanse";
    font-size; 12px;
}
.advise-full .advise-title {
    font-family: "Open Sanse Bold";
    font-size: 18px;
    margin: 0 0 20px;
}

/* Форма заявки */
.sale {
    height: 352px;
    background: linear-gradient(90deg, #fcbfa3, #fee4a7);
    padding: 50px 0 0;
    margin-top: 20px;
}
.sale .fix {
    padding: 0 12px;
}
.sale .h2 {
    text-align: center;
    font-size: 32px;
    color: #000;
    font-family: "Open Sanse Bold";
    line-height: 38px;
}
.form {
    background: #fff;
    padding: 22px 14px;
    margin-top: 52px;
}
.form-item {
    width: 33.33%;
    float: left;
    font-family: "Open Sanse";
    text-transform: none;
    font-size: 14px;
}
.form input {
    width: 92%;
    padding: 18px 23px 18px 68px;
    border: 1px solid #efefef;
    border-radius: 4px;
    font-size: 16px
}
.sprite-form {
    background-image: url(sprite-form.png);
    background-repeat: no-repeat;
    display: block;
}
.form-item:nth-child(1) input {
    background: url(../img/sprite-form.png) 7px -2px no-repeat;
}
.form-item:nth-child(2) input {
    background: url(../img/sprite-form.png) 7px -120px no-repeat;
}
.form-item:nth-child(3) {
    text-align: right;    
}
.form-item:nth-child(3) input {
    background: #d20404 url(../img/sprite-form.png) 25px -62px no-repeat;
    width: 95%;
    padding-left: 50px;
    font-family: "Open Sanse Bold";
    color: #fff;
    text-transform: uppercase;
    font-size: 14px;
    transition: all 0.4s;
}
.form-item:nth-child(3) input:hover {
    background: #ac1616 url(../img/sprite-form.png) 30px -62px no-repeat;  
    cursor: pointer;
}
/* Текст */
.text {
    text-transform: uppercase;
    margin-bottom: 20px;
}
.text h2 {
    font-family: "Open Sanse";
    margin: 40px;
    text-align: center;
    font-size: 24px;
}
.sert {
    width: 35%;
    float: right;
    padding-top: 0px;
}
.s-text {
    width: 65%;
    float: left;
    font-family: "Open Sanse";
    text-transform: none;
    padding-left: 26px
}
.page-text {
	 font-family: "Open Sanse";
    text-transform: none;
}
.page-text p { 
    margin: 10px 0px;
}
.page-text h3 {
    margin: 15px 0px 25px;
}
.page-text ul {
    margin: 0 0 0 20px
}
.page-text ul li{
    margin: 0 0 10px;
}
.page-text table {
    width: 100%;
    margin: 10px 0;
    text-align: center;
     border-collapse: collapse;
}
.page-text table th,  .page-text table td {
   border: 1px solid #ccc;
    padding: 10px 0;
}
.of-item h2 {
	font-size: 22px;
    color: #e20000;
}
.of-item p {
    margin-left: 20px;
    font-size: 14px;
}
.of-item .of {
	width: 320px;
    float: left;
}
.of-map {
	float: right;
    max-width: 650px;
    width: 330px;
}
.of-img {
	float: left;
}
.of-item {
	border-bottom: 1px dotted #ccc;
    padding: 15px 0;
}





.of-item:nth-child(4) {
	border-bottom: 0 none;
}

.p-text .s-text {
	width: 100%;
    float: none;
}
.p-text .s-text .bold {
	 font-family: "Open Sanse Bold";
}
.p-text .s-text .fa-li {
	color: #D20404;
}
.p-text .s-text li {
	margin: 10px 0;
}
.s-text p {
    margin-bottom: 12px;
}
.text .h3 {
    font-size: 18px;
    font-family: "Open Sanse Bold";
    text-decoration: underline;
}
.sert-item {
    height: 218px;
    background: url(../img/ram.png) 50% 0 no-repeat;
    margin: 20px auto;
    padding-top: 10px;
}
.sert-block {
    background: #e8e8e8;
    width: 75%;
    margin: 0 auto;
    border-top: 4px solid #db001b;
    border-radius: 6px;
    padding-bottom: 10px;
    text-align: center;
}
.sert-title {
    font-family: "Open Sanse Bold";
    text-transform: uppercase;
    font-size: 16px;
    text-align: center;
    padding: 20px 0 0px
}
.all-cert {
	font-size: 12px;
    margin: 0 auto;
    display: inline-block;
     font-family: "Open Sanse";
}
/* Футер */
footer {
    background: #2a2a2a;
}
.footer {
    background: #1c1c1c;
    padding: 25px 0;
    font-size: 14px;
    text-transform: uppercase;
    color: #fff;
    font-family: "Ubuntu M"
}
.icon-fphone {
  background-position: -248px -200px;
  width: 35px;
  height: 35px;
  margin: 0px 0 0 -46px;
  position: absolute;
}
footer .coast {
    float: left;
    margin-top: 5px;
}
footer .coast a {
    color: #fff;
    text-decoration: none;
    display: block;
    font-family: "Ubuntu B";
    font-size: 14px;
}
footer .coast a:hover {
    text-decoration: underline;
}
.icon-zamer {
    background-position: -168px -200px;
    width: 45px;
    height: 35px;
    float: left;
    margin: 0 15px 0 5px;
}
footer .mer {
    border-right: none;
    width: 230px;
    line-height: 18px;
}
.icon-fcalc {
    background-position: -213px -200px;
    width: 35px;
    height: 35px;
    float: left;
    margin: 0 15px 0 5px;
}
footer .calc {
    width: 200px;
    line-height: 18px;
}
footer .contacts {
    float: left;
    width: 310px;
    padding-left: 46px;
    margin: 16px 0 0 26px;
}
footer .phone a {
    color: #fff;
}
footer .phone span {
    color: #f1bd49;
}
footer .call-button span {
    color: #f1bd49;
}
footer .call-button span:hover {
    text-decoration: none;
}
.up {
    float: right;
    font-family: "Ubuntu B";
    font-size: 14px;
    
}
.up a {
    text-decoration: none;
    color: #000;
    display: inline-block;
    background: #f1bd49;
    border-radius: 4px;
    padding: 4px 15px 6px;
    margin: 18px 60px;
}
.up a:hover {
    background: #b58c2f;
}
.up span {
    font-size: 22px;
}
.mid-item {
    width: 25%;
    float: left;
}
.foot-mid {
    color: #fff;
    text-transform: uppercase;
    font-size: 14px;
    font-family: "Ubuntu M";
    margin-top: 30px;
}
.mid-title {
    font-size: 16px;
    font-family: "Ubuntu B";
}
.foot-mid ul {
    list-style: none;
    margin: 36px 0;
    line-height: 28px;
}
.foot-mid ul li a {
	color: #fff;
    text-decoration: none;
}
.foot-mid ul li a:hover {
    text-decoration: underline;
}
.pay {
    text-align: right;
}
.icon-foot-map {
    background-position: -300px -146px;
    width: 19px;
    height: 24px;
    float: left;
    margin: -4px 12px 0 0;
}
.pay a {
    color: #fff;
    display: inline-block;
    padding: 15px 15px 15px 17px;
    text-decoration: none;
    border: 1px solid #fff;
}
.pay a:hover {
    border: 1px solid #b58c2f;
}
.pay .mid-title {
    font-family: "Ubuntu M";
    margin-top: 14px;
    font-size: 14px;
}
.pay img {
    margin: 15px 26px 0 0;
    display: inline-block;
}
/* Slider */ 
.slick-slider
{
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list {
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0;
}
.slick-list:focus  {
    outline: none;
}
.slick-list.dragging {
    cursor: pointer;
    cursor: hand;
}
.slick-slider .slick-track, .slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}
.slick-track {
    position: relative;
    top: 0;
    left: 0;
    display: block;
}
.slick-track:before, .slick-track:after {
    display: table;
    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track {
    visibility: hidden;
}

.slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide {
    float: right;
}
.slick-slide img {
    display: block;
}
.slick-slide.slick-loading img {
    display: none;
}
.slick-slide.dragging img {
    pointer-events: none;
}
.slick-initialized .slick-slide {
    display: block;
}
.slick-loading .slick-slide {
    visibility: hidden;
}
.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}
/* Кнопки вверх - вниз */
.toolbar {
  position: fixed;
  left: 30px;
  top: 50%;
  padding: 5px;
  border-radius: 5px;
  background: #f8f5f0;
  margin-top: -40px;
  z-index: 999;
}
.toolbar a {
  display: block;
  width: 32px;
  height: 32px;
  background: #2A2A2A;
  border-radius: 4px;
  color: #fff;
  line-height: 32px;
  text-align: center;
  font-size: 16px;
}
.toolbar a + a {
  margin-top: 5px;
}
.toolbar a:hover {
  background-color: #E20000;
}
.toolbar .glyphicon {
  margin-right: 1px;
}
.toolbar .tooltip {
    white-space: nowrap; 
}
.forma-main {
	padding: 20px;
    font-size: 14px;
    background: #1b891b;
    text-align: center;
    margin-top: 50px;
    color: #fff;
    font-family: "Open Sanse Bold";
}
.uf-content {
	 font-family: "Open Sanse";
}
.uf-field .form-item {
  	width: 100%;
    float: none; 
}
.uf-field .form-item input {
  	padding: 14px 18px 14px 60px !important;
    height: auto !important;
}
.uf-field:nth-child(1) .form-item input {
    background: url(../img/sprite-form.png) 0px -5px no-repeat !important;
}
.uf-field:nth-child(2) .form-item input {
    background: url(../img/sprite-form.png) 0px -123px no-repeat;
}
.otz input {
	padding: 8px 14px !important;
}
.otz textarea {
	font-family: "Open Sanse";
}
/* Страница замера */
.zamer {
	padding: 0 0px !important;
	margin: 10px auto 30px;
}
.zamer h1, .all-advise h1 {
	font-size: 28px;
    text-align: center;
    text-transform: none;
    margin: 40px 0 50px;
}
.all-advise h1 {
    margin: 20px 0 20px;
}
.zamer h1 span {
	color: #E10900;
}
.zamer h2 {
	text-align: left;
    font-size: 22px;
     text-transform: none;
    margin-top: 0px;
    margin-bottom: 20px;
}
.zamer-id {
	width: 55%;
    float: left;
    padding: 0px 10px;
}
.zamer-id {
	font-family: "Open Sanse";
}
.zamer-id:nth-child(2) {
    	width: 40%;
        padding: 20px 0;
        border: 1px solid rgb(204, 204, 204);
        margin-right: 5%;
}
.zamer select {
	width: 100%;
    height: 50px !important;
    font-size: 14px;
    border: 1px solid #ccc;
    padding-left: 10px !important;
    border-radius: 2px;
}
.zamer-id ul li {
	list-style: none;
    position: relative;
    padding-left: 12px;
    margin-bottom: 7px;
}
.zamer-id ul li:before {
	list-style: none;
    position: absolute;
    display: block;
    content: "";
    width: 5px;
    height: 5px;
    background: red;
    top: 8px; left: 0px;
}
h2.kuda {
	text-align: center;
    font-size: 24px;
    margin: 40px 0 20px;
}
.zamer-info {
	text-align: center;
    font-family: "Open Sanse";
    font-size: 18px;
    margin-bottom: 15px;
}
#dle-content .ad {
    margin: 15px 1.5%;
    width: 30%;
    float: left;
}
.speedbar {
	 margin: 25px 20px 15px 10px;
    font-family: "Open Sanse";
    font-size: 12px;
    text-transform: uppercase;
    text-decoration: none;
}
.red {
    	color: #D20404;
    }
.mobile.pay {
    display: none;
}
.mobile.pay a {
    font-size: 14px;
    padding: 14px 43px 13px 41px;
    margin: 10px;
    font-family: "Open Sanse Bold";
    text-transform: uppercase;
}
.dveri {
	width: 25%;
}
.peregorodki .profile-item {
    margin: 20px 0;
}
.peregorodki  .profile-title {
    margin-bottom: 20px;
}
.tabs.peregorodki {
	margin-top: 25px;
}
.peregorodki  .profile-price, .peregorodki .profile-price-full {
	text-transform: none !important;
}
@media all and (max-width: 999px)  {
    .coast {
    	display: none;
    }
    footer .coast {
    	display: block;
    }
    footer .fix {
    	padding: 0 15px;
    }
    nav ul li {
    	font-size: 13px;
    }
    .up a {
        margin: 18px 0px;
    }
    
    .of-item .of {
    	width: 100%;
        margin-bottom: 10px;
    }
    .of-item .of-map  {
    	float: left;
    }
}
@media all and (max-width: 980px)  {
   /* .ad {
    margin: 0 10px;
    width: 47%  !important;
}*/
    }
    .form-item:nth-child(3) input {
    	background-position: 0px -62px
    }
    .form-item:nth-child(3) input:hover {
    	background-position: 5px -62px
	}
    .pf-info {
    	left: 80px;
    }
    
}
@media all and (max-width: 945px)  {
    nav ul li {
    	font-size: 12px;
    }
    .pf-info {
    	left: 65px;
    }
    .plus.jal {
        display: none;
	}
}
@media all and (max-width: 910px)  {
	footer .contacts {
        width: 290px;
    }    
}
@media all and (max-width: 899px)  {
    .profile-item {
        width: 100%;
        float: none;
        margin-bottom: 25px;
    }
    nav a>span {
        display: block;
        padding: 4px 12px;
        border-right: 1px solid #e10900;
	}
    .adv-item {
        text-align: center;
    }
    .adv-item div {
        float: none;
        text-align: center;
    }
    .adv-item p {
        width: 130px;
        margin: 0 auto;
    }
    .profile-price-full {
        font-size: 14px;
    }
    .profile-title {
    	 color: #db001b;
    }
    .profile-price {
        font-size: 18px;
    }
    .pf-info {
    	left: 40px;
    }
    footer .mer {
        width: 206px;
    }
    footer .calc {
        width: 180px;
    }
    .jaluzi .profile-item {
        width: 100%;
    }
}
@media all and (max-width: 846px)  {
    footer .contacts {
        width: 270px;
        margin: 14px 0 0 0px;
    }
    .foot-mid ul li {
        font-size: 12px;
    }
    /*.mid-item {
        width: 33.33%;
    }
    .pay {
    	width: 100%;
        float: none;
        text-align: left;
    }*/
}

@media all and (max-width: 830px)  {
	 nav ul li {
    	font-size: 11px;
    }
    nav a>span {
        padding: 4px 6px;
	}
    .pf-info {
    	left: 35px;
    }
}
@media all and (max-width: 799px)  {
	 .up {
    	display: none;
    }
    .pay a {
		font-size: 12px;
       padding: 15px 15px 10px 17px;
    }
}
@media all and (max-width: 749px)  {
	 nav ul li {
    	font-size: 10.5px;
    }
    nav a>span {
        padding: 4px 6px;
	}
    
    .zamer-id {
    	width: 100% !important;
    }
    .zamer-info {
        width: 100%
    }
}
@media all and (max-width: 719px) {
    .button-item {
    	 width: 100%;
        float: none;
        border-right: 0 none !important;
    }
     .button-item:nth-child(2) {
    	 display: none;
    }
    .char {
    	display: none;
    }
    .form-item {
    	width: 50%;
    }
    .form-item input {
    	width: 97%;
    }
    .form-item:nth-child(2) {
    	float: right;
       text-align: right;
    }
    .form-item:nth-child(3) {
    	width: 100%;
       margin-top: 15px;
    }
    .form-item:nth-child(3) input {
    	width: 100%;
    }
    .sale {
    	padding-top: 30px;
    }
    .sale .h2 {
    	font-size: 28px;
    }
    .form {
    	margin-top: 30px;
	}
    .plus h2 {
        margin: 30px 0 30px;
    }
    .p-item .sprite {
        margin: 5px 10px 0 10px;
    }
    .sert {
    	display: none;
    }
    .s-text {
        width: 100%;
        float: none;
        padding: 0 15px;
    }
    footer .coast {
        text-align: center;
        float: none;
    }
    footer .contacts {
        width: 100%;
        text-align: center;
        margin-bottom: 10px;
    }
    footer .coast a {
        text-align: left;
    }
    .mid-item.pay {
    	display: none;
    }
    .mid-item {
    	width: 33.33%;
    }
    .mobile.pay {
        display: block;
    	text-align: center;
    }
    .mobile.pay div {
    	display: inline-block;
    }
}
@media all and (max-width: 867px)  {
    .do-price, .lm .do-price {
    	left: 40%;
    }
    .balkon-price {
    	display: none;
    }
    .p-no-mobile {
    	display: none;
    }
}
@media all and (max-width: 639px)  {
    .head ul li {
        margin-left: 10px;
	}
    .description {
        width: 95%;
        padding: 45px 0 0 15px;
    }
    .price h2 {
        font-size: 28px;
    }
}
@media all and (max-width: 679px)  {
    .kbe {
        display: none;
	}
    .logo {
        margin-left: 10px;
    }
    nav.fix {
    	    margin-top: 15px;
    }
    .p-item {
        width: 100%;
		 float: none;
        height: 110px;
    }
}
@media all and (max-width: 550px)  {
    .do h2, .do .h2 {
    	font-size: 26px;
    }
    .l-more a {
    	font-size: 18px;
    }
    .adv-more a {
    	font-size: 16px;
    }
    .sale .h2 {
    	font-size: 20px;
       line-height: 28px;
    }
    .adv-item {
    	width: 50%;
    }
    .adv-item:nth-child(1), .adv-item:nth-child(2) {
    	margin-bottom: 25px;
    }
    .price h2 {
        font-size: 25px;
        margin-top: 30px;
    }
    .profile-info {
        margin: 0px 0 30px;
        padding: 0 15px;
    }
    .button-item a {
        font-size: 22px;
        width: 290px;
    }
    /*.ad {
        
        width: 98% !important;
    }*/
}
@media all and (max-width: 539px)  {
    .head ul {
        display: none;
	}
    .plus h2 {
        font-size: 22px;
    }
    .mid-item {
        width: 100%;
        text-align: center;
    }
    .foot-mid ul li {
        font-size: 14px;
    }
    .foot-mid ul li a {
        color: #fff;
        text-decoration: underline;
    }
}
@media all and (max-width: 480px)  {
    .text h2 {
    	font-size: 20px;
    }
    footer .calc {
        display: none;
    }
    .p-last {
		display: none;
	}
}
@media all and (max-width: 460px)  {
    .adv-more a {
    	font-size: 12px;
    }
    .form-item {
    	width: 100%;
       margin-top: 15px;
    }
    .form-item input {
    	width: 100%;
    }
    .sale .h2 {
    	font-size: 20px;
       line-height: 28px;
    }
    .form {
    	padding: 12px 14px;
    }
    .sale {
    	padding-top: 18px;
    }
    .form {
        margin-top: 18px;
    }
    .no-mobile {
    	display: none;
    }
}
@media all and (max-width: 430px)  {
    .do h2, .do .h2 {
    	font-size: 20px;
    }
    .l-more a {
    	font-size: 14px;
    }
    .adv-more a {
    	font-size: 12px;
    }
    .sale .h2 {
    	font-size: 18px;
       line-height: 24px;
    }
    .icon-phone {
    	display: none;
    }
    .contacts {
        float: right;
        width: 188px;
        padding-left: 0px;
        margin-top: 18px;
    }
    .logo {
        margin-left: 10px;
    }
    .tabs ul {
    	margin-top: 20px;
    	margin-bottom: 20px;
    }
    .tabs ul li {
        font-size: 18px;
    }
    .profile-name {
        font-size: 16px;
        margin-bottom: 20px;
    }
    .profile-item img {
    	width: 60%;
    }
    .profile-item:nth-child(3) img {
    	width: 70%;
    }
    .profile-last {
        margin-top: -100px;
    }
    .plus h2 {
        font-size: 20px;
    }
    .p-descr {
        font-size: 12px;
    }
    .plus .fix {
        padding: 0 15px;
    }
    
}	
@media all and (max-width: 380px)  {
    .logo {
    	float: none;
        width: 100%;
        display: block;
        text-align: center;
        margin-left: 0px;
    }
    .contacts {
        float: none;
        text-align: center;
        width: 100%;
    }
        .phone a {
        font-size: 27px;
    }
    .call-button span {
        font-size: 14px;
    }
    .schedule {
        font-size: 14px;
    }
    .profile-last {
        margin-top: -80px;
    }
    .text h2 {
        font-size: 18px;
        font-family: "Open Sanse Bold";
    	margin: 40px 15px;
    }
    .text .h3 {
        font-size: 16px;
    }
    .description {
        width: 98%;
        padding: 45px 0 0 10px;
    }
}
@media all and (max-width: 360px)  {
    .do h2, .do .h2 {
    	font-size: 20px;
    }
    .l-more a {
    	font-size: 14px;
    }
    .adv-more a {
    	font-size: 12px;
    }
    .sale .h2 {
    	font-size: 16px;
       line-height: 22px;
    }
}
#menu-checkbox {
  display: none;
}
.main-menu {
  display: none;
  padding: 0;
  margin: 0;
}
.toggle-button {
  text-align: center;
  display: block;
  cursor: pointer;
  padding: 15px 0;
}
.toggle-button:after {
	font-family: "Open Sanse Bold";
}
#menu-checkbox:checked + nav .main-menu {
  	display: block;
}
@media screen and (min-width: 666px) {
        .toggle-button {
          display: none;
        }
        .main-menu {
          display: block;
        }
}
@media screen and (max-width: 666px) {
    nav ul li {
        list-style: none;
        text-transform: uppercase;
        font-family: "Open Sanse Bold";
        font-size: 14px;
        padding: 0px;
        float: left;
        margin: 0px;
        width: 100%;
        display: block;
    }
    nav a {
        width: 100%;
        display: block;
        padding-left: 10px;
        border-bottom: 1px solid #ccc;
    }
    nav a>span {
        border-right: 0 none;
    }
    nav a>span>span {   
        display: inline; 
    }
    nav.fix {
        background: #fff url(../img/kbe.png) 16px -10px no-repeat;
        background-size: auto 90px;
    	margin: 15px 10px 0;
    }
    .toggle-button {
        text-align: right;
    }
    .toolbar {
    	display: none;
    }
    #menu-checkbox:checked + nav .main-menu {
       position: absolute;
       background: #fff;
    	box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.5);
    	border-radius: 0 0 4px 4px;
       border-top: 1px solid #ccc;
    }
    nav .active a:before, nav .active a:after  {
        border-top: 0 none;
        border-bottom: 0 none;
    }
    .description h1 {
    	font-size: 21px;
    }
}
#dle-content {
	margin: 20px 10px 40px;
}
#dle-content a.highslide {
	display: inline-block;
}
#dle-content h1 {
	margin: 20px 0;
}
.margin-none {
	margin-bottom: 0px;
}
.doors {
	font-size: 16px;
    margin-bottom: 40px;
    margin-top: 15px;
}
.tp-balkon img {
	height: 120px;
}
.tabs img {
	display: inline-block;
}

.voise {
	background: #f1f8fa;
    border: 2px solid #ececec;
    border-radius: 4px;
    padding: 15px 20px;
    
}
.h2-voise {
    font-family: "Open Sanse Bold";
    font-size: 28px;
    text-transform: uppercase;
}
.h3-voise {
    font-family: "Open Sanse Bold";
    font-size: 18px;
    text-transform: uppercase;
    text-align: center;
}
.voise input {
	width: auto
}
.quest {
	font-size: 17px;
        font-family: "Open Sanse";
    text-transform: none;
}

.radio_buttons {
    font: 14px Tahoma;
}
.radio_buttons div {
    float: left;
}
.radio_buttons input {
    position: absolute;
    left: -9999px;
}
.radio_buttons label {
    display: block;
    margin: 0 0 0 -1px;
    padding: 8px 12px;
    border: 1px solid #BBBBBB;
    background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(229,229,229,1) 100%);
    box-shadow: 0 2px 5px rgba(0, 0, 0, .12);
    cursor: pointer;
}
.radio_buttons input:checked + label {
    background: white;
    box-shadow: inset 0 3px 6px rgba(0, 0, 0, .2);
}
.radio_buttons div:first-child label {
    margin-left: 0;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
}
.radio_buttons div:last-child label {
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
}

.cash-block {
    width: 100%;
	 max-width: 600px;
    margin: 0 auto;
    background: #f1f8fa;
    border: 2px solid #ececec;
    border-radius: 4px;
    padding: 15px 20px;
        font-family: "Open Sanse";
}
.cash-head {
	padding: 10px 0;
}
.cash-head-l {
	width: 35%;
    float: left;
}
.cash-head-l img {
	width: 130px;
}
.cash-head-r {
	width: 65%;
    float: right;
    text-align: right;
}
.cash-block h1 {
	background: #e20000;
    color: #fff;
    font-size: 24px;
    padding: 15px 0;
    text-align: center;
    margin: 20px -22px 0px !important;
}
.cash-block h2 {
	background: #e8e8e8;
    color: #252525;
    font-size: 18px;
    padding: 15px 0;
    text-align: center;
    margin: 0px -22px 20px !important;
    font-family: "Open Sanse Bold";
    font-size: 22px;
}
.cash-block h3 {
    color: #252525;
    padding: 10px 0 20px;
    font-family: "Open Sanse Bold";
    font-size: 18px;
    text-align: center;
}
.cash-block .cash-but {
	text-align: center;
}
.cash-block .cash-but a {
	background: #d20404;
    padding: 8px 12px;
    font-family: "Open Sanse Bold";
    color: #fff;
    text-transform: uppercase;
    font-size: 12px;
    margin: 0 8px;
    text-decoration: none;
}
.cash-block .cash-but a:hover {
	background: #ac1616 ;
}
.cash-block .cash-text {
	font-size: 14px;
}

@media (max-width: 400px) {
    .cash-block .phone a {
        font-size: 18px;
    }
    .cash-head-l img {
        width: 120px;
    }
}
.infoabout div {
	width: 48%;
    float: left;
    margin-right: 2%;
}
.infoabout input {
	    padding: 10px;
    font-size: 16px;
}
.rasp {
    text-align: center;
}
.rasp p {
	font-family: "Open Sanse Bold";
    display: inline-block;
    line-height: 54px;
    border: 2px solid #db001b;
    border-radius: 4px;
    text-transform: uppercase;
    color: #db001b;
    font-size: 28px;
    text-decoration: none;
    margin: 50px 0 20px;
    padding: 10px 30px;
}