@import url('https://fonts.googleapis.com/css?family=Roboto:300,400,500,900&display=swap&subset=latin-ext');

body { width: 100%; height: 100%; font-family: Roboto, sans-serif; font-size: 18px; color: #535252; padding: 0; margin: 0; }

*,
*::before,
*::after { box-sizing: border-box; }

a { text-decoration: none; color: inherit; }

header { position: fixed; background-color: #415499; height: 100px; width: 100%; top: 0; left: 0; display: flex;
         justify-content: space-between; align-items: center; padding: 0 40px; z-index: 1; transition: .3s; }

header.scroll { height: 60px; transition: .3s; }

.logo { font-size: 24px; font-weight: 900; color: #fff; }
.logo span { color: rgba(245, 87, 18, 0.81); }

.menu ul { margin: 0; padding: 0; }
.menu li { margin: 0; padding: 0; display: inline-block; }
.menu a { color: #fff; padding: 0 10px; text-transform: uppercase; transition: .3s; }
.menu a:hover { color: #F55712; transition: .3s; }
.menu ul span { padding: 10px 20px; background-color: #F55712; border-radius: 5px; transition: .3s; }
.menu ul a:hover span { background-color: #fff; color: #F55712; transition: .3s; }


#nav-icon { width: 35px; height: 27px; position: relative; cursor: pointer; display: none; margin: -1px 0 0 20px;
    -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg);
    -webkit-transition: .5s ease-in-out; -moz-transition: .5s ease-in-out; -o-transition: .5s ease-in-out; transition: .5s ease-in-out; }
#nav-icon span { display: block; position: absolute; height: 5px; width: 100%; background: #fff; opacity: 1; left: 0;
    -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg);
    -webkit-transition: .25s ease-in-out; -moz-transition: .25s ease-in-out; -o-transition: .25s ease-in-out; transition: .25s ease-in-out; }
#nav-icon span:nth-child(1) { top: 0; }
#nav-icon span:nth-child(2),
#nav-icon span:nth-child(3) { top: 10px; }
#nav-icon span:nth-child(4) { top: 20px; }
#nav-icon.open span:nth-child(1) { top: 18px; width: 0; left: 50%; }
#nav-icon.open span:nth-child(2) { -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg); }
#nav-icon.open span:nth-child(3) { -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -o-transform: rotate(-45deg); transform: rotate(-45deg); }
#nav-icon.open span:nth-child(4) { top: 18px; width: 0; left: 50%; }

.banner-video { cursor: pointer; padding: 0 100px; z-index: 2; position: fixed; bottom: 0; left: 0; width: 100%; height: 150px; display: flex; justify-content: space-between; align-items: center; background: rgba(0, 0, 0, .6); color: #fff; font-weight: 700; }
.banner-video img { height: 140px; width: auto; }
.banner-video.hide { display: none; }

.bold { font-weight: 700; }

.section-title { color: #415499; font-size: 48px; font-weight: 500; line-height: 56px; margin-bottom: 40px; }
.text strong { color: #415499; font-size: 24px; font-weight: 500; }

main { margin-top: 100px; transition: .3s; }
main.scroll { margin-top: 60px; transition: .3s; }

.top { /*background: url("../images/banner.jpg") no-repeat center /cover; height: 500px;*/ position: relative; }
.top .text { position: absolute; bottom: 50px; left: 100px; font-size: 36px; font-weight: 700; color: #fff; text-shadow: 0 4px 4px #293C7E; width: 560px; }
.top img { width: 100%; height: auto; }

.details { width: 800px; margin: 50px auto; }
.details .detail { margin: 0 0 20px; }
.details .detail p { margin: 0; }
.details .detail p:first-child { line-height: 28px; }
.details .detail p:last-child { line-height: 21px; }

.details .button { width: 400px; transition: .3s; background: #F9F9F9; border: 1px solid #F55712; box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25); border-radius: 5px; position: relative; display: inline-block; margin: 15px auto; }
.details .button:hover { transform: scale(1.1); transition: .3s; }
.details .params { text-align: center; margin-top: 40px; }
.details .params .small-font { font-size: 16px; }
.details .params img { position: absolute; left: 20px; top: 10px; }
.details .params .big img { top: 22px; }
.details .params span { padding: 20px 50px 20px 80px; display: block; text-transform: uppercase; color: #F55712; font-weight: 700; }

.gallery { text-align: center; margin: 50px auto; }
.gallery img { width: 100%; height: auto; }

footer { background-color: #415499; height: 100px; width: 100%; display: flex; justify-content: center; align-items: center; }
footer .logo { display: inline-block; margin: 0 auto; font-size: 14px; }

.contact { background-color: #f5f5f5; padding: 50px 0; }
.contact p { color: #415499; font-size: 24px; width: 800px; margin: 20px auto 50px; text-align: center; }
.contact iframe { width: 800px; border: none; margin: 0 auto; display: block; min-height: 1100px; }

.contact-details { text-align: center; font-size: 24px; }
.contact-details p { font-size: 20px; margin: 20px auto; }

.video-responsive { overflow: hidden; padding-bottom: 56.25%; position: relative; height: 0; margin: 100px 0 50px; }
.video-responsive iframe { left: 0; top: 0; height: 100%; width: 100%; position: absolute; border: none; }

.form-google { width: 640px; margin: 0 auto 50px; }
.form-google .form-group { background-color: #fff; border-radius: 8px; border: 1px solid #dadce0; padding: 24px; margin-bottom: 12px; position: relative; }
.form-google .form-legend .stripe { background-color: rgb(65, 84, 153); color: #fff; border-top-left-radius: 8px; border-top-right-radius: 8px; height: 10px; position: absolute;  left: -1px; top: -1px; width: calc(100% + 2px); }
.form-google .form-legend .text { font-size: 32px; font-weight: 400; color: #202124; line-height: 135%; max-width: 100%; min-width: 0; }
.form-google .form-legend .warning { font-size: 14px; font-weight: 400; letter-spacing: .2px; line-height: 20px; margin-top: 12px; color: #d93025; }
.form-google .form-group label { font-size: 16px; font-weight: 400; letter-spacing: .1px; line-height: 24px; word-break: break-word; width: 100%; color: #202124; display: block; margin-bottom: 25px; }
.form-google .form-group label span { color: #d93025; }
.form-google .form-group input { transition: .1s; background-color: transparent; border: none; border-bottom: 1px solid rgba(0,0,0,0.12); display: block; font-weight: 400; font-size: 16px; height: 24px; margin: 0; min-width: 0; outline: none; padding: 0 0 5px; width: 70%; }
.form-google .form-group textarea { font-family: Roboto, sans-serif; transition: .1s; background-color: transparent; border: none; border-bottom: 1px solid rgba(0,0,0,0.12); display: block; font-weight: 400; font-size: 16px; min-height: 16px; margin: 0; max-width: 100%; min-width: 0; outline: none; padding: 0 0 5px; width: 100%; }
.form-google .form-group textarea:focus { border-bottom: 2px solid rgb(65, 84, 153); transition: .1s; }
.form-google .form-group textarea:valid { border-bottom: 2px solid rgb(65, 84, 153); transition: .1s; }
.form-google .form-group input:focus { border-bottom: 2px solid rgb(65, 84, 153); transition: .1s; }
.form-google .form-group input:invalid { border-bottom: 2px solid #d93025; outline: none; box-shadow: none;}
.form-google .form-group input:focus:invalid { border-bottom: 2px solid #d93025; outline: none; box-shadow: none;}
.form-google .form-group input:required:focus { border-bottom: 2px solid rgb(65, 84, 153); transition: .1s; }
.form-google .form-group input:valid { border-bottom: 2px solid rgb(65, 84, 153); transition: .1s; }
.form-google .form-send input { cursor: pointer; color: #fff; padding: 10px 24px; background-color: rgb(65, 84, 153); font-weight: 500; font-size: 14px; border: none; border-radius: 4px; }

.thanks { text-align: center; }
.thanks a { text-align: center; }

@media (max-width: 1020px) {
    .logo { font-size: 20px; }
    .menu a { font-size: 16px; padding: 0 8px; }
}

@media (max-width: 900px) {
    #nav-icon { display: inline-block; vertical-align: middle; }
    .menu ul { box-shadow: 0 0 20px 0 rgba(0,0,0,0.3); display: none; background-color: #fff; text-align: center; position: fixed; top: 100px; transition: top .3s; width: 100%; left: 0; }
    .scroll .menu ul { top: 60px; transition: top .3s; }
    .menu ul li { display: block; }
    .menu ul a { padding: 10px 0; border-bottom: 1px solid #e8e8e8; color: #000; display: block; font-size: 20px; }
    .menu ul li:last-child a { border-bottom: none; }
    .menu ul span { background: none; }
}

@media (max-width: 840px) {
    .details { width: 100%; padding: 0 20px; }
    .contact p,
    .contact iframe { width: 100%; padding: 0 20px; }
}


@media (max-width: 768px) {
    .section-title { font-size: 36px; line-height: 1.1; }
}

@media (max-width: 670px) {
    .banner-video { padding: 0 50px; }
    .banner-video img { display: none; }
}

@media (max-width: 660px) {
    .form-google { width: 95%; }
}

@media (max-width: 440px) {
    header { padding: 0 20px; }
}

@media (max-width: 420px) {
    .details .button { width: 100%; font-size: 15px; }
}

@media (max-width: 400px) {
    .logo { font-size: 16px; }
}

