﻿/***** GOOGLE WEBFONTS *****/
@import url('https://fonts.googleapis.com/css?family=Open+Sans:400,600,700|Roboto:400,500,700&subset=cyrillic-ext');

html {
    font-size: 1rem;
    overflow-x: hidden;
}

body {
    font-family: 'Open Sans', sans-serif;
    font-size: 0.875rem;
    line-height: 1.625;
    color: #151515;
    position: relative;
    overflow-x: hidden;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
    font-family: 'Roboto', sans-serif;
    font-style: normal;
    font-weight: 500;
    text-transform: none;
    display: block;
    margin-bottom: 1rem;
}

h1, .h1 {
    font-size: 2rem;
}

h2, .h2 {
    font-size: 1.75rem;
}

h3, .h3 {
    font-size: 1.5rem;
}

h4, .h4 {
    font-size: 1.125rem;
}

h5, .h5 {
    font-size: 1rem;
}

h6, .h6 {
    font-size: 0.75rem;
}

a {
    color: #4155C6;
    -webkit-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
}

a:hover,
a:active {
    color: #162892;
    text-decoration: none;
}

a.light-link {
    color: #bcc4f1;
}

a.light-link:hover,
a.light-link:active {
    color: #a7afda;
}

.text-primary {
    color: #033d75 !important;
}

.text-secondary {
    color: #ef454d !important;
}

.text-blue {
    color: #008cc1 !important;
}

.text-gold {
    color: #C3B588 !important;
}

.text-color-orange {
    color: #ED5B37;
    font-weight: bold;
}

/***** BUTTON *****/
.btn {
    font-family: 'Roboto', sans-serif;
    font-weight: 700;
    font-size: 0.75rem;
    border-radius: 0.1875rem;
    text-transform: uppercase;
}

.btn:focus, .btn.focus {
    outline: 0;
    box-shadow: none !important;
}

.btn-lg, .btn-group-lg > .btn {
    font-size: 1rem;
}

.btn-sm, .btn-group-sm > .btn {
    padding: 0.25rem 0.25rem;
    font-size: 0.75rem;
    line-height: 1.5;
    border-radius: 0.1875rem;
}

.btn-primary {
    background-color: #033d75;
    border-color: #033d75;
}

.btn-primary:hover {
    background-color: #fb8c00;
    border-color: #fb8c00;
}

.btn-primary:not(:disabled):not(.disabled):active,
.btn-primary:not(:disabled):not(.disabled).active,
.show > .btn-primary.dropdown-toggle {
    color: #fff;
    background-color: #fb8c00;
    border-color: #fb8c00;
}

.btn-outline-primary {
    color: #033d75;
    border-color: #033d75;
}

.btn-outline-primary:hover {
    background-color: #033d75;
    border-color: #033d75;
}

.btn-outline-primary:not(:disabled):not(.disabled):active,
.btn-outline-primary:not(:disabled):not(.disabled).active,
.show > .btn-outline-primary.dropdown-toggle {
    background-color: #033d75;
    border-color: #033d75;
}

.btn-secondary {
    background-color: #ef454d;
    border-color: #ef454d;
}

.btn-secondary:hover {
    background-color: #fb8c00;
    border-color: #fb8c00;
}

.btn-secondary:not(:disabled):not(.disabled):active,
.btn-secondary:not(:disabled):not(.disabled).active,
.show > .btn-secondary.dropdown-toggle {
    color: #fff;
    background-color: #fb8c00;
    border-color: #fb8c00;
}

.btn-outline-secondary {
    color: #ef454d;
    border-color: #ef454d;
}

.btn-outline-secondary:hover {
    background-color: #ef454d;
    border-color: #ef454d;
}

.btn-outline-secondary:not(:disabled):not(.disabled):active,
.btn-outline-secondary:not(:disabled):not(.disabled).active,
.show > .btn-outline-secondary.dropdown-toggle {
    background-color: #ef454d;
    border-color: #ef454d;
}

/* Button Files Browser */
.btn-file {

}

/***** BADGES *****/
.badge {
    border-radius: 0.1875rem;
}

/***** ADDITIONAL *****/
.dropdown-toggle::after {
    display: none;
}

/***** DROPDOWN *****/
.dropdown-menu {
    padding-top: 0;
    padding-bottom: 0;
    margin-top: 0;
    border-top: none;
    border-radius: 0;
    border: 1px solid rgba(0, 0, 0, 0.1);
}

.dropdown-item {
    position: relative;
    font-size: 0.8125rem;
    padding-top: 0.1rem;
    padding-bottom: 0.1rem;
}

.dropdown-item:hover,
.dropdown-item:focus {
    color: #033d75;
    background-color: #f2f4f6;
}

.dropdown-item.active,
.dropdown-item:active {
    color: #033d75;
    background-color: #f2f4f6;
}

/***** TOP BAR *****/
.topbar {
    font-family: 'Roboto', sans-serif;
    background-color: #353535;
}

.topbar-nav {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    list-style: none;
    padding: 0;
    margin: 0;
}

.topbar-nav li {
}

.topbar-nav li a {
    display: block;
    padding: 0.25rem 0.625rem;
    font-size: 0.8125rem;
    font-weight: 600;
    color: #f5f5f5;
}

.topbar-nav li a:hover {
    color: #e5e5e5;
}

/***** NAVBAR *****/
.navbar {
    font-family: 'Roboto', sans-serif;
    font-size: 0.85rem;
    font-weight: 700;
    color: #252525;
    text-transform: uppercase;
    box-shadow: 0 20px 20px rgba(0, 0, 0, 0.03);
}

.fixed-top {
    opacity: 1;
    -webkit-animation: fadeInDown 0.8s;
    animation: fadeInDown 0.8s;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.navbar-bg {
    background-image: url("../icons/navbar-bg.jpg");
    background-repeat: no-repeat;
    background-size: cover;
}

.navbar-brand {
    margin-top: -5px;
    margin-bottom: -5px;
    padding-top: 0;
    padding-bottom: 0;
}

.navbar-brand img {
    max-height: 44px;
}

.navbar-toggler {
    padding: 0.25rem 0.75rem;
    font-size: 1.25rem;
    line-height: 1;
    border-radius: 0.1875rem;
    -webkit-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
}

.navbar-light .navbar-nav .nav-link {
    color: #252525;
}

.navbar-light.navbar-bg .navbar-nav .nav-link {
    color: rgba(255, 255, 255, 0.8);
}

.navbar-light.navbar-bg a {
    color: rgba(255, 255, 255, 0.8);
}

.navbar .navbar-nav {
    color: #252525;
}

.navbar .navbar-nav .nav-item {
    white-space: nowrap;
}

.navbar-light .navbar-toggler {
    outline: none;
    background-color: #ffffff;
    color: #ef454d;
    border-color: #ef454d;
}

.navbar-light .navbar-toggler:hover {
    color: #252525;
    border-color: #252525;
}

.navbar-light .navbar-toggler-icon {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(239, 69, 77, 1)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
}

.geo-region .phone, .geo-region .email {
    padding: 0 0.5rem;
    font-size: 0.85rem;
    letter-spacing: -1px;
    text-transform: lowercase;
}

.tooltip-geo {
    padding: 15px;
}

/***** BREADCRUMB *****/
.breadcrumb {
    padding: 0.5rem 0;
    margin-bottom: 0;
    background-color: transparent;
    border-radius: 0;
    font-size: 0.8125rem;
}

/***** PAGINATION *****/
.page-item.active .page-link {
    background-color: #033d75;
    border-color: #033d75;
}

/***** FORM *****/
.form-group {
    position: relative;
}

.form-group > .status {
    position: absolute;
    top: 50%;
    right: 0;
    transform: translate(-10px, -50%);
    font-size: 1.5rem;
    line-height: 1;
    display: none;
}

.form-group > .status.done {
    color: #28a745;
}

.form-group > .status.error {
    color: #dc3545;
}

.form-control {
    border-radius: 0.185rem;
}

.form-control-lg {
    font-size: 1rem;
    border-radius: 0.185rem;
}

.form-control-white {
    background-color: #ffffff;
    border: none;
}

.form-control-white + .input-group-append .input-group-text {
    background-color: #ffffff;
    border: none;
}

.form-control-white:focus,
.form-control-white:active {
    background-color: #ffffff;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
}

.form-control-light {
    background-color: #f5f6f7;
    border: none;
}

.form-control-light + .input-group-append .input-group-text {
    background-color: #f5f6f7;
    border: none;
}

.form-control-light:focus,
.form-control-light:active {
    background-color: #ffffff;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
}

.form-control-outline-light {
    color: #ffffff;
    background-color: transparent;
    border: 1px solid #ffffff;

}

.form-control-outline-light:focus,
.form-control-outline-light:active {
    background-color: transparent;
    color: #ffffff;
}

.form-control-outline-light::-webkit-input-placeholder {
    color: #ffffff;
}

.form-control-outline-light:-ms-input-placeholder {
    color: #ffffff;
}

.form-control-outline-light::-moz-placeholder {
    color: #ffffff;
    opacity: 1;
}

/***** CUSTOM FILE BROWSER *****/
.custom-file-label::after {
    content: "Выбрать файл";
}

/***** CHECKBOX & RADIO *****/
.form-check {
    padding-left: 0;
}

.form-check-input {
    position: static;
    margin-left: 0;
    cursor: pointer;
    opacity: 0;
    z-index: 1;
}

.form-check-label {
    cursor: pointer;
    display: inline;
    vertical-align: top;
    position: relative;
    padding-left: 7px;
}

.form-check-label::before {
    cursor: pointer;
    content: "";
    display: inline-block;
    position: absolute;
    width: 17px;
    height: 17px;
    top: 2px;
    left: 0;
    margin-left: -1rem;
    border: 1px solid #ced4da;
    background-color: #fff;
    -webkit-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
}

input[type="checkbox"]:disabled + label::before,
input[type="radio"]:disabled + label::before {
    background-color: #e9ecef;
    cursor: not-allowed;
}

input[type="checkbox"] + .form-check-label::before {
    border-radius: 3px;
}

input[type="radio"] + .form-check-label::before {
    border-radius: 50%;
}

.form-check-label::after {
    cursor: pointer;
    display: inline-block;
    position: absolute;
    width: 17px;
    height: 17px;
    top: 0;
    left: 2px;
    margin-left: -1rem;
    text-align: center;
    color: #495057;
}

input[type="checkbox"].form-check-input:checked + label::after {
    content: "";
    background-image: url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16'><path d='M13.795 1L5.79 12.527 2.036 8.503 1 9.773 5.917 15 15 2.112 13.795 1z'/></svg>");
    background-position: 50% 50%;
    background-repeat: no-repeat;
}

input[type="radio"].form-check-input + label::after {
    content: "";
    width: 9px;
    height: 9px;
    left: 4px;
    top: 6px;
    border-radius: 50%;
    background-color: #495057;
    transform: scale(0, 0);
    transition: transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33);
}

input[type="radio"].form-check-input:checked + label::after {
    transform: scale(1, 1);
}

/***** CARD *****/
.card {
    background-color: #ffffff;
    border-radius: 0.25rem;
    border: none;
    box-shadow: 0 6px 15px rgba(36, 37, 38, 0.08);
    -webkit-transition: all 0.3s linear;
    transition: all 0.3s linear;
}

.card:hover {
    -webkit-box-shadow: 0px 15px 50px 0px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0px 15px 50px 0px rgba(0, 0, 0, 0.2);
    -o-box-shadow: 0px 15px 50px 0px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 15px 50px 0px rgba(0, 0, 0, 0.2);
    background: #fff;
}

.card-header {
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}

.card-body {
    position: relative;
    background-color: #ffffff;
    border-radius: calc(0.25rem - 1px);
    z-index: 99;
}

.card-header + .card-body {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.card-img-overlay {
    background-color: rgba(52, 52, 52, 0.69);
    border-radius: calc(0.25rem - 1px);
}

.card-overlay .card-img {
    display: block;
    overflow: hidden;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    height: 100%;
    object-fit: unset;
    object-position: center;
    font-family: 'object-fit: cover; object-position: bottom;';
}

.card-overlay .card-img-overlay {
    position: relative;
    width: 100%;
    height: 100%;
}

/* Card Horizontal */
.card.card-horizontal {
    display: flex;
    display: -ms-flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.card.card-horizontal .card-img-left {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
    height: 100%;
}

.card.card-horizontal .card-body {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
}

.card .card-body__item {
    display: block;
    background-repeat: no-repeat;
    padding-left: 30px;
    background-size: 20px;
    margin-bottom: 10px;
}

/***** SECTIONS *****/
.section-area {
    padding-top: 90px;
    padding-bottom: 90px;
}

.section-title {
    margin-bottom: 30px;
    position: relative;
}

.section-title h2 {
    line-height: 1;
    margin-bottom: 5px;
}

.section-title .sub-title {
    font-size: 1.125rem;
    font-weight: 600;
    opacity: 0.9;
}

/***** ROUND ICONS *****/
.round-icon {
    display: block;
}

.round-icon .fa-icon {
    position: relative;
    display: inline-block;
    border: 1px #e1e7ec solid;
    border-radius: 50%;
    width: 4.5rem;
    height: 4.5rem;
    line-height: 4.5rem;
    font-size: 1.75rem;
    text-align: center;
    color: #033d75;
    -webkit-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
}

.round-icon.ri-sm .fa-icon {
    width: 2.75rem;
    height: 2.75rem;
    line-height: 2.75rem;
    font-size: 1rem;
}

.round-icon.ri-lg .fa-icon {
    width: 5.5rem;
    height: 5.5rem;
    line-height: 5.5rem;
    font-size: 2.5rem;
}

.round-icon:hover .fa-icon {
    border-color: transparent;
    background: #ef454d;
    color: #ffffff;
}

.round-icon:hover .fa-icon-no-hover {
    border-color: unset;
    background: unset;
    color: unset;
}

.round-icon.arrow-icon::before {
    content: "";
    position: absolute;
    top: 30px;
    left: -5px;
    border: 8px solid transparent;
    border-left-color: #033d75;
}

/***** MARGINS & PADDINGS *****/
.mt-10 {
    margin-top: 10px;
}

.mt-15 {
    margin-top: 15px;
}

.mt-20 {
    margin-top: 20px;
}

.mt-25 {
    margin-top: 25px;
}

.mt-30 {
    margin-top: 30px;
}

.mt-35 {
    margin-top: 35px;
}

.mt-40 {
    margin-top: 40px;
}

.mt-45 {
    margin-top: 45px;
}

.mt-50 {
    margin-top: 50px;
}

.mb-10 {
    margin-bottom: 10px;
}

.mb-15 {
    margin-bottom: 15px;
}

.mb-20 {
    margin-bottom: 20px;
}

.mb-25 {
    margin-bottom: 25px;
}

.mb-30 {
    margin-bottom: 30px;
}

.mb-35 {
    margin-bottom: 35px;
}

.mb-40 {
    margin-bottom: 40px;
}

.mb-45 {
    margin-bottom: 45px;
}

.mb-50 {
    margin-bottom: 50px;
}

.pt-10 {
    padding-top: 10px;
}

.pt-15 {
    padding-top: 15px;
}

.pt-20 {
    padding-top: 20px;
}

.pt-25 {
    padding-top: 25px;
}

.pt-30 {
    padding-top: 30px;
}

.pt-35 {
    padding-top: 35px;
}

.pt-40 {
    padding-top: 40px;
}

.pt-45 {
    padding-top: 45px;
}

.pt-50 {
    padding-top: 50px;
}

.pb-10 {
    padding-bottom: 10px;
}

.pb-15 {
    padding-bottom: 15px;
}

.pb-20 {
    padding-bottom: 20px;
}

.pb-25 {
    padding-bottom: 25px;
}

.pb-30 {
    padding-bottom: 30px;
}

.pb-35 {
    padding-bottom: 35px;
}

.pb-40 {
    padding-bottom: 40px;
}

.pb-45 {
    padding-bottom: 45px;
}

.pb-50 {
    padding-bottom: 50px;
}

/***** BACKGROUNDS *****/
.bg-primary {
    background: #033d75 !important;
}

.bg-secondary {
    background: #ef454d !important;
}

.bg-gray {
    background: #f5f5f5;
}

.bg-grey-2 {
    background: #F8FBFF;
}

.bg-dark,
.bg-dark .section-title .title,
.bg-dark .section-title .sub-title {
    color: #ffffff;
}

.bg-dark a,
.bg-dark .breadcrumb-item,
.bg-dark .breadcrumb-item + .breadcrumb-item::before {
    color: #e5e5e5;
}

/***** MEGA MENU *****/
.mega-menu.dropdown-menu {
    width: 100%;
    min-width: 260px;
}

.mega-menu.dropdown-menu .dropdown-menu {
    width: 100%;
    min-width: 260px;
    top: 0;
    left: 100%;
    margin-top: -1px;
    border-left: 2px solid #033d75;
}

.mega-menu.dropdown-menu li:last-child {
    border-bottom: none;
}

/***** OWL Carousel *****/
.owl-carousel .owl-stage {
    display: flex;
    display: -ms-flex;
}

.owl-carousel .owl-item {
    display: flex;
    display: -ms-flex;
    flex: 1 0 auto;
}

.owl-carousel .owl-item > * {
    display: flex;
    display: -ms-flex;
    -ms-flex-pack: center !important;
    justify-content: center !important;
    -ms-flex-align: center !important;
    align-items: center !important;
}

.owl-carousel .owl-nav button.owl-prev,
.owl-carousel .owl-nav button.owl-next {
    position: absolute;
    top: 50%;
    background: rgba(0, 0, 0, 0.8);
    color: #ffffff;
    font-size: 2.5rem !important;
    padding: 6px 16px !important;
    margin: 0;
    outline: none;
}

.owl-carousel .owl-nav button.owl-prev {
    left: -20px;
    transform: translate(-50%, -50%);
}

.owl-carousel .owl-nav button.owl-next {
    right: -20px;
    transform: translate(50%, -50%);
}

/***** HOME SLIDER - Slick Carousel *****/
.slick {
    position: relative;
}

.slick .bg-slide {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50% 50%;
    -webkit-transition: all 0.3s linear;
    transition: all 0.3s linear;
    background: #f5f5f5;
    position: relative;
    height: 300px;
}

.slick .content-slide {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.slick .content-slide .h1,
.slick .content-slide .h2,
.slick .content-slide .h3,
.slick .content-slide .h4 {
    color: #ffffff;
}

.slick-slider .slick-arrow {
    opacity: 0;
    position: absolute;
    top: 50%;
    width: 40px;
    height: 40px;
    border: none;
    background: rgba(0, 0, 0, 0.5);
    font-size: 1.2rem;
    line-height: 40px;
    color: #ffffff;
    text-align: center;
    -ms-transform: translate(0, -50%);
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    -webkit-transition: all 0.8s ease 0s;
    transition: all 0.8s ease 0s;
    z-index: 999;
}

.slick-slider:hover .slick-arrow {
    opacity: 1;
}

.slick-slider .slick-arrow:not(.slick-disabled):hover {
    background: #ffffff;
    color: #252525;
}

.slick-slider .slick-prev {
    left: 15px;
}

.slick-slider .slick-next {
    right: 15px;
}

.slick-slider .slick-disabled {
    /*
   filter: alpha(opacity=0);
   -webkit-transform: scale(0);
   -ms-transform: scale(0);
   -o-transform: scale(0);
   transform: scale(0)*/
}

.slick-dots {
    position: absolute;
    bottom: 20px;
    left: 50%;
    -ms-transform: translate(-50%, 0);
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
}

.slick-dots {
    padding: 0;
    margin: 10px 0 0;
    list-style: none;
    text-align: center;
}

.slick-dots > li {
    display: inline-block;
    vertical-align: top;
    padding: 0;
}

.slick-dots > li > a {
    display: block;
}

.slick-dots > li button {
    border: 0;
    font-size: 0;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    margin: 0 5px;
    background-color: rgba(0, 0, 0, .2);
    padding: 0;
    position: relative;
}

.slick-dots > li button:before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 20px;
    left: 0;
    background-color: rgba(0, 0, 0, .7);
    border-radius: 50%;
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transition: all 0.25s;
    transition: all 0.25s;
}

.slick-dots > li.slick-active button:before {
    opacity: 1;
    filter: alpha(opacity=100);
    top: 0
}

.slick-dots.slick-dots-light > li button {
    background-color: rgba(255, 255, 255, .2);
}

.slick-dots.slick-dots-light > li button:before {
    background-color: rgba(255, 255, 255, .7);
}

/***** PAGE TITLE AREA *****/
.page-title-area {
    padding-top: 25px;
}

.page-title h1 {
    margin-bottom: 2rem;
}

/***** MAIN SECTION *****/
.content-area {
    padding-bottom: 20px;
}

/***** HERO AREA *****/
.hero-area {
    background: url(../../uploads/images/backgrounds/hero-bg.jpg) center center no-repeat;
    background-size: cover;
    padding-top: 50px;
    padding-bottom: 130px;
}

/***** SEARCH AREA *****/
.search {
    max-width: 600px;
}

/* Results */
.search .results {
    display: none;
    position: absolute;
    top: 40px;
    left: 0px;
    width: 100%;
    height: auto;
    overflow: hidden;
    z-index: 100;
    margin: 15px 0px;
    background-color: #fff;
    border: 1px solid rgba(69, 69, 69, 0.1);
    border-radius: 4px;
    box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.2);
    -webkit-transition: height 0.3s;
    -moz-transition: height 0.3s;
    -ms-transition: height 0.3s;
    -o-transition: height 0.3s;
    transition: height 0.3s;
}

.search .results > .body {
    display: block;
    position: relative;
    width: 100%;
    height: 100%;
    overflow: auto;
}

.search .results > .body > a {
    display: block;
    box-sizing: border-box;
    padding: 8px 15px 5px;
    border-bottom: 1px solid #ccc;
    margin-bottom: 5px;
    text-decoration: none;
    color: #4155c6;
}

/***** PROCESS AREA *****/
.process-area {
    margin-top: -86px;
}

.process-box {
    box-shadow: 0 30px 10px rgba(0, 0, 0, 0.15);
}

.process-box .process-item {
    font-size: 17px;
    font-weight: 400;
    line-height: 1.25rem;
    color: #ffffff;
    width: 100%;
    min-height: 100px;
    padding: 20px;
    text-align: center;
    -webkit-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
}

.process-box .process-item:hover {
    background-color: #033d75 !important;
}

.process-box .process-item:nth-child(1) {
    background-color: #ff003c;
}

.process-box .process-item:nth-child(2) {
    background-color: #ff8a00;
}

.process-box .process-item:nth-child(3) {
    background-color: #fabe28;
}

.process-box .process-item:nth-child(4) {
    background-color: #88c100;
}

.process-box .process-item:nth-child(5) {
    background-color: #00C176;
}

.process-box .process-item:nth-child(6) {
    background-color: #008cc1;
}

.process-box .process-item:nth-child(7) {
    width: auto;
    position: absolute;
    color: #a349a3;
    right: 0;
    bottom: -75px;
    z-index: 2;
    text-decoration: underline;
    font-weight: 600;
}

.process-box .process-item:nth-child(7):hover {
    background-color: transparent !important;
    color: #033d75;
}

/***** BENEFITS AREA *****/

.categories-benefits {
    padding-top: 90px;
    position: relative;
    height: 650px;
    background: #fff;
}

.categories-benefits__grid {
    position: relative;
    display: grid;
    grid-template-columns: repeat(2, 320px);
    grid-template-rows: repeat(2, 1fr);
    justify-content: flex-end;
    align-items: center;
    gap: 80px 170px;
}

.categories-benefits__item {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.categories-benefits__landing-img {
    position: absolute;
    bottom: 0%;
    left: 0%;
    transform: translate(0%, 0%);
}

.categories-benefits__text {
    font-size: 20px;
    line-height: 26px;
}

/***** CATEGORY AREA *****/
.category-box {
    height: 100%;
}

.home-service-card {
    background: #FFFFFF;
    box-shadow: 4px 4px 12px rgba(157, 157, 157, 0.25);
    padding: 19px 27px 34px 27px;
}

.home-service-item {
    width: 100%;
    height: 100%;
}

.home-service-name {
    width: 100%;
    font-weight: bold;
    font-size: 22px;
    line-height: 26px;
    color: #151515;
    padding: 10px 0;
}

.home-service-annotation {
    margin-top: 20px;
    font-size: 16px;
    line-height: 19px;
    color: #717171;
}

.home-service-annotation-block {
    border-bottom: 1px solid #717171;
    margin-top: 10px;
    padding-bottom: 10px;
}

.home-service-annotation-block:last-child {
    border-bottom: unset;
}

.home-service-annotation-link {
    color: #717171;
    font-size: 15px;
    line-height: 18px;
}

.home-service-services {
    color: #8EB4E1;
    font-size: 16px;
    line-height: 19px;
    margin-top: 80px;
}

.home-service-star {
    padding: 8px 16px;
}

.category-box .card-title {
    font-size: 1.25rem;
}

.category-box .card-body {

}

.category-box .card-body .category-text {
    font-size: 0.8125rem;
    line-height: 1rem;
    opacity: 0.7;
}

/***** SERVICES AREA *****/
.service-box {
    height: 100%;
    min-height: 140px;
}

.service-box .card-title {
    font-size: 1rem;
    text-align: center;
    margin-bottom: 0;
}

/***** ADD SERVICES AREA *****/
.add-services-area {
    background-color: #F4F4F4;
    padding-top: 50px;
    padding-bottom: 0px;
    display: flex;
}

.add-services-area__container {
    overflow: hidden;
    padding: 0;
}

.add-services-area__container:hover .card-img {
    transform: scale(1.3);
}

.add-services-area__container .card-img {
    transition: transform 0.5s ease-in-out;
    border-radius: 0;
    transform: scale(1.01);
    backface-visibility: hidden;
}

.add-services-area__content {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
}

.add-services-area__container-overlay {
    position: absolute;
    top: 0%;
    left: 0%;
    bottom: 0%;
    right: 0%;
    width: 100%;
    background: rgba(52, 52, 52, 0.69);
}

.add-services-area__heading {
    font-size: 30px;
    line-height: 35px;
    margin-top: 5px;
}

.add-service-box {
    height: 100%;
    color: #ffffff;
}

.add-service-box:hover {
    color: #ffffff;
}

.add-services-area__btn {
    padding: 13px 58px;
    background-color: transparent;
    border: 1px solid #FFFFFF;
    color: #ffffff;
    box-sizing: border-box;
    border-radius: 3px;
    margin-top: 40px;
    cursor: pointer;
    transition: all 0.2s;
    outline: none;
}

.add-services-area__btn:hover {
    background-color: #FFFFFF;
    color: #000;
}

.add-service-box .card-body {
    padding: 2.5rem 1.875rem;
}

.add-service-box .card-title {
    font-size: 1.25rem;
    margin-bottom: 0;
}

/***** ADVANTAGES AREA *****/

.services-home-advantages {
    margin-top: 0;
    background: #36A9DE;
}

.services-home-advantages h4 {
    font-size: 24px;
    line-height: 28px;
    margin-bottom: 8px;
}

.services-home-advantages__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 93px;
    height: 93px;
    border-radius: 50%;
    background: #FFFFFF;
    box-shadow: 4px 4px 12px rgba(31, 113, 151, 0.52);
    margin-bottom: 30px;
}

.services-home-advantages__item {
    color: #fff;
    text-align: center;
}

/***** DESCRIPTION AREA *****/

.description-area img {
    width: 100%;
}

.description-area h4 {
    font-size: 28px;
    line-height: 21px;
}

.description-border-right {
    border-right: 1px solid #dee2e6;
}

/***** FEEDBACK AREA *****/

.feedback-area {
    margin-top: 50px;
    margin-bottom: 50px;
    height: 38vw;
    max-height: 593px;
    background-image: url('/uploads/images/feedback/feedback-man1.jpg');
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
}

.feedback-area__content {
    display: flex;
    height: 100%;
    align-items: center;
    padding-left: 15px;
    padding-right: 15px;
}

.feedback-area__form {
    width: 30%;
}

/***** ABOUT AREA *****/
.about-area {
    background: url(../../uploads/images/backgrounds/about-bg.jpg) center center no-repeat;
    background-size: cover;
}

/***** LATES NEWS AREA *****/
.new-box {
    background: #f5f6f7;
    /*height: 100%;*/
    border: none;
    border-radius: 4px;
    -webkit-transition: all 0.3s linear;
    transition: all 0.3s linear;
    min-height: 500px;
}

.contacts-page .new-box {
    min-height: auto;
}

.new-box:hover {
    -webkit-box-shadow: 0px 15px 100px 0px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0px 15px 100px 0px rgba(0, 0, 0, 0.1);
    -o-box-shadow: 0px 15px 100px 0px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 15px 100px 0px rgba(0, 0, 0, 0.1);
    background: #fff;
}

.new-box .new-date {
    position: absolute;
    top: 15px;
    left: 15px;
    background: #ef454d;
    color: #ffffff;
    padding: 4px 8px;
    border-radius: 2px;
    font-size: 0.8125rem;
}

.new-box .card-body h4 {
    font-size: 1rem;
}

.new-box .card-body h4 {

}

/***** CONTACT AREA *****/
.contact-area {
    background: url(../../uploads/images/backgrounds/contact-bg.jpg) center center no-repeat;
    background-size: cover;
}

/***** LIST CITIES *****/
.list-location {
    list-style: none;
    padding: 0;
    margin: 0;
}

.list-location li {

}

.list-location li > div {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-bottom: 6px;
    margin-bottom: 6px;
    border-bottom: 1px solid #dedede;
}

.list-location li > div .location {
    font-weight: 700;
}

.list-location li > div .phone {
    font-weight: 700;
    color: #033d75;
}

/***** BOX ALERT *****/
/* Result */
.box-result {
    display: block;
    position: relative;
    width: 100%;
    height: auto;
    border: 1px solid #0249B5;
    box-sizing: border-box;
    margin-bottom: 60px;
    padding: 0px 15px;
}

.box-result > img {
    display: block;
    width: 100%;
    height: auto;
}

/* Result */


/* Alert */
.box-alert {
    display: none;
    position: fixed;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    z-index: 99999;
    background-color: rgba(0, 0, 0, 0.7);
}

.box-alert.file {
    display: none;
    position: absolute;
    background-color: rgba(255, 255, 255, 0.7);
}

.box-alert > .wrapper {
    display: block;
    width: 100%;
    height: 100%;
}

.box-alert > .wrapper > .w-table {
    display: table;
    width: 100%;
    height: 100%;
}

.box-alert > .wrapper > .w-table > .w-cell {
    display: table-cell;
    vertical-align: middle;
    width: 100%;
    height: auto;
}

.box-alert > .wrapper > .w-table > .w-cell > .body {
    display: block;
    position: relative;
    width: max-content;
    height: auto;
    margin: 0 auto;
    text-align: center;
}

.box-alert > .wrapper > .w-table > .w-cell > .body > p {
    color: #fff;
}

.box-alert > .wrapper > .w-table > .w-cell > .body > button.close {
    float: none;
    display: block;
    position: absolute;
    top: -40px;
    left: auto;
    right: 0px;
    opacity: 1;
    z-index: 100;

    text-shadow: none;
    color: #fff;

    -webkit-transition: opacity 0.3s;
    -moz-transition: opacity 0.3s;
    -ms-transition: opacity 0.3s;
    -o-transition: opacity 0.3s;
    transition: opacity 0.3s;
}

.box-alert.file > .wrapper > .w-table > .w-cell > .body .panel-body button {
    width: 100%;
}

.box-alert.file > .wrapper > .w-table > .w-cell > .body > button.close {
    color: #444;
}

.box-alert > .wrapper > .w-table > .w-cell > .body > button.close:hover {
    opacity: 0.7;
}

.box-alert.file .panel {
    box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.2);
}




.box-repeat-request {
    display: none;
    position: fixed;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    z-index: 99999;
    background-color: rgba(0, 0, 0, 0.7);
}

.box-repeat-request.file {
    display: none;
    position: absolute;
    background-color: rgba(255, 255, 255, 0.7);
}

.box-repeat-request > .wrapper {
    display: block;
    width: 100%;
    height: 100%;
}

.box-repeat-request > .wrapper > .w-table {
    display: table;
    width: 100%;
    height: 100%;
}

.box-repeat-request > .wrapper > .w-table > .w-cell {
    display: table-cell;
    vertical-align: middle;
    width: 100%;
    height: auto;
}

.box-repeat-request > .wrapper > .w-table > .w-cell > .body {
    display: block;
    position: relative;
    width: max-content;
    height: auto;
    margin: 0 auto;
    text-align: center;
}

.box-repeat-request > .wrapper > .w-table > .w-cell > .body > p {
    color: #fff;
}

.box-repeat-request > .wrapper > .w-table > .w-cell > .body > button.close {
    float: none;
    display: block;
    position: absolute;
    top: -40px;
    left: auto;
    right: 0px;
    opacity: 1;
    z-index: 100;

    text-shadow: none;
    color: #fff;

    -webkit-transition: opacity 0.3s;
    -moz-transition: opacity 0.3s;
    -ms-transition: opacity 0.3s;
    -o-transition: opacity 0.3s;
    transition: opacity 0.3s;
}

.box-repeat-request.file > .wrapper > .w-table > .w-cell > .body .panel-body button {
    width: 100%;
}

.box-repeat-reques.file > .wrapper > .w-table > .w-cell > .body > button.close {
    color: #444;
}

.box-repeat-request > .wrapper > .w-table > .w-cell > .body > button.close:hover {
    opacity: 0.7;
}

.box-repeat-request.file .panel {
    box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.2);
}

/* Alert */

/***** WIDGETS *****/
.widget {
    margin-bottom: 30px;
}

.widget .widget-title {
    font-size: 1.125rem;
    margin-bottom: 0;
}

.widget-category .card-body > ul,
.widget-category .card-body > ul ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.widget-category .card-body > ul {
    font-size: 0.8125rem;
    font-weight: 600;
}

.widget-category .card-body > ul > li {
    position: relative;
    font-size: 0.75rem;
    font-weight: 700;
    line-height: 1.5;
    text-transform: uppercase;
    padding-top: 8px;
    padding-bottom: 8px;
    padding-right: 23px;
    border-bottom: 1px solid #dedede;
}

.widget-category .card-body > ul > li:last-child {
    padding-bottom: 0;
    margin-bottom: 0;
    border: none;
}

.widget-category .card-body > ul > li > a {
    color: #454545;
    text-decoration: none;
}

.widget-category .card-body > ul > li > button {
    position: absolute;
    right: 0;
    top: 4px;
    padding: 4px 6px 2px;
    font-size: 1rem;
    line-height: 1;
    background: transparent;
    color: #252525;
    border: none;
    cursor: pointer;
}

.widget-category .card-body > ul ul {
    margin-top: 10px;
    margin-bottom: 5px;
    padding-left: 15px;
}

.widget-category .card-body > ul ul li {
    font-size: 0.8125rem;
    font-weight: 400;
    text-transform: none;
    margin-bottom: 3px;
}

.widget-category .card-body > ul ul li a {
    color: #777777;
}

.widget-category .card-body ul li a:hover {
    color: #4155C6;
}

.widget-news .card-body ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.widget-news .card-body ul li {
    padding-bottom: 10px;
    margin-bottom: 10px;
    border-bottom: 1px solid #dedede;
}

.widget-news .card-body ul li:last-child {
    padding-bottom: 0;
    margin-bottom: 0;
    border: none;
}

.widget-news .card-body .date {
    font-size: 0.75rem;
}

.widget-news .card-body .title {
    font-size: 0.9rem;
    margin-bottom: 0;
}

/***** FOTER AREA *****/
.footer-area .top-footer {
    background-color: #032b52;
    padding-top: 40px;
    padding-bottom: 40px;
}

.top-footer .region,
.top-footer .request-call {
    font-size: 1rem;
    font-weight: 600;
    color: #ffffff;
    border-bottom: 1px dashed transparent;
    text-transform: none;
}

.top-footer .region:hover,
.top-footer .request-call:hover {
    border-bottom: 1px dashed #ffffff;
}

.top-footer .phone a {
    padding-left: 1rem;
    padding-right: 1rem;
    margin-top: 15px;
    margin-bottom: 15px;
    font-size: 1.25rem;
}

.main-footer {
    padding-top: 70px;
    background-color: #033d75;
    color: rgba(255, 255, 255, 0.8);
    backface-visibility: hidden;
}

.main-footer .footer-title {
    font-size: 1rem;
    color: rgba(255, 255, 255, 0.8);
    padding-bottom: 1.3rem;
    margin-bottom: 1.3rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}

.main-footer ul li {
    font-size: 0.8125rem;
    color: rgba(255, 255, 255, 0.8);
    margin-bottom: 1rem;
}

.main-footer ul li a {
    color: rgba(255, 255, 255, 0.7);
}

.main-footer ul li a:hover {
    color: #ffffff;
}

.main-footer ul li svg {
    margin-right: 8px;
}

.main-footer p {
    margin: 0;
    padding-top: 10px;
    padding-bottom: 24px;
    color: rgba(255, 255, 255, 0.5);
    font-size: 0.8125rem;
    font-weight: normal;
}

.main-footer hr {
    border-top: 1px solid rgba(255, 255, 255, 0.2);
}

.main-footer .sub-footer {
    padding-top: 1rem;
    padding-bottom: 1rem;
}

.main-footer .sub-footer p {
    margin: 0;
    padding: 0;
    color: rgba(255, 255, 255, 0.5);
    font-size: 0.8125rem;
    font-weight: normal;
}

.main-footer .sub-footer .payments-logo {
    opacity: 1;
    max-height: 2rem;
}

.main-footer .footer-contact a {
    font-size: 16px;
    font-weight: bold;
    color: rgba(255, 255, 255, 0.7);
}

.main-footer .footer-contact a:hover {
    color: #ffffff;
}

/***** 404 PAGE *****/
.h404 {
    font-size: 8.75rem;
    line-height: 1;
}

/***** Yandex Map *****/
#YaMap {
    height: 400px;
}

/***** Calculator Form *****/
#calculatorForm .calc-desc {
    font-size: 12px;
    font-weight: bold
}

.b_egrn {
    right: -55px;
    top: 145px;
    z-index: 100;
}

.b_egrn a {
    font-size: 12px;
    width: 160px;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
}

.b_calculator {
    right: -55px;
    top: 315px;
    z-index: 100;
}

.b_calculator a {
    font-size: 12px;
    width: 160px;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
}

.btn-blue {
    color: #fff;
    background-color: #008cc1;
    border-color: #008cc1;
}

.btn-blue:hover, .btn-blue:active {
    color: #fff;
    background-color: #f07017;
    border-color: #f07017;
}

.btn-orange {
    color: #fff;
    background-color: #ff7f26;
    border-color: #ff7f26;
}

.btn-orange:hover, .btn-orange:active {
    color: #fff;
    background-color: #f07017;
    border-color: #f07017;
}

.egrn-iframe {
    height: 610px;
    position: relative;
}

.iframe-preloader {
    border: 10px solid #f3f3f3; /* Light grey */
    border-top: 10px solid #3498db; /* Blue */
    border-radius: 50%;
    width: 80px;
    height: 80px;
    position: absolute;
    left: 50%;
    top: 20%;
    margin: -40px 0 0 -40px;
    z-index: -1;
    animation: rotating 2s linear infinite;
}

.content-area .geo-item a.geo-anchor {
    display: block;
    position: relative;
    top: -130px;
    visibility: hidden;
}

#projects .pagination a.page-link:focus {
    outline: none !important;
    z-index: unset;
    box-shadow: unset;
}

@keyframes rotating {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(360deg);
    }
}

/***** Contacts Page *****/
.contacts-page .area {
    text-transform: uppercase;
    font-weight: bold;
    font-size: 1.125rem;
}

@media (max-width: 1400px) {

    .categories-benefits__grid {
        gap: 80px 90px;
    }

    .add-services-area__heading {
        font-size: 25px;
    }
}

@media (max-width: 1200px) {

    .categories-benefits__grid {
        gap: 80px 90px;
        justify-content: center;
    }

    .categories-benefits__landing-img {
        display: none;
    }

    .add-services-area__heading {
        font-size: 22px;
    }

    .add-services-area__btn {
        padding: 13px 30px;
        margin-top: 20px;
    }

    .feedback-area__form {
        width: 40%;
    }
}

@media (max-width: 992px) {

    .categories-benefits__grid {
        gap: 80px 50px;
        grid-template-columns: repeat(2, 300px);
    }

    .add-services-area__heading {
        font-size: 30px;
    }

    .add-services-area__btn {
        padding: 13px 50px;
        margin-top: 40px;
    }

    .add-services-area__container:first-of-type {
        margin-bottom: 20px;
    }

    .feedback-area__form h3 {
        font-size: 20px;
    }

    .feedback-area__form .open-form {
        margin-top: 0;
    }

    .add-services-area {
        flex-direction: column;
    }

    .description-border-right {
        border-right: none;
    }
}

@media (max-width: 768px) {
    .categories-benefits {
        height: 1050px;
    }

    .categories-benefits__grid {
        gap: 80px 0px;
        grid-template-columns: repeat(1, 1fr);
    }

    .categories-benefits__item {
        align-items: center;
        text-align: center;
    }

    .add-services-area__heading {
        font-size: 22px;
    }

    .add-services-area__btn {
        padding: 13px 30px;
        margin-top: 20px;
    }

    .feedback-area {
        background: none;
    }

    .feedback-area__form {
        width: 100%;
    }

    .feedback-area {
        margin-bottom: 100px;
        padding: 10px;
    }
}


@media (max-width: 1200px) {
    .topbar.d-none {
        display: none !important
    }
    #mainNavigation {
  	margin-top: 0px !important;
	}
}

@media (max-width: 576px) {
    .add-services-area__heading {
        font-size: 16px;
        line-height: 20px;
    }

    .add-services-area__btn {
        padding: 13px 20px;
        margin-top: 10px;
    }
}

@media (min-width: 768px) {
    .contacts-page .card .card-button {
        margin-top: -35px;
    }
}

/***** BREAKPOINT *****/

/* Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) {

}

/* Medium devices (tablets, 768px and up) */
@media (min-width: 768px) {
    .slick .bg-slide {
        height: 400px;
    }
}

/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) {
    .slick .bg-slide {
        height: 480px;
    }
}

/* Extra large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {
    .slick .bg-slide {
        height: 550px;
    }
}


/* Extra small devices (portrait phones, less than 576px) */
@media (max-width: 575.98px) {
    .geo-region .refion {
        font-size: 0.625rem;
    }

    .geo-region .phone {
        position: absolute;
        top: 100%;
        left: 50%;
        transform: translate(-50%, -50%);
    }

    .geo-region .phone.nav-link {
        background-color: #ef454d;
        color: #ffffff;
        padding: 0.25rem 1rem;
        border-radius: 0.1875rem;
    }

    .nav-link {
        padding: .5rem 0;
    }

    .content-area .geo-item a.geo-anchor {
        top: -80px;
    }
}

/* Small devices (landscape phones, less than 768px) */
@media (max-width: 767.98px) {
    .top-footer .phone a {
        margin-top: 30px;
        margin-bottom: 30px;
    }

    .main-footer ul {
        margin-bottom: 30px;
    }

    .b_egrn {
        right: -45px;
        top: 120px;
    }

    .b_egrn a {
        font-size: 10px;
        width: 135px;
    }

    .b_calculator {
        right: -45px;
        top: 265px;
    }

    .b_calculator a {
        font-size: 10px;
        width: 135px;
    }

    #egrn .hero-area {
        padding-top: 35px;
        padding-bottom: 35px;
    }

    #egrn .egrn-area {
        padding-top: 30px;
        padding-bottom: 30px;
    }

    #projects li.paginate_button.previous {
        display: inline;
    }

    #projects li.paginate_button.next {
        display: inline;
    }

    #projects li.paginate_button {
        display: none;
    }
}

/* Medium devices (tablets, less than 992px) */
@media (max-width: 991.98px) {

}

/* Large devices (desktops, less than 1200px) */
@media (max-width: 1199.98px) {
    .navbar .navbar-nav .nav-link {
        padding-right: .2rem;
        padding-left: .2rem;
    }
}


/* rbru logo */
.main-footer a.rblogo {
    display: inline-block;
    background-image: url(/uploads/images/logo/rbrulogo.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: left center;
    padding-left: 50px;
    height: 40px;
    line-height: 50px;
    font-weight: normal;
    font-size: 12px;
}

.ralign {
    text-align: right;
}

.price-line {
    margin: 30px 0;
    font-weight: bold;
    font-size: 130%;
}

.price-table thead tr {
    background-color: #d0d0d0;
}

.price-table thead th {
    vertical-align: top;
}


/*-----NEW STYLE-----*/
/* ---- В bootstrap.min.css добавлены строки с 614 по 618 ---- */

.mt-60 {
    margin-top: 60px;
}

.mb-60 {
    margin-bottom: 60px;
}

.breadcrumb-item a {
    color: #000;
}

.page-title h1 {
    margin-bottom: 1rem;
}

.text-content {
    font-size: 16px;
    line-height: 26px;
    font-weight: 400;
}

.text-content h2 {
    font-size: 25px;
    line-height: 45px;
    margin-bottom: 0.5rem;
    font-weight: 700;
}

.text-content ul {
    padding-left: 20px;
}

.text-content ul li {
    padding-bottom: 8px;
}

.text-content ul li::marker {
    color: #E0643D;
}

.card-body-content {
    background: #353535;
    border-radius: 5px;
}

.group-card-body-content {
    margin-left: 0;
    margin-right: 0;
}

.group-card-body-content > div {
    height: 100%;
    vertical-align: middle;
}

.group-card-body-content + .group-card-body-content {
    margin-top: 12px;
    padding-top: 12px;
    border-top: 2px solid #717171;
}

.group-card-body-content a,
.group-card-body-content button {
    width: 273px;
    height: 50px;
    padding: 12px;
}

.group-card-body-content div {
    color: #fff;
}

.btn-orange {
    background: #E0643D;
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
    border-radius: 3px;
    font-weight: normal;
    text-transform: none;
    font-size: 16px;
    font-family: Open Sans;
}

.btn-green {
    background: #53A451;
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
    border-radius: 3px;
    color: #fff;
    font-weight: normal;
    text-transform: none;
    font-size: 16px;
    font-family: Open Sans;
}

.pre-service {
    margin-top: 35px;
    margin-bottom: 35px;
}


.ico-pre-service {
    display: inline-block;
    width: 48px;
    height: 48px;
    background: #FFFFFF;
    box-shadow: 0px 16px 56px rgba(0, 0, 0, 0.4);
    border-radius: 50%;
    padding: 12px;
    vertical-align: top;
    margin-right: 24px;
}

.text-pre-service {
    display: inline-block;
    max-width: 380px;
    width: calc(100% - 80px);
}

.text-pre-service .f_h3 {
    font-weight: bold;
    font-size: 24px;
    line-height: 32px;
    color: #151515;
}

.text-pre-service p {
    font-weight: normal;
    font-size: 16px;
    line-height: 150%;
    color: #151515;
    margin-bottom: 0;
}

.next-link {
    position: relative;
    font-weight: bold;
    font-size: 16px;
    line-height: 35px;
    color: #4D62C3;
    border-bottom: 1px dotted;
}

.next-link:after {
    content: '';
    position: absolute;
    right: -15px;
    top: 6px;
    width: 7px;
    height: 13px;
    background-image: url("data:image/svg+xml,%3Csvg width='7' height='13' viewBox='0 0 7 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.750107 0.999989L5.50021 6.14575L0.750107 11.2915' stroke='%234D62C3' stroke-width='2'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
}

.stages-body .bg-white {
    border: 1px solid #EEEEEE;
    box-sizing: border-box;
    box-shadow: 0px 14px 24px rgba(73, 70, 70, 0.1);
    border-radius: 5px;
    padding: 30px;
}

.stages-body {
    counter-reset: section;
}

.stages-body .f_h4 {
    font-family: Open Sans;
    font-style: normal;
    font-weight: bold;
    font-size: 18px;
    line-height: 25px;
    letter-spacing: 0.01em;
    color: #151515;
    position: relative;
    margin-left: 20px;
}

.stages-body .f_h4::before {
    counter-increment: section;
    content: counter(section) '.';
    color: #000;
    font-size: 18px;
    line-height: 25px;
    font-weight: bold;
    left: -30px;
    z-index: 0;
    display: block;
    position: absolute;
}

.stages-body .stages-content {
    font-family: Open Sans;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 138%;
    color: #151515;
    margin-left: 20px;
    max-height: 120px;
    overflow: hidden;
    position: relative;
    margin-top: 10px;

}


.stages-body .stages-content .img-linear-gradient {
    position: absolute;
    display: block;
    bottom: 0;
    left: 0;
    right: 0;
    background: url(../icons/bg-linear-gradient.png) repeat;
    height: 43px;
}

.stages-body a {
    text-decoration: underline;
    margin-left: 20px;
    position: absolute;
    bottom: 15px;
    z-index: 3;
}

.bg-orange {
    background: #E0643D;
}

.bg-gold {
    background: #C3B588;
}

.bg-blue {
    background: #50A6DA;
}

.round-icon .fa-icon {
    border: 1px solid #979797;
    width: 5rem;
    height: 5rem;
    line-height: 4.7rem;
}

.round-icon.arrow-icon::before {
    background-image: url("data:image/svg+xml,%3Csvg width='14' height='24' viewBox='0 0 14 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M1.44358 1.39375C0.648888 2.1789 0.648189 3.46181 1.44202 4.24783L7.11828 9.86822C8.30388 11.0421 8.30387 12.9579 7.11828 14.1318L1.44202 19.7522C0.648187 20.5382 0.648888 21.8211 1.44358 22.6063C2.22541 23.3787 3.48309 23.3787 4.26493 22.6063L12.84 14.1341C14.0287 12.9597 14.0287 11.0403 12.84 9.86591L4.26493 1.39375C3.48309 0.621296 2.22541 0.621294 1.44358 1.39375Z' fill='%2350A6DA'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    border: none;
    width: 14px;
    height: 23px;
    top: 23px;
}

.ico-doc {
    background-image: url("data:image/svg+xml,%3Csvg width='50' height='62' viewBox='0 0 50 62' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.3836 39.5123C12.3836 38.4924 11.6759 37.8842 10.4272 37.8842C9.91731 37.8842 9.57198 37.9345 9.39136 37.9826V41.255C9.60523 41.3031 9.86814 41.3192 10.2305 41.3192C11.5615 41.3192 12.3836 40.6468 12.3836 39.5123Z' fill='%2350A6DA'/%3E%3Cpath d='M20.1136 37.9185C19.5544 37.9185 19.193 37.9667 18.9792 38.0168V45.2642C19.1931 45.3144 19.5384 45.3144 19.8507 45.3144C22.1192 45.3304 23.5987 44.0817 23.5987 41.4358C23.6147 39.1349 22.2665 37.9185 20.1136 37.9185Z' fill='%2350A6DA'/%3E%3Cpath d='M34.4755 0H9.80885C6.20529 0 3.27238 2.93495 3.27238 6.53648V30.7072H2.63395C1.17953 30.7072 0 31.8856 0 33.3413V49.3152C0 50.7708 1.17941 51.949 2.63395 51.949H3.27238V54.8781C3.27238 58.4836 6.20529 61.4146 9.80885 61.4146H43.4654C47.0667 61.4146 50 58.4835 50 54.8781V15.4701L34.4755 0ZM6.90995 36.224C7.68187 36.0936 8.76689 35.9953 10.2956 35.9953C11.8404 35.9953 12.9415 36.2901 13.6813 36.8825C14.388 37.4406 14.8649 38.362 14.8649 39.4462C14.8649 40.5302 14.5036 41.4518 13.846 42.0761C12.9908 42.8811 11.726 43.2425 10.2465 43.2425C9.91725 43.2425 9.62212 43.2262 9.3913 43.1942V47.1552H6.90995V36.224ZM43.4654 57.4116H9.80885C8.41354 57.4116 7.27731 56.2753 7.27731 54.8781V51.949H38.6521C40.1068 51.949 41.2862 50.7708 41.2862 49.3152V33.3413C41.2862 31.8856 40.1068 30.7072 38.6521 30.7072H7.27731V6.53648C7.27731 5.1432 8.41367 4.00698 9.80885 4.00698L32.9779 3.98277V12.5469C32.9779 15.0484 35.0076 17.0799 37.511 17.0799L45.9004 17.0559L45.9948 54.878C45.9948 56.2753 44.8606 57.4116 43.4654 57.4116ZM16.4649 47.105V36.224C17.3853 36.0776 18.5848 35.9953 19.8507 35.9953C21.9545 35.9953 23.3187 36.3727 24.3877 37.1776C25.5381 38.0328 26.2607 39.396 26.2607 41.3532C26.2607 43.4732 25.4888 44.9368 24.4197 45.84C23.2532 46.8097 21.4777 47.2695 19.3086 47.2695C18.0095 47.2695 17.0892 47.1872 16.4649 47.105ZM34.4034 40.6628V42.7004H30.4253V47.1552H27.9109V36.0776H34.6824V38.1312H30.4253V40.6628H34.4034Z' fill='%2350A6DA'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    display: inline-block;
    width: 50px;
    height: 62px;
    vertical-align: middle;
}

.text-doc {
    display: inline-block;
    vertical-align: middle;
    margin-left: 12px;
    width: calc(100% - 66px);
}

.info-doc {
    color: #979797;
}

.text-doc a {
    color: #4155C6;
    text-decoration: underline;
}

.text-doc a:hover {
    color: #162892;
    text-decoration: underline;
}

.form-container a {
    border-bottom: 1px dotted;
    color: #2536D0;
}

.form-control-light {
    background: #FFFFFF;
    border: 1px solid #D5D5D5;
}

.form-control-light:focus,
.form-control-light:active {
    border: 1px solid #D5D5D5;
    box-shadow: none;
    background: #f5f6f7;
}

.custom-checkbox .custom-control-input:checked ~ .custom-control-label::before {
    border: 2px solid #50A6DA;
    background: #fff0;
}

.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath  d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z' fill='%2350A6DA' /%3E%3C/svg%3E");
}

form .btn-orange {
    height: 50px;
    padding: 12px;
    border-radius: 8px;
}

.body-consultant img {
    width: 174px;
    height: 174px;
    margin-bottom: 30px;
    margin-top: 15px;
}

.text-content h3 {
    font-family: Open Sans;
    font-style: normal;
    font-weight: bold;
    font-size: 20px;
    line-height: 28px;
}

.name-consultant {
    font-family: Open Sans;
    font-style: normal;
    font-weight: bold;
    font-size: 25px;
    line-height: 150%;
}

.text-consultant {
    font-family: Open Sans;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 28px;
    color: #979797;
}

.phone-consultant, .email-consultant, .whatsapp-consultant, .telegram-consultant, .viber-consultant {
    font-family: Open Sans;
    font-style: normal;
    font-weight: bold;
    font-size: 24px;
    line-height: 24px;
}

.phone-consultant a,
.email-consultant a,
.whatsapp-consultant a,
.telegram-consultant a,
.viber-consultant a {
    color: #000;
}

.phone-consultant a:hover,
.email-consultant a:hover,
.whatsapp-consultant a:hover,
.telegram-consultant a:hover,
.viber-consultant a:hover {
    color: #f07017;
}

.phone-consultant:before {
    content: '';
    display: inline-block;
    background-image: url("data:image/svg+xml,%3Csvg fill='%23008CC1' width='17' height='24' viewBox='0 0 17 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.578 23.2969L16.5349 19.6155C16.7473 19.2154 16.6419 18.7181 16.2885 18.4374L12.5479 15.494C12.2206 15.2365 11.7584 15.2258 11.4217 15.4713L8.93761 17.2563C6.40762 15.1226 4.63632 12.1043 4.04321 8.77894L6.83114 7.52016C7.21305 7.3475 7.43395 6.94568 7.37456 6.53346L6.69579 1.82234C6.62664 1.37111 6.24861 1.03122 5.79597 1.01508L1.62934 0.869187C1.19657 0.854327 0.805218 1.13768 0.690976 1.56404C-1.89817 11.2269 3.82909 21.1689 13.507 23.7621C13.9296 23.8753 14.3734 23.6829 14.578 23.2969Z'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    width: 25px;
    height: 25px;
    margin-right: 11px;
    vertical-align: bottom;
    margin-top: 20px;
}

.email-consultant:before {
    content: '';
    display: inline-block;
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='iso-8859-1'%3F%3E%3Csvg version='1.1' id='Capa_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill='%23008CC1' x='0px' y='0px' viewBox='0 0 512 512' style='enable-background:new 0 0 512 512;' xml:space='preserve'%3E%3Cg%3E%3Cg%3E%3Cpath d='M467,76H45C20.137,76,0,96.262,0,121v270c0,24.885,20.285,45,45,45h422c24.655,0,45-20.03,45-45V121 C512,96.306,491.943,76,467,76z M460.698,106c-9.194,9.145-167.415,166.533-172.878,171.967c-8.5,8.5-19.8,13.18-31.82,13.18 s-23.32-4.681-31.848-13.208C220.478,274.284,64.003,118.634,51.302,106H460.698z M30,384.894V127.125L159.638,256.08L30,384.894z M51.321,406l129.587-128.763l22.059,21.943c14.166,14.166,33,21.967,53.033,21.967c20.033,0,38.867-7.801,53.005-21.939 l22.087-21.971L460.679,406H51.321z M482,384.894L352.362,256.08L482,127.125V384.894z'/%3E%3C/g%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3C/svg%3E");
    background-repeat: no-repeat;
    width: 25px;
    height: 25px;
    margin-right: 11px;
    vertical-align: bottom;
    margin-top: 20px;
}

.whatsapp-consultant:before,
.telegram-consultant:before,
.viber-consultant:before {
    content: '';
    display: inline-block;
    width: 40px;
    height: 40px;
    margin-right: 11px;
    vertical-align: bottom;
    margin-top: 20px;
}

.whatsapp-consultant:before {
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='iso-8859-1'%3F%3E%3C!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.1//EN' 'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'%3E%3Csvg version='1.1' id='Capa_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 455.731 455.731' style='enable-background:new 0 0 455.731 455.731;' xml:space='preserve'%3E%3Cg%3E%3Crect x='0' y='0' style='fill:%231BD741;' width='455.731' height='455.731'/%3E%3Cg%3E%3Cpath style='fill:%23FFFFFF;' d='M68.494,387.41l22.323-79.284c-14.355-24.387-21.913-52.134-21.913-80.638 c0-87.765,71.402-159.167,159.167-159.167s159.166,71.402,159.166,159.167c0,87.765-71.401,159.167-159.166,159.167 c-27.347,0-54.125-7-77.814-20.292L68.494,387.41z M154.437,337.406l4.872,2.975c20.654,12.609,44.432,19.274,68.762,19.274 c72.877,0,132.166-59.29,132.166-132.167S300.948,95.321,228.071,95.321S95.904,154.611,95.904,227.488 c0,25.393,7.217,50.052,20.869,71.311l3.281,5.109l-12.855,45.658L154.437,337.406z'/%3E%3Cpath style='fill:%23FFFFFF;' d='M183.359,153.407l-10.328-0.563c-3.244-0.177-6.426,0.907-8.878,3.037 c-5.007,4.348-13.013,12.754-15.472,23.708c-3.667,16.333,2,36.333,16.667,56.333c14.667,20,42,52,90.333,65.667 c15.575,4.404,27.827,1.435,37.28-4.612c7.487-4.789,12.648-12.476,14.508-21.166l1.649-7.702c0.524-2.448-0.719-4.932-2.993-5.98 l-34.905-16.089c-2.266-1.044-4.953-0.384-6.477,1.591l-13.703,17.764c-1.035,1.342-2.807,1.874-4.407,1.312 c-9.384-3.298-40.818-16.463-58.066-49.687c-0.748-1.441-0.562-3.19,0.499-4.419l13.096-15.15 c1.338-1.547,1.676-3.722,0.872-5.602l-15.046-35.201C187.187,154.774,185.392,153.518,183.359,153.407z'/%3E%3C/g%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3C/svg%3E%0A");
}

.telegram-consultant:before {
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='iso-8859-1'%3F%3E%3C!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.1//EN' 'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'%3E%3Csvg version='1.1' id='Capa_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 455.731 455.731' style='enable-background:new 0 0 455.731 455.731;' xml:space='preserve'%3E%3Cg%3E%3Crect x='0' y='0' style='fill:%2361A8DE;' width='455.731' height='455.731'/%3E%3Cpath style='fill:%23FFFFFF;' d='M358.844,100.6L54.091,219.359c-9.871,3.847-9.273,18.012,0.888,21.012l77.441,22.868l28.901,91.706 c3.019,9.579,15.158,12.483,22.185,5.308l40.039-40.882l78.56,57.665c9.614,7.057,23.306,1.814,25.747-9.859l52.031-248.76 C382.431,106.232,370.443,96.08,358.844,100.6z M320.636,155.806L179.08,280.984c-1.411,1.248-2.309,2.975-2.519,4.847 l-5.45,48.448c-0.178,1.58-2.389,1.789-2.861,0.271l-22.423-72.253c-1.027-3.308,0.312-6.892,3.255-8.717l167.163-103.676 C320.089,147.518,324.025,152.81,320.636,155.806z'/%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3C/svg%3E%0A");
}

.viber-consultant:before {
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='iso-8859-1'%3F%3E%3C!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.1//EN' 'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'%3E%3Csvg version='1.1' id='Capa_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 455.731 455.731' style='enable-background:new 0 0 455.731 455.731;' xml:space='preserve'%3E%3Cg%3E%3Crect x='0' y='0' style='fill:%237D3DAF;' width='455.731' height='455.731'/%3E%3Cg%3E%3Cpath style='fill:%23FFFFFF;' d='M371.996,146.901l-0.09-0.36c-7.28-29.43-40.1-61.01-70.24-67.58l-0.34-0.07 c-48.75-9.3-98.18-9.3-146.92,0l-0.35,0.07c-30.13,6.57-62.95,38.15-70.24,67.58l-0.08,0.36c-9,41.1-9,82.78,0,123.88l0.08,0.36 c6.979,28.174,37.355,58.303,66.37,66.589v32.852c0,11.89,14.49,17.73,22.73,9.15l33.285-34.599 c7.219,0.404,14.442,0.629,21.665,0.629c24.54,0,49.09-2.32,73.46-6.97l0.34-0.07c30.14-6.57,62.96-38.15,70.24-67.58l0.09-0.36 C380.996,229.681,380.996,188.001,371.996,146.901z M345.656,264.821c-4.86,19.2-29.78,43.07-49.58,47.48 c-25.921,4.929-52.047,7.036-78.147,6.313c-0.519-0.014-1.018,0.187-1.38,0.559c-3.704,3.802-24.303,24.948-24.303,24.948 l-25.85,26.53c-1.89,1.97-5.21,0.63-5.21-2.09v-54.422c0-0.899-0.642-1.663-1.525-1.836c-0.005-0.001-0.01-0.002-0.015-0.003 c-19.8-4.41-44.71-28.28-49.58-47.48c-8.1-37.15-8.1-74.81,0-111.96c4.87-19.2,29.78-43.07,49.58-47.48 c45.27-8.61,91.17-8.61,136.43,0c19.81,4.41,44.72,28.28,49.58,47.48C353.765,190.011,353.765,227.671,345.656,264.821z'/%3E%3Cpath style='fill:%23FFFFFF;' d='M270.937,289.942c-3.044-0.924-5.945-1.545-8.639-2.663 c-27.916-11.582-53.608-26.524-73.959-49.429c-11.573-13.025-20.631-27.73-28.288-43.292c-3.631-7.38-6.691-15.049-9.81-22.668 c-2.844-6.948,1.345-14.126,5.756-19.361c4.139-4.913,9.465-8.673,15.233-11.444c4.502-2.163,8.943-0.916,12.231,2.9 c7.108,8.25,13.637,16.922,18.924,26.485c3.251,5.882,2.359,13.072-3.533,17.075c-1.432,0.973-2.737,2.115-4.071,3.214 c-1.17,0.963-2.271,1.936-3.073,3.24c-1.466,2.386-1.536,5.2-0.592,7.794c7.266,19.968,19.513,35.495,39.611,43.858 c3.216,1.338,6.446,2.896,10.151,2.464c6.205-0.725,8.214-7.531,12.562-11.087c4.25-3.475,9.681-3.521,14.259-0.624 c4.579,2.898,9.018,6.009,13.43,9.153c4.331,3.086,8.643,6.105,12.638,9.623c3.841,3.383,5.164,7.821,3.001,12.412 c-3.96,8.408-9.722,15.403-18.034,19.868C276.387,288.719,273.584,289.127,270.937,289.942 C267.893,289.017,273.584,289.127,270.937,289.942z'/%3E%3Cpath style='fill:%23FFFFFF;' d='M227.942,131.471c36.515,1.023,66.506,25.256,72.933,61.356c1.095,6.151,1.485,12.44,1.972,18.683 c0.205,2.626-1.282,5.121-4.116,5.155c-2.927,0.035-4.244-2.414-4.434-5.039c-0.376-5.196-0.637-10.415-1.353-15.568 c-3.78-27.201-25.47-49.705-52.545-54.534c-4.074-0.727-8.244-0.918-12.371-1.351c-2.609-0.274-6.026-0.432-6.604-3.675 c-0.485-2.719,1.81-4.884,4.399-5.023C226.527,131.436,227.235,131.468,227.942,131.471 C264.457,132.494,227.235,131.468,227.942,131.471z'/%3E%3Cpath style='fill:%23FFFFFF;' d='M283.434,203.407c-0.06,0.456-0.092,1.528-0.359,2.538c-0.969,3.666-6.527,4.125-7.807,0.425 c-0.379-1.098-0.436-2.347-0.438-3.529c-0.013-7.734-1.694-15.46-5.594-22.189c-4.009-6.916-10.134-12.73-17.318-16.248 c-4.344-2.127-9.042-3.449-13.803-4.237c-2.081-0.344-4.184-0.553-6.275-0.844c-2.534-0.352-3.887-1.967-3.767-4.464 c0.112-2.34,1.822-4.023,4.372-3.879c8.38,0.476,16.474,2.287,23.924,6.232c15.15,8.023,23.804,20.687,26.33,37.597 c0.114,0.766,0.298,1.525,0.356,2.294C283.198,199.002,283.288,200.903,283.434,203.407 C283.374,203.863,283.288,200.903,283.434,203.407z'/%3E%3Cpath style='fill:%23FFFFFF;' d='M260.722,202.523c-3.055,0.055-4.69-1.636-5.005-4.437c-0.219-1.953-0.392-3.932-0.858-5.832 c-0.918-3.742-2.907-7.21-6.055-9.503c-1.486-1.083-3.17-1.872-4.934-2.381c-2.241-0.647-4.568-0.469-6.804-1.017 c-2.428-0.595-3.771-2.561-3.389-4.839c0.347-2.073,2.364-3.691,4.629-3.527c14.157,1.022,24.275,8.341,25.719,25.007 c0.102,1.176,0.222,2.419-0.039,3.544C263.539,201.464,262.113,202.429,260.722,202.523 C257.667,202.578,262.113,202.429,260.722,202.523z'/%3E%3C/g%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3C/svg%3E");
}

.card-header:first-child {
    border-radius: 10px 10px 0 0;
}

.widget.widget-category {
    border-radius: 10px;
}

.widget-category .card-body > ul > li > a {
    font-family: Open Sans;
    font-style: normal;
    font-weight: bold;
    font-size: 14px;
    line-height: 19px;
    color: #000000;
    text-transform: none;
}

.fa-chevron-down {
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 15 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14 1.00022L7.5 7.00043L0.999999 1.00022' stroke='%23E0643D' stroke-width='2'/%3E%3C/svg%3E%0A") !important;
    background-repeat: no-repeat !important;
    width: 15px;
    height: 9px;
    top: 15px !important;
}

.subcollapse {
    margin-left: -20px;
    margin-right: -43px;
}

.widget-category .card-body > ul ul {
    padding-left: 28px;
    padding-right: 28px;
    margin-top: 10px;
    padding-top: 10px;
    border-top: 1px solid #15151585;
    border-bottom: 1px solid #15151585;
    background: #c4c4c433;
}

.widget-category .card-body > ul ul li a {
    font-family: Open Sans;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 19px;
    color: #000;
}

.widget-category .card-body > ul ul li a:hover,
.widget-category .card-body ul li a:hover,
.widget-category .card-body ul li a.active {
    color: #E0643D;
}

.widget-category .card-body > ul ul li {
    margin-bottom: 8px;
    padding-bottom: 8px;
    border-bottom: 1px solid #dedede;
}

.widget-category .card-body > ul ul li:last-child {
    margin-bottom: 8px;
    border-bottom: none;
}

h1, .h1 {
    font-size: 44px;
    font-weight: bold !important;
}

.card-title.h5 {
    font-family: Open Sans;
    font-style: normal;
    font-weight: bold;
    font-size: 20px;
    line-height: 27px;
    letter-spacing: 0.01em;
    color: #FFFFFF;
    opacity: 0.8;
}

.card-body {
    border-radius: 10px;
}

.round-icon:hover .fa-icon {
    background: #979797;
}

.name-client {
    font-family: Open Sans;
    font-style: normal;
    font-weight: bold;
    font-size: 34px;
    line-height: 45px;
    color: #151515;
}

.pt-60 {
    padding-top: 60px;
}

.pb-60 {
    padding-bottom: 60px;
}

.menu-client .owl-theme .owl-nav [class*='owl-']:hover {
    background: #ffffff00 !important;
}

.menu-client .owl-carousel .owl-nav button.owl-next,
.menu-client .owl-carousel .owl-nav button.owl-prev {
    color: #455AC0 !important;
    font-size: 4rem !important;
}

.header-small {
    font-family: Open Sans;
    font-style: normal;
    font-weight: bold;
    font-size: 20px;
    line-height: 28px;
    color: #000000;
    margin-top: 25px;
}

.client-link {
    margin-top: 15px;
}

.client-link a {
    text-decoration: underline;
}

.rew-img {
    display: inline-block;
    width: 25%;
    height: 100%;
    vertical-align: top;
}

.rew-text {
    display: inline-block;
    margin-left: 35px;
    width: calc(100% - 25% - 40px);
    font-family: Open Sans;
    font-style: normal;
    font-weight: normal;
    font-size: 24px;
    line-height: 35px;
}

.rew-text::before {
    content: '“';
    display: inline;
    position: relative;
    font-size: 60px;
    color: #455ac0;
    vertical-align: middle;
    font-family: revert;
}

.mr-60 {
    margin-right: 60px;
}

.ml-60 {
    margin-left: 60px;
}

.bg-gray {
    background: #eee;
}

.menu-client .button-cursor-clients {
    position: absolute;
    background-image: url("data:image/svg+xml,%3Csvg width='36' height='34' viewBox='0 0 36 34' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.00005 18.5769L17.7911 3.99998L33.5822 18.5769' stroke='%23E0643D' stroke-width='5'/%3E%3Cpath d='M33.7911 21.3835L17.7911 6.88354L2.29114 21.3835H33.7911Z' fill='white'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    width: 36px;
    height: 34px;
    bottom: -13px;
}

.tabs__content {
    display: none;
    overflow: hidden;
}

.tabs__content.active-tabs {
    display: block;
}

.menu-client .item .button-cursor-clients {
    opacity: 0;
}

.menu-client .item.active-tabs .button-cursor-clients {
    opacity: 1;
}

.card {
    border-radius: 10px;
}

.kategory-mob-menu {
    display: none;
}

ul.collapse:not(.show) {
    display: block;
}

@media (max-width: 1199px) {
    .rew-text {
        font-size: 19px;
        line-height: 31px;
    }

    .xl-text-center {
        text-align: center !important;
    }

    .xl-bg-white {
        background: #fff;
    }
}

@media (max-width: 991px) {
    .lg-text-center {
        text-align: center !important;
    }

    .rew-text {
        font-size: 18px;
        line-height: 29px;
    }

    .kategory-mob-menu {
        display: block;
        text-transform: uppercase;
        font-size: 18px;
        font-weight: 700;
    }

    .kategory-mob-menu button {
        background: #fff;
        width: 15px;
        height: 14px;
        position: absolute;
        right: 14px;
        top: 27px !important;
    }

    ul.collapse:not(.show) {
        display: none;
    }

    .lg-bg-white {
        background: #fff;
    }

}

@media (max-width: 577px) {
    .rew-img {
        display: block;
        margin: auto;
        margin-bottom: 35px;
    }

    .rew-text {
        display: block;
        width: 100%;
        margin-left: 0;
    }
}


@media (min-width: 992px) {
    .lg-mr-60 {
        margin-right: 60px;
    }

    .lg-ml-60 {
        margin-left: 60px;
    }
}

.tab-block-text,
.tab-block-rew {
    position: relative;
    z-index: 0;
}

.tab-block-text:before {
    content: '';
    position: absolute;
    top: -100px;
    right: 0;
    left: -2000px;
    bottom: -100px;
    background: #fff;
    z-index: 0;

}

.tab-block-text .text-content {
    position: relative;
    z-index: 1;
}

.bg-white-gray {
    background: linear-gradient(to right, #fff 50%, #eee 50%);
}

.menu-client {
    padding-bottom: 0;
    position: relative;
}

.menu-client::before {
    content: '';
    display: block;
    height: 5px;
    background: #E0643D;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
}

.menu-client .owl-theme .owl-nav {
    margin-top: 0;
}

.menu-client .owl-carousel .owl-item img {
    padding-bottom: 40px;
}

.menu-client .owl-carousel .owl-nav button.owl-next {
    transform: translate(50%, -70%);
}

.menu-client .owl-carousel .owl-nav button.owl-prev {
    transform: translate(-50%, -70%);
}

.menu-client .owl-carousel .owl-stage-outer {
    margin-top: 25px;
}

.menu-client .owl-theme .owl-dots {
    position: absolute;
    top: -34px;
}

.social-icon {
    border-radius: 3px;
}
.service-bottom-header{
  font-size: 1.5rem;
  margin-top:10px;
}
.service-bottom-links li a{
  font-size:1.1rem;
  color:#033d75;
}
.service-bottom-links li{
  list-style-type: none;
}
.service-bottom-links{
  padding-left:10px;
}
.service-bottom-links li a:hover{
  text-decoration: underline;
}
.service-bottom-links li svg{
    margin-right: 10px;
}
/* accordion css */
.accordion-item-header {
    padding: 10px 15px;
    /* background: #28a745; */
    border-top:2px solid #28a745;
    border-bottom:2px solid #28a745;
    margin-bottom:2px;    
    cursor: pointer;
    transition: 1s;
    font-weight:600;
    font-size: 16px;
  }

  .accordion-item-content {
    display: none;
    /* height:0px; */
    margin-bottom:2px;
    transition: 1s;
    padding-left:15px;    
  }

  .accordion-item.show .accordion-item-content {
    padding: 10px 15px;
    display: block;    
    background: #fefefe;
    padding-left:35px;
    /* height:auto; */
  }

  .accordion-item.show .accordion-item-header {
    background: #fefefe;
    padding-left: 35px;
    border-bottom:0px;
    margin-bottom:0px;
  }
  .faq-header{
    font-size: 25px;
    line-height: 45px;
    margin-bottom: 0.5rem;
    font-weight: 700;
  }
  #accordion{
    margin-bottom:20px;
  }
  .geo-region-title{
    font-size: 1.125rem;
    line-height: 1.2;
    font-weight: 600;
}
.geo-common-region-title{
    font-size: 1rem;
    font-weight: 500;
    font-family: 'Roboto';
}

@media screen and (max-width: 960px){
ul.submenu{
    display: none!important;
}

}        
    @media screen and (min-width: 960px){
              ul.submenu .subcollapse.collapse.show ul{
-webkit-box-shadow: 0px 0px 5px 5px rgba(0, 0, 0, 0.6);
-moz-box-shadow: 0px 0px 5px 5px rgba(0, 0, 0, 0.6);
box-shadow: 0px 0px 5px 5px rgba(0, 0, 0, 0.6);
      }
ul.submenu{
  display:none;
}
ul.submenu{
  position: absolute;
  z-index: 9999999;
  background-color:#033d75;
  padding:0px;
}
.submenu li button{
  transform: rotate(-90deg);
  background: #033d75;
  padding:10px;
  color:white!important;
  margin-top: -5px;
  text-align: center;
  background-position: center;
  margin-left:5px;
  border:1px solid white;
}
.submenu li button:hover{
  background-color: white;
}
ul.submenu li{
  padding:5px 5px 5px 10px;
  list-style-type: none;
  position: relative;
}
ul.submenu li:hover{
  background-color:#353535;
  margin:0px!important;
}
ul.submenu li ul li{
  list-style-type: none;
  padding-left:20px;
  padding-right:20px;
}
ul.submenu li ul{
  padding-left:0px;
}
ul.submenu .subcollapse{
  margin:0px;
  position: absolute;
  left:100%;
  background-color: #033d75;
  top:0;
}

.nav-link.has-submenu:hover + ul.submenu{
  display: block!important;
}
ul.submenu:hover{
  display:block;
}
}

.kartochka-pred { border: 1px solid #000;width:100%; }
.kartochka-pred td { padding:5px; }
.kartochka-pred td.id { border-bottom: 1px solid #000;width:5%; }
.kartochka-pred td.name { border-left: 1px solid #000;border-bottom: 1px solid #000;width:30%; }
.kartochka-pred td.desc { border-left: 1px solid #000;border-bottom: 1px solid #000;width:70%; }

@media (max-width: 1500px) {
	.seg_p { font-size:85%; }
}
.accordion-item-header span{
    width: 26px;
    height: 26px;
    display: inline-block;
    text-align: center;
    border-radius: 50%;
    background-color: #033d75;
    color: white;
}