@import url('https://fonts.googleapis.com/css?family=Poppins:300,300i,400,400i,600,600i,700,700i&display=swap&subset=latin-ext');
@import url('https://fonts.googleapis.com/css?family=Gentium+Book+Basic:400,400i,700,700i&display=swap&subset=latin-ext');

html {
        font-size: 16px;
        font-size: 1em;
}
body {
        font-family: 'Poppins', sans-serif;
        color: #232323;
}

h1, .h2, strong {
        color: #044973;
}

p > strong {
        color: #ffffff;
}

h1 {
        font-style: normal;
        font-weight: 300;
        font-size: 4rem;
        line-height: 5rem;
        margin: 6rem 0;
}

.ams {
        font-family: 'Gentium Book Basic', serif;
        font-style: normal;
        font-weight: 700;
}

p {
        margin-bottom: 1.5rem;
        text-align: justify;
}

p.small {
        margin-top: .500rem;
        margin-bottom: 0;
}

.h2 {
    font-weight: 300;
    font-size: 2.5rem;
    margin-top: 0;
    margin-bottom: 3.5rem;
    text-align: left;
}

section ul {
        list-style: none;
        padding-left: 0;
        margin: 25px 0;
}
section ul li {
        background: url(../img/css/dot.png) 0 12px no-repeat;
        padding-left: 15px;
        line-height: 1.700rem;
}
.primary {
        color: #00afe7;
}
.secondary {
        color: #ffffff;
}
.orange {
        color: #fabf33;
}
.text-shadow {
        text-shadow: 0px 0px 4px rgba(0, 0, 0, 0.2);
}
.full-width {
        width: 100%;
}
.btn-secondary, 
.btn-secondary:active, 
.btn-secondary:focus {
        color: #ffffff;
        background-color: rgba(253,203,52,1);
        border: 1px solid rgba(253,170,45,1);
}
.btn-secondary:hover {
        color: #ffffff;
        background-color: rgba(253,170,45,1);
}
/* sidebar */

.logo-container {
        margin: 3.5rem 0;
        text-align: center;
}

.contact {
        clear: both;
        position: fixed;
        bottom: 0;
}
.contact ul {
        background: transparent url(../img/css/line-4.jpg) 30px 30px no-repeat;
        padding: 40px 30px 20px;
        margin: 0;
        line-height: 2.5rem;
}
.contact ul li {
        font-size: 0.875rem;     /* 14px */
}
.contact ul li:last-of-type {
        margin-top: 1rem;
}

/* section */
#menu-toggle {
        background-color: #044c79;
        border-color: #044c79;
        position: fixed;
        top: 0;
        left: 0;
        z-index: 1;
        padding: 20px 10px;
}

.pdf {
        display: inline-block;
        height: 36px;
        line-height: 36px;
        background-image: url("../img/css/icon-pdf.png");
        background-color: transparent;
        background-repeat: no-repeat;
        color: #0f517d;
        text-indent: 45px;
        margin-right: 30px;
}

.carousel {
        position: relative;
        min-height: 350px;
        margin-top: 100px;
}
.carousel .carousel-control {
        height: 200px;
}
.carousel .carousel-control.left {
        background: transparent url("../img/css/chevron-left.png") 0 50% no-repeat;
}
.carousel .carousel-control.right {
        background: transparent url("../img/css/chevron-right.png") 100% 50% no-repeat;
}
.carousel .carousel-control i {
        display: none;
}
.carousel .carousel-indicators {
        right: 50%;
        top: auto;
        bottom: 0px;
        margin-right: -19px;
}
.carousel .carousel-indicators li {
        border: none;
        width: 12px;
        height: 12px;
}
.carousel .carousel-indicators li {
        background: #3a75a1;
}
.carousel .carousel-indicators .active {
        background: #ffcc43;
        margin: 1px;
}
.carousel .item blockquote {
        border-left: none; 
        margin: 0;
}
.carousel .item blockquote img {
        margin: 1rem 0;
}
.carousel .item blockquote p:before {
        content: url("../img/css/quote.png");
        display: block;
        margin-bottom: 1rem;
}

.map-section .h2 {
        margin-bottom: 1rem;
}

#map .amcharts-chart-div > a {
        display: none !important;
}

.contact-list {
        list-style: none;
        padding: 0;
}
.contact-list li {
        padding: 12px 0 12px 45px;
}
.contact-map-marker, .contact-mobile, .contact-envelope {
        background-color: transparent;
        background-position: 0 50%;
        background-repeat: no-repeat;
}
.contact-map-marker {
        background-image: url("../img/css/icon-map-marker.png");
}
.contact-mobile {
        background-image: url("../img/css/icon-mobile.png");
}
.contact-envelope {
        background-image: url("../img/css/icon-envelope.png");
}

#contact-form .form-group,
#contact-form .form-group p {
        margin-bottom: .500rem;
}
#contact-form .form-control {
        box-shadow: none;
        background: transparent;
        color: #ffffff;
        border: 1px solid #ffffff;
}
#contact-form .form-control:focus {
        background-color: #ffffff;
        color: #00afe7;
        border: none;
        outline: 0;
        -webkit-box-shadow: none;
                box-shadow: none;
}
#contact-form .form-control::-moz-placeholder {
        color: #ffffff;
}
#contact-form .form-control:-ms-input-placeholder {
        color: #ffffff;
}
#contact-form .form-control::-webkit-input-placeholder {
        color: #ffffff;
}
#contact-form textarea.form-control {
        resize: none;
}

/* .logo {
        display: inline-block;
        background: transparent url("../img/css/logo.png") 0 0 no-repeat;
        width: 252px;
        height: 104px;
} */

.copyright {
        color: #000000;
        display: inline-block;
        font-size: 0.875rem;     /* 14px */
}
.copyright span {
        margin-bottom: 25px;
}
.copyright span:last-of-type {
        padding-bottom: 70px;
}

.text-danger {
        font-size: 1.250rem;
}

.blue-container {
        color: #ffffff;
        background: rgba(4,76,121,1);
        background: -moz-linear-gradient(45deg, rgba(4,76,121,1) 0%, rgba(30,105,196,1) 100%);
        background: -webkit-gradient(left bottom, right top, color-stop(0%, rgba(4,76,121,1)), color-stop(100%, rgba(30,105,196,1)));
        background: -webkit-linear-gradient(45deg, rgba(4,76,121,1) 0%, rgba(30,105,196,1) 100%);
        background: -o-linear-gradient(45deg, rgba(4,76,121,1) 0%, rgba(30,105,196,1) 100%);
        background: -ms-linear-gradient(45deg, rgba(4,76,121,1) 0%, rgba(30,105,196,1) 100%);
        background: linear-gradient(45deg, rgba(4,76,121,1) 0%, rgba(30,105,196,1) 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#044c79', endColorstr='#1e69c4', GradientType=1 );
}

.orange-container {
        color: #ffffff;
        background: rgba(253,170,45,1);
        background: -moz-linear-gradient(45deg, rgba(253,170,45,1) 0%, rgba(253,203,52,1) 100%);
        background: -webkit-gradient(left bottom, right top, color-stop(0%, rgba(253,170,45,1)), color-stop(100%, rgba(253,203,52,1)));
        background: -webkit-linear-gradient(45deg, rgba(253,170,45,1) 0%, rgba(253,203,52,1) 100%);
        background: -o-linear-gradient(45deg, rgba(253,170,45,1) 0%, rgba(253,203,52,1) 100%);
        background: -ms-linear-gradient(45deg, rgba(253,170,45,1) 0%, rgba(253,203,52,1) 100%);
        background: linear-gradient(45deg, rgba(253,170,45,1) 0%, rgba(253,203,52,1) 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fdaa2d', endColorstr='#fdcb34', GradientType=1 );
}
.shadow-container {
        -webkit-box-shadow: 0px 8px 24px 0px rgba(4,73,115,0.21);
        -moz-box-shadow: 0px 8px 24px 0px rgba(4,73,115,0.21);
        box-shadow: 0px 8px 24px 0px rgba(4,73,115,0.21);
}
.shadow-container > p {
        margin-bottom: 0;
}
.padding-container {
        padding: 2.5rem 3rem;
}

@media (min-width: 768px) {
    .csh .box {
        position: absolute;
        bottom: 0;
    }
}

@media (max-width: 768px) {

    .carousel .carousel-indicators {
            bottom: -20px !important;  
    }
    .carousel .carousel-indicators li {
            display: inline-block;
            margin: 0px 5px;
            width: 15px;
            height: 15px;
    }
    .carousel .carousel-indicators li.active {
            margin: 0px 5px;
            width: 20px;
            height: 20px;
    }
}

@media (min-width: 1px) {
    .navbar-collapse.collapse {
        display: block !important;
        height: auto !important;
        padding-bottom: 0;
        overflow: visible !important;
    }
}

@media (max-width: 767px) {
    #menu-toggle {
        z-index: 1001;
        padding: 19px;
    }

    #sidebar-wrapper {
        top: 0;
    }

    #wrapper.toggled #sidebar-wrapper {
        width: 100%;
    }

    .logo-container {
        margin: 1rem 0;
    }

    .logo {
        margin-bottom: 0;
        display: block;
    }

    .logo .img-responsive {
        margin: 10px;
        max-height: 41px;
    }

    .intro-section {
        padding-top: 0;
        background-size: auto;
    }

    h1 {
        margin: 3rem 0;
        font-size: 3rem;
        line-height: 4rem;
    }

    .h2 {
        font-size: 2rem;
        margin: 3rem 0 2rem;
        text-align: left;
    }

    .contact {
        bottom: 40px;
        width: 100%;
    }

    .sidebar-nav li {
        overflow: hidden;
    }

    .carousel .carousel-control {
        height: 60px;
        width: 30px;
    }

    .carousel .item blockquote img {
        margin: 1rem auto;
    }

    .contact-section .copyright {
        text-align: center;
        display: block;
        margin: 30px auto 0;
    }

    .contact-section .copyright .logo,
    .contact-section .copyright .logo-en,
    .contact-section .copyright .logo-ru {
        margin: 0 auto 25px;
    }
}

.intro-section {
    min-height: 1px;
}

.intro-box {
    margin-top: 210px !important;
}

.status-msg {
    font-size: 14px;
    color: #fff;
    padding: 11px 15px;
    border-radius: 3px;
}

.status-msg.error {
    background-color: #dc3545;
}

.status-msg.success {
    background-color: #28a745;
}
