@font-face {
    font-family: 'Mulish';
    url('/fonts/Mulish/Mulish-200.woff2') format('woff2'),
    url('/fonts/Mulish/Mulish-200.woff') format('woff'),
    url('/fonts/Mulish/Mulish-200.ttf') format('truetype');
    font-weight: 200;
    font-style: normal;
}

@font-face {
    font-family: 'Mulish';
    url('/fonts/Mulish/Mulish-200-italic.woff2') format('woff2'),
    url('/fonts/Mulish/Mulish-200-italic.woff') format('woff'),
    url('/fonts/Mulish/Mulish-200-italic.ttf') format('truetype');
    font-weight: 200;
    font-style: italic;
}

@font-face {
    font-family: 'Mulish';
    url('/fonts/Mulish/Mulish-300.woff2') format('woff2'),
    url('/fonts/Mulish/Mulish-300.woff') format('woff'),
    url('/fonts/Mulish/Mulish-300.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Mulish';
    url('/fonts/Mulish/Mulish-300-italic.woff2') format('woff2'),
    url('/fonts/Mulish/Mulish-300-italic.woff') format('woff'),
    url('/fonts/Mulish/Mulish-300-italic.ttf') format('truetype');
    font-weight: 300;
    font-style: italic;
}

@font-face {
    font-family: 'Mulish';
    url('/fonts/Mulish/Mulish-400.woff2') format('woff2'),
    url('/fonts/Mulish/Mulish-400.woff') format('woff'),
    url('/fonts/Mulish/Mulish-400.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'Mulish';
    url('/fonts/Mulish/Mulish-400-italic.woff2') format('woff2'),
    url('/fonts/Mulish/Mulish-400-italic.woff') format('woff'),
    url('/fonts/Mulish/Mulish-400-italic.ttf') format('truetype');
    font-weight: 400;
    font-style: italic;
}

@font-face {
    font-family: 'Mulish';
    url('/fonts/Mulish/Mulish-500.woff2') format('woff2'),
    url('/fonts/Mulish/Mulish-500.woff') format('woff'),
    url('/fonts/Mulish/Mulish-500.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'Mulish';
    url('/fonts/Mulish/Mulish-500-italic.woff2') format('woff2'),
    url('/fonts/Mulish/Mulish-500-italic.woff') format('woff'),
    url('/fonts/Mulish/Mulish-500-italic.ttf') format('truetype');
    font-weight: 500;
    font-style: italic;
}

@font-face {
    font-family: 'Mulish';
    url('/fonts/Mulish/Mulish-600.woff2') format('woff2'),
    url('/fonts/Mulish/Mulish-600.woff') format('woff'),
    url('/fonts/Mulish/Mulish-600.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: 'Mulish';
    url('/fonts/Mulish/Mulish-600-italic.woff2') format('woff2'),
    url('/fonts/Mulish/Mulish-600-italic.woff') format('woff'),
    url('/fonts/Mulish/Mulish-600-italic.ttf') format('truetype');
    font-weight: 600;
    font-style: italic;
}

@font-face {
    font-family: 'Mulish';
    url('/fonts/Mulish/Mulish-700.woff2') format('woff2'),
    url('/fonts/Mulish/Mulish-700.woff') format('woff'),
    url('/fonts/Mulish/Mulish-700.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: 'Mulish';
    url('/fonts/Mulish/Mulish-700-italic.woff2') format('woff2'),
    url('/fonts/Mulish/Mulish-700-italic.woff') format('woff'),
    url('/fonts/Mulish/Mulish-700-italic.ttf') format('truetype');
    font-weight: 700;
    font-style: italic;
}

@font-face {
    font-family: 'Mulish';
    url('/fonts/Mulish/Mulish-800.woff2') format('woff2'),
    url('/fonts/Mulish/Mulish-800.woff') format('woff'),
    url('/fonts/Mulish/Mulish-800.ttf') format('truetype');
    font-weight: 800;
    font-style: normal;
}

@font-face {
    font-family: 'Mulish';
    url('/fonts/Mulish/Mulish-800-italic.woff2') format('woff2'),
    url('/fonts/Mulish/Mulish-800-italic.woff') format('woff'),
    url('/fonts/Mulish/Mulish-800-italic.ttf') format('truetype');
    font-weight: 800;
    font-style: italic;
}

@font-face {
    font-family: 'Mulish';
    url('/fonts/Mulish/Mulish-900.woff2') format('woff2'),
    url('/fonts/Mulish/Mulish-900.woff') format('woff'),
    url('/fonts/Mulish/Mulish-900.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
}

@font-face {
    font-family: 'Mulish';
    url('/fonts/Mulish/Mulish-900-italic.woff2') format('woff2'),
    url('/fonts/Mulish/Mulish-900-italic.woff') format('woff'),
    url('/fonts/Mulish/Mulish-900-italic.ttf') format('truetype');
    font-weight: 900;
    font-style: italic;
}

body {
    height: 100vh;
    font-family: 'Mulish', sans-serif;
    font-size: 16px;
    font-weight: 400;
    color: rgba(53, 57, 72, 1);
    background: #ffffff;
}

a {
    text-decoration: none;
}

a:hover {
    text-decoration: none;
}

h3 {
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
}
.header-top-wrap {
    color: #fff;
    padding-top: 10px;
    padding-bottom: 10px;
    background: rgb(11, 83, 134);
}

.header-top-wrap p, .header-top-wrap a {
    color:#ffffff;
    font-size: 14px;
    margin-bottom: 0;
}

.header-top-wrap a:hover {
    text-decoration: underline;
}

header {
    background: rgba(255, 255, 255, 1);
    padding-top: 0;
    padding-bottom: 20px;
}

.btn-main {
    padding: 10px 50px;
    color: #ffffff;
    font-size: 14px;
    background: #008DDA;
    font-weight: 700;
    transition: .3s;
    border-radius: 4px;
    display: inline-block;
    transform: translateY(0);
}

.btn-main:hover {
    background: #FFD520;
    color: #0B5386;
    cursor: pointer;
    transform: translateY(-2px);
}

.btn-menu-production {
    padding: 7px 24px 7px 24px;
    background: #E12231;
    color: #ffffff;
    transition: .3s;
    font-size: 14px;
    font-weight: 700;
    margin-right: 5px;
    border-radius: 4px;
    transform: translateY(0);
}

.btn-menu-production:hover {
    background:#366A96;
    color: #ffffff;
    transform: translateY(-5px);
}

.navbar-toggler:focus {
    box-shadow: none;
}

.navbar-toggler img {
    width: 20px;
}

.logo {
    max-width: 95px;
    transition: .3s;
    display: block;
}

.logo:hover {
    transform: translateY(-1px);
}

.active-menu-item {
    color: #008DDA !important;
}

.navbar .navbar-toggler {
    padding: 0 10px 0 0;
}

.offcanvas-header .btn-close {
    padding: .5rem .5rem;
    margin-top: -11px;
    margin-right: -.5rem;
    margin-bottom: -.5rem;
}

.offcanvas-header .btn-close:focus {
    outline: none;
    box-shadow: none;
}

.search {
    background: rgba(230, 240, 249, 1);
    border-radius: 4px;
    margin-left: 10px;
    width: 150px;
}

.search input {
    background: rgba(230, 240, 249, 1);
    border-radius: 4px;
    border: 0;
    outline: none;
    width: 100%;
    display: inline-block;
    padding-left: 10px;
    font-size: 12px;
    color: #74777E;
}

.search span {
    display: inline-block;
    padding: 8px;
    height: 100%;
    border-radius: 4px;
    background: #008DDA;
    vertical-align: middle;
    transition: .3s;
}

.search span:hover {
    cursor: pointer;
    background:#366A96;
}

.search input::placeholder {
    color: #74777E;
    font-size:12px;
}

.menu-short {
    padding-left: 0;
    margin: 0;
}

.menu-short li {
   list-style: none;
   display: inline-block;
}

.menu-short li a {
    display: block;
    padding: 5px 10px;
    font-size: 14px;
    color: #353948;
    font-weight: 700;
    transition: .3s;
    transform: translateY(0);
}

.menu-short li a:hover {
    color:          #008DDA ;
    transform: translateY(-5px);
}

.menu-language.dropdown {
    background: transparent;
}

.dropdown-menu {
    padding: 5px 0;
    margin: 0;
    font-size: 7px;
    color: #212529;
    background-color: transparent;
    border: none;
    border-radius: 12px;
}

.menu-language .btn {
    font-size: 14px;
    font-weight: 700;
    margin-left: 10px;
    text-transform: uppercase;
}

.menu-language .btn:focus {
    outline: none;
    box-shadow: none;
}

.dropdown-toggle::after {
    display: inline-block;
    margin-left: .255em;
    vertical-align: .255em;
    content: "";
    border-top: .3em solid;
    border-right: .3em solid transparent;
    border-bottom: 0;
    border-left: .3em solid transparent;
}

.dropdown-item {
    font-size: 14px;
    font-weight: 700;
    background: rgba(230, 240, 249, 1);
    border-radius: 5px;
    display: inline-block;
    margin-left: 10px;
    width: auto;
    transition: .3s;
    margin-bottom: 2px;
}

.dropdown-item:hover {
    background:          #008DDA ;
    color: #ffffff;
}

.account {
    padding: 10px;
    display: block;
    background: #E6F0F9;
    border-radius: 12px;
    transition: .3s;
    margin-left: 10px;
}

.account:hover img {
    filter: invert(41%) sepia(22%) saturate(1988%) hue-rotate(166deg) brightness(85%) contrast(85%);
}

.account img {
    display: block;
}

.shopping-cart {
    padding: 5px;
    border-radius: 12px;
    background: #E6F0F9;
    display: inline-block;
    transition: .3s;
    font-size: 12px;
    font-weight: 700;
    color: #353948;
    min-width: 70px;
    margin-left: 10px;
    margin-right: 10px;
}

.shopping-cart:hover img {
    filter: invert(41%) sepia(22%) saturate(1988%) hue-rotate(166deg) brightness(85%) contrast(85%);
}

.shopping-cart img {
    display: inline-block;
    width: 17px;
    margin-right: 5px;
}

.shopping-cart span {
    color: #008DDA ;
}

.btn-search img {
    width: 17px;
    height: 17px;
    display: block;
}

.offcanvas-header {
    position: absolute;
    z-index: 1;
    right: 0;
    top: 13px;
    filter: invert(100%);
}

.offcanvas-body {
    padding: 0!important;
}

.menu-xs-header {
    background: #262938;
    padding-top: 20px;
    padding-bottom: 20px;
    padding-left: 20px;
}

.btn-close {
    opacity: 1;
}

.menu-xs-header img {
    display: block;
    width: 120px;
    margin-bottom: 0;
    margin-top: 5px;
}

.menu-xs-header span {
    color: #FFF;
    font-size: 14px;
    font-style: normal;
    font-weight: normal;
    display: block;
    text-align: left;
}

.menu-xs-item {
    padding: 18px 20px;
    display: block;
    border-bottom: 1px solid rgba(210, 225, 255, 1);
    color: rgba(33, 37, 41, 1);
    font-weight: 600;
    font-size: 16px;
    transition: .3s;
}

.menu-xs-item:hover {
    text-decoration: none;
    color: #008DDA ;
}

.menu-xs-item:hover strong {
    color: #008DDA ;
    text-decoration: none;
}

.menu-xs-item strong {
    color: #000;
    font-size: 19px;
    font-style: normal;
    font-weight: 800;
    display: block;
    line-height: 100%;
}

.menu-xs-item img {
    width: 20px;
    display: block;
    margin-left: 15px;
    margin-top: -3px;
}

.offcanvas-language {
    margin: 10px 10px 0 10px;
}

.offcanvas-language li {
   list-style: none;
    display: inline-block;
}

.offcanvas-language li a {
    color: #212529;
    display: block;
    padding: 10px;
    transition: .3s;
    font-weight: 700;
    font-size: 16px;
}

.offcanvas-language li a:hover {
   color: #008DDA ;
}

.offcanvas .account  {
    margin-left: 8px;
    margin-top: 10px;
    background: transparent;
    min-width: 120px;
    align-items: center;
}

.offcanvas .account span {
    color:  #008DDA ;
    font-size: 14px;
    font-weight: 700;
    display: inline-block;
    vertical-align: middle;
    line-height: 90%;
    padding-left: 5px;
}

.offcanvas a img {
    display: inline-block;
}

.menu-xs-social  {
    display: block;
    background: #008DDA ;
    padding: 10px 10px 10px 15px ;

}
@media (min-width: 768px) {

    h3 {
        font-size: 16px;
    }

    .logo {
        max-width: 150px;
    }

    .navbar-toggler img {
        width: 25px;
    }

    .search {
        width: 350px;
    }

    .modal-form .modal-content {
        padding: 35px 40px ;
        width: 90%;
        margin: 0 auto;
    }

    .btn-main {
        font-size: 16px;
    }

    .search span {
        padding: 8px 12px;
    }
}

@media (min-width: 992px) {

    .navbar {
        padding-top: 20px;
        padding-bottom: 0;
    }

    .menu-items a {
        padding-top: 40px;
        padding-bottom: 30px;
        margin-right: 20px;
        border-bottom: 5px solid transparent;
    }

    .menu-short {
        margin-left: 10px;
    }

    h3 {
        font-size: 18px;
    }

}

@media (min-width: 1024px) {

}

@media (min-width: 1200px) {

    .logo {
        max-width: 200px;
    }

    .menu-short li a {
        font-size: 16px;
    }

    .btn-menu-production {
        font-size: 16px;
    }

    .search input::placeholder {
        font-size:14px;
    }

    .search input{
        font-size:14px;
    }

    .menu-short {
        margin-left: 40px;
        margin-right: 20px;
    }

    .account {
        margin-left: 25px;
    }

}

@media (min-width: 1380px) { }

@media (min-width: 1400px) {

    h3 {
        font-size: 20px;
    }

    .menu-language .btn {
        margin-left: 35px;
    }

    .account {
        margin-left: 45px;
    }

    .search {
     min-width: 300px;
    }

    .menu-short li a {
        padding: 5px 17px;
    }

    .dropdown-item {
        margin-left: 35px;
        padding: 10px 20px;

    }

}

/*----- Main page -----*/
.banner {
    height: 330px;
    position: relative;
}

.banner:before {
    content: '';
    position: absolute;
    background: #008DDA;
    top:0;
    left: 0;
    width: 50%;
    height: 100%;
    opacity: .8;
    z-index: 0;
    border-radius: 0 4px 4px 0;

}

.banner:after {
    content: '';
    position: absolute;
    /*background: url('/img/banner-box.svg') no-repeat;*/
    background-size:cover;
    top:0;
    left: 0;
    width: 35%;
    height: 100%;
    z-index: 0;
    border-radius: 0 4px 4px 0;
}

.banner-text {
    width: 80%;
}

.banner-text h1 {
    font-size: 24px;
    text-transform: uppercase;
    font-weight: 600;
    color: rgba(255, 255, 255, 1);
    text-align: left;
    margin-bottom: 25px;
    line-height: 120%;
    letter-spacing: 1px;
    position: relative;
    z-index:1;
    text-shadow: 0 0 30px rgb(0, 0, 0);
}

.banner-text h1:before {
    content: '';
    height: 4px;
    width: 40%;
    background: #FFD520;
    position: absolute;
    bottom: -10px;
    left: 0;

}

.btn-transparent {
    padding: 10px 55px;
    background: #FFD520 ;
    color: #0B5386;
    font-size: 14px;
    font-weight: 700;
    transition: .3s;
    border-radius: 4px;
    display: inline-block;
    transform: translateY(0);
    margin-top: 20px;
}

.btn-transparent:hover {
    background: #008DDA;
    color: #ffffff;
    cursor: pointer;
    transform: translateY(-5px);
}

.catalog-wrap {

}

.catalog {
    margin-top: 55px;
}

.header-block {
    margin-bottom: 25px;
    padding: 0;
}

.header-block h1 {
    font-size: 16px;
    margin-bottom: 0;
    text-transform: uppercase;
    font-weight: 700;
    color: rgb(11 83 134);
    background: #FFD520;
    padding: 10px;
}

.header-block h2 {
    font-size: 16px;
    margin-bottom: 0;
    font-weight: 700;
    color: rgb(11 83 134);
    background: #FFD520;
    padding: 10px;
    position: relative;
}

.header-block h2:after {
    content: '' ;
    background: #FFD520;

}

.header-more {
    display: block;
}

.more-text {
    font-size: 16px;
    font-weight: 700;
    color: rgba(53, 57, 72, 1);
    transition: .3s;
}

.btn-more-img {
    padding: 6px;
    display: inline-block;
    transition: .3s;
    background: transparent;
    border-radius: 100%;
    margin-left: 10px;
}

.btn-more-img img {
    display: block;
    width: 30px;
    height: 30px;
    filter: invert(45%) sepia(84%) saturate(365%) hue-rotate(165deg) brightness(87%) contrast(87%);
}

.header-more:hover .more-text {
    font-weight: 700;
    color: #008DDA;
}

.header-more:hover .btn-more-img {
    background: rgb(95, 155, 204);
}

.header-more:hover {
    cursor: pointer;
}

.catalog-item {
    margin-bottom: 30px;
}

.catalog-item:last-child {
    margin-bottom: 0;
}

.catalog-item a {
    display: block;
    background: rgb(244 248 251);
    border-radius: 4px;
    min-height: 100%;
    transition: .3s;
    padding: 20px;
    border: 2px solid #FFD520;
}

.catalog-item a:hover {
    background: rgba(190, 230, 255, 0.74)
}

.catalog-item a strong {
    display: block;
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 5px;
    text-transform: uppercase;
    color: rgb(11 83 134);
    min-height: 60px;
    position: relative;
    z-index: 1;
}

.catalog-item a strong:before {
    content: '';
    position: absolute;
    left: -10px;
    top: -5px;
    background: #FFD520;
    width: 40px;
    height: 30px;
    z-index: -1;
}

.catalog-item a > img {
    display: block;
    margin: 0 auto 10px auto;
    transition: .3s;
    transform: scale(1);
}

.catalog-item a:hover > img {
    transform: scale(1.04);
}

.catalog-item a > div > img {
    transition: .3s;
    transform: translate(0);
}

.catalog-item a:hover > div > img {
    transform: translate(10px, 10px);
}

.help-text p {
    font-size: 14px;
    text-transform: uppercase;
    color: #353948;
    font-weight: 700;
    text-align: center;
}

.help-text p > span {
    font-size: 14px;
    text-transform: uppercase;
    color: #008DDA;
    font-weight: 700;
}

.main-actual-wrap {
    padding-top: 50px;
    background: rgb(241 249 255) url('/img/resources-transp.svg') center repeat;
    background-size: 100%;
    padding-bottom: 20px;
}

.actual {
    margin-top: 55px;
}

.actual-wrap {
    background: rgba(230, 240, 249, 1);
    padding-top: 30px;
}

.actual-item {
    margin-bottom: 30px;
    min-height: 100%;
}

.actual-item a {
    display: block;
    background: #ffffff;
    border-radius: 4px;
    min-height: 100%;
    transition: .3s;
    padding: 0 20px 20px 20px;
    border: 1px solid rgba(120, 195, 255 ,37%);

}

.actual-item a strong {
    display: block;
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 10px;
    text-transform: uppercase;
    color: rgb(11 83 134);
    min-height: 105px;
}

.actual-item a > img {
    display: block;
    margin: 0 auto 10px auto;
    transition: .3s;
    transform: scale(1);
}

.actual-item a:hover > img {
    transform: scale(1.04);
}

.actual-item .product-article {
    font-size: 13px;
    color: #353948;
    margin-top: 15px;
}

.product-price {
    color: #008DDA ;
    font-size: 24px;
    font-weight: 700;
    margin-top: 15px;
}

.product-price span {
    font-size: 16px;
    color: #353948;
}

.product-price .btn-main {
    color: #ffffff!important;
    padding: 10px 30px!important;
}

.bg-light-blue {
    background-color: #E6F0F9!important;
    padding-bottom: 0!important;
}

.actual-availability {
    position: relative;
    display: block;
    color: #353948;
    font-size: 12px;
    font-weight: 700;
    padding-left: 15px;
    margin-bottom: 5px;
}

.actual-availability:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-55%);
    width: 8px;
    height: 8px;
    background: rgba(100, 205, 155, 1);
    border-radius: 100%;
}

.actual-order-availability {
    position: relative;
    display: block;
    color: #6b6a6a;
    font-size: 12px!important;
    font-weight: 700;
    padding-left: 15px;
    margin-bottom: 5px;
}

.actual-order-availability:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-55%);
    width: 8px;
    height: 8px;
    background: #FFA928;
    border-radius: 100%;
}

.actual-not-availability {
    position: relative;
    display: block;
    color: #6b6a6a;
    font-size: 12px;
    font-weight: 700;
    padding-left: 15px;
    margin-bottom: 5px;
}

.actual-not-availability:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-55%);
    width: 8px;
    height: 8px;
    background: #6b6a6a;
    border-radius: 100%;
}

.actual-info-item {
    font-size: 12px;
    color: rgba(53, 57, 72, 1);
    font-weight: 600;
}

.actual-item .btn-transparent {
    color: rgb(11 83 134);
    padding: 10px;
    margin-top: 10px;
    width: 70%;
    background: #FFD520;
}

.actual-item a:hover .btn-transparent {
    color: #ffffff;
    background: #008DDA ;
}

.actual-item a .price {
    display: block;
    font-size: 18px;
    font-weight: 700;
    color: #008DDA;
    margin-bottom: 10px;
    margin-top: 10px;
}

.manager-header {
    margin-top: 55px;
}

.manager-header .header-block{
    margin-bottom: 20px;
}

.contact-manager-wrap {
    background: #FFD520 url('/img/bg-box.svg') center repeat;
    background-size: 13%;
}

.contact-manager {
    margin-top: 40px;
}

.contact-manager-row {
    border-radius: 10px;
}

.contact-manager img {
    display: block;
    margin: 0 auto;
    border-radius: 10px;
    transform: translateY(20px);
}

.contact-manager h3 {
    font-size: 16px;
    font-weight: 600;
    color: #008DDA;
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 18px;
    margin-top: 25px;
}

.contact-manager .btn-main:hover {
    background: #008DDA;
    color: #fff;
}

.contact-manager p {
    font-size: 14px;
    font-weight: 400;
    color: rgba(53, 57, 72, 1);
    text-align: center;
    line-height: 180%;
    width: 80%;
    margin: 0 auto 15px auto;
}

.advantages {
    margin-top: 40px;
}

.advantages-item {
    margin-bottom: 30px;
}

.advantages-item > div {
    padding-top: 30px;
    padding-bottom: 30px;
    border-radius: 4px;
    min-height: 100%;
    border: 1px solid rgb(197, 219, 253);
}

.about-us-img img {
    display: block;
    margin: 0 auto;
    border-radius: 10px;
}

.advantages-item > div strong {
    display: block;
    font-size: 26px;
    color: #008DDA ;
    font-weight: 700;
    text-align: center;
}

.advantages-item > div p {
    margin-bottom: 0;
    font-size: 10px;
    font-weight: 600;
    color: rgba(53, 57, 72, 1);
    text-align: center;
}

.about-us {
    margin-top: 50px;
}

.about-us h3 {
    font-size: 28px;
    font-weight: 700;
    color:#FFD520;
    margin-top: -40px;
}

.about-us p {
    font-size: 14px;
    font-weight: 400;
    color: rgba(53, 57, 72, 1);
    line-height: 180%;
    text-align: left;
    margin-top: 18px;
    margin-bottom: 0;
}

.about-us .header-more {
    margin-top: 10px;
}


.service {
    margin-top: 40px;
}

.service-item {
    padding: 10px;
    border: 1px solid rgba(207, 216, 224, 1);
    border-radius: 10px;
    transition: .3s;
    margin-bottom: 20px;
}

.btn-service-more {
    display: inline-block;
    border: 1px solid transparent;
    border-radius: 100%;
    padding: 6px;
    transition: .3s;
}

.btn-service-more img {
    display: block;
    filter: invert(100%);
    border-radius: 100%;
    width: 10px;
    height: 10px;
    transition: .3s;
}

.service-item span {
    font-size: 11px;
    text-transform: uppercase;
    color: rgba(53, 57, 72, 1);
    font-weight: 700;
    line-height:100%;
}

.order-done p span {
    color: #008DDA ;
}

.order-done.header-block h1 {
    font-size: 14px;
    margin-bottom: 30px;
}


@media (min-width: 768px) {

    .btn-transparent {
        padding: 10px 70px;
    }

    header {
        border-radius: 0 0 10px 10px;
    }

    .banner {
        height: 500px;
    }

    .banner:before {
        width: 35%;
    }

    .banner-text {
        width: 60%;
    }

    .banner-text h1 {
        font-size: 30px;
    }

    .btn-more-img {
        background:          #008DDA ;
        border-radius: 100%;
    }

    .btn-more-img:hover {
        background: rgba(54, 106, 150, 1);
    }

    .btn-more-img img {
        display: block;
        width: 30px;
        height: 30px;
        filter: invert(0) sepia(84%) saturate(365%) hue-rotate(165deg) brightness(100%) contrast(100%);
    }

    .header-block h1 {
        font-size: 23px;
        font-weight: 700;
    }

    .header-block h2 {
        font-size: 23px;
        font-weight: 700;
    }

    .catalog-item a strong {
        font-size: 16px;
    }

    .help-text p {
        font-size: 20px;
    }

    .help-text p > span {
        font-size: 20px;
    }

    .contact-manager h3 {
        margin-bottom: 20px;
        margin-top: 0;
        font-size: 20px;
    }

    .contact-manager p {
        font-size: 16px;
    }

    .advantages-item > div p {
        font-size: 16px;
    }

    .advantages-item > div strong {
        font-size: 33px;
    }

    .about-us p {
        font-size: 14px;
        margin-top: 0;
        width: 90%;
    }

    .service-item span {
        font-size: 13px;
    }

    .service-item:hover {
        background: rgba(230, 240, 249, 1);
    }

    .btn-service-more {
        border: 1px solid rgba(53, 57, 72, 1);
    }

    .service-item:hover .btn-service-more {
        background: #008DDA;
        border: 1px solid transparent;
    }

    .service-item:hover .btn-service-more img {
       filter: invert(0);
    }

    .order-done p  {
        width: 80%;
    }

    .order-done.header-block h1 {
        font-size: 16px;
    }

    .navbar .navbar-toggler {
        padding: 0 0 0 0;
    }

    .catalog-item {
        margin-bottom: 30px;
    }

    .catalog-item:last-child {
        margin-bottom: 30px;
    }

}

@media (min-width: 992px) {

    .banner-text {
        width: 50%;
    }

    .actual-item {
        margin-bottom: 0;
    }

    .actual-wrap {
        padding-bottom: 30px;
    }

    .manager-header {
        margin-top: 100px;
    }

    .contact-manager h3 {
        font-size: 20px;
    }

    .order-done.header-block h1 {
        font-size: 18px;
    }


}

@media (min-width: 1024px) {

    .banner-text h1 {
        font-size: 40px;
        font-weight: 600;
    }

    .btn-transparent {
        font-size: 16px;
    }

    .order-done p  {
        width: 70%;
    }
}

@media (min-width: 1200px) {

    .banner {
        height: 740px;
    }

    .banner-text h1 {
        left: -10%;
    }

    .service-item span {
        font-size: 18px;
    }

    .btn-service-more img {
        width: 15px;
        height: 15px;
    }

    .contact-manager h3 {
        font-size: 26px;
    }

    .contact-manager p {
        font-size: 18px;
    }

    .about-us p {
        font-size: 18px;
        width: 87%;
    }

    .order-done p  {
        width: 50%;
        font-size: 18px;
    }

}

@media (min-width: 1380px) {

}

@media (min-width: 1400px) {

    .banner-text {
        width: 40%;
    }

    .catalog {
        margin-top: 55px;
    }

    .header-block {
        margin-bottom: 40px;
    }

    .header-block h1 {
        font-size: 36px;
    }

    .header-block h2 {
        font-size: 36px;
    }

    .catalog-item a  {
        padding: 30px;
    }

    .catalog-item a strong {
        font-size: 20px;
        line-height: 120%;
    }

    .help-text p {
        font-size: 26px;
    }

    .help-text p > span {
        font-size: 26px;
    }

    .actual {
        margin-top: 80px;
    }

    .actual-item a  {
        padding: 30px;
    }

    .contact-manager {
        margin-top: 40px;
    }

    .contact-manager h3 {
        font-size: 26px;
    }
    .contact-manager p {
        width: 63%;
    }

    .advantages {
        margin-top: 80px;
    }

    .advantages-item > div {
        padding-top: 50px;
        padding-bottom: 50px;
    }

    .advantages-item > div p {
        font-size: 18px;
    }

    .advantages-item > div strong {
        font-size: 48px;
    }

    .about-us {
        margin-top: 80px;
    }

    .about-us h3 {
        font-size: 34px;
        margin-top: -40px;
    }

    .about-us p {
        font-size: 16px;
        font-weight: 400;
        line-height: 180%;
        text-align: left;
    }
    .about-us p {
        font-size: 18px;
    }

    .about-us .header-more .more-text {
        font-size: 16px;
    }

    .our-projects {
        margin-top: 80px;
    }

    .our-projects-top strong {
        font-size: 16px;
    }

    .service {
        margin-top: 80px;
    }

    .btn-service-more {
        border: 1px solid rgba(53, 57, 72, 1);
    }

    .btn-service-more img {
        width: 15px;
        height: 15px;
    }

    .service-item {
        padding: 20px 10px;
    }

    .order-done.header-block h1 {
        font-size: 24px;
    }


}


/*-----Footer-----*/

.footer-main {
    margin-top: 40px;
    padding-top: 20px;
    padding-bottom: 13px;
    background: rgb(11, 83, 134);
}

.footer-main ul {
    padding-left: 0;
}

.footer-main li {
    list-style: none;
    margin-bottom: 7px;
}

.footer-main a, .footer-main span {
    color:#ffffff;
    font-size: 14px;
    transition: .3s;
}

.footer-main p {
    color: #ffffff;
    font-size: 14px;
    transition: .3s;
    margin-bottom: 3px;
}

.footer-main strong {
    color: #FFD520;
    font-size: 16px;
    transition: .3s;
    margin-bottom: 10px;
    display: block;
}

.footer-main a:hover {
    color: #FFD520;
}

.footer-logo a {
    display: block;
    transition: .3s;
    transform: translateY(0);
}

.footer-logo a img {
    max-width: 150px;
    display: block;
    margin-bottom: 10px;
}

.footer-logo a:hover {
    transform: translateY(-5px);
}

.footer-social a {
    padding: 3px;
    transition: .3s;
    display: block;
}

.footer-social a img {
    display: block;
    width: 30px;
    height: 30px;
}

.footer-social a:hover {
    transform: translateY(-4px);
}



.footer-bottom {
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    padding-top: 10px;
}

.footer-bottom span {
    color:#ffffff;
    font-size: 14px;
}

.footer-bottom a {
    transition: .3s;
    display: inline-block;
    vertical-align: middle;
    transform: translateY(-3px);
}

.footer-bottom a:hover {
    transform: translateY(-5px);
}

.justify-text {
    text-align: justify;
}

@media (min-width: 768px) {

    .footer-time {
        transform: translateY(0);
    }

    .footer-main {
        padding-top: 30px;
    }

    .footer-logo a img {
        display: block;
    }


}

@media (min-width: 992px) {

}
@media (min-width: 1024px) {

    #menu-wrap {
        overflow-x: unset;
    }

    #menu {
        width: 100%;
    }


}
@media (min-width: 1200px) {

    #menu .menu-block a {
        font-size: 10px;
    }

    .footer-logo a img {
        max-width: 160px;
    }

    .footer-main a, .footer-main span {
        font-size: 18px;
    }

    .footer-main p {
        font-size: 18px;
    }

    .footer-main strong {
        font-size: 16px;
    }

    .footer-social a img {
        width: 37px;
        height: 37px;
    }

}

@media (min-width: 1440px) {

    #menu .menu-block a {
        font-size: 12px;
    }

    .footer-main {
        margin-top: 80px;
    }

}

.none {
    display: none!important;
}

button.close {
    padding: 0;
    background-color: transparent;
    border: 0;
    -webkit-appearance: none;
}

.close {
    float: right;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1;
    color: #000;
    text-shadow: 0 1px 0 #fff;
    opacity: .5;
}

/* Track */
body::-webkit-scrollbar {
    width: 6px;
}

body::-webkit-scrollbar-track {
    background-color: #b7d4e3;
    border-radius: 100px;
}

body::-webkit-scrollbar-thumb {
    background-color: #008DDA;
    border-radius: 100px;
}

@media (min-width:768px) {

}

@media (min-width:800px){

}

/*--------------------Product page-------------------*/
.breadcrumb {
    margin-top: 10px;
    margin-bottom: 10px;
}

.breadcrumb-item {
    position: relative;
}

.breadcrumb li a, .breadcrumb li span {
    color: #74777E;
    font-size: 12px;
    font-weight: 500;
    transition: .3s;
}

.breadcrumb li a:hover {
    color: #353948;
}

.breadcrumb li span {
    color: #353948;
}

.breadcrumb-item+.breadcrumb-item::before {
    color: #74777E;
}

@media (min-width:768px) {

    .breadcrumb li a, .breadcrumb li span {
        font-size: 16px;
    }

    .breadcrumb-item+.breadcrumb-item::before {
        font-size: 16px;
    }
}

.product-page {
    margin-top: 30px;
}

.product-page-img a {
    display: block;
    overflow: hidden;
    border-radius: 4px;
    transform:translate(0) perspective(1px);
    transition: .2s;
}

.product-page-img a img {
    transform: translate(0) scale(1.0) perspective(1px);
    transition: .2s;
    display: block;
    margin: 0 auto;
    border-radius: 4px;
}

.product-page-img a:hover img {
    transform: translate(0) scale(1.05);
}

.product-page-info .header-block {
    margin-top: 20px;
}

.product-page-info .product-page-article-number {
    font-size: 11px;
    font-weight: 500;
    color: #A1ABB2;
    margin-top: 10px;
    margin-bottom: 15px;
    display: block;
}

.product-page-info .header-block {
    margin-bottom: 5px;
}

.product-page-info .actual-info {
    margin-top: 10px;
    margin-bottom: 10px;
}

.product-page-info h3 {
    color: #353948;
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 700;
    margin-top: 15px;
    margin-bottom: 5px;
}

.product-page-info p {
    font-size: 12px;
    color: #353948;
    font-weight: 400;
}

.product-page-text-top strong, .product-page-text-top p strong {
    color: #353948;
    display: inline-block;
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 700;
    margin-top: 18px;
    margin-bottom: 8px;
}

.product-page-text-top p {
    font-size: 12px;
    color: #353948;
    font-weight: 400;
}

.product-page-text h3 {
    color: #008DDA;
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 700;
    margin-top: 18px;
    margin-bottom: 8px;
}

.product-page-text p {
    font-size: 12px;
    color: #353948;
    font-weight: 400;
    margin-bottom: 15px;
    text-align: justify;
}

.product-page-text img {
    max-width: 100%;
}

.product-page-text table {
    border: 0;
    margin-bottom: 30px;
    width: 100%!important;
}

.product-page-text table tr {
    border-bottom: 1px solid #CFD8E0;
}

.product-page-text table td {
    padding-top: 15px;
    padding-bottom: 5px;
}

.product-page-text table tr:first-child td {
    padding-top: 0;
}

.product-page-text-item {
    border-bottom: 1px solid #CFD8E0;
}

.product-page-text-item p {
    margin-bottom: 5px;
    margin-top: 15px;
}

.product-page-text-item p:last-child {
    text-align: right;
    font-weight: 700;
}

.product-page-info .actual-availability {
    font-size: 12px;
}

.product-page-info .actual-not-availability {
    font-size: 12px;
}

.actual-order-availability {
    position: relative;
    display: block;
    color: #353948;
    font-size: 12px;
    font-weight: 700;
    padding-left: 15px;
    margin-bottom: 5px;
}

.product-page-info .actual-order-availability {
    font-size: 12px;
}

.product-page-info .actual-order-availability:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-55%);
    width: 8px;
    height: 8px;
    background: #FFA928;
    border-radius: 100%;
}

.pdf-btn {
    transition: .3s;
    margin-top: 20px;
}

.pdf-btn > div {
    display: inline-block;
    vertical-align: middle;
}

.pdf-btn-img {
    width: 40px;
    height: 40px;
    background:          #008DDA ;
    border-radius: 100%;
    transition: .3s;
}

.pdf-btn-img img {
    width: 15px;
    height: 15px;
    display: block;
    margin-top: 12px;
    margin-left: 12px;
    border-radius: 100%;
}

.pdf-btn strong {
    color: #008DDA ;
    display: block;
    font-size: 14px;
    font-weight: 700;
    transition: .3s;
}

.pdf-btn span {
    display: block;
    font-size: 11px;
    font-weight: 500;
    text-transform: uppercase;
    color: #A1ABB2;
}

.pdf-btn:hover {
    cursor: pointer;
}

.pdf-btn:hover .pdf-btn-img {
    background: rgba(54, 106, 150, 1);
}

.pdf-btn:hover strong {
    color: rgba(54, 106, 150, 1);
}

.product-page .contact-manager-row {
    padding-top: 50px;
    padding-bottom: 50px;
}

.product-page .contact-manager {
    background: rgba(239, 245, 254, 1);
    border-radius: 10px;
}

.product-video {
    margin-top: 40px;
}

.modal-header {
    display: block;
    flex-shrink: 0;
    align-items: center;
    padding: 0;
    border-bottom: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    margin-bottom: 20px;
}

.modal-header .btn-close {
    padding: .5rem .5rem;
    margin: 0;
    border-radius: 100%;
    border: 1px solid #353948;
}

.modal-title {
    line-height: 100%;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 700;
    margin-bottom: 0;
}

.modal-content {
    padding: 25px;
    border-radius: 10px;
    border: none;
}

.modal-body {
    padding: 0;
}

.modal-footer {
    padding: 0;
    border-top: none;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}

.modal-dialog {
    max-width: 350px;
}

.form input {
    font-size: 14px;
    color: #353948;
    background: #E6F0F9;
    border-radius: 12px;
    margin-bottom: 10px;
    outline: none;
    border: none;
    font-weight: 600;
}

.form input::placeholder {
    font-size: 14px;
    color: #818386;
    font-weight: 500;
}

.form textarea {
    resize: none;
    min-width: 100% !important;
    outline: none;
    color: #353948;
    min-height: 100px;
    font-weight: 500;
    margin-bottom: 10px;
}

.form textarea::placeholder {
    color: #818386;
    font-weight: 500;
}

.form-control {
    display: block;
    width: 100%;
    padding: 10px;
    font-size: 14px;
    line-height: 100%;
    color: #353948;
    background: #E6F0F9;
    background-clip: padding-box;
    border: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    font-weight: 500;
    border-radius: 12px;
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}

.form-control:focus {
    box-shadow: 0 0 0 3px rgba(65, 129, 182, 0.16);
    display: block;
    width: 100%;
    padding: 10px;
    font-size: 14px;
    line-height: 100%;
    color: #353948;
    background: #E6F0F9;
    background-clip: padding-box;
    border: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    font-weight: 500;
    border-radius: 12px;
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}

.form-control::placeholder {
    font-size: 14px;
    font-weight: 500;
    color: #74777E;
}

@media (min-width:768px) {

    .product-page-info .header-block {
        margin-top: 0;
    }

    .product-page-info h2 {
        font-size: 16px;
        font-weight: 600;
    }

    .product-page-info .product-page-article-number {
        font-size: 14px;
    }

    .product-page-info .actual-info-item {
        font-size: 14px;
    }

    .product-page-info .actual-availability {
        font-size: 14px;
    }

    .product-page-info .actual-not-availability {
        font-size: 14px;
    }

    .product-page-info .actual-availability {
        font-size: 14px;
    }

    .product-page-info .actual-not-availability {
        font-size: 14px;
    }

    .actual-order-availability {
        font-size: 14px;
    }

    .product-page-info .actual-order-availability {
        font-size: 14px;
    }

    .product-page-text h3, .product-page-text-top strong {
        font-size: 16px;
    }

    .product-page-text p, .product-page-text-top p {
        font-size: 16px;
    }

    .product-video {
        margin-top: 60px;
    }

    .product-page-actual .header-block {
        margin-bottom: 30px;
    }

    .product-page-actual h2 {
        font-size: 20px;
    }

    .modal-title {
        font-size: 16px;
    }

    .form input {
        margin-bottom: 15px;
    }

    .form textarea {
        margin-bottom: 15px;
    }

}
@media (min-width: 1200px) {

    .product-page-actual .actual-item a strong {
        min-height: 105px;
    }

}

@media (min-width: 1400px) {

    .product-page-info h2 {
        font-size: 18px;
    }

    .product-page-text h3 {
        font-size: 18px;
    }

    .product-page-text-top strong {
        font-size: 18px!important;
    }

    .product-video {
        margin-top: 80px;
    }

}

/*----------Order page-----------------*/

.order-final-price {
    background: #E6F0F9;
    border-radius: 10px;
    padding: 25px;
}

.order-final-price .order-final-text span {
    font-size: 12px;
    display: block;
    text-transform: uppercase;
    color: #353948;
    font-weight: 600;
}

.order-final-price .order-final-text span > span {
    color:          #008DDA ;
    display: inline-block;
    margin-right: 3px;
}

.order-final-price .order-final-text strong {
    color:          #008DDA ;
    font-size: 24px;
    display: block;
}

.order-final-price p {
    color: #353948;
    font-size: 12px;
    width: 80%;
    margin-top: 18px;
}

.order-final-price .btn-main {
    padding-left: 0;
    padding-right: 0;
    width: 100%;
}

.order-item {
    border: 1px solid #CFD8E0;
    border-radius: 10px;
    margin-left: 3px;
    margin-right: 3px;
    padding: 20px;
    margin-bottom: 15px;
}

.order-item-close {
    padding: 10px;
    display: inline-block;
    border: 1px solid #353948;
    border-radius: 100%;
    transition: .3s;
}

.order-item-close:hover {
    background:          #008DDA ;
    cursor: pointer;
    border: 1px solid          #008DDA ;
}

.order-item-close img {
    display: block;
    transition: .3s;
}

.order-item-close:hover img {
    filter: invert(100%) brightness(200%);
}

.order-item-counter {
    border: 1px solid #CFD8E0;
    border-radius: 12px;
    display: inline-block;
    text-align: center;
    transform: translateY(-20px) ;
}

.order-item-counter input {
    border: none;
    width: 39px;
    min-height: 39px;
    text-align: center;
    padding: 0;
}

.order-item-counter input:focus {
    outline: none;
}

.order-item-counter div {
    display: inline-block;
    vertical-align: middle;
    padding: 16px 15px;
    transition: .3s;
}

.order-item-counter div:hover {
   background:          #008DDA ;
    cursor: pointer;
}

.order-item-counter img {
    display: block;
    width: 10px;
    height: 10px;
    transition: .3s;
}

.order-item img {
   transition: .3s;
}

.order-item a:hover img {
    opacity: .7;
}

.order-item-counter div:hover img {
    filter: invert(100%) brightness(200%);
}

.order-item-counter div:first-child {
    border-radius: 10px 0 0 10px;
    border-right: 1px solid #CFD8E0;
}

.order-item-counter div:last-child {
    border-radius: 0 10px 10px 0;
    border-left: 1px solid #CFD8E0;
}

.order-item-name a {
    display: block;
    font-size: 14px;
    text-transform: uppercase;
    color: #353948;
    font-weight: 600;
    transition: .3s;
    margin-bottom: 5px;
}

.order-item-name a:hover {
    color:          #008DDA ;
}

.order-item-price strong {
    display: inline-block;
    color:          #008DDA ;
    font-weight: 600;
    font-size: 18px;
    vertical-align: middle;
    margin-right: 10px;
}

.order-item-price span {
    display: inline-block;
    color: #A1ABB2;
    font-weight: 600;
    font-size: 14px;
    text-decoration: line-through;
    vertical-align: middle;
}

@media (min-width:768px) {

    .order-final-price .order-final-text span {
        font-size: 13px;
    }

    .order-final-price p {
        font-size: 14px;
    }

    .order-item-name a {
        font-size: 12px;
    }

    .order-item-counter {
        transform: translateY(0);
        margin-top: 20px;
    }
}

@media (min-width:1200px) {

    .order-final-price .btn-main {
        padding-left: 30px;
        padding-right: 30px;
        width: auto;
    }

    .order-item-name a {
        font-size: 15px;
    }

    .order-item-price strong {
        font-size: 18px;
    }

    .order-item-price span {
        font-size: 14px;
    }
    .order-item-counter {
        margin-top: 60px;
    }
    .order-item {
        margin-bottom: 40px;
    }
}

@media (min-width:1400px) {

    .order-final-price .order-final-text span {
        font-size: 14px;
    }

    .order-final-price p {
        font-size: 18px;
    }

    #order-form input {
        font-size: 16px;
        padding: 12px 20px;
    }

    #order-form input::placeholder {
        font-size: 16px;
    }

    #order-form textarea {
        font-size: 16px;
        padding: 12px 20px;
    }

    #order-form textarea::placeholder {
        font-size: 16px;
    }

    .order-item {
        padding: 30px;
    }
}

/*Category page*/
.actual-wrap {
    background: none;
}

.actual-item {
    margin-bottom: 30px;
}

.btn-to-top {
    display: inline-block;
    position: fixed;
    bottom: 20px;
    right: 20px;
    transition: .3s;
}

.btn-to-top:hover {
    cursor: pointer;
    filter: brightness(120%);
}

/*--------About---------------*/
.about p {
    font-size: 12px;
    padding-left: 10px;
}

.about p:last-child {
    margin-bottom: 0;
}

.about .row img {
    display: block;
    border-radius: 10px;
    margin: 0 auto 15px auto;
}

.about .product-video {
    margin-top: 40px;
}

.about-item {
    margin-top: 45px;
}

@media (min-width:768px) {

    .about p {
        font-size: 14px;
    }

    .about .row img {
        margin: 0 auto 0 auto;
    }

    .about-item-right {
        padding-right: 60px;
    }

    .about-item-left {
        padding-left: 60px;
    }

}

@media (min-width:992px) {

    .about p {
        font-size: 16px;
    }

    .about-item {
        margin-top: 50px;
    }
}

@media (min-width:1400px) {

    .about p {
        font-size: 18px;
    }

    .about .product-video {
        margin-top: 100px;
    }

    .about-item {
        margin-top: 80px;
    }
}

/*-----------Project-----------*/
.product-page-img img {
    border-radius: 10px;
}

.project p {
    margin-top: 15px;
}

/*-----------Service-----------*/

.service-wrap {
    background: #E6F0F9;
    padding-top: 30px;
    padding-bottom: 30px;
}

.service-wrap p{
    margin-bottom: 0;
}

.service-wrap-number {
    font-size: 20px;
    font-weight: 700;
}

.service-wrap img {
    display: block;
    margin: 0 auto;
    border-radius: 10px;
}

.service-type {
    margin-top: 40px;
}

.service p, .service ol {
    font-size: 12px;
    font-weight: 400;
}

.service ol  {
    padding-left: 17px;
    margin-top: 20px;
}


.service ol li {
    margin-bottom: 15px;
}

@media (min-width:768px) {

    .service p,.service ol {
        font-size: 14px;
    }

}

@media (min-width:1200px) {

    .service-wrap {
        padding-top: 50px;
        padding-bottom: 50px;
    }

    .service p, .service ol {
        font-size: 18px;
    }

    .service-wrap-number {
        font-size: 24px;
    }

    .service-type {
        margin-top: 80px;
    }

    .service ol  {
        padding-left:23px;

    }

}


/*------------Contacts-----------------*/

.contacts .row > div a:hover {
    color:          #008DDA ;
}

.contacts .row > div {
   margin-bottom: 20px;
}

.contacts p {
    margin-bottom: 5px;
    font-size: 14px;
}

.contacts .row > div a {
    color: #353948;
    transition: .3s;
}

.contacts .footer-social {
    padding-left: 0;
    margin-bottom: 0;
}

.contacts .footer-social img {
    filter: invert(70%) sepia(21%) saturate(582%) hue-rotate(189deg) brightness(95%) contrast(87%);
}

@media (min-width:768px) {

    .contacts .row > div {
        margin-bottom: 30px;
    }

    .contacts p {
        font-size: 16px;
    }
}

@media (min-width:1400px) {

    .contacts p {
        font-size: 18px;
    }
}

/*------------Page 404-----------------*/
.page-404 h1 {
    font-size: 16px;
    color: #353948;
}

.page-404 strong {
    font-size: 96px;
    font-weight: 700;
    color: #353948;
}

.page-404 strong span {
    font-size: 96px;
    font-weight: 700;
    color:          #008DDA ;
}

@media (min-width:768px) {

    .page-404 strong {
        font-size: 120px;
    }

    .page-404 strong span {
        font-size: 120px;
    }
}

@media (min-width:1400px) {

    .page-404 h1 {
        font-size: 22px;
    }

    .page-404 strong {
        font-size: 220px;
    }

    .page-404 strong span {
        font-size: 220px;
    }
}

#banner-video {
    position: relative;
}

#banner-video video {
    width: 100%;
}

#banner-text {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    /*background-color: rgba(0, 0, 0, 0.4);*/
}

#banner-text > div {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
    width: 40%;
}

#banner-text > div h1 {

    text-transform: uppercase;
    font-weight: 600;
    color: rgba(255, 255, 255, 1);
    text-align: left;
    line-height: 120%;
    letter-spacing: 1px;
    margin: 0 auto 25px auto;
    font-size: 40px;
}

.enter-changes span {
    color: #366A96;
    display: block;
    font-weight: 400;
    transition: .3s;
}

.enter-changes span:hover {
    cursor: pointer;
    text-decoration: underline;
}

.form-error-text {
    color: #ff0000;
    font-size: 14px;
    padding-left: 10px;
}

/*------------------------------------*/

.personal-list {
    padding-left: 0;
    margin-bottom: 0;
}

.personal-list li {
    list-style: none;
}

.personal-list li a {
    display: block;
    margin-bottom: 10px;
    border-bottom: 1px solid #d9e2e9;
    padding-bottom: 5px;
}

.personal-list img {
    display: inline-block;
    width: 30px;
    height: 30px;

    position: relative;
}
.personal-list img:after {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    width: 40px;
    height: 40px;
    background: #eeeeee;
}

.personal-list span {
    color:#353948;
    display: inline-block;
    vertical-align: middle;
    font-size: 16px;
    transition: .3s;
    margin-left: 10px;
    font-weight: 500;
}

.personal-list li a:hover {
    text-decoration: none;
}

.personal-list li a:hover img {
    filter: hue-rotate(3deg) saturate(200%) invert(2%) contrast( 100%) ;

}
.personal-list li a:hover span {
    color:         #008DDA ;
}

.personal-list-active span {
    color:         #008DDA !important;
}

.data-block {
    margin: 10px 15px 20px 15px;
}

.data-block > .row {
    padding-top: 20px;
    padding-bottom: 20px;
    border: 1px solid #e9e9e9;
    border-radius: 10px;
}

.data-block h2 {
    color:#353948;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: 0;
    line-height: 100%;
}

.data-block-header {
    margin-bottom: 30px;
}

.data-block > .row > div {
    margin-bottom: 20px;
}

.data-block > .row > div span {
    color:#797878;
    font-size: 12px;
    display: block;
}

.data-block > .row > div strong {
    color:#000000;
    font-size: 14px;
    display: block;
    font-weight: 500;
}

.data-block > .row .change {
    color: #008DDA ;
    font-weight: 600;
    transition: .3s;
    font-size: 13px;
}

.data-block > .row .change:hover {
    color :#000000;
    cursor: pointer;
}

.order-header > .row {
    padding: 15px 0;
    border-radius: 4px;
}

.personal-contacts {
    padding-left: 10px;
    padding-right: 10px;
}

.personal-orders-ul {
    padding-left: 0;
    margin-left: 0;
    margin-top: 20px;
}

.personal-orders-ul li {
    list-style: none;
    margin-bottom: 10px;
}

.personal-orders-ul li strong {
    font-size: 14px;
    font-weight: 700;
    display: inline-block;
    color: #353948;
    min-width:20%;
}

.personal-orders-ul li span {
    font-size: 15px;
    font-weight: 500;
    display: inline-block;
    color: #353948;
    min-width: 70%;
}

@media (min-width:768px) {

    .data-block h2 {
        color:#353948;
        font-size: 16px;
        font-weight: 600;
        text-transform: uppercase;
    }

}

@media (min-width:992px) {

    .data-block > .row > div span {
        font-size: 14px;
    }

    .data-block > .row > div strong {
        font-size: 16px;
    }

    .data-block {
        margin: 10px 15px 40px 15px;
    }
}

#contact-form-sent-block {
    display: none;
}

.search-select {
    background-color: #fff;
    background-clip: padding-box;
    border-color: #eee;
    border-radius: 5px;
    box-shadow: 1px 1px 30px rgba(0, 0, 0, 0.15);
    color: #000000;
    display: none;
    float: left;
    list-style: none;
    min-width: 10rem;
    position: absolute;
    text-align: left;
    top: 70px;
    z-index: 1000;
    max-height: 300px;
    padding: 0;
    font-weight: 500;
    transition: .3s;
}

.search-select li {
    padding: 10px 12px;
}

.search-select li:hover, .search-select li:hover a {
    background-color: #4181B6;
    color: #ffffff;
    cursor: pointer;
}

.search-select li a {
    color: #000000;
    font-size: 16px;
    text-decoration: none;
}

.search-select li span, .search-select li a span {
    background-color: #eeeeee;
    padding: 0!important;
    border-radius: 0!important;
    vertical-align: baseline!important;
}

.search-select li:hover span, .search-select li:hover a span{
    background-color: #4181B6;
    color: #ffffff;
}

.lang-btn > a {
    background-color: #008DDA;
    border-radius: 4px;
    color: #FFFFFF!important;
    font-size: 14px!important;
    padding-right: 13px!important;
    padding-left: 13px!important;
    margin-left: 25px!important;
}

.lang-btn > a:hover {
    color: #FFFFFF!important;
}

@media (max-width:991px) {
    header .navbar {
        padding-top: 20px;
    }

    .search-select {
        width: 100%;
        left: 0;
    }

    .search-select li a {
        font-size: 14px!important;
    }
}

@media (max-width:1399px) {
    .actual-item a {
        padding-top: 20px!important;
    }
}

.product-article {
    color: #A1ABB2;
    font-size: 14px;
    display: block;
    margin-bottom: 10px;
}

.content-block-inner p img {
    max-width: 100%;
}