body { background: #fff; margin: 0; padding: 0; font-family: source_sans_pro, arial, serif; font-size: 18px; -webkit-font-smoothing: antialiased; color: #3b4143; }
form, fieldset { margin: 0; padding: 0; border: none; }
input, select, textarea { font-family: source_sans_pro, arial, serif; font-size: 16px; color: #000; resize: none; }
input:focus, select:focus, textarea:focus { outline: none; }
input[type=text], input[type=password], input[type=submit], input[type=button], input[type=email], input[type=number], input[type=tel], textarea { -webkit-appearance: none; }
input[type=password] { font-family: arial, sans-serif !important; }
table { border-spacing: 0; }
td, th { padding: 0; }
img { vertical-align: bottom; }
a img { border: none; }
a { text-decoration: none; color: #3b4143; }
a:hover { text-decoration: underline; }
.none { display: none; }
.columns { width:100%; overflow:hidden; }
.clear { clear: both; }
* { margin: 0; padding: 0; -webkit-text-size-adjust: none; text-size-adjust: none; -moz-text-size-adjust: none; }

.container { margin: 0 auto; max-width: 1180px; padding: 0 10px; }
.section-content { overflow: hidden; }

.button input { cursor:pointer; background-color: #ea5419; border-radius: 3px; border-width: 0; color: white; height: 56px; box-shadow: inset 0 -4px #d24b16; }
.green-button input { cursor:pointer; background-color: #1cc671; border-radius: 3px; border-width: 0; color: white; height: 56px; box-shadow: inset 0 -4px #1a9457; width: 180px; transition: all 0.5s; -webkit-transition: all 0.5s; }
.green-button input:hover { background-color: #17a65e; }
.green-button a { text-align:center; display: inline-block; line-height: 56px; cursor:pointer; background-color: #1cc671; border-radius: 3px; border-width: 0; color: white; height: 56px; box-shadow: inset 0 -4px #1a9457; transition: all 0.5s; -webkit-transition: all 0.5s; }
.green-button a:hover { text-decoration: none; background-color: #17a65e; }

header { z-index: 50; position: fixed; height: 85px; left: 0; width: 100%; background-color: #013a4f; background-color: rgba(0, 0, 0, 0.2); }
header h1 { float: left; line-height: 85px; }
header h1 img { vertical-align: middle; }
header nav { float: right; }
header ul { list-style-type: none; line-height: 85px; }
header ul li { display: inline; padding-left: 58px; }
header ul li a { color: white; }

#section1 { background: #014863 url(../images/bg1.jpg) no-repeat center bottom; background-size: cover; padding-top: 135px; color: white; padding-bottom: 40px; }
#section1 .col-left { float: left; width: 620px; }
#section1 .col-left h2 { color: white; text-transform: uppercase; line-height: 42px; font-size: 36px; padding-top: 13px; }
#section1 .col-left h3 { color: #8dd3e5; font-weight: normal; line-height: 42px; font-size: 30px; padding-top: 1px; margin-bottom: 34px; }
#section1 .col-left ul { list-style-type: none; line-height: 32px; }
#section1 .col-left ul li { padding: 5px 0 5px 45px; background: transparent url(../images/tik.png) no-repeat 0 50%; }
#section1 .col-left .button { padding-top: 34px; }
#section1 .col-left .button a { font-weight: 600; margin: 10px 0; margin-right: 30px; display: inline-block; vertical-align: middle; border: 2px solid #9adef0; background-color: rgba(255, 255, 255, 0); border-radius: 4px; color: white; line-height: 22px; padding: 8px 20px 8px 30px; max-width:260px; transition: all 0.5s; -webkit-transition: all 0.5s; position: relative; }
#section1 .col-left .button a:hover { text-decoration: none; background-color: rgba(255, 255, 255, 0.1); }
#section1 .col-left .button a::after { content:" »"; position: absolute; top:50%; margin-top:-11px; right:15px}

#section1 .col-right { float: right; max-width: 340px; background-color: white; border-radius: 3px;  padding-bottom: 30px; }
#section1 .col-right h3 { background-color: #f1fafc; border-radius: 3px 3px 0 0;font-size: 24px; margin-bottom: 19px; border-bottom: 3px solid #b3d9e1; text-align:center; line-height: 44px; padding: 5px; color: #3b4143; }
#section1 .col-right fieldset { padding: 0 20px; }
#section1 .col-right .input-line { margin-top: 9px; }
#section1 .col-right .input-line label { display: none; }
#section1 .col-right .input-line input { border: 1px solid #bbbbbb; border-radius: 4px; padding: 8px 14px; width: 270px; height: 24px; }
#section1 .col-right .input-line.error_form input { border-color: red; background-color: #e9b9b9; }
#section1 .col-right .select-line { margin-top: 9px; }
#section1 .col-right .select-line label { display: none; }
#section1 .col-right .select-line .select { position: relative; display: block; color: #000; font-size: 16px; }
#section1 .col-right .select-line .select-label { display: block; border-radius: 4px; border: 1px solid #bbbbbb; padding: 8px 14px; width: 270px; height: 24px; background: transparent url(../images/select.png) no-repeat 270px 15px; }
#section1 .col-right .select-line .select select { opacity: 0;width: 100%; height: 40px; position: absolute; top: 0; }
#section1 .col-right .select-line.error_form .select-label { border-color: red; background-color: #e9b9b9; }
#section1 .col-right .button { margin-top: 12px; }
#section1 .col-right .button input {width: 300px; font-weight: bold; font-size: 18px; transition: all 0.5s; -webkit-transition: all 0.5s; }
#section1 .col-right .button input:hover { background-color: #d14c17; }


#section2 { padding-top: 120px; padding-bottom: 130px; }
#section2 h2 { font-weight: normal; text-align:center; line-height: 42px; font-size: 34px; }
#section2 h3 { font-weight: normal; text-align:center; line-height: 42px; font-size: 24px; padding-bottom: 45px; background: transparent url(../images/tik2.png) no-repeat center bottom; }
#section2 ul { display: table; background-color: #f1fafc; width: 100%; border-bottom: 3px solid #b3d9e1; }
#section2 ul li {display: table-cell; vertical-align: middle; line-height: 24px; font-weight: 600; padding: 26px 10px 26px 42px; background: transparent url(../images/tik1.png) no-repeat 0 50%; }
#section2 ul li:first-child { padding-left: 62px; background-position: 25px 50%; }

#section3 { background: #004864; color: white;  }
#section3-bg { background: transparent url(../images/bg2.png) no-repeat center bottom;position: relative; top: -52px; padding-top: 137px; padding-bottom: 160px; }
#section3 h2 { font-weight: normal; padding-bottom: 50px; background: transparent url(../images/tik4.png) no-repeat 30px 100%; padding-top: 50px; font-size: 36px; }
#section3 .col-left { float: left; background-color: #00425b; width: 345px; }
#section3 .col-left ul { list-style-type: none; padding: 18px 0; margin: 0; line-height: 72px; }
#section3 .col-left ul li { font-weight: 600; padding: 0 10px 0 70px; background: transparent url(../images/tik3.png) no-repeat 25px 50%;  }
#section3 .col-left ul li span { display: inline-block; line-height: 24px; vertical-align: middle; }
#section3 .col-left .green-button a {display: block; border-radius: 0; }
#section3 .col-left .green-button a::after { content: " »"; }

#section3 .col-right { float: right; width: 720px; }
#section3 .col-right ul { list-style-type: none; margin: 0; padding: 53px 0 0 0; }
#section3 .col-right ul li {float: left; width: 200px; text-transform: uppercase; text-align:center; font-size: 15px; font-weight: 600; }
#section3 .col-right ul li.item1 { width: 120px; position: relative; }
#section3 .col-right ul li.item1::after { content: " "; position: absolute; width: 38px; height: 146px; background: transparent url(../images/arrow1.png) no-repeat; right: -40px; top: 45px; }
#section3 .col-right ul li.item1 span { display: block; padding-top: 90px; margin-bottom: 56px; }
#section3 .col-right ul li.item1 span.item1a { background: transparent url(../images/item1.png) no-repeat center top; }
#section3 .col-right ul li.item1 span.item1b { background: transparent url(../images/item2.png) no-repeat center top; }
#section3 .col-right ul li.item2 { padding-top: 95px; margin-top: 70px; background: transparent url(../images/item3.png) no-repeat center top; }
#section3 .col-right ul li.item3 { padding-top: 95px; position: relative; margin-top: 70px; background: transparent url(../images/item4.png) no-repeat center top; }
#section3 .col-right ul li.item3::before { content: " "; position: absolute; width: 30px; height: 18px; background: transparent url(../images/arrow2.png) no-repeat; left: -15px; top: 40px; }
#section3 .col-right ul li.item4 { padding-top: 95px; position: relative; margin-top: 70px; background: transparent url(../images/item5.png) no-repeat center top; }
#section3 .col-right ul li.item4::before { content: " "; position: absolute; width: 30px; height: 18px; background: transparent url(../images/arrow2.png) no-repeat; left: -15px; top: 40px; }

#section4 { background: white url(../images/bg3.jpg) no-repeat center top; background-size: auto 100%; position: relative; margin-top: -52px; }
#section4 .section-content { width: 400px; margin-left: auto; padding-top: 107px; padding-bottom: 90px; }
#section4 h2 { text-align:center; font-weight: normal; font-size: 24px; background: transparent url(../images/tik2.png) no-repeat center bottom; padding-bottom: 37px; }
#section4 h2 strong { font-weight: bold; display: block; font-size: 80px; line-height: 80px; }
#section4 ul { background-color: #f1fafc; list-style-type: none; margin: 0; padding: 10px 0; line-height: 24px; }
#section4 ul li { padding: 12px 12px 12px 72px; background: transparent url(../images/tik3.png) no-repeat 25px 50%; font-weight: 600; }
#section4 .green-button a {display: block; border-radius: 0; }
#section4 .green-button a::after { content: " »"; }

#section5 { background-color: #004864; color: white; padding-top: 115px; padding-bottom: 130px; }
#section5 h2 { font-weight: normal; text-align:center; font-size: 36px; padding-bottom: 87px; background: transparent url(../images/tik5.png) no-repeat center bottom; }
#section5 ul.points { display: table; background-color: #00415a; padding: 0 70px; border-bottom: 3px solid #00374d; }
#section5 ul.points li {display: table-cell; vertical-align: middle; line-height: 24px; padding: 26px 10px 26px 42px; font-weight: 600; background: transparent url(../images/tik3.png) no-repeat 0 50%; }
#section5 ul.points li:first-child { padding-left: 62px; background: transparent url(../images/tik3.png) no-repeat 25px 50%;  }
#section5 ul.icons { list-style-type: none; margin: 70px 0; padding: 0; text-align:center; }
#section5 ul.icons li { display: inline-block; width: 200px; text-transform: uppercase; padding: 222px 45px 0 45px; font-size: 16px; font-weight: 600; }
#section5 ul.icons li.item1 { background: transparent url(../images/icon1.png) no-repeat center top; }
#section5 ul.icons li.item2 {width: 255px; background: transparent url(../images/icon2.png) no-repeat 50% 38px; }
#section5 ul.icons li.item3 { width: 150px; background: transparent url(../images/icon3.png) no-repeat 50% 23px; }
#section5 .green-button { text-align:center; font-size: 24px; }
#section5 .green-button a { display: block; width: 240px; margin: 23px auto 0 auto; font-size: 18px; }
#section5 .green-button a::after { content: " »"; }

#section6 { padding-top: 120px; padding-bottom: 130px; }
#section6 h2 { text-align:center; font-weight: normal; margin-bottom: 46px; font-size: 36px; }
#section6 form { margin: 0 90px; }
#section6 fieldset { padding-bottom: 34px; overflow: hidden; }
#section6 .select-group { float: left; width: 25%; }
#section6 .select-group .label { display: block; font-weight: bold; line-height: 36px; font-size: 16px; font-weight: 600; }
#section6 .select-group label { display: none; }
#section6 .select-group .select { width: 40%; display: block; float: left; margin-right: 17px; box-shadow: 0 1px #c5c5c5; position: relative; border: 1px solid #ebebeb; border-radius: 3px; background: transparent url(../images/select.png) no-repeat 100% 50%; }
#section6 .select-group .select-label { display: block; padding: 0 13px; line-height: 40px; white-space: nowrap; overflow: hidden; margin-right: 40px; }
#section6 .select-group select { opacity: 0; width: 100%; height: 40px; position: absolute; left: 0; top: 0; }
#section6 .select-big { float: left; width: 25%; }
#section6 .select-big label { display: block; font-weight: bold; line-height: 36px; }
#section6 .select-big .select { display: block; box-shadow: 0 1px #c5c5c5; position: relative; border: 1px solid #ebebeb; border-radius: 3px; background: transparent url(../images/select.png) no-repeat 100% 50%; }
#section6 .select-big .select-label { display: block; padding: 0 13px; line-height: 40px; white-space: nowrap; overflow: hidden; margin-right: 40px; }
#section6 .select-big select { opacity: 0; width: 100%; height: 40px; position: absolute; left: 0; top: 0; }
#section6 fieldset .col { float: left; margin-right: 40px; }
#section6 fieldset .col input { position: absolute; left: -10000px; }
#section6 fieldset .col label { display: block; padding: 5px 0 5px 25px; position: relative; line-height: 19px; font-size: 16px; }
#section6 fieldset .col label span { position: absolute; left: 0; top: 5px; width: 15px; height: 15px; border: 1px solid #bababa; border-radius: 3px; }
#section6 fieldset .col label.checked span { background-color: #1cc671 }
#section6 fieldset .result { float: left; border-left: 1px solid #d5d5d5; padding: 7px 0 7px 64px; }
#section6 fieldset .result strong { display: block; font-size: 36px; position: relative; }
#section6 fieldset .result strong::before { content: " "; position: absolute; width: 23px; height: 23px; background: transparent url(../images/tik6.png) no-repeat; left: -43px; top: 25%; }
#section6 .green-button { text-align:center; }
#section6 .green-button a { display: block; width: 240px; margin: 23px auto 0 auto; }
#section6 .green-button a::after { content: " »"; }
#section6 fieldset .col .checked label span { background-color: #17A65E; }

#section7 { background-color: #004864; color: white; padding-top: 115px; padding-bottom: 130px; }
#section7 h2 { font-weight: normal; text-align:center; font-size: 36px; }
#section7 ul { list-style-type: none; margin: 0; padding: 50px 0 0 0; text-align:justify; }
#section7 ul::after {content: " "; display: inline-block; height: 1px; width:80%; }
#section7 ul li { text-align: left; display: inline-block; width: 45%; padding-bottom: 33px; }
#section7 ul li h3 { padding: 5px 0 5px 45px; line-height: 26px; background: transparent url(../images/tik7.png) no-repeat 0 50%; font-weight: 600; font-size: 18px; }
#section7 ul li p { padding-left: 45px; line-height: 24px; }
#section7 .green-button { text-align:center; }
#section7 .green-button a { display: block; width: 260px; margin: 23px auto 0 auto; }
#section7 .green-button a::after { content: " »"; }

#section8 { padding-top: 120px; padding-bottom: 60px; }
#section8 h2 { text-align:center; font-weight: normal; margin-bottom: 40px; font-size: 36px; }
#section8 fieldset { text-align:center; }
#section8 .input-line { width: 330px; display: inline-block; text-align: left; }
#section8 .input-line label { display: none; }
#section8 .input-line input { border: 1px solid #bbbbbb; padding: 8px 14px; width: 270px; height: 24px; border-radius: 4px; }
#section8 .input-line.error input { border-color: red; background-color: #e9b9b9; }
#section8 .green-button { margin-top: 40px; text-align:center; }
#section8 .green-button input { font-size: 18px; }

#section9 { position: relative; padding: 1px; }
#section9 #map {position: absolute; left: 0; top: 0; width: 100%; height: 100%; }
#section9 .section-content { z-index: 1; position: relative; width: 370px; padding: 20px 35px; margin: 30px 30px 30px auto; background-color: white; background-color: rgba(255, 255, 255, 0.8); }
#section9 .address p { line-height: 20px; font-size: 14px; line-height: 18px; }
#section9 .address p strong { font-weight: 600; }
#section9 .address .main-address {overflow: hidden; padding-bottom: 21px; }
#section9 .address .main-address p { line-height: 24px; float: left; width: 50%; font-size: 18px; }

footer { line-height: 80px; text-align:center; }
footer ul { margin: 0; padding: 0; list-style-type: none; font-size: 16px; }
footer ul li { display: inline; padding: 0 35px; }