@font-face{    font-family: 'GothamPro';    font-weight: normal;    font-style: normal;    src: url('../fonts/GothaProReg.eot?#iefix') format('embedded-opentype'),    url('../fonts/GothaProReg.woff') format('woff'),    url('../fonts/GothaProReg.ttf')  format('truetype'),    url('../fonts/GothaProReg.svg#GothaProReg') format('svg');}@font-face{    font-family: 'GothamPro';    font-weight: 700;    font-style: normal;    src: url('../fonts/GothamPro-Bold.eot?#iefix') format('embedded-opentype'),    url('../fonts/GothamPro-Bold.woff') format('woff'),    url('../fonts/GothamPro-Bold.ttf')  format('truetype'),    url('../fonts/GothamPro-Bold.svg#GothamPro-Bold') format('svg');}*{    -webkit-box-sizing: border-box;       -moz-box-sizing: border-box;            box-sizing: border-box;    margin: 0;    padding: 0;}*:before,*:after{    -webkit-box-sizing: border-box;       -moz-box-sizing: border-box;            box-sizing: border-box;}img{    border: none;}textarea{    overflow: auto;}input,textarea,input:active,textarea:active{         outline: none transparent!important;    box-shadow: none;    -moz-outline: none!important;}input[type=submit],button[type=submit]{    -webkit-border-radius: 0;    -webkit-appearance: none;}:focus{    outline: none;}/*---------------    Main styles---------------*/.clear{    clear: both;}.left{    float: left;}.right{    float: right;}html{    -webkit-font-smoothing: antialiased;    -moz-osx-font-smoothing: grayscale;}body{    background: #fff;    -webkit-text-size-adjust: 100%;}.wrap{    overflow: hidden;}.cont{    position: relative;    width: 100%;    max-width: 1270px;    margin: 0 auto;    padding: 0 15px;}/*---------------   Header---------------*/header{    position: relative;    background: #0064b4;}header .cont{    padding: 0;}header .logo{    position: relative;    z-index: 9;    height: 110px;    padding-left: 44px;    line-height: 110px;}header .logo img{    position: relative;    top: -1px;    vertical-align: middle;    max-width: 100%;    max-height: 90%;}header .menu_link{    position: relative;    z-index: 9;    display: block;    width: 125px;    height: 110px;    padding-top: 40px;}header .menu_link span{    display: block;    width: 35px;    height: 5px;    margin: 0 auto;    border-radius: 1px;    background: #fff;    transition: background .2s linear;}header .menu_link span + span{    margin-top: 7px;}header .menu_link:hover span{    background: #ffdc10;}header .menu_link.active{	background: url(../images/ic_menu_close.png) 50% 50% no-repeat;}header .menu_link.active span{	display: none;}header .menu_link.active:hover{	background: url(../images/ic_menu_close_h.png) 50% 50% no-repeat;}header .menu{    position: absolute;    top: 0;    left: 0;    z-index: 8;    display: none;    width: 100%;    padding: 155px 0 100px;    background: #0064b4;}header .menu li{    display: block;    list-style: none;}header .menu li a{    display: block;    color: #fff;    font: 700 20px/50px GothamPro;    text-align: center;    text-decoration: none;    text-transform: uppercase;    letter-spacing: .05em;    transition: color .2s linear;}header .menu li a:hover{    color: #ffdc10;}/*---------------   Main section---------------*/.first_section{    background: url(../images/bg_first_section.jpg) 50% 0 no-repeat;    background-size: cover;    text-align: center;}.first_section .row{    display: table;    width: 100%;}.first_section .box{    display: table-cell;    vertical-align: middle;    width: 100%;    height: 609px;    padding-top: 40px;}.first_section .img img{    display: block;    max-width: 100%;    margin: 0 auto;}.first_section .title{    color: #fff;    font: 700 58px/60px GothamPro;    text-transform: uppercase;    letter-spacing: .04em;}.types{    padding: 60px 0 56px;    background: #e8eced;}.types .cont{    display: flex;    justify-content: center;    align-items: flex-start;    align-content: flex-start;    flex-wrap: wrap;}.types .item{    color: #192d41;    font: 700 20px/24px GothamPro;    text-align: center;    text-transform: uppercase;    letter-spacing: .05em;    flex-basis: 20%;}.types .item .icon{    height: 60px;    margin-bottom: 20px;    line-height: 60px;}.types .item .icon img{    position: relative;    top: -1px;    vertical-align: middle;    max-width: 100%;    max-height: 100%;}.period{    padding: 44px 0 41px;    background: #ffdc10;    text-align: center;}.period .text{    display: inline-block;    vertical-align: top;    min-height: 62px;    padding: 7px 0 7px 87px;    color: #336b9b;    font: 700 21px GothamPro;    background: url(../images/ic_period.png) 0 50% no-repeat;    text-align: left;    text-transform: uppercase;    letter-spacing: .05em;}.prices{    padding: 40px 0 65px;}.prices .block_title{    margin-bottom: 9px;    padding-top: 45px;    color: #010101;    font: 30px/36px GothamPro;    background: url(../images/ic_prices_title.png) 50% 0 no-repeat;    text-align: center;    text-transform: uppercase;    letter-spacing: .05em;}.prices .block_desc{    margin-bottom: 35px;    color: #010101;    font: 17px/24px GothamPro;    text-align: center;}.prices .accordion{    width: 800px;    max-width: 100%;    margin: 0 auto;}.prices .accordion .item + .item{    margin-top: 20px;}.prices .accordion .item .name{    position: relative;    display: inline-block;    vertical-align: top;    padding-right: 27px;    color: #212630;    font: 700 18px GothamPro;    cursor: pointer;}.prices .accordion .item .name:after{    position: absolute;    top: 50%;    right: 0;    display: block;    width: 14px;    height: 9px;    margin-top: -4px;    background: url(../images/ic_accordion_name.png) 0 0 no-repeat;    content: '';    transition: transform .2s linear;}.prices .accordion .item .name:hover:after{	background-position: 0 -9px;}.prices .accordion .item .name.active:after{    -webkit-transform: rotate(-180deg);        -ms-transform: rotate(-180deg);            transform: rotate(-180deg);}.prices .accordion .item .name span{    display: inline-block;    vertical-align: top;    border-bottom: 1px dashed #336b9b;}.prices .accordion .item .data{    display: none;    margin-top: 15px;    padding-bottom: 15px;}.prices .accordion .item .data .title{    margin-bottom: 15px;    color: #626262;    font: 15px GothamPro;}.prices .accordion .item .data table{    width: 100%;    border-spacing: 0;    border-collapse: collapse;}.prices .accordion .item .data table th{    padding: 0 20px 2px;    color: #0064b4;    font: 700 16px/28px GothamPro;    border-top: 1px solid #ccc;    border-bottom: 2px solid #0064b4;    text-align: right;}.prices .accordion .item .data table th:first-child{    text-align: left;}.prices .accordion .item .data table td{    padding: 5px 20px 7px;    color: #2a2a2a;    font: 16px/18px GothamPro;    border-bottom: 1px solid #ccc;    text-align: right;}.prices .accordion .item .data table td:first-child{    text-align: left;}.information{    padding: 50px 0;    background: #d4d4d4;    text-align: center;}.information .link{    display: inline-block;    vertical-align: top;    height: 70px;    padding: 0 60px;    color: #336b9b;    font: 700 21px/68px GothamPro;    border: 1px solid #336b9b;    text-decoration: none;    text-transform: uppercase;}.information .link .arr1{    position: relative;    top: 2px;    margin: 0 11px;    width: 19px;    height: 19px;    display: inline-block;    background: url(../images/ic_information1.png) 0 0 no-repeat;}.information .link .arr2{    position: relative;    top: 2px;    margin: 0 11px;    width: 19px;    display: inline-block;    height: 19px;    background: url(../images/ic_information2.png) 0 0 no-repeat;}.information .link:hover{    color: #000;}.information .link:hover .arr1,.information .link:hover .arr2{	background-position: 0 -19px;}.contacts{    padding-top: 40px;}.contacts .block_title{    margin-bottom: 9px;    padding-top: 45px;    color: #010101;    font: 30px/36px GothamPro;    background: url(../images/ic_contacts_title.png) 50% 0 no-repeat;    text-align: center;    text-transform: uppercase;    letter-spacing: .05em;}.contacts .block_desc{    margin-bottom: 35px;    color: #010101;    font: 17px/20px GothamPro;    text-align: center;}#map{    width: 100%;    height: 609px;}/*---------------   Footer---------------*/footer{    padding: 40px 0;    color: #808080;    font: 14px GothamPro;    text-align: center;}