@import url(https://fonts.googleapis.com/css?family=Lobster|Oswald:300,400|Poiret+One|Yellowtail);

@font-face {
    font-family: 'Lobster', cursive;
    src: url(3952.ttf);
}

header nav.navbar.navbar-inverse {
    background-color: rgb(26, 26, 26);
    margin-bottom: 0;
}

header div.container-fluid {
    margin: 13px 5px;
}

header .navbar-inverse .navbar-nav > li > a {
    font-family: 'Poiret One', cursive;
    color: white;
    padding: 13px 10px;
    font-size: 18px;
}

header .navbar-inverse .navbar-nav > li > a:hover {
    color: #fa0;
}

header .navbar-inverse .navbar-toggle {
    border: none;
}

div.moto {
    background-color: #fa0;
    overflow: auto;
}

div.moto h1 {
    font-family: 'Lobster', cursive;
    font-size: 40px;
    text-align: center;
    margin: 170px 10px 0 10px;
    text-shadow: 1px 1px 1px;
}

div.moto div:first-of-type div {
    font-family: 'Lobster', cursive;
    font-weight: 100;
    color: antiquewhite;
    text-align: center;
    font-size: 27px;
    margin: 20px 0 0 300px;
    text-shadow: 5px 5px 17px;
}

div.moto form div:first-of-type {
    margin: 170px 0 0 0;
    text-align: center;
}

div.moto form input {
    background-color: transparent;
    border: none;
    border-radius: 7%;
    border-bottom: 2px solid navajowhite;
    width: 202px;
    margin-right: 36px;
    padding-left: 5px;
    font-family: sans-serif;
}

div.moto form input:last-of-type {
    margin-right: 0;
}

div.moto form input:focus {
    outline: none;
    border-bottom: 2px solid purple;
}

div.moto form input[type="submit"] {
    display: block;
    margin: 100px auto 100px;
    border: 2px solid black;
    border-radius: 0;
    padding: 6px;
    font-family: sans-serif;
    font-weight: 400;
    color: black;
}

div.moto form input[type="submit"]:active {
    border: 2px solid whitesmoke;
    color: whitesmoke;
}

::-webkit-input-placeholder {
    font-family: 'Oswald', sans-serif;
    font-weight: 100;
    font-size: 16px
}

::-moz-placeholder {
    font-family: 'Oswald', sans-serif;
    font-weight: 100;
    font-size: 16px
}

/* Firefox 19+ */
:-moz-placeholder {
    font-family: 'Oswald', sans-serif;
    font-weight: 100;
    font-size: 16px
}

/* Firefox 18- */
:-ms-input-placeholder {
    font-family: 'Oswald', sans-serif;
    font-weight: 100;
    font-size: 16px
}

div.moto i {
    text-align: center;
    display: block;
    font-size: 35px;
    color: whitesmoke;
    margin-bottom: 50px;
}

div.aboutUs {
    color: whitesmoke;
    overflow: auto;
    background: url("../images/ukraine.png") no-repeat center;
    background-color: #191919;
}

div.aboutUs div:first-of-type {
    text-align: center;
    max-width: 700px;
    font-family: 'Oswald', sans-serif;
    margin: 200px auto;
    font-size: 20px;
    line-height: 39px;
    font-weight: 100;
}

div.services {
    background-color: #fa0;
    overflow: auto;
}

div.services h2.heading,
.process .heading {
    font-family: 'Lobster', cursive;
    text-align: center;
    color: whitesmoke;
    font-size: 28px;
    margin: 90px 0 0 0;
}

.process .heading {
    font-size: 33px;
}

div.services .block,
div.advantages .block {
    display: block;
    float: left;
    max-width: 600px;
}

div.services .block:last-of-type,
div.advantages .block:last-of-type {
    float: right;
}

div.services .block:last-of-type,
div.advantages .block:last-of-type {
    max-width: 500px;
}

div.services .wrap {
    max-width: 1083px;
    margin: 92px auto 100px auto;
}

div.services div:last-of-type:after,
div.advantages div:last-of-type:after,
footer:after,
footer .contacts-wrap:after,
.info .info-wrap:after,
.copyright:after,
.copyright-wrap:after {
    content: '';
    display: table;
    clear: both;
}

.navbar-brand {
    padding: 0;
}

.navbar-brand > img {
    height: 100%;
    padding: 15px;
    width: auto;
}

ul.nav {
    margin-top: 6px;
}

button.navbar-toggle {
    margin-top: 14px;
}

.services ul,
.advantages ul {
    font-family: 'Oswald', cursive;
    font-size: 19px;
    list-style: none;
    padding: 0;
}

.services ul li,
.advantages ul li {
    margin-top: 25px;
}

.services ul li i {
    margin-right: 10px;
    color: antiquewhite;
}

.advantages {
    background-color: #191919;
    overflow: auto;
    color: whitesmoke;
}

.advantages .wrap {
    max-width: 1045px;
    margin: 135px auto;
}

.advantages .wrap li {
    font-size: 23px;
}

.advantages .wrap i,
.advantages .wrap span {
    margin-right: 20px;
    background-color: #fa0;
    border-radius: 50%;
    padding: 20px;
    width: 72px;
    height: 72px;
    text-align: center;
    font-size: 33px;
}

.advantages .wrap li {
    margin-top: 30px;
}

.showcase {
    background-color: #191919;
    overflow: auto;
}

.border {
    border: 10px solid whitesmoke;
}

.slider-wrap {
    max-width: 1150px;
    margin: 50px auto;
}

.showcase .owl-carousel .owl-dots .owl-dot span {
    background-color: whitesmoke;
}

.showcase .owl-carousel .owl-dots .owl-dot:hover span {
    background-color: #ffaa00;
}

.showcase .owl-carousel .owl-dots .owl-dot.active span {
    background-color: #ffaa00;
}

.process {
    background-color: #ffaa00;
    overflow: auto;
}

.process ul li a {
    color: #191919;
}

.process ul li a:hover,
.process ul li a:active {
    color: whitesmoke;
    text-decoration: none;
}

.process ul {
    padding: 0;
    margin: 80px 0 100px 0;
    list-style: none;
    font-size: 23px;
}

.process ul li {
    text-align: center;
    font-family: 'Oswald', cursive;
    margin-top: 50px;
}

.process ul li i {
    font-size: 35px;
    padding-top: 20px;
    background-color: whitesmoke;
    width: 72px;
    height: 72px;
    border-radius: 50%;
    margin-bottom: 10px;
}

footer .wrap {
    background-color: #191919;
    color: whitesmoke;
    font-family: 'Lobster', sans-serif;
    font-size: 30px;
    text-align: center;
    overflow: auto;
}

footer .wrap div:first-of-type {
    font-size: 29px;
    margin-top: 25px;
    margin-bottom: 5px;
}

footer .wrap div:last-of-type {
    font-size: 25px;
    margin-bottom: 25px;
}

.info .phone,
.info .location {
    display: inline-block;
    font-family: 'Oswald', cursive;
    letter-spacing: 1px;
}

.info ul {
    list-style: none;
    display: inline-block;
    padding: 0 0 0 27px;
}

.info ul li {
    margin-bottom: 5px;
}

.info ul li:last-of-type {
    margin-bottom: 0;
}

.info i {
    font-size: 27px;
}

.info .location {
    float: right;
    margin-top: 20px;
}

.info a,
.location span,
.author a {
    color: #ffaa00;
}

.phone span {
    margin-left: 4px;
}

.info a:hover,
.info a:active,
.info a:focus {
    color: #ffaa00;
    text-decoration: underline #191919;
}

.info .location div {
    display: inline-block;
    margin-left: 10px;
}

.info .phone {
    margin-right: 55px;
}

.info .phone i {
    margin-top: 20px;
    float: left;
}

.info .info-wrap {
    max-width: 750px;
    margin: 70px auto;
}

footer .map {
    border-top: 10px solid #191919;
    background-color: #191919;
}

.copyright {
    background: #191919;
    overflow: auto;
    color: whitesmoke;
    font-weight: 100;
    font-family: 'Oswald', cursive;
}

.copyright-wrap {
    max-width: 1100px;
    margin: 5px auto;
}

.copyright .author {
    margin-left: 15px;
    float: left;
    font-family: 'Yellowtail', cursive;
    font-size: 19px;
}

.copyright .copyright-wrap div:last-of-type {
    float: right;
    margin-right: 15px;
}

@media (max-width: 1109px) {
    main div.services .block,
    main div.services .block:last-of-type {
        float: none;
        margin: 0 20px 0 20px;
        max-width: 600px;
    }

    main div.services .block:first-of-type {
        margin-bottom: 70px;
    }

    main div.services .wrap {
        max-width: 627px;
    }
}

@media (max-width: 1080px) {
    main .advantages .wrap li {
        font-size: 21px;
    }

    main .advantages .wrap i,
    main .advantages .wrap span {
        padding: 15px;
        width: 65px;
        height: 65px;
        font-size: 31px;
    }

    main .advantages .wrap .block:first-of-type {
        margin-left: 15px;
    }

    main .advantages .wrap .block:last-of-type {
        margin-right: 15px;
    }
}

@media (max-width: 850px) {
    main div.advantages .block,
    main div.advantages .block:last-of-type {
        float: none;
        max-width: 600px;
    }

    footer .wrap div:first-of-type {
        font-size: 24px;
        margin-bottom: 15px;
    }

    footer .wrap div:last-of-type {
        font-size: 21px;
    }

    main div.advantages .block:last-of-type,
    main div.advantages .block:first-of-type {
        margin: 0 0 0 20px;
    }

    main div.advantages .wrap {
        max-width: 432px;
        margin: 0 auto;
    }

    main .advantages .wrap li {
        font-size: 20px;
    }

    main div.advantages .block:first-of-type {
        margin: 60px 0 60px 0;
    }

}

@media (max-width: 767px) {
    header div.moto h1 {
        font-size: 35px;
    }

    header div.moto div:first-of-type div {
        font-size: 24px;
        margin: 30px 0 0 0;
    }

    header div.moto form input,
    header div.moto form input:last-of-type {
        display: block;
        width: 260px;
        margin: 0 auto 25px auto;
        text-align: center;
        font-size: 17px;
    }

    header div.moto form input:last-of-type {
        margin-bottom: 70px;
    }

    header div.moto form div:first-of-type {
        margin: 130px 0 0 0;
    }

    header div.moto form input[type="submit"] {
        width: 202px;
    }

    main .process .heading {
        font-size: 28px;
    }

    footer .info .phone {
        max-width: 242px;
        margin: 0 auto;
        display: block;
    }

    footer .info .location {
        max-width: 434px;
        float: none;
        margin: 20px auto 20px auto;
        text-align: center;
        display: block;
    }

    footer .info .location div {
        margin-top: 10px;
    }

}

@media (max-width: 500px) {
    main .advantages .wrap i,
    main .advantages .wrap span {
        margin-right: 12px;
    }

    main .advantages .wrap i,
    main .advantages .wrap span {
        padding: 15px;
        width: 60px;
        height: 60px;
        font-size: 29px;
    }

    main .advantages .wrap li {
        font-size: 17px;
    }
}

@media (max-width: 400px) {

    .process ul {
        font-size: 20px;
    }

    header div.moto div:first-of-type div {
        font-size: 21px;
    }

    header div.moto h1 {
        font-size: 31px;
    }

}

@media (max-width: 360px) {
    header div.moto h1 {
        font-size: 29px;
    }

    header div.moto div:first-of-type div {
        font-size: 18px;
    }

    div.aboutUs div:first-of-type {
        font-size: 18px;
    }

    main .services ul {
        font-size: 16px;
    }

    header .navbar-inverse .navbar-nav > li > a {
        font-size: 17px;
    }

    main .advantages .wrap li {
        font-size: 15px;
    }

}

main.thanks {
    color: #ffaa00;
    overflow: auto;
    font-family: 'Lobster', sans-serif;
    font-size: 45px;
    text-shadow: 1px 1px 2px #fa0;
}

body.thanks {
    background-color: #191919;
}

main.thanks .thankyou {
    margin-top: 200px;
    text-align: center;
    margin-bottom: 7px;
}

.materials {
    background-color: #191919;
    border-bottom: 1px solid #fa0;
    overflow: auto;
}

.materials .videos .videoWrapper {
    position: relative;
}

.videoWrapper video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.materials ul {
    padding: 0;
}

.materials ul li {
    display: inline-block;
    padding: 15px;
}

figure {
    display: block;
    background: #060506;
    padding: 10px;
}

header nav.navbar.navbar-inverse.transparent {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    background-color: transparent;
    border-bottom: none;
}

.header-materials .heading {
    height: 700px;
}

.heading span {
    padding: 0 100px
}

.heading .content {
    bottom: 0;
    background: rgba(0, 0, 0, 0.5);
    color: #f1f1f1;
    width: 100%;
    padding: 20px;
}

#myVideo {
    position: fixed;
    left: 0;
    top: 0;
    min-width: 100%;
    min-height: 100%;
}

main {
    position: relative;
}

footer {
    position: relative;
}

.footer-materials .wrap {
    background-color: transparent;
}

.footer-materials .phone ul li,
.footer-materials i.fa-phone,
.footer-materials i.fa-map-marker,
.footer-materials .location div {
    color: whitesmoke;
}

.heading p {
    padding: 0 10px;
    color: #fa0;
    top: 49%;
    position: absolute;
    left: 32%;
    font-family: 'Lobster', cursive;
    font-size: 31px;
    opacity: 0.94;
    -webkit-animation: fadeInFromNone 4.5s ease-out;
    -moz-animation: fadeInFromNone 4.5s ease-out;
    -o-animation: fadeInFromNone 4.5s ease-out;
    animation: fadeInFromNone 4.5s ease-out;
}

.heading h1 {
    padding: 0 10px;
    color: white;
    position: absolute;
    top: 38%;
    left: 24%;
    opacity: 0.95;
    font-family: 'Lobster', cursive;
    letter-spacing: 1px;
    display: block;
    font-size: 47px;

    -webkit-animation: fadeInFromNone 3.0s ease-out;
    -moz-animation: fadeInFromNone 3.0s ease-out;
    -o-animation: fadeInFromNone 3.0s ease-out;
    animation: fadeInFromNone 3.0s ease-out;
}

main .videos .videoWrapper iframe {
    border: 7px solid #fa0;
    border-radius: 5px;
    width: 100%;
}

main .videos .videoWrapper {
    max-width: 560px;
    margin: 160px auto;
}

main .videos figure:first-of-type .videoWrapper {
    margin-bottom: 0;
}

@-webkit-keyframes fadeInFromNone {
    0% {
        display: none;
        opacity: 0;
    }

    1% {
        display: block;
        opacity: 0;
    }

    100% {
        display: block;
        opacity: 0.94;
    }
}

@-moz-keyframes fadeInFromNone {
    0% {
        display: none;
        opacity: 0;
    }

    1% {
        display: block;
        opacity: 0;
    }

    100% {
        display: block;
        opacity: 0.94;
    }
}

@-o-keyframes fadeInFromNone {
    0% {
        display: none;
        opacity: 0;
    }

    1% {
        display: block;
        opacity: 0;
    }

    100% {
        display: block;
        opacity: 0.94;
    }
}

@keyframes fadeInFromNone {
    0% {
        display: none;
        opacity: 0;
    }

    1% {
        display: block;
        opacity: 0;
    }

    100% {
        display: block;
        opacity: 0.94;
    }
}

@media (max-width: 840px) {

    .heading h1 {
        top: 34%;
        left: 20%;
        font-size: 39px;
    }

    .heading p {
        top: 44%;
        left: 27%;
        font-size: 27px;
    }

}

@media (max-width: 642px) {

    .heading h1 {
        top: 30%;
        left: 16%;
        font-size: 37px;
    }

    .heading p {
        top: 40%;
        left: 23%;
        font-size: 25px;
    }

}

@media (max-width: 555px) {

    .heading h1 {
        top: 30%;
        left: 16%;
        font-size: 34px;
    }

    .heading p {
        top: 40%;
        left: 12%;
        font-size: 23px;
    }

}

@media (max-width: 450px) {

    .heading h1 {
        top: 34%;
        left: 15%;
        font-size: 30px;
    }

    .heading p {
        top: 43%;
        left: 12%;
        font-size: 19px;
    }

}

@media (max-width: 380px) {

    .heading h1 {
        top: 34%;
        left: 15%;
        font-size: 26px;
    }

    .heading p {
        top: 44%;
        left: 12%;
        font-size: 17px;
    }

}

@media (max-width: 328px) {

    .heading h1 {
        top: 34%;
        left: 13%;
        font-size: 20px;
    }

    .heading p {
        top: 42%;
        left: 15%;
        font-size: 12px;
    }

}