/* Generated by Font Squirrel (https://www.fontsquirrel.com) on June 1, 2016 */
@font-face {
    font-family: 'matiasregular';
    src: url('../font/matias.eot');
    src: url('../font/matias.eot?#iefix') format('embedded-opentype'),
    url('../font/matias.woff2') format('woff2'),
    url('../font/matias.woff') format('woff'),
    url('../font/matias.ttf') format('truetype'),
    url('../font/matias.svg#matiasregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

/* v1.0 | 20080212 */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent;
}
body {
    line-height: 1em;
    font-family: 'pt sans', 'Open Sans Condensed', 'Open Sans', sans-serif;
    color: #333;
    position: relative;
    /*overflow-x: hidden;*/
}
html, body {
  width: 100%;
  min-height: 100%;
  min-width: 1200px;
}
ol, ul {
    list-style: none;
    margin: 0;
}
blockquote, q {
    quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
    content: '';
    content: none;
}
a{
    color: inherit;
    font: inherit;
    text-decoration: none;
    outline: none;
}
/* remember to define focus styles! */
:focus {
    outline: 0;
    border: none;
}

/* remember to highlight inserts somehow! */
ins {
    text-decoration: none;
}
del {
    text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
    border-collapse: collapse;
    border-spacing: 0;
}
html * { max-height:999999px; }

.all-content{
    display: block;
    min-height: 100%;
    font-size: 0;
}

.wrap{
    display: block;
    width: 1200px;
    margin: 0 auto;
    position: relative;
    padding: 0 40px;
}
h1{
    font: 50px/60px 'matiasregular';
    margin: 0 0 30px 0;
}
h2{
    font: 40px/50px 'matiasregular';
    margin: 0 0 30px 0;
}
h3{
    font: 30px/40px 'matiasregular';
    margin: 0 0 20px 0;
}
h4{
    font: 24px/30px 'matiasregular';
    margin: 0 0 20px 0;
}
h5{
    font: 18px/30px 'matiasregular';
    margin: 0 0 20px 0;
}
h6{
    font: 16px/20px 'matiasregular';
    margin: 0 0 20px 0;
}
p{
    font: 16px/24px 'matiasregular';
    margin: 0 0 30px 0;
}
a{
    font: 16px/24px 'matiasregular';
}
a:hover{
    color: #00e700;
}
small, time{
    font: 16px/24px 'matiasregular';
    margin: 0 0 20px 0;
    color: #888;
}
li{
    font: 18px/30px 'matiasregular';
    margin: 0 0 10px 0;
}
b, strong{
    font: bold 16px/24px 'matiasregular';
    margin: 0 0 20px 0;
}
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a,
p a{
    font: inherit;
    color: #24b7f8;
}
.h1:last-child,
.h2:last-child,
.h3:last-child,
.h4:last-child,
.h5:last-child,
.h6:last-child,
p:last-child{
    margin-bottom: 0;
}

.header-fix{
    display: block;
    position: fixed;
    width: 100%;
    top: 0;
    padding: 0 0 13px 0;
    background: url("../img/fon-header.png") repeat-x bottom;
    z-index: 10;
}
.header-wrap{
    display: block;
    background: #ffffff;
    padding: 20px 0;
}
.logo{
    display: inline-block;
    vertical-align: top;
    width: 180px;
    height: 55px;
}
.menu {
    display: inline-block;
    vertical-align: top;
    width: 980px;
    margin: 0 -40px 0 0;
}
.menu ul{
    display: block;
    width: 100%;
}
.menu li{
    display: inline-block;
    vertical-align: top;
    margin: 0;
}
.menu li a, .menu li span{
    display: block;
    margin: 17px 15px;
    padding:0;
    font: 16px/20px 'matiasregular';
    color: #3aaaff;
    text-align: center;
}
.menu li a:hover,
.menu li span:hover{
    color: #ff0f53;
    cursor: pointer;
}
.menu a.active{
    color: #ff0f53;
    border-bottom: 1px solid #ff0f53;
}
.beautiful-block{
    display: block;
    position: relative;
    overflow: hidden;
    height: 600px;
    margin: 0;
}
.beautiful-fon{
    display: block;
    position: absolute;
    top: 0;
    width: 2000px;
    left: 50%;
    margin: 0 0 0 -1000px;
}
.beautiful-fon img{
    display: block;
    height: 600px;
    margin: 0 auto;
}
.center{
    text-align: center;
}
.beautiful-text{
    display: block;
    position: relative;
    top: 0;
    z-index: 2;
    padding: 204px 0 0 0;
    color: #ffffff;
}
.beautiful-h1 span{
    display: inline-block;
    padding: 0 30px;
    line-height: 70px;
    height: 70px;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzJkYTZkYiIgc3RvcC1vcGFjaXR5PSIwLjkiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzJkYTZkYiIgc3RvcC1vcGFjaXR5PSIwLjkiLz4KICA8L2xpbmVhckdyYWRpZW50PgogIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjZ3JhZC11Y2dnLWdlbmVyYXRlZCkiIC8+Cjwvc3ZnPg==);
    background: -moz-linear-gradient(top,  rgba(45,166,219,0.9) 0%, rgba(45,166,219,0.9) 100%);
    background: -webkit-linear-gradient(top,  rgba(45,166,219,0.9) 0%,rgba(45,166,219,0.9) 100%);
    background: linear-gradient(to bottom,  rgba(45,166,219,0.9) 0%,rgba(45,166,219,0.9) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e62da6db', endColorstr='#e62da6db',GradientType=0 );
}
.beautiful-h1{
    margin: 0 0 4px 0;
}
.beautiful-h4 span{
    display: inline-block;
    padding: 0 30px;
    line-height: 40px;
    height: 40px;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzJkYTZkYiIgc3RvcC1vcGFjaXR5PSIwLjkiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzJkYTZkYiIgc3RvcC1vcGFjaXR5PSIwLjkiLz4KICA8L2xpbmVhckdyYWRpZW50PgogIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjZ3JhZC11Y2dnLWdlbmVyYXRlZCkiIC8+Cjwvc3ZnPg==);
    background: -moz-linear-gradient(top,  rgba(45,166,219,0.9) 0%, rgba(45,166,219,0.9) 100%);
    background: -webkit-linear-gradient(top,  rgba(45,166,219,0.9) 0%,rgba(45,166,219,0.9) 100%);
    background: linear-gradient(to bottom,  rgba(45,166,219,0.9) 0%,rgba(45,166,219,0.9) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e62da6db', endColorstr='#e62da6db',GradientType=0 );
}
.beautiful-h4{
    margin: 0 0 1px 0;
}
.beautiful-h4.beautiful-h4-margin-big span{
    padding: 0 40px;
}
.event-block-ellipsis{
    display: block;
    position: absolute;
    width: 100%;
    height: 290px;
    border-radius: 145px;
    border: 2px dashed #e4e4e4;
    top: 160px;
    left: 0;
}
.screen-block{
    display: block;
    padding: 40px 0 60px 0;
    position: relative;
}
.event-block{
    display: block;
    padding: 10px 120px 0 120px;
    margin: 0 0 -40px 0;
}
.one-event{
    display: inline-block;
    vertical-align: top;
    width: 290px;
    height: 280px;
    text-align: center;
    position: relative;
}
.one-event-icon{
    display: block;
    width: 150px;
    height: 150px;
    border-radius: 50%;
    background: #61b7ff;
    margin: 0 auto 20px auto;
}
.one-event-icon svg{
    width: 150px;
    height: 150px;
}
.st0{fill:#FFFFFF;}
.st1{enable-background:new;}
.romance-svg,
.anniversary-svg,
.birthday-svg,
.open-svg,
.child-svg {
    fill: #fff;
    fill-rule: evenodd;
}
.one-event-h4{
    color: #3aaaff;
    margin: 0;
}
.one-event-p{
    color: #979797;
    font: 18px/30px 'matiasregular';
}
.one-event-p strong{
    color: #333;
    font: 18px/30px 'matiasregular';
}
.blue-fon{
    background: #daefff;
    min-height: 705px;
}
.h4-24-40{
    font: 24px/40px 'matiasregular';
    margin: 0 0 10px 0;
}
.green-bg-text{
    display: inline-block;
    background: #39b54a;
    color: #ffffff;
    padding: 0 7px;
    height: 37px;
    line-height: 37px;
}
.cloud-system{
    padding: 55px 0 0 270px;
    background: url("../img/arrow-big.svg") no-repeat 320px 0;
}
.one-cloud{
    display: block;
    text-align: left;
    padding: 0 0 0 0;
    margin: 0 0 10px 0;
    overflow: hidden;
    height: 0;
    -webkit-transition: all 300ms ease-out;
    transition: all 300ms ease-out;
}
.one-cloud.active{
    height: 100%;
    padding-bottom: 30px;
    -webkit-transition: all 300ms ease-out;
    transition: all 300ms ease-out;
}
.cloud-system-icon{
    display: inline-block;
    vertical-align: top;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background: #ffffff;
    margin: 0 20px 0 0;
}
.cloud-system-icon svg{
    width: 60px;
    height: 60px;
}
.one-cloud-text{
    display: inline-block;
    vertical-align: top;
    max-width: 500px;
    padding: 7px 0 0 0;
}
.cloud-1{
    padding-left: 0;
    background: url("../img/arrow-min.svg") no-repeat 55px bottom;
}
.cloud-2{
    padding-left: 80px;
    background: url("../img/arrow-min.svg") no-repeat 135px bottom;
}
.cloud-3{
    padding-left: 160px;
    background: url("../img/arrow-min.svg") no-repeat 215px bottom;
}
.cloud-4{
    padding: 0 0 0 240px !important;
    background: none;
}
.cloud-4.active{
    padding: 0 0 10px 240px !important;
}
.one-cloud-text h5{
    line-height: 24px;
    margin: 0;
}
.one-cloud-text p{
    color: #979797;
    margin: 0;
}
.one-cloud-text strong{
    color: #333333;
    font: 16px/24px 'matiasregular';
}
.stark-svg,
.phone-svg,
.design-svg,
.auto-svg{
    fill: #ff0f53;
    fill-rule: evenodd;
}
.green-fon{
    background: #39b54a url("../img/pattern-green.png") repeat;
    color: #ffffff;
}
.figure{
    display: inline-block;
    vertical-align: top;
    width: 290px;
    height: 90px;
    margin: 0 0 50px 0;
}
.figure-big{
    display: block;
    vertical-align: top;
    width: 900px;
    height: 90px;
    margin: 0 auto 10px auto;
    padding: 15px 200px 0 200px;
    background: url("../img/purse.svg") no-repeat 115px 0;
}
.figure-border{
    border-left: 1px solid #60e272;
    border-right: 1px solid #60e272;
}
.figure-p-big{
    display: block;
    font: 70px/60px 'matiasregular';
    margin: 0 0 10px 0;
}
.figure-big .figure-p-big{
    display: block;
    font: 60px/50px 'matiasregular';
    margin: 0 0 10px 0;
}
.figure-p-yellow{
    display: block;
    color: #faff70;
    font: 18px/24px 'matiasregular';
}
.investment-flag{
    display: block;
    margin: 0 auto 30px auto;
    width: 640px;
    height: 120px;
    background: url("../img/bg-banner-blue.svg") no-repeat center top;
    color: #fff;
    padding: 30px 0;
}
.investment-flag.yellow-flag{
    background: url("../img/bg-banner-yellow.svg");
    color: #333333;
}

.investment-flag_notice {
    font-size: 12px;
    font-family: matiasregular;
    width: 100%;
    display: block;
}

.investment-flag svg{
    display: inline-block;
    vertical-align: top;
    margin: 0 20px 0 0;
}
.contribution-svg {
    fill: #fff;
    fill-rule: evenodd;
}
.investment-svg {
    fill: #333;
    fill-rule: evenodd;
}
.investment-flag-text{
    display: inline-block;
    vertical-align: top;
    max-width: 350px;
    text-align: left;
}
.investment-flag-text h3{
    margin: -8px 0 0 0;
}
.investment-flag-text h5{
    color: #c8e6ff;
}
.yellow-flag .investment-flag-text h5{
    color: #333;
    margin: 0 0 10px 0;
    line-height: 18px;
}
.text-blue{
    color: #61b7ff;
}
.text-yellow{
    color: #ffe431;
}
.investment-list{
    display: block;
    padding: 0 180px 20px 180px;
    -moz-column-count: 2;
    -moz-column-gap: 40px;
    -webkit-column-count: 2;
    -webkit-column-gap: 40px;
    column-count: 2;
    column-gap: 40px;
}
.investment-list li{
    display: inline-block;
    vertical-align: top;
    padding: 0 0 30px 0;
    width: 360px;
    text-align: left;
    margin: 0;
}
.investment-number{
    display: inline-block;
    vertical-align: top;
    width: 50px;
    height: 50px;
    border: 1px solid #61b7ff;
    border-radius: 50%;
    font: 18px/52px 'matiasregular';
    color: #61b7ff;
    margin: 0 25px 0 0;
    text-align: center;
}
.investment-p{
    display: inline-block;
    vertical-align: top;
    width: 280px;
    margin: 0;
    height: 50px;
}
.investment-p span{
    display: table-cell;
    vertical-align: middle;
    font: 18px/30px 'matiasregular';
    width: 280px;
    height: 50px;
}
.yellow-list.investment-list{
    display: block;
    padding: 10px 295px 0 295px;
    -moz-column-count: 2;
    -moz-column-gap: 40px;
    -webkit-column-count: 2;
    -webkit-column-gap: 40px;
    column-count: 2;
    column-gap: 40px;
}
.yellow-list.investment-list li{
    display: inline-block;
    vertical-align: top;
    padding: 0 0 30px 0;
    width: 250px;
    text-align: left;
    margin: 0;
}
.yellow-list .investment-number{
    display: inline-block;
    vertical-align: top;
    width: 50px;
    height: 50px;
    border: none;
    background: #ffe431;
    border-radius: 50%;
    font: 18px/52px 'matiasregular';
    color: #333;
    margin: 0 25px 0 0;
    text-align: center;
}
.yellow-list .investment-p{
    display: inline-block;
    vertical-align: top;
    width: 170px;
    margin: 0;
    height: 50px;
}
.yellow-list .investment-p span{
    display: table-cell;
    vertical-align: middle;
    font: 18px/30px 'matiasregular';
    width: 170px;
    height: 50px;
}
.yellow-list .investment-p span small{
    color: #979797;
    font: 18px/24px 'matiasregular';
    display: block;
    margin: 0;
}
.violet-fon{
    background: #8254cd;
    color: #ffffff;
}
/*slider*/
#slides{
    display: block;
    position: relative;
    width: 100%;
    height: 320px;
    padding: 0 95px;
}
#slides .slides_container {
    width:930px;
    height:280px;
    display:none;
}
#slides .slides_container-div {
    width:930px;
    height:280px;
    display:block;
}
.one-slides-photo{
    display: inline-block;
    vertical-align: top;
    width: 280px;
    height: 280px;
    padding: 5px;
    background: #fff;
    margin: 0 15px;
}
.slides-photo-img{
    display: block;
    width: 270px;
    height: 170px;
    background: #d3d3d3;
    overflow: hidden;
    margin: 0 0 10px 0;
}
.slides-photo-img a{
    display: table-cell;
    vertical-align: middle;
    width: 270px;
    height: 170px;
}
.slides-photo-img img{
    display: block;
    margin: 0 auto;
    max-width: 270px;
    max-height: 170px;
}
.slides-photo-description{
    display: block;
    color: #333333;
    padding: 0 25px 25px 25px;
}
.prev, .prev:hover{
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    height: 280px;
    width: 110px;
    z-index: 5;
    background: url("../img/arrow-slider-l.svg") no-repeat left center;
    color: transparent;
}
.next, .next:hover{
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    height: 280px;
    width: 110px;
    z-index: 5;
    background: url("../img/arrow-slider-r.svg") no-repeat right center;
    color: transparent;
}
/**/
.mountain{
    display: block;
    position: relative;
    background: url("../img/mountain.svg") no-repeat bottom;
    height: 430px;
    margin: 0 0 -60px 0;
    border-bottom: 1px solid #bebebe;
}
.mountain:before{
    display: block;
    position: absolute;
    content: '';
    background: url("../img/man.svg") no-repeat center;
    width: 11px;
    height: 15px;
    bottom: 0;
    left: 0;
}
.mountain:after{
    display: block;
    position: absolute;
    content: '';
    background: url("../img/man2.svg") no-repeat center;
    width: 13px;
    height: 20px;
    bottom: 328px;
    right: 0;
}
.mountain-list{
    display: block;
    height: 430px;
    position: relative;
}
.mountain-list li{
    display: inline-block;
    position: absolute;
    bottom: 0;
    padding: 0 15px 0 30px;
    border-left: 1px solid #bebebe;
    background: url("../img/flag.svg") no-repeat 0 0;
    font: 16px/20px 'matiasregular';
    color: #ff0f53;
    margin: 0;
    overflow: hidden;
    text-align: left;
    height: 0;
    -webkit-transition: all 200ms ease-out;
    transition:         all 200ms ease-out;
}
.mountain-list li span{
    display: block;
    margin: -4px 0 0 0;
}
.mountain-list li.step-10{
    line-height: 40px;
    border-left: none;
    border-right: 1px solid #bebebe;
    color: #ffffff;
    background: url("../img/bg-flag.svg") no-repeat 0 0;
}
.mountain-list li.step-10 span{
    margin: 0;
}
.step-1{
    z-index: 7;
    left: 0;
}
.step-1.active{
    height: 100px;
    -webkit-transition: all 200ms ease-out;
    transition:         all 200ms ease-out;
}
.step-2{
    left: 100px;
    z-index: 6;
}
.step-2.active{
    height: 170px;
    -webkit-transition: all 200ms ease-out;
    transition:         all 200ms ease-out;
}
.step-3{
    left: 200px;
}
.step-3.active{
    left: 200px;
    height: 280px;
    -webkit-transition: all 200ms ease-out;
    transition:         all 200ms ease-out;
}
.step-4{
    left: 300px;
}
.step-4.active{
    height: 190px;
    z-index: 6;
    -webkit-transition: all 200ms ease-out;
    transition:         all 200ms ease-out;
}
.step-5{
    left: 420px;
}
.step-5.active{
    height: 310px;
    -webkit-transition: all 200ms ease-out;
    transition:         all 200ms ease-out;
}
.step-6{
    z-index: 6;
    left: 500px;
}
.step-6.active{
    height: 230px;
    -webkit-transition: all 200ms ease-out;
    transition:         all 200ms ease-out;
}
.step-7{
    left: 620px;
}
.step-7.active{
    height: 330px;
    -webkit-transition: all 200ms ease-out;
    transition:         all 200ms ease-out;
}
.step-8{
    left: 720px;
}
.step-8.active{
    left: 720px;
    height: 260px;
    -webkit-transition: all 200ms ease-out;
    transition:         all 200ms ease-out;
}
.step-9{
    left: 860px;
}
.step-9.active{
    height: 350px;
    -webkit-transition: all 200ms ease-out;
    transition:         all 200ms ease-out;
}
.step-10{
    right: 0;
}
.step-10.active{
    height: 430px;
    -webkit-transition: all 200ms ease-out;
    transition:         all 200ms ease-out;
}
.beige-fon{
    background: #f6f5e8;
}
.order{
    display: block;
    width: 440px;
    margin: 0 auto;
}
.order-label{
    display: inline-block;
    vertical-align: top;
    font: 18px/50px 'matiasregular';
    width: 130px;
}
.order-input{
    display: inline-block;
    vertical-align: top;
    width: 310px;
    height: 50px;
    padding: 10px 20px;
    font: 18px/50px 'matiasregular';
    border-radius: 4px;
    border: 1px solid #bebebe;
    margin: 0 0 20px 0;
}
.arrow-l-svg, .arrow-r-svg {
    fill: #fff;
    fill-rule: evenodd;
}
.btn-pink{
    display: inline-block;
    vertical-align: top;
    height: 42px;
    padding: 0 25px;
    font: 14px/40px 'matiasregular';
    color: #fff;
    border-radius: 20px;
    border: none;
    background: #ff0f53;
    -webkit-box-shadow: inset 0 -2px 0 0 #b30033;
    box-shadow: inset 0 -2px 0 0 #b30033;
}
.btn-pink:hover{
    background: #ff4470;
    -webkit-box-shadow: inset 0 -2px 0 0 #d61048;
    box-shadow: inset 0 -2px 0 0 #d61048;
}
.btn-pink:active{
    background: #e50b49;
    -webkit-box-shadow: inset 0 2px 0 0 #b80c3c;
    box-shadow: inset 0 2px 0 0 b80c3c;
}
.btn-pink span{
    display: inline-block;
    vertical-align: top;
    padding: 0 5px;
    height: 40px;
}
.beautiful-text .btn-pink{
    margin: 30px 0 0 0;
}
.order .btn-pink{
    display: block;
    padding: 0 5px;
    margin: 0 0 0 130px;
}
.order .btn-pink span{
    padding: 0 15px;
}
.dark-blue-fon{
    background: #2da6db;
    color: #ffffff;
}
.phone-footer{
    display: block;
    font: 30px/40px 'matiasregular';
    margin: -20px 0 20px 0;
}
.phone-footer span{
    display: inline-block;
    vertical-align: top;
    height: 40px;
    width: 14px;
    margin: 0 10px 0 0;
    background: url("../img/phone-footer.svg") no-repeat 0 6px;
}
.h4-line{
    color: #a4e3ff;
    height: 5px;
    border-top: 1px solid #a4e3ff;
    border-bottom: 1px solid #a4e3ff;
    width: 540px;
    margin: 0 auto 40px auto;
}
.h4-line span{
    display: inline-block;
    vertical-align: top;
    margin: -15px 0;
    padding: 0 20px;
    background: #2da6db;
}
.btn-yellow{
    display: inline-block;
    vertical-align: top;
    padding: 0 25px;
    font: 14px/40px 'matiasregular';
    height: 42px;
    color: #333;
    border-radius: 20px;
    border: none;
    background: #ebff3f;
    -webkit-box-shadow: inset 0 -2px 0 0 #9eaa34;
    box-shadow: inset 0 -2px 0 0 #9eaa34;
}
.btn-yellow:hover{
    background: #fff95e;
    -webkit-box-shadow: inset 0 -2px 0 0 #dacd38;
    box-shadow: inset 0 -2px 0 0 #dacd38;
}
.btn-yellow:active{
    background: #ddf039;
    -webkit-box-shadow: inset 0 2px 0 0 #bfcf32;
    box-shadow: inset 0 2px 0 0 #bfcf32;
}
/*longcat*/
.longcat{
    display: inline-block;
    float: right;
    vertical-align: top;
    width: 270px;
    text-align: left;
    padding: 5px 0 0 0;
}
.longcat p{
    display: inline-block;
    margin: 0;
    font: 16px/24px 'matiasregular';
    max-width: 215px;
    color: #98dbfa;
}
.longcat p a{
    color: #ffffff;
    display: block;
}
.longcat p a:hover{
    color: #fff95e;
}
.longcat-img{
    display: inline-block;
    vertical-align: top;
    width: 44px;
    height: 50px;
    margin: -9px 20px 0 0;
}
/**/
.footer-main{
    display: block;
    margin: 60px 0 0 0;
}
.footer-logo{
    display: inline-block;
    vertical-align: top;
    width: 36px;
    height: 50px;
    margin: 0 20px 0 0;
}
.footer-col {
   display: inline-block;
   vertical-align: top;
   width: 390px;
   padding: 5px 20px 0 0;
}
.footer-col small{
    display: block;
    color: #98dbfa;
}
/*modal*/
.dark-fon{
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    min-height: 100%;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMTAwJSI+CiAgICA8c3RvcCBvZmZzZXQ9IjAlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuOSIvPgogICAgPHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuOSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(-45deg,  rgba(0,0,0,0.9) 0%, rgba(0,0,0,0.9) 100%);
    background: -webkit-linear-gradient(-45deg,  rgba(0,0,0,0.9) 0%,rgba(0,0,0,0.9) 100%);
    background: linear-gradient(135deg,  rgba(0,0,0,0.9) 0%,rgba(0,0,0,0.9) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e6000000', endColorstr='#e6000000',GradientType=1 );
    overflow-y: auto;
    z-index: 10000;
    font-size: 0;
}
.dark-fon-thanks{
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    min-height: 100%;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMTAwJSI+CiAgICA8c3RvcCBvZmZzZXQ9IjAlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuOSIvPgogICAgPHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuOSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(-45deg,  rgba(0,0,0,0.9) 0%, rgba(0,0,0,0.9) 100%);
    background: -webkit-linear-gradient(-45deg,  rgba(0,0,0,0.9) 0%,rgba(0,0,0,0.9) 100%);
    background: linear-gradient(135deg,  rgba(0,0,0,0.9) 0%,rgba(0,0,0,0.9) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e6000000', endColorstr='#e6000000',GradientType=1 );
    overflow-y: auto;
    z-index: 10000;
    font-size: 0;
}
.modal-wrap{
    display: table-cell;
    vertical-align: middle;
    width: 100vw;
    height: 100vh;
}
.modal-main{
    display: none;
    margin: 0 auto;
    position: relative;
    width: 700px;
    height: auto;
    padding: 30px 60px 60px 60px;
    background: #ffffff;
    border-radius: 0;
    overflow: visible;
}
.close-modal {
    display: block;
    position: absolute;
    width: 40px;
    height: 40px;
    top: 0;
    right: -40px;
    text-align: center;
    cursor: pointer;
    background: #e6e6e6 url("../img/crose.svg") no-repeat center;
}
.close-modal:hover{
    background: #e6e6e6 url("../img/crose-pink.svg") no-repeat center;
}
.modal-main small{
    display: block;
    margin: 0 auto;
    width: 300px;
    text-align: center;
    line-height: 24px;
}
.modal-main h2{
    margin: 0 0 15px 0;
}
.modal-main p{
    margin: 0 0 40px 0;
}
.modal-main .btn-pink{
    padding: 0 35px;
    margin: 10px 0 0 130px;
}
.footer-col a{
   color: #fff;
}
.footer-col a:hover{
   color: #fff95e ;
}

/*checkbox*/
.checkbox-label{
    display: block;
    font: 16px/30px 'matiasregular';
    margin: 0 0 25px 0;
}
.checkbox-input[type='checkbox']{
    display: none;
}
.checkbox-input[type='checkbox'] + .checkbox-label .checkbox-icon{
    display: inline-block;
    vertical-align: top;
    width: 20px;
    height: 20px;
    margin: 5px 10px 5px 0;
    border: 1px solid #24b7f8;
}
.checkbox-input[type='checkbox'] + .checkbox-label:hover{
    cursor: pointer;
}
.checkbox-input[type='checkbox']:checked + .checkbox-label .checkbox-icon{
    /*background: #24b7f8;*/
    border: 1px solid #24b7f8;
}
.checkbox-input[type='checkbox'] + .checkbox-label .checkbox-icon svg{
    display: block;
    width: 12px;
    height: 20px;
    margin: 0 auto;
}
.checkbox-input[type='checkbox']:hover + .checkbox-label .checkbox-icon{
    border: 1px solid #24b7f8;
}
.checkbox-input[type='checkbox'] + .checkbox-label .checkbox-icon .checkbox-svg{
    fill: rgba(255,255,255,0);
}
.checkbox-input[type='checkbox']:hover + .checkbox-label .checkbox-icon .checkbox-svg{
    /*fill: #24b7f8;*/
    fill: rgba(255,255,255,0);;
}
.checkbox-input[type='checkbox']:checked + .checkbox-label .checkbox-icon .checkbox-svg {
    /*fill: #fff;*/
    fill: #24b7f8;;
    fill-rule: evenodd;
}


.withCity .checkbox-label .checkbox-icon {
    float: left;
}

.withCity .checkbox-label {
    text-align: left;
}

.agreement_checkbox {
    margin: 0 0 25px 130px;
}