body {

    font-family: "Open Sans", "Helvetica", "Verdana", "Roboto", sans-serif !important;

    text-align: left;

    font-weight: 400;

    font-size: 14px;

    line-height: 1.4;

}

body .text-style-title {

    font-family: "Montserrat", "Helvetica", "Verdana", "Roboto", sans-serif;

}

.header-wrapper {

    padding-top: 15px;

    padding-bottom: 10px;

}

.icon-block a{

    display: block;

    color: black

}

.loc{

    background: url(../images/icons/location.svg);

}

.env{

    background: url(../images/icons/envelope.svg);

}

.phon{

    background: url(../images/icons/phone.svg);

}

footer .loc{

    background: url(../images/icons/location-white.svg);

}

footer .env{

    background: url(../images/icons/envelope-white.svg);

}

footer .phon{

    background: url(../images/icons/phone-white.svg);

}

.icon-block{

    

    padding-left: 40px;

    background-repeat: no-repeat!important;

    background-position: left center;

    background-size: 35px !important;

        line-height: 1.5;

}

.menu-wrapper{

    background:#234177;

        padding-top: 10px;

    padding-bottom: 10px;

}

nav *{

    color: white!important;

}

nav a{

    font-size: 16px;

}

.logo img{

    width: 70px;

}

.navbar-expand-lg .navbar-nav .nav-link {

    padding-right: 1.3rem;

    padding-left: 0;

}

.slider{

        background: url(../images/slider.png);

    height: 530px;

    background-size: cover;

    display: flex;

    align-items: center;

    position: relative;

}

h1{

    color: #ffffff;

    text-align: center;

    font-weight: 700;

    font-size: 65px;

    line-height: 1.2;



}

.slider:before{

    content: '';

    position: absolute;

    top: 0;

    right: 0;

    bottom: 0;

    left: 0;

    background: black;

    opacity: .4;

}

.title2{

        text-align: left;

    font-weight: 500;

    font-size: 22px;

    line-height: 1.5;

}

.title3{

    text-align: left;

    font-weight: 400;

    font-size: 22px;

    line-height: 1.37;

}

.btn-custom{

    background: #9c1b38;

    color: white!important;

    padding: 10px 15px;      

}

.btn-custom:hover{

    background:#b33c8f;

}

.btn-custom2{

    border:3px solid white;

    font-weight: 700;

    font-size: 17px;

    letter-spacing: .5px;

}

.btn-custom2:hover{

    background:white;

    color: black !important

}

.btn-custom2:hover i{

    color: black !important;

        transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;

}

.btn-custom3{

        font-size: 17px;

        padding: 16px 30px;

        background: white;

        border:3px solid #9c1b38;

        color: #9c1b38!important;

        font-weight: bold;

}

.btn-custom3:hover{

    background: #9c1b38;

    color: white!important;

}

.slider .btn-custom{

    padding: 20px 30px;

    font-size: 17px;

    letter-spacing: .5px;

}

.caption1{

    padding: 50px 0;

    background: #434242;

}

.caption1 *,.caption2 *{

    color: white

}

.caption2{

    background: #9c1b38;

    padding: 50px 0;

}

.caption2 p{

    text-align: left;

    font-weight: 700;

    font-size: 27px;

    line-height: 1.37;

}

.caption-block .text-style-title{

    text-align: inherit;

    font-weight: 400;

    font-size: 48px;

    line-height: 1.2;

}

.caption-block{

    text-align: center;

    max-width: 200px;

    margin:0 auto;

}

.caption-block hr{

    background: white

}

h2{

    text-align: inherit;

    font-weight: 700;

    font-size: 48px;

    line-height: 1.2;

    text-align: center;

    color: #9c1b38;

        margin-bottom: 30px;

}

.subtitle{

        text-align: inherit;

    font-weight: 400;

    font-size: 22px;

    line-height: 1.37;

    text-align: center;

    margin-bottom: 30px

}

.img-block{

    margin-bottom: 15px;

        text-align: center;

}

.img-block img{

        height: 200px;

        object-fit: cover;

}

.img-title{

    color: #9c1b38;

    text-align: inherit;

    font-weight: 700;

    font-size: 22px;

    line-height: 1.37;

    margin-bottom: 15px;

    text-align: center;

    min-height: 90px;

    display: flex;

    align-items: center;

    justify-content: center;

}

.service-block{

    background: white;

    padding: 30px;

    margin-bottom: 30px;

}

.service-block p{

    text-align: justify;

    font-weight: 400;

    font-size: 16px;

    line-height: 1.5;

        min-height: 100px;



}

.sec2{

        background: #fcfcfc;

}

.sec3 .col-lg-6 p{

    text-align: inherit;

    font-weight: 400;

    font-size: 16px;

    line-height: 1.37;

}

.rocket-a{

    background: #9c1b38;

    display: flex;

    justify-content: center;

    align-items: center;

    padding: 30px 0;

    margin: 30px 0;

}

.rocket-a a{

        background: url(../images/icons/rocket.svg);

    background-repeat: no-repeat;

    text-align: inherit;

    font-weight: 700;

    font-size: 18px;

    line-height: 1.2;

    color: white;

    text-decoration: underline;

    background-size: 40px;

    padding: 10px 0;

    padding-left: 52px;

}

.rocket-a a:hover{

    text-decoration: none;

    opacity: .9

}

.s1{

    background: url(../images/icons2/1.svg);

}

.s2{

    background: url(../images/icons2/2.svg);

}

.s3{

    background: url(../images/icons2/3.svg);

}

.s4{

    background: url(../images/icons2/4.svg);

}

.s5{

    background: url(../images/icons2/5.svg);

}

.s6{

    background: url(../images/icons2/6.svg);

}

.icon-block2{

    margin-bottom: 45px

}

.icon-block2 .text-style-title{

        text-align: inherit;

    font-weight: 700;

    font-size: 22px;

    line-height: 1.37;

    color: #9c1b38;

    margin-bottom: 10px;

}

.icon-block2 p{

    text-align: inherit;

    font-weight: 400;

    font-size: 16px;

    line-height: 1.5;

}

.form-control {

    padding: 12.5px .75rem;

    height: inherit;

}

.caption2 h2{

    text-align: inherit;

    font-weight: 700;

    font-size: 48px;

    line-height: 1.2;

    text-align: center;

}

.caption2 .subtitle {

    text-align: inherit;

    font-weight: 400;

    font-size: 22px;

    line-height: 1.37;

    text-align: center;

}

.btn-block{

    text-align: inherit;

    font-weight: 500;

    font-size: 18px;

    line-height: 1.5;

    color: #1b1b1c!important;

    text-decoration: none!important;

    background: url(../images/icons/faq.png);

    background-repeat: no-repeat;

    background-size: 45px;

    padding-left: 60px;

    outline: none !important;

    padding-bottom: 15px;

    position: relative;

}



.btn-block:after{   

    content: '+';

    right: 0;

    position: absolute;

    font-size: 32px;

    top: 8%;

}

.card-body{

        text-align: inherit;

    font-weight: 400;

    font-size: 16px;

    line-height: 1.5;

}

footer{

    padding: 50px 0;

        background: #234177;

}

footer *{

    color: white !important;

    text-decoration: none;

    list-style: none;

}

footer li a{

        font-size: 16px;

    padding: 5px 12px;

    white-space: nowrap;

    margin-bottom: 5px;

    display: block;

}

footer .icon-block{

    font-size: 17px

}

.facebook{

    background: url(../images/icons/facebook.svg);

}

.telegram{

    background: url(../images/icons/telegram.svg);

    background-size: 19px !important;

}

.instagram{

    background: url(../images/icons/instagram.svg);

    background-size: 19px !important;

}

.social a{

    

    background-repeat: no-repeat;

    width: 40px;

    height: 40px;

    display: block;

    background-size: 10px;

    border-radius: 50%;

    border: 2px solid;

    padding: 5px;

    background-position: center center;

    margin: 15px 5px;

}

.social a:hover{

    opacity: .9

}

.bg-lighter{

    background: #f7f7f7;

}

p {

    font-size: 16px;

    line-height: 1.5;

}

.icon-block2 .fa{

   font-size: 40px;

    margin-bottom: 20px;

    color: #ffffff;

    background: #9c1b38;

    border-radius: 50%;

    display: flex;

    width: 70px;

    height: 70px;

    justify-content: center;

    align-items: center;

}

.table tr:nth-child(even){

        background: #2341770a;

}

.table{

    background: white

}

.table td{

    vertical-align: middle;

}



section{

    padding: 3rem 0;

}

.navbar-light .navbar-toggler {

    background: white;

}
.text-style-title-h3 {
    color: #ffffff;
    text-align: center;
    font-weight: 400;
    font-size: 32px;
    line-height: 1.2;
}
.nav-text {
    font-size: 14px;
}

.icon-metro {
    width: 20px;
}











@media(max-width: 768px){

    h1 {

    font-size: 45px;

    }

    .slider {

    height: inherit;

    padding: 50px 0;

    }

    section{

    padding: 1rem 0;

    }

    .icon-block2 {

    background: white;

    padding: 20px;

    }

    .logo{

        display: block;

    margin: 0 auto;

    width: 72px;

    }

    h2 {

    font-size: 22px;

    }

}