body {
    background-color: #FFFFFF;
    font-family: Arial;
    overflow-x: hidden;
}
.share42-item:nth-child(4) a{
	    background: url(https://zkg.ua/share42/icons.png) -96px 0 no-repeat !important;
}
.share42-item:nth-child(5) a{
	    background: url(https://zkg.ua/share42/icons.png) -120px 0 no-repeat !important;
}

a {
    color: #da1c5d;
}
.contentarea {
overflow: auto;
}
a:hover {
    color: #da1c5d;
}
#pg-6699-4, #pg-6699-2{
display: none;
}
.post-grid .item .layer-media{
   height: 180px !important;
   overflow: hidden;
}
.layer-content{
   overflow: hidden;
}
/*останні статті*/
#pg-6699-3{
display: none;
}
.navbar-default {
    min-height: 101px;
    background: rgba(45, 44, 44, 0.78);
    -webkit-box-shadow: 0px 0px 8px 0px rgba(50, 50, 50, 1);
    -moz-box-shadow: 0px 0px 8px 0px rgba(50, 50, 50, 1);
    box-shadow: 0px 0px 8px 0px rgba(50, 50, 50, 1);
}
a.item.mix{
    color: #555;
    transition: .3s ease-out;
}
a.item.mix:hover{
    text-decoration: none;

}
a.item.mix:hover .title{
    color: #da1c5d;
    transition: .3s ease-in;
}
/*
.search_icon{
    position: absolute;
    height: 100%;
    width: 20px;
    background: #fff url(images/search.png) center;
        top:0px;
}
*/
.relatedposts-list{
    display: flex;
    justify-content: space-between;
    list-style: none;
    padding-left: 0;
flex-wrap: wrap;
}
.relatedposts-item__thumb{
    height: 169px;
    overflow: hidden;
    width: 300px;
}
.relatedposts-item__thumb a{
display: flex;
justify-content: center;
}
.relatedposts-item__thumb img{
    width: 100% !important;
    height: auto;
}
.relatedposts-item{
flex: 0 220px;
margin: 5px auto;
}
.relatedposts-item_text{
color: #555;
padding-top: 10px;
}
.relatedposts-item__title{
color: #555;
}
.relatedposts__title span{
padding: 5px 15px;
display: inline-block;
color: #fff;

}
.title_orange {
color: #fff;
border-bottom: 2px solid #ff6600;
}
.title_orange span{
background: #ff6600;
}
.title_pink {
color: #fff;
border-bottom: 2px solid #ff0a52;
}
.title_pink span{
background: #ff0a52;
}
.title_green {
color: #fff;
border-bottom: 2px solid #008000;
}
.title_green span{
background: #008000;
}
.widget_nav_menu ul.sub-menu {
    padding-left: 20px;
    display: none;
}

.widget_nav_menu .menu-item-has-children > a {
    background: url(img/arrow-right.png) no-repeat left 7px center;
    padding-left: 26px;
}

.widget_nav_menu .current-menu-item > ul.sub-menu,
.widget_nav_menu .current_page_item > ul.sub-menu,
.widget_nav_menu .current-menu-ancestor > ul.sub-menu,
.widget_nav_menu .current-menu-parent > ul.sub-menu,
.widget_nav_menu .current_page_parent > ul.sub-menu {
    display: block;
}

.widget_nav_menu .menu-item-has-children.active_item > a {
    background: url(img/arrow-bottom.png) no-repeat left 7px center;
}

.widget_nav_menu .current-menu-item > a,
.widget_nav_menu .current_page_item > a {
    border-left-color: #da1b5c;
    color: #e6175f;
}

.widget_nav_menu .menu-item-has-children:before {}

.menu-ru-container .menu-item-has-children:nth-child(2):before,
.menu-ru-container .menu-item-has-children:nth-child(4):before,
.menu-ru-container .menu-item-has-children:nth-child(3):before,
.menu-header-menu-container .menu-item-has-children:nth-child(2):before,
.menu-header-menu-container .menu-item-has-children:nth-child(4):before,
.menu-header-menu-container .menu-item-has-children:nth-child(3):before{
    content: '';
    display: block;
    position: absolute;
    left: -25px;
    height: 40px;
    width: 40px;
    transition: .5s all;
    
}
.menu-header-menu-container .menu-item-has-children:nth-child(4):before{
     left: -15px;
    height: 40px;
}
#menu-ru,
#menu-header-menu{
    padding-left: 0;
}

.menu-ru-container .menu-item-has-children:nth-child(2):before,
.menu-header-menu-container .menu-item-has-children:nth-child(2):before{
    background: url(images/Layer-item1.png) center no-repeat;
     background-size: contain;
}
.menu-ru-container .menu-item-has-children:nth-child(3):before,
.menu-header-menu-container .menu-item-has-children:nth-child(3):before{
    background: url(images/Layer-item2.png) center no-repeat;
    background-size: contain;
}
.menu-ru-container .menu-item-has-children:nth-child(4):before,
.menu-header-menu-container .menu-item-has-children:nth-child(4):before{
    background: url(images/Layer-item3.png) center no-repeat;
      background-size: contain;
}
.pagesidebar .menu-header-menu-container li.has-menu:before{
    display: none;
    }
.widget_nav_menu a:hover {
    color: #da1b5c !important;
}

.contentarea .sidebar ul li:before {
    display: none;
}

.logo_wrap {
	padding: 10px 20px 0 0;
    float: left;;
}

.logo_wrap img {
    width: 200px;
    height: auto;
}

#callback_form {
    display: none;
    max-width: 420px;
    background: #fff;
}

#dital_info_form {
    display: none;
    background: #fff;
}

#callback_form textarea.form-control {
    height: 60px;
}

#callback_form label,
#callback_form textarea,
#dital_info_form select,
#dital_info_form label,
#dital_info_form input {
    width: 100%;
}

#callback_form .wdform_section_break {
    margin-top: 0;
    max-width: 360px;
    color: #339966;
    text-align: center;
    text-transform: uppercase;
}

.form-header {
    padding: 0 20px 10px;
    color: #00a650;
    text-transform: uppercase;
    text-align: center;
    font-family: Intro !important;
    margin-bottom: 20px;
    border-bottom: 1px solid #e5e5e5;
    margin-left: -20px;
    margin-right: -20px;
}

.form-control {
    width: 100%;
    height: 34px;
    padding: 6px 12px;
    background-color: #fff;
    border: 1px solid #ccc;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}

#callback_form .button-form,
#callback_form .wdform-field {
    display: block !important;
    text-align: center;
}

.button-form {
    border: none;
    background: #da1c5d;
    color: #fff;
    padding: 10px 20px;
}

.button-form:hover {
    background: #C10344;
    text-decoration: none;
}

.b24-inegraite a.button-form {
    color: #fff;
    text-decoration: none;
    height: 40px;
    display: inline-block;
}

.form_content.form-sign-in .button-form {
    color: #fff;
    text-decoration: none;
    height: 40px;
    display: inline-block;
    margin-bottom: 15px;
}

.contactform2 .wdform-element-section {
    min-width: 100%;
    text-align: center;
}
#menu-ru,
#menu-header-menu {
    display: flex;
    justify-content: space-between;
    margin-top: 10px;
}

#callback_form .button-submit {
    margin: 0;
    padding: 0;
    line-height: 18px;
    background: inherit;
    width: 100%;
    height: 100%;
    padding: 10px 25px;
}

#popap {
    overflow-x: scroll;
    display: none;
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(0, 0, 0, 0.4);
    z-index: 19999;
}

#popap > div {
    position: absolute;
    margin-bottom: 50px;
    padding: 20px;
    top: 180px;
    left: 50%;
    border-radius: 15px;
    -webkit-transform: translate(-50%, 0%);
    -ms-transform: translate(-50%, 0%);
    -o-transform: translate(-50%, 0%);
    transform: translate(-50%, 0%);  
    z-index: 10001;
}

#popap a.popap-link {
    cursor: pointer;
    position: absolute;
    right: 5px;
    top: 5px;
    width: 24px;
    height: 24px;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
}

#popap a.popap-link:before {
    content: '';
    width: 12px;
    height: 2px;
    background-color: #ccc;
    position: absolute;
    left: 0;
    top: 12px;
    right: 0;
    margin: 0 auto;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}

#popap a.popap-link:after {
    content: '';
    width: 12px;
    height: 2px;
    background-color: #ccc;
    position: absolute;
    left: 0;
    top: 12px;
    right: 0;
    margin: 0 auto;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.frm-buttons {
    margin-bottom: 20px;
}

span.required {
    color: red;
}

@media screen and (min-width: 1300px) {
    .container {
        width: 1270px;
    }
}

.menu_wrap {
    width: 990px;
    float: left;
}

.menu_wrap .row_1 {
    text-align: right;
    font-size: 15px;
    color: #a6a7a9;
    min-height: 65px;
    clear: both;
}

.row_2 {
    text-align: center;
    font-size: 15px;
    color: #a6a7a9;
    border-top: 2px solid #da1c5d;
    min-height: 65px;
    clear: both;
}

.row_2 nav {
    clear: both;
}

.menu_wrap .row_1 .row_content {
    display: block;
    height: 45px;
    text-align: right;
    margin-top: 25px;
    color: #fff;
}

.menu_wrap .row_1 span {
    font-family: 'Arial Narrow';
    color: #fff;
}

.navbar {
    margin-bottom: 0px;
    border: none;
}

.module_layer_slider {
    /*margin-top:-101px;*/
}


.module_layer_slider .textwidget,
.module_layer_slider .widget_text div {
    padding-bottom: 0px;
}

header.navbar-default {
    position: fixed;
    z-index: 1000;
}
.menu_wrap .recall {
    float: left;
    margin-top: 10px;
}

.menu_wrap .recall a {
    display: inline-block;
    height: 32px;
    text-decoration: none;
    padding: 0 0 0 45px;
    line-height: 32px;
    font-size: 16px;
    background: url(images/phone.png) left no-repeat;
    background-size: contain;
    color: #FFFFFF;
    font-weight: bold;
    margin-top: 10px;
}
header nav ul.menu li.current-menu-item a,
header nav ul li.current-menu-parent a {
    color: #fff;
}

.menu_wrap .menu {
    display: block;
    margin: 0px;
    padding: 0px;
    padding-top: 3px;
}

header nav ul.menu > li.menu-item-has-children {
    position: relative !important;
}

header nav ul.menu > li.menu-item-has-children > a {
    position: relative !important;
    padding-bottom: 13px;
    text-transform: none;
}

header nav ul.menu > li.menu-item-has-children > a:after {
    content: "";
    position: absolute;
    left: 0;
    right: -14px;
    bottom: 0px;
    height: 7px;
    background: url(images/arrows.png) top center no-repeat;
    background-size: auto !important;
    -webkit-transition: all 100ms linear;
    -moz-transition: all 100ms linear;
    -o-transition: all 100ms linear;
    -ms-transition: all 100ms linear;
    transition: all 100ms linear;
}

header nav ul.menu > li.menu-item-has-children:hover > a:after {
    background-position: center -7px;
    background-size: auto !important;
}

header nav ul.menu ul li.menu-item-has-children > a {
    position: relative;
}

header nav ul.menu ul li.menu-item-has-children > a:after {
    content: "";
    position: absolute;
    right: 6px;
    top: 0;
    bottom: 0;
    width: 7px;
    background: url(images/menu_arrows_2.png) center left no-repeat;
}

#menu-item-1141 {
    position: relative;
}
#menu-item-1141 > a:before {
    content: "";
    position: absolute;
    right: 6px;
    top: 0;
    bottom: 0;
    width: 7px;
    background: url(images/menu_arrows_2.png) center left no-repeat;
}


header nav ul.menu ul li.menu-item-has-children:hover > a:after {
    background-position: -7px center;
}

header nav ul.sub-menu ul {
    background: rgba(45, 44, 44, 1);
    width: 310px;
}

header nav ul.menu ul li.menu-item-has-children .menu-item-has-children .menu-item-has-children > a:after {
    display: none;
}

.contentarea .module_layer_slider {
    margin-bottom: 0px !important;
}

.contentarea > .row {
    margin-left: 0px;
    margin-right: 0px;
}

body span.h1-style,
body h1.h1-style,
body h2.h1-style,
body h3.h1-style,
body h4.h1-style,
body h5.h1-style,
body h6.h1-style {
    font-size: 40px !important;
    line-height: 42px !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    margin: 0 0 17px !important;
    display: block;
}

body span.h2-style,
body h1.h2-style,
body h2.h2-style,
body h3.h2-style,
body h4.h2-style,
body h5.h2-style,
body h6.h2-style {
    font-size: 17pt !important;
    line-height: 20pt !important;
    font-weight: 300 !important;
    text-transform: none !important;
    margin: 0 0 23px !important;
    display: block;
}

body span.h3-style,
body h1.h3-style,
body h2.h3-style,
body h3.h3-style,
body h4.h3-style,
body h5.h3-style,
body h6.h3-style {
    font-size: 32px !important;
    line-height: 36px !important;
    font-weight: normal !important;
    text-transform: none !important;
    margin: 0 0 21px !important;
    display: block;
}

body span.h4-style,
body h1.h4-style,
body h2.h4-style,
body h3.h4-style,
body h4.h4-style,
body h5.h4-style,
body h6.h4-style {
    font-size: 26px !important;
    line-height: 28px !important;
    font-weight: normal !important;
    text-transform: none !important;
    margin: 0 0 21px !important;
    display: block;
}

body span.h5-style,
body h1.h5-style,
body h2.h5-style,
body h3.h5-style,
body h4.h5-style,
body h5.h5-style,
body h6.h5-style {
    font-size: 15pt !important;
    line-height: 24px !important;
    font-weight: normal !important;
    text-transform: none !important;
    margin: 0 0 15px !important;
    display: block;
}

body span.h6-style,
body h1.h6-style,
body h2.h6-style,
body h3.h6-style,
body h4.h6-style,
body h5.h6-style,
body h6.h6-style {
    font-size: 18px !important;
    line-height: 20px !important;
    font-weight: normal !important;
    text-transform: none !important;
    margin: 0 0 17px !important;
    display: block;
}

body span.h3-style {
    font-size: 24px !important;
    color: #535353;
    display: block;
    text-align: center;
}

body span.h_style_margin {
    padding-top: 0px !important;
    margin-bottom: 5px !important;
    text-transform: uppercase !important;
}
.textwidget h1 {
    color: #535353;
    margin-bottom: 0;
    padding-top: 5px !important;
}
#pl-381 .so-panel {
    margin-bottom: 0px !important;
}

.textwidget .services_img_block {
    display: none;
}

.textwidget .services_title {
    padding-top: 155px;
    position: relative;
    padding-bottom: 5px;
    z-index: 150;
}
.span1-3 > a > p {
   display: none; 
}
.services_title-text {
    min-height: 70px;
    position: relative;
}
.services_title-text:before{
    content: '';
    position: absolute;
    display: block;
    height: 1px;
    width: 80%;
    background: #e8e8e8;
    top: -10px;
    left: 10%;
/*    transform: translateX(-50%)*/
        
    
}
body .span_full {
    margin-left: 0px;
    width: 100%;
}

.textwidget .services_title span {
    display: block;
    text-align: center;
    font-size: 24px;
    color: #535353;
}
header {
    transition: .5s all;
    top: 0;
}



.service_title_1-after,
.service_title_1-before,
.service_title_2-after,
.service_title_2-before,
.service_title_3-after,
.service_title_3-before
{
    position: absolute;
    height: 100%;
    display: block;
    background: #fff;
    width: 100px;
    z-index: -1;
    top: 0;
}

.textwidget .services_title_1 {
    background: #fff url(images/layer1.jpg) center 25px no-repeat;
}

.textwidget .services_title_2 {
    background: #fff url(images/layer2.jpg) center 45px no-repeat;
}

.textwidget .services_title_3 {
    background: #fff url(images/layer3.jpg) center 45px no-repeat;
}

.textwidget .services_content {
    color: #535353;
    font-size: 15px;
    padding-top: 15px;
}

.textwidget .services_content ul {
    padding-left: 25px;
}

.textwidget .services_readmore .btn_type1 {
    position: relative;
    float: right;
    color: #da1c5d;
    border: none;
    background: none !important;
    padding-right: 20px;
    font-size: 16px;
}

.textwidget .services_readmore .btn_type1:after {
    content: '>';
    position: absolute;
    right: 5px;
}

.textwidget .services_readmore .btn_type1:hover {
    text-decoration: underline;
}

.custom_bg_cont {
    display: none;
}

body span.h_style_pink {
    color: #FFFFFF;
    font-size: 24px !important;
}

body span.h_style_separator {
    background: url(images/title_separator.png) bottom 40px center no-repeat;
    margin-bottom: 0px !important;
    padding-bottom: 80px;
}

body .widget > span.h_style_separator_gray,
body .textwidget > span.h_style_separator_gray {
    background: url(images/gray_title_separator.png) bottom 40px center no-repeat;
    margin-bottom: 0px !important;
    padding-bottom: 80px !important;
    margin-bottom: 0px !important;
    padding-top: 50px;
}

.box_margin_60 {
    margin-bottom: 60px;
}

.textwidget .shortcode_iconbox .ico {
    width: 57px;
    height: 57px;
    overflow: hidden;
    text-indent: 900px;
    padding: 0px;
    background: url(images/numbers_sprite.png) no-repeat left top;
}

.num_2 .textwidget .shortcode_iconbox .ico {
    background-position: -57px 0;
}

.num_3 .textwidget .shortcode_iconbox .ico {
    background-position: -114px 0;
}

.num_4 .textwidget .shortcode_iconbox .ico {
    background-position: -171px 0;
}

.num_5 .textwidget .shortcode_iconbox .ico {
    background-position: -228px 0;
}

.textwidget .shortcode_iconbox .ch5,
.textwidget .shortcode_iconbox p {
    margin-left: 65px;
    padding-left: 0px;
    text-align: center;
    display: block;
    box-sizing: border-box;
    color: #fff;
    font-size: 14px;
}

.textwidget .shortcode_iconbox .ch5 {
    font-size: 18px;
    font-size: 15px;
    font-weight: bold;
    letter-spacing: -1px;
}

.textwidget .shortcode_iconbox p {
    font-size: 13px;
}

.num_1 .textwidget .shortcode_iconbox .ch5,
.num_2 .textwidget .shortcode_iconbox .ch5,
.num_3 .textwidget .shortcode_iconbox .ch5 {
    padding-top: 16px;
}

.num_4 .textwidget .shortcode_iconbox .ch5,
.num_5 .textwidget .shortcode_iconbox .ch5 {
    padding-top: 7px;
}

.textwidget .testimonials_list li > .item {
    background: #f5f4f4;
    border-bottom: 4px solid #e8e6e6;
    border-right: 3px solid #e8e6e6;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    padding: 20px;
    position: relative;
    margin-bottom: 50px;
}

.textwidget .testimonials_list li > .item .testimonials_photo {
    position: absolute;
    bottom: -50px;
    height: 77px;
    width: 77px;
    -webkit-border-radius: 77px;
    -moz-border-radius: 77px;
    border-radius: 77px;
    margin: 0px;
    padding: 0px;
}

.textwidget .testimonials_list li > .item .testimonials_photo img {
    margin: 0px;
    height: 77px;
    width: 77px;
    -webkit-border-radius: 77px;
    -moz-border-radius: 77px;
    border-radius: 77px;
}

.textwidget .testimonials_list li > .item .author {
    position: absolute;
    bottom: -35px;
    left: 108px;
    font-size: 18px;
    color: #da1c5d;
    font-style: normal;
}

.textwidget .testimonials_list {
    position: relative;
}

.textwidget .testimonials_list .carousel-next,
.textwidget .testimonials_list .carousel-previous {
    width: 17px !important;
    height: 17px !important;
    background: url(images/slider_arrows.png) no-repeat right top;
    background-color: transparent !important;
    position: absolute;
    right: 45px !important;
    bottom: 100px !important;
    top: auto !important;
    left: auto !important;
    float: none !important;
    z-index: 100;
}

.textwidget .testimonials_list .carousel-previous {
    background: url(images/slider_arrows.png) no-repeat left top;
    background-color: transparent !important;
    right: 70px !important;
}

.contentarea ul li.sow-carousel-item:before {
    display: none;
}

.nomargin-cell > .panel-first-child {
    margin-bottom: 0px !important;
}

.sow-carousel-items .so_title {
    display: block;
    padding-top: 10px;
}

.sow-carousel-items .so_title a {
    color: #da1c5d;
    font-size: 16px;
    line-height: 16px;
}

.nomargin-cell .ow-button-hover {
    background: none !important;
    border: none !important;
    box-shadow: none !important;
    margin-bottom: 15px;
}

body .nomargin-cell span.h_style_separator {
    padding-bottom: 40px;
    background: url(images/gray_title_separator.png) bottom 10px center no-repeat;
}

.consultants_widget {
    display: block;
    text-align: center;
    vertical-align: top;
}

.consultants_widget > li {
    display: inline-block;
    list-style-type: none;
    width: 250px;
    margin-left: 15px !important;
    margin-right: 15px !important;
    margin-bottom: 30px !important;
    padding-left: 0px !important;
}

.consultants_widget > li:before {
    display: none;
}

.consultants_widget .image {
    text-align: center;
    padding-bottom: 30px;
}

.consultants_widget .image a {
    display: inline-block;
    width: 235px;
    height: 235px;
    border: 2px solid #da1c5d;
    -webkit-border-radius: 235px;
    -moz-border-radius: 235px;
    border-radius: 235px;
    background: #FFFFFF;
}

.consultants_widget .image a img {
    width: 231px;
    height: 231px;
    display: block;
    -webkit-border-radius: 231px;
    -moz-border-radius: 231px;
    border-radius: 231px;
}

.consultants_widget .title {
    text-align: center;
    font-size: 24px;
    color: #000000;
    padding-bottom: 20px;
}

.consultants_widget .title span {
    display: block;
    font-size: 16px;
    line-height: 18px;
    min-height: 42px;
}

.consultants_widget .desc {
    color: #000000;
    font-size: 13px;
    line-height: 15px;
    padding-bottom: 20px;
    min-height: 47px;
}

.consultants_widget .social_icons {
    text-align: center;
}

.consultants_widget .social_icons .social_icon {
    display: inline-block;
    width: 24px;
    height: 24px;
    background: url(images/social_sprite.png) left top no-repeat;
    margin-left: 5px;
    margin-right: 5px;
}

.consultants_widget .social_icons .social_icon.pinterest {
    background-position: left -24px top;
}

.consultants_widget .social_icons .social_icon.facebook {
    background-position: left -48px top;
}

.consultants_widget .social_icons .social_icon.google {
    background-position: left -72px top;
}

.consultants_widget .social_icons .social_icon.linkedin {
    background-position: left -96px top;
}

.home_contacts_wrap,
.home_contacts_wrap div {
    padding-bottom: 0px;
}

.home_contacts_wrap .left_part,
.home_contacts_wrap .right_part {
    width: 50%;
    float: left;
    color: #000000;
    padding-left: 15px;
    padding-right: 15px;
}

.home_contacts_wrap .left_part input {
    width: 100%;
    background: #fff;
    padding-left: 15px;
    padding-right: 15px;
    line-height: 42px;
    border: 0px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    margin-bottom: 15px;
    font-size: 13px;
}

.home_contacts_wrap textarea {
    width: 100%;
    background: #fff;
    padding-left: 15px;
    padding-right: 15px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    margin-bottom: 15px;
    font-size: 13px;
    border: 0px;
    height: 140px;
}

.home_contacts_wrap .adress {
    display: inline-block;
    padding-left: 18px;
    background: url(images/map_icon.png) left top 3px no-repeat;
    min-height: 18px;
    margin-bottom: 15px;
    margin-top: 10px;
}

.home_contacts_wrap .phone {
    display: inline-block;
    padding-left: 18px;
    background: url(images/phone_icon.png) left top 3px no-repeat;
    min-height: 18px;
    margin-bottom: 15px;
}

.home_contacts_wrap .submit_button input {
    height: 42px;
    display: inline-block;
    vertical-align: middle;
    text-align: center;
    background: #da1c5d;
    color: #fff;
    font-size: 18px;
    padding-left: 35px;
    padding-right: 35px;
    border: 0px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
}

.contentarea > .row > .span_full {
    margin-bottom: 0px;
}

body footer #footer_wrapper {
    min-height: 115px;
    padding-top: 0px !important;
    padding-bottom: 0px !important;
    position: relative;
}

#footer_wrapper .copyright {
    padding: 0px;
    margin: 0px !important;
    display: table-cell;
    height: 115px;
    vertical-align: middle;
    float: none;
    font-size: 15px;
    color: #fff;
    font-style: normal;
}

#footer_wrapper .copyright a,
#footer_wrapper .copyright a:hover {
    color: #fff;
}

body footer {
    border-bottom: 0px;
    background: #535353 !important;
}

.pagecontent {
    padding-bottom: 0;
}

.footer_social {
    display: table-cell;
    vertical-align: middle;
    width: 350px;
    text-align: right;
}
.v-visa{
	width: 180px;
    display: inline-block;
    position: relative;
    top: -5px;
}
.v-visa img{
	max-width: 100%;
}
footer .double_wrapper {
    display: table;
    width: 100%;
}


.footer_social .social_icon,
.header_social .social_icon
 {
    display: inline-block;
    width: 40px;
    height: 40px;
    background: url(images/footer_socials.png) left top no-repeat;
    margin-left: 5px;
    margin-right: 5px;
}

.footer_social .social_icon.fb,
.header_social .social_icon.fb
 {
    background-position: -40px 0;
}

.footer_social .social_icon:hover {
    background-position: 0 -40px;
}

.footer_social .social_icon.fb:hover,
.header_social .social_icon.fb:hover{
    background-position: -40px -40px;
}

.footer_social .social_icon__new,
.header_social .social_icon__new
 {
    background-color: #e8e8e8;
    border-radius: 40px;
    background-image: none;
    text-align: center;
    line-height: 40px;
        padding-top: 5px;
}
.footer_social .social_icon__new i,
.header_social .social_icon__new i
{
   color: #535353;
   font-size: 26px;
}
.footer_social .social_icon__new:hover {
    background-color: #e6175f;
} 

.content_wrapper .breadcrumbs,
header .breadcrumbs {
    margin-bottom: 0px;
    background: #908f8f;
    color: #fff;
    border: none;
    min-height: 48px;
    line-height: 26px;
    font-size: 15px;
    -webkit-box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.32);
    -moz-box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.32);
    box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.32);
}

header .breadcrumbs {
    background: rgba(45, 44, 44, 0.78);
    box-shadow: none;
}

.content_wrapper .breadcrumbs a,
.content_wrapper .breadcrumbs .pathway li,
.content_wrapper .breadcrumbs .pathway li:before,
header .breadcrumbs a,
header .breadcrumbs .pathway li,
header .breadcrumbs .pathway li:before {
    color: #fff;
    line-height: 26px;
    font-size: 15px;
}
#pg-381-4{
	margin-bottom: 0 !important;
}
.pagesidebar,
.pagecontent {
    text-align: left;
}

.pagecontent {
    padding-top: 65px;
	background: #fff;
}

.page-template-page-fullwidth .pagecontent {
    padding-top: 0px;
}

.pagecontent .title {
    margin-bottom: 10px !important;
    color: #da1c5d;
    font-size: 30px;
    line-height: 30px;
    font-weight: normal !important;
    text-transform: none;
    padding-bottom: 20px;
    text-align: center;
}

.pagesidebar ul.sidebar {
    padding-left: 0px;
}

.pagesidebar ul.sidebar,
.pagesidebar ul.sidebar > li,
.pagesidebar ul.menu,
.pagesidebar ul.menu li {
    list-style-type: none !important;
}

.pagesidebar ul.sidebar > li {
    margin-bottom: 20px;
}

.pagesidebar {
    padding-top: 45px;
    background: #ececec;
}

.pagesidebar ul.menu > li {
    border-bottom: 1px solid #b7b7b7;
}

.pagesidebar ul.menu > li:last-of-type {
    border-bottom: 0px;
}

.pagesidebar ul.menu > li > a {
    font-size: 17px;
    color: #5b5a5a;
}

.pagesidebar ul.menu > li li a {
    font-size: 14px;
    color: #5b5a5a;
}

.panel-grid .row-padding-style {
    padding-top: 90px;
    padding-bottom: 90px;
    text-align: left;
}

.areas_of_activity_row {
    margin-bottom: 40px;
}

.areas_of_activity_row:last-of-type {
    margin-bottom: 0px;
}

.areas_of_activity_row .area_title {
    line-height: 18px;
    font-size: 16px;
    color: #da1c5d;
    font-weight: bold;
    margin-bottom: 15px;
}

.areas_of_activity_row .area_title .title_img {
    display: inline-block;
    width: 60px;
    height: 43px;
    background: url(images/icon_services.png) no-repeat left;
}

.areas_of_activity_row ul {
    padding-left: 0px;
    margin-bottom: 0px;
}

.areas_of_activity_row ul li {
    list-style-type: none;
    position: relative;
    padding-left: 25px;
    margin-bottom: 20px;
}

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

.areas_of_activity_row ul li:before {
    content: '–';
    position: absolute;
    left: 4px;
}

body ul.partners_page_widget {
    padding-left: 0px;
}

body ul.partners_page_widget li {
    list-style-type: none;
    margin-bottom: 20px;
    border-bottom: 1px dashed #acacac;
    padding-bottom: 15px;
}

body ul.partners_page_widget li:last-of-type {
    border-bottom: none;
}

body ul.partners_page_widget li:before {
    display: none;
}

.contentarea .partners_page_widget table td {
    border: 0px;
    padding: 0px;
}

.partners_page_widget .pc_image span {
    display: block;
    width: 92px;
    height: 92px;
    border: 2px solid #db2161;
    -webkit-border-radius: 92px;
    -moz-border-radius: 92px;
    border-radius: 92px;
    margin-right: 20px;
}

.partners_page_widget .pc_image img {
    width: 88px;
    height: 88px;
    -webkit-border-radius: 88px;
    -moz-border-radius: 88px;
    border-radius: 88px;
}

.partners_page_widget .pc_title {
    color: #da1c5d;
    font-size: 18px;
    font-weight: bold;
    padding-left: 12px !important;
}

.partners_page_widget .pc_desc {
    font-size: 18px;
    color: #535353;
}

.panel-grid {
    text-align: left;
}

.page-template-page-fullwidth-pagebuilderb header {
    position: relative;
}

.page-template-page-fullwidth-pagebuilderb .breadcrumbs {
    position: absolute;
}
.services_wrap{
    position: relative;
}
.service_wrap-bg{
    position: absolute;
    display: block;
    background: #fff;
    height: 100px;
    width: 100%;
    top: 0;
}
.services_wrap > div > a {
    text-decoration: none !important;
}

.subscribe_wrap,
.subscribe_wrap td {
    text-align: right;
}

.subscribe_wrap table {
    width: 100%;
}

.contact_us_wrap {
    display: inline-block;
    text-align: left;
}

.contact_us_title {
    color: #da1c5d;
    font-size: 24px;
}

.contact_us_wrap input[type="submit"] {
    background: url(images/subscribe_bg_form.png) no-repeat top left;
    display: inline-block;
    min-height: 44px;
    position: relative;
    background-position: 100%;
    left: 0;
    bottom: 0;
    top: 0;
    margin-top: 0;
}

.contact_us_wrap .wpcf7-text {
   	border: none;
    background: none;
    line-height: 44px;
    padding-left: 10px;
    padding-right: 10px;
    background-color: #fff;
    margin-bottom: 5px;
    width: 230px;
    height: 44px;
}

.contact_us_wrap .wpcf7-submit {
    overflow: hidden;
    width: 45px;
    height: 44px;
    border: 0px;
    text-indent: 999px;
    margin-left: 3px;
}

.contact_us_wrap .wpcf7-response-output {
    position: absolute;
    right: 0;
    top: 45px;
    z-index: 200;
    background: #FFFFFF;
}

.foote_widgets_wrap {
    padding-top: 60px;
    padding-bottom: 60px;
}

.foote_widgets_wrap .widgettitle {
    display: block;
    font-size: 24px;
    color: #da1c5d;
    border-bottom: 1px solid #da1c5d;
    margin-bottom: 20px;
}

.foote_widgets_wrap .rpwe-block {
    padding-left: 10px;
    padding-right: 10px;
}

.foote_widgets_wrap .rpwe-li {
    border-bottom: 1px dashed #acacac;
}

.foote_widgets_wrap .rpwe-li:last-of-type {
    border-bottom: none;
}

.foote_widgets_wrap .rpwe-title a {
    padding: 0px;
    font-size: 18px;
    color: #da1c5d;
    padding-right: 15px;
    font-weight: bold;
}

.foote_widgets_wrap time {
    font-size: 18px;
    color: #535353;
    font-weight: bold;
    white-space: nowrap;
    display: inline-block;
}

.foote_widgets_wrap .rpwe-summary {
    font-size: 16px;
    color: #535353;
    line-height: 27px;
}

.footer_readmore {
    float: right;
    padding-right: 10px;
    font-size: 18px;
}

.foote_widgets_wrap .popular_posts .rpwe-title {
    padding-bottom: 10px;
    display: inline-block;
}

.foote_widgets_wrap .popular_posts .rpwe-summary {
    font-size: 14px;
    line-height: normal;
}

.foote_widgets_wrap .more-link {
    display: block;
    width: 100px;
    border: 1px solid #da1c5d;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    height: 35px;
    line-height: 35px;
    text-align: center;
    font-size: 18px;
    color: #da1c5d;
    float: right;
    margin-top: 20px;
}

.span_full > .title {
    font-size: 24px;
    line-height: 30px;
    color: #da1c5d;
    font-weight: normal !important;
    text-transform: none;
    margin-bottom: 20px !important;
}

.page-template-page-fullwidth .contentarea {
    padding-top: 65px;
}

.home .contentarea {
    padding-top: 0px;
}

body .feedback_form .field-name,
body .feedback_form .field-email,
body .feedback_form .field-subject,
body .simple_content input {
    height: 40px;
}

body .simple_content input,
body .simple_content textarea {
    width: 100%;
}

body .simple_content .wpcf7-submit {
    transition: color 300ms, background-color 300ms;
    -webkit-transition: color 300ms, background-color 300ms;
    -moz-transition: color 300ms, background-color 300ms;
    -o-transition: color 300ms, background-color 300ms;
    width: 170px;
}

.consultants_widget {
    padding-left: 0px;
}

.topm_search input {
    box-sizing: border-box;
    max-width: 100%;
}
header nav ul.menu li a{
font-weight: 400 !important;
}
@media screen and (max-width: 1300px) {
    .menu_wrap {
        width: 890px;
    }
    body header nav ul.menu li,
    body header nav ul.menu li a {
        font-size: 14px;
    }
    .user_bg_layout .content_wrapper {
        max-width: 100%;
    }
    .menu_wrap .row_1 {
        position: relative;
    }

}

@media screen and (max-width: 1199px){

.menu_wrap .row_1 > div.topm_search + div {
    width: 500px;
}}
@media screen and (max-width: 1200px) {
      .logo_wrap {
        width: 180px;
        padding-right: 30px;
        padding-top: 8px;
    }
    .logo_wrap a, 
    .logo_wrap span {
        max-width: 100%;
    }
    .logo_wrap img {
        max-width: 100%;
        height: auto !important;
    }
    .menu_wrap {
        width: 760px;
        margin-bottom: 16px;
    }
    body header nav ul.menu li,
    body header nav ul.menu li a {
        font-size: 13px;
    }
    body header nav ul.menu li {
        margin-left: 15px;
    }
    .user_bg_layout .content_wrapper {
        max-width: 940px;
    }
    body .breadcrumbs .pathway {
        max-width: 940px;
    }
    body footer .footer_wrapper {
        width: 940px;
    }
    .content_block {
        max-width: 100%;
    }
    body .span_full .panel-grid .items1 li {
        width: 455px;
    }
    .user_bg_layout body .footer_wrapper {
        background: none;
    }
  
    .menu-header-menu-container .menu-item-has-children:nth-child(4):before,
.menu-header-menu-container .menu-item-has-children:nth-child(2):before,
.menu-header-menu-container .menu-item-has-children:nth-child(3):before{
    content: '';
    display: block;
    position: absolute;
    left: -18px;
    height: 30px;
    width: 30px;
    top: 0px;
    
}
    .menu-header-menu-container .menu-item-has-children:nth-child(4):before{
         left: -10px;
    }
    .menu_wrap .row_1 .row_content {
    display: block;
    /* height: 45px; */
    text-align: right;
    /* margin-top: 32px; */

    }
    #menu-header-menu{
        justify-content: space-around;
    }
}

.contact_us_wrap div.wpcf7-validation-errors {
	display: none !important;
}
.contact_us_wrap span.wpcf7-not-valid-tip {
	position: absolute;
}


@media screen and (max-width: 1000px) {
    .navbar-default {
        height: auto;
    }
    .logo_wrap {
        width: 250px;
        padding-right: 0px;
        padding-top: 10px;
    }
    .menu_wrap {
        width: 100%;
    }
    .menu_wrap .row_1{
        min-height: 65px;
    }
    .user_bg_layout .content_wrapper {
        max-width: 720px;
    }
    body .breadcrumbs .pathway {
        max-width: 720px;
    }
    .module_layer_slider {
        margin-top: 0px;
    }
    body header nav ul.menu li {
        text-transform: none;
    }
    body .span_full .panel-grid .items1 li {
        width: 355px !important;
    }
    .home_contacts_wrap .left_part,
    .home_contacts_wrap .right_part {
        width: 100%;
    }
    .menu_wrap .row_1 > div.topm_search + div {
        width: auto;
    }
    .menu_wrap .row_1 {
        position: relative;
        text-align: center;
    }
    .menu_wrap .recall {
        position: absolute;
        right: 0;
        top: -57px;
       
    }
    .share42init {
        display: none;
    }
    body .menu_wrap .recall a {
        margin-top: 3px;
    }

    body footer .footer_wrapper {
        width: 720px;
    }
.menu-header-menu-container .menu-item-has-children:first-child:before,
.menu-header-menu-container .menu-item-has-children:nth-child(2):before,
.menu-header-menu-container .menu-item-has-children:nth-child(3):before{
    content: '';
    display: block;
    position: absolute;
    left: -25px;
    height: 20px;
    width: 20px;
    top: 9px;
    
}
    .menu-header-menu-container .menu-item-has-children:nth-child(3):before{
        left:0;
    }
    .services_title-text:before{
    top: -3px;
}
.textwidget .services_title_1,
.textwidget .services_title_2,
.textwidget .services_title_3{
    background-size: contain;
}
    .textwidget .services_title_1{
        background-position: center  45px;
    }
     .services_title-text{
        min-height: 102px;
    }
    .textwidget .services_title {
    padding-top: 120px;
    }

    }
@media screen and  (max-width: 992px){
.menu-header-menu-container .menu-item-has-children:nth-child(4):before,
.menu-header-menu-container .menu-item-has-children:nth-child(2):before,
.menu-header-menu-container .menu-item-has-children:nth-child(3):before{
    content: '';
    display: block;
    position: absolute;
    left: -8px;
    height: 20px;
    width: 20px;
    top: 5px;
    
} 
.small_all{
    top: -190px;
    }
    ul.menu li, body header nav ul.menu li a {
    font-size: 14px;
    line-height: 27px;
}
}
@media screen and (max-width: 780px) {
    body .span_full .carouselslider {
        width: 420px !important;
        margin-left: auto;
        margin-right: auto;
    }
    body .span_full .panel-grid .items1 li {
        width: 420px !important;
    }
    #pg-w5649e3411b2c4-1 > div {
        margin-bottom: 0px;
    }
    .services_title-text:before{
        display: none;
    }
}
.page_default > .content_wrapper,
.page-template-page-fullwidth-pagebuilder > .content_wrapper {
    padding-top: 195px !important;
}
@media screen and (max-width: 767px) {
    .row_content {
        text-align: center;
        margin-top: 35px;
    }
    .pagesidebar {
        display: none;
    }
/*
    .textwidget .services_title:after {
        content: '';
        position: absolute;
        left: 100%;
        top: 0;
        width: 300%;
        z-index: 0;
        height: 100%;
        width: 100vw;
        background: #fff;
    }
*/
    .menu_wrap .row_1 .row_content {
        display: block;
        height: 33px;
        text-align: right;
        margin-top: 20px;
    }
/*
    .textwidget .services_title_1:before {
        content: '';
        position: absolute;
        left: -200%;
        top: 0;
        width: 200%;
        z-index: 0;
        height: 100%;
        background: #fff;
    }
*/
    header.navbar-default {
        position: relative;
    }
    .page_default > .content_wrapper,
    body > .content_wrapper {
        padding-top: 0px !important;
    }

    #footer_wrapper .copyright {
        font-size: 10px;
    }
    .navbar-default {
        background: url(images/menu_bg.jpg) no-repeat center center;
        background-size: cover;
    }
    .navbar-default > .container {
        background: rgba(45, 44, 44, 0.78);
    }
    body footer .footer_wrapper {
        width: 90%;
    }
    #flags_language_selector {
    padding: 5px 5px 14px !important;
    }
/*
.textwidget .services_title:after,
.textwidget .services_title:before{
    content: '';
    position: absolute;
    top: 0;
    width: 300%;
    height: 100%;
    background: #fff;
}

.textwidget .services_title:before {
    left: -200%;
    width: 200%;
}
.textwidget .services_title:after{
    left: 100%;
     width: 100vw;
}
*/
     .services_title-text{
        min-height: auto;
    }
        .textwidget .services_title {
    padding-top: 150px;
}
   
}

@media screen and (max-width: 650px) {


    .menu_wrap .row_1 {
        padding-top: 10px;
    }
}

    .mobile-menu, .mobile-phone {
        display: none;
    }
    .phone_desktop {
        display: inline-block;
    }
    .visibility-xs {
        display: none !important;
    }
.top-header__item .recall a {
    display: inline-block;
    text-decoration: none;
    padding: 5px 32px;
    line-height: 22px;
    font-size: 14px;
    background: #d91d5d ;
    background-size: contain;
    color: #FFFFFF;
    font-weight: normal;
    border-radius: 5px;
    margin-bottom: 5px;
}
.top-header__item-mobile{
    display: none;
}
@media screen and (max-width: 460px) {

.textwidget .services_title span{
   font-size: 20px;
   line-height: 24px;
}
.textwidget .services_title{
   padding-top: 135px;
}
.textwidget .services_content ul{
   padding-left: 0;
}
#pg-381-0{
   display: none;
}
  .topm_search input{
    border: 1px solid #fff;
  }
    .logo_wrap {
        width: 100%;
        margin-bottom: 20px;
    }
  
    .menu_wrap .row_1 {
        margin-top: 80px;
    }
    body .span_full .panel-grid .items1 li {
        width: 300px !important;
    }
    .mobile-menu {
        display: block !important;
        border: 1px solid #fff;
        padding: 2px 0 1px;
        height: 34px;
        line-height: 34px;
    }

    .search_form input {
        font-style: 12px;
        height: 34px;
        line-height: 34px;
    }
    .widget_text div {
        color: #a7a7a7;
        padding-bottom: 7px;
        width: 100% !important;
    }
        div.wpcf7 .wpcf7-recaptcha iframe {
        width: 100% !important;
    }
    .mobile-menu i.fa {
        margin: 0 5px;
        color: #da1c5d;
        font-size: 21px;
        position: relative;
        top: -2px;
    }    
    .mobile-menu span {
        position: relative;
        top: -3px;
        font-size: 17px;
    }
    .mobile-phone { 
        text-align: center;
        flex-wrap: wrap;
        display: -webkit-flex;
        display: -ms-flex;
        display: flex;
        -webkit-align-items: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        justify-content: space-between;
    }    
    .mobile-phone a { 
        flex: 1 200px;
        border: 1px solid #fff;
        color: #fff;
        text-align: center;
        text-transform: uppercase;
        height: 44px;
        margin-bottom: 5px;
        line-height: 40px;
    }    
    .mobile-phone a:nth-child(1),
    .mobile-phone a:nth-child(3) { 
        margin-right: 5px;
    }
    .phone_desktop {
        display: none;
    }
    .menu_wrap .row_1 span.visibility-xs {
        display: inline-block !important;
        width: 100%;
        text-align: center;
        padding-bottom: 20px;
        font-weight: bold;
        font-size: 18px;
        color: #dadada;
    }  
    .visibility-xs {
        display: inline-block !important;
    }  
    .menu_wrap .row_1 span.check_lang_title {
        width: auto;
    }
    #flags_language_selector {
        width: 100%;
    }
    .wpml-ls-legacy-list-horizontal {
        display: inline-block;
    }
    body .menu_wrap .recall a {
        border: 1px solid #fff;
        width: 100%;
        background-position-x: 11%;
        background-position-y: center;
        padding: 3px 0;
        height: 34px;
        background-size: 28px;
    }
    .wpml-ls-current-language {
        border: 1px solid #fff;
        background-color: #808080;
    }
    .mobile_header {
color: #d91d5d;
    }
    .menu_wrap .recall {
        width: 100%; 
        text-align: center;
    }

    .widget_text div.screen-reader-response {
    width: 1px !important;
}
.top-header__item-desktop{
    display: none;
}
.top-header__item .recall a{
    display: none;
}
.top-header__item-mobile {
    display: block;
    flex: 1 200px;
}

.top-header__item-mobile .recall a{
    display: block;
}
}



@media screen and (max-width: 460px){
   .menu_wrap .recall {
    float: none;
    margin-top: 10px;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    display: none;
}
.top-header__item{
        flex: 0 200px;
}
.top-header__item-mobile-recall{
    flex: 1 100%;
    margin: 10px 0;
}
    .menu_wrap .row_1 .row_content {
    display: block;
    /* height: 33px; */
    text-align: center;
    margin-top: 20px;

}

.subscribe_wrap {
    height: inherit !important;
    padding-bottom: 25px;
}

.contact_us_wrap .wpcf7-text {
    width: 207px;
}
.contact_us_wrap input[type="submit"] {
    right: 15px;
}

}

@media screen and (max-width: 425px){
    .mobile-phone a,
    .mobile-phone a:nth-child(1), .mobile-phone a:nth-child(3){
        margin: auto;
     }
     .topm_search input{
        margin-bottom: 10px;
     }
     .top-header__item{
        flex: 1 200px;
     }
     .top-header__item-mobile-recall{
    flex: 1 100%;
    margin: 10px 0;
}

.top-header__text,
.mobile-phone,
.logo_wrap{
  display:none !important;
}
.header_social{
    padding-bottom: 15px;
    padding-top: 5px;
}
.page-template-page-fullwidth-pagebuilder > .content_wrapper{
 padding-top: 15px !important;
}
}
/*.textwidget .carouselslider {
		width:
	}*/

body header nav.mobile_header {
    padding-bottom: 20px;
    width: 100% !important;
}

.wpcf7-form .text-page {
    visibility: hidden;
    overflow: hidden;
    width: 0px;
    height: 0px;
    display: block;
}

.sidebar .wpcf7-form input {
    background: #fff;
    padding-left: 5px;
    border: 0px;
}

.sidebar .wpcf7-form .wpcf7-submit {
    background: #da1c5d;
    color: #FFFFFF;
    padding-left: 10px;
    padding-right: 10px;
}

.simple_content {
    text-align: center;
    padding: 10px 30px;
}

.fancybox_contact_button {
    display: inline-block;
    color: #FFFFFF !important;
    font-size: 18px;
    font-weight: bold;
    text-decoration: none;
    background: #da1c5d;
    padding: 10px 25px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}







.mobile_header > div {
    padding-bottom: 15px;
}

.mobile_header > div:last-of-type {
    padding-bottom: 0px;
}
.menu-ru-container {
    font-family: inherit !important;
}
#pg-381-2, #pg-381-5 {
    display: none;
}
@media screen and (max-width: 1200px) {
    .small_all {
        top: -120px;
    }
}
@media screen and  (max-width: 992px){
 
.small_all{
    top: -190px;
    }
    }
@media screen and (max-width: 768px) {
    .small_all {
        top: 0;
    }
}

@media screen and (min-width: 1200px) {
    .small_all {
        top: -120px;
    }
    .bootom_header {
        height: auto;
        transition: .5s all;
    }
    .small_height {
        height: 80px;
    }
    .small_height ul.menu li a {
        font-size: 14px;
        transition: .5s all;
    }
    .small_height #menu-header-menu {
        margin-top: 5px;
    }

    .small_height nav ul.menu li a {
        padding: 0 0 0 8px;
    }

    .small_height .menu-ru-container .menu-item-has-children:first-child:before, 
    .small_height .menu-ru-container .menu-item-has-children:nth-child(2):before, 
    .small_height .menu-ru-container .menu-item-has-children:nth-child(3):before,
    .small_height .menu-header-menu-container .menu-item-has-children:first-child:before, 
    .small_height .menu-header-menu-container .menu-item-has-children:nth-child(2):before, 
    .small_height .menu-header-menu-container .menu-item-has-children:nth-child(3):before {
        width: 30px;
    }
    header .small_height nav ul.menu > li:hover > ul.sub-menu {
        top: 45px!important;
    }
}

.row-404 {
    padding: 120px 0;
}

.content-404 {
    width: 300px;
    margin: 0 auto;
}

.content-404 .title{
    font-size: 180px;
    line-height: 180px;
    font-weight: 700;
    color: #cfcfcf;
    text-shadow: 0px 0px white, -1px -1px 2px #b1b1b1;
}

.content-404 .title-txt{
    font-size: 20px;
    font-weight: 700;
    color: #616161;
    padding: 40px 0;
    border-bottom: 1px solid #cfcfcf;
    margin-bottom: 40px;
}

.content-404 .title-search{
    font-size: 18px;
    font-weight: 700;
    color: #616161;
}
.content-404 .topm_search input{
    color: #616161;
    border: 1px solid #cfcfcf;
    padding-right: 24px;
    padding-left: 5px;
}
.content-404 .topm_search .search_icon {
    color: #cfcfcf;
}

.title-home-404 {
    font-size: 36px;
    font-weight: 700;
    color: #616161; 
    text-transform: uppercase; 
}
.row-404 .services_title_1 {
    background: #fff url(images/layer1g.jpg) center left no-repeat;
}

.row-404 .services_title_2 {
    background: #fff url(images/layer2.jpg) center left no-repeat;
}

.row-404 .services_title_3 {
    background: #fff url(images/layer3.jpg) center left no-repeat;
}
.row-404 .services_title {
    width: 100%;
    height: 70px;
    background-size: contain;
}
.row-404 .list-home {
   padding: 10px 0 10px 10px; 
    background-color: #fff;
    margin: 15px 0;
}
.row-404 .list-home a {
    display: inline-block;
    width: 100%;
    height: 100%;
}

.b24-inegraite{
    padding-bottom: 25px;
}
.so-widget-sow-image .sow-image-container {
    min-height: 122px;
    border: 1px solid #dddfe2;
    border-radius: 3px;
    padding: 2px;
    transition: all 0.3s linear;
    border-left-width: 4px;
}
.so-widget-sow-image .sow-image-container:hover  {
    border-color: #da1c5d;
}


.b24-web-form-popup-btn-2, .b24-web-form-popup-btn-77{
        background: #d91d5d;
    color: #fff;
    padding: 17px 18px;
    display: inline-block;
    font-size: 18px;
    border: 0px;
    margin: 21px 0;
}
.b24-web-form-popup-btn-2:hover{
    background: #b1154a;
    
}
.b24-web-form-popup-btn-77:hover{
background: #b1154a;
}
@media (min-width: 1300px){
    .small_height ul.menu li a{
        font-size: 15px;
    }
}
.faq-block__question {
  background-color: #eee;
  color: #444;
  cursor: pointer;
  padding: 18px;
  width: 100%;
  border: none;
  text-align: left;
  outline: none;
  font-size: 15px;
  transition: 0.4s;
}
.faq-block__question + div {
padding: 0 18px;
  display: none;
  background-color: white;
  overflow: hidden;
}

.faq-block__question.active_qw + div {
display: block;
}

.active_qw, .faq-block__question:hover {
  background-color: #ccc; 
}

.faq-block__question:after {
  content: '\002B';
  color: #777;
  font-weight: bold;
  font-size: 17px;
  float: right;
  margin-right: 2px;
}

.active_qw:after {
  content: "\2212";
}

.faq-block__answer {
 font-size: 14px;
 margin-bottom: 11px;
}
.topm_search {
    width: 350px;
}
.topm_search #ajaxsearchlite1 .probox, 
.topm_search div.asl_w .probox{
    height: 40px;
    box-shadow: none;
    display: flex;
    align-items: center;
}
.topm_search div#ajaxsearchlite1 {
    border: 1px solid #9e9e9e;
    border-radius: 4px;
}
.topm_search #ajaxsearchlite1 .probox .proinput form, 
.topm_search div.asl_w .probox .proform form,
.topm_search #ajaxsearchlite1 .probox .proinput input, 
.topm_search div.asl_w .probox .proinput input{
    height: 100%;
}
.topm_search div.asl_w .probox .proloading{
    width: 22px;
    height: 22px;
}
.topm_search{
    position: relative;
}
#my-theater {
    pointer-events: none;
    position: absolute;
    top: 0;
    left: 0;
    width: calc(100% - 40px);
    height: calc(100% - 10px);
    display: inline-block;
    padding: 6px 10px 6px 8px;
    color: #000;
    font-size: 14px;
    z-index: 1234;
    background: #fff;
    margin: 5px;
    text-align: left;
}
input.orig + input {
    visibility: hidden;
}
@media (max-width: 1200px){
    .topm_search {
        width: 270px;
    }
}
@media (max-width: 990px){
    .topm_search {
        width: 180px;
    }
}
@media (max-width: 800px){
    .topm_search {
        width: 100%;
    }
    div.section_m_5{
        width: 100%;
        float: none;
    }
    div.section_m_1 .headerUp-menu{
        padding: 5px 0 20px;
    }
    /*#my-theater{
        display: none;
    }*/
    header.navbar.navbar-default .topm_search {
        transform: translateY(-10px);
    }
    header.navbar.navbar-default.small_all .topm_search {
        display: none;
    }
}
.actor__content--typing::after {
  content: '|';
  animation: blink 500ms infinite;
}
.cookie-bubble {
    position: fixed;
    width: 100%;
    max-width: 600px;
    min-height: 100px;
    border-radius: 10px;
    background-color: #fff;
    box-shadow: 0 2px 15px rgba(0,0,0,.2);
    z-index: 99999;
    font-family: 'Open Sans',sans-serif;
    display: none;
}
.cookie-bubble.bottom-right {
    bottom: 10px;
    left: 10px;
}
.cookie-bubble.Sshow.bottom-right {
    -webkit-animation-name: popInBottom;
    animation-name: popInBottom;
    -webkit-animation-duration: 2s;
    animation-duration: 2s;
    -webkit-animation-timing-function: cubic-bezier(.19,1,.22,1);
    animation-timing-function: cubic-bezier(.19,1,.22,1);
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    display: block;
}
.cookie-bubble .cb-wrapper {
    position: relative;
    display: inline-block;
    padding: 15px;
}
.cookie-bubble .cb-wrapper .cb-row {
    position: relative;
    display: -webkit-flex;
    display: flex;
    text-align: left;
}
.cookie-bubble .cb-wrapper .cb-row .cb-image {
    padding-right: 23px;
}
.cookie-bubble .cb-wrapper .cb-row .cb-image svg {
    width: 75px;
}
.cookie-bubble .cb-wrapper .cb-row .cb-row-content .message {
    position: relative;
    width: 100%;
    display: inline-block;
    color: #000;
    font-size: 14px;
    margin-top: 0;
    line-height: 22px;
}
.cookie-bubble .cb-wrapper .cb-row .cb-row-content .cb-controls {
    position: relative;
    width: 100%;
    float: left;
    margin-top: 10px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.cookie-bubble .cb-wrapper .cb-row .agreement-btn {
    text-decoration: none;
    color: #fff;
    padding: 10px 20px;
    border-radius: 100px;
    font-size: 14px;
    opacity: 1;
    border: none;
    cursor: pointer;
    text-transform: uppercase;
    font-weight: 600;
    float: left;
    margin: 0 10px 0 0;
}
.cookie-bubble .cb-wrapper .cb-row .cookie-policy-btn {
    margin: 0;
    color: #000;
    padding: 10px 0;
    border-radius: 100px;
    font-size: 14px;
    opacity: .95;
    border: none;
    cursor: pointer;
    font-weight: 400;
    float: left;
}



div[class*="custom_banners"]{
    display: none;
    display: block;
}
div[class*="show_bannerr"]{
    display: block;
}
div[class*="custom_banners"] a {
    display: block;
}
div[class*="custom_banners"] .container {
    padding-right: 0px;
}
div[class*="custom_banners"] a img {
    width: 100%;
}
@media (max-width: 600px){
    div[class*="custom_banners"] .container {
        padding: 0px;
    }
    .list_sub_category a:before{
        filter: grayscale(0%);
    }
    .right_i {
        padding: 0;
        background: transparent;
    }
    .row_in span{
        width: 36px;
        height: 36px;
        margin-right: 14px;
    }
    .row_in p{
        font-size: 14px;
    }
    .heard_main_service {
        flex-direction: column;
    }
    .heard_main_service > span {
        font-size: 22px;
        margin-bottom: 20px;
        width: 100%;
    }
    .wr_label > label {
        width: 100%;
    }
}

/*NEW*/
.list_category {
    background: #FDFDFD;
    box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.25);
    padding: 23px 8px 29px 32px;
    font-weight: 500;
    font-size: 15px;
    line-height: 18px;
    color: #8D8B8B;
    transition: .3s;
}
.head_category {
    font-weight: 500;
    font-size: 27px;
    line-height: 33px;
}
.list_category .head_category:after {
    content: '';
    display: block;
    height: 20px;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url(img/home/l_1.svg);
    filter: grayscale(100%);
    transition: .3s;
    margin-bottom: 9px;
}
.list_category:hover {
    box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.4);
}
.list_category:hover .head_category:after{
    filter: grayscale(0%);
}
.list_category.buh_c .head_category:after{
    background-image: url(img/home/l_2.svg);
}
.list_category.study_c .head_category:after{
    background-image: url(img/home/l_3.svg);
}
.list_category p {
    min-height: 126px;
}
.btn.btn_more:after {
    content: '';
    display: block;
    height: 20px;
    width: 20px;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url(img/home/arrow_r.svg);
    filter: grayscale(100%);
    transition: .3s;
    margin-left: 8px;
    background-position: center;
}

.btn.btn_more {
    background: rgba(196, 196, 196, 0.2);
    border: 1px solid #C4C4C4;
    border-radius: 0;
    font-weight: 500;
    font-size: 16px;
    line-height: 20px;
    height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    transition: .3s;
    color: #8D8B8B;
}
.list_category:hover .btn.btn_more {
    border-color: #DF4479; 
}
.list_category.buh_c:hover .btn.btn_more {
    border-color: #17910A;
}
.list_category.study_c:hover .btn.btn_more {
    border-color: #FFB800; 
}
section.new_categorys {
    padding: 32px 0;
}
.head_category_sub {
    font-weight: 500;
    font-size: 27px;
    line-height: 33px;
    color: #8D8B8B;
    position: relative;
    margin-bottom: 34px;
}
.line_b i {
    width: 4px;
    height: 3px;
    background: #DF4479;
    display: inline-block;
    margin: 0 4px;
}
.line_b:after {
    content: '';
    width: 4px;
    height: 3px;
    background: #DF4479;
    display: inline-block;
}
.line_b:before {
    content: '';
    width: 80px;
    height: 3px;
    background: #DF4479;
    display: inline-block;
}
.line_b {
    position: absolute;
    left: 0px;
    display: flex;
    flex-wrap: wrap;
    bottom: -5px;
}
.buh_s_c .line_b:after,
.buh_s_c .line_b:before,
.buh_s_c .line_b i{
    background: #17910A;
}
.stude_s_c .line_b:after,
.stude_s_c .line_b:before,
.stude_s_c .line_b i{
    background: #FFB800;
}
.list_sub_category a {
    font-weight: bold;
    font-size: 16px;
    line-height: 20px;
    color: #8D8B8B!important;
    background: #FDFDFD;
    box-shadow: 0px 2px 6px rgba(0, 0, 0, 0.25);
    display: flex;
    align-items: center;
    margin-bottom: 24px;
    height: 90px;
    padding-left: 65px;
    padding-right: 15px;
    position: relative;
    text-align: left;
}
#pg-381-1> .panel-row-style {
    background: #fff;
}
div .list_category p {
    text-align: left!important;
}
.list_sub_category a:hover{
    text-decoration: none;
    box-shadow: 0px 2px 6px rgba(0, 0, 0, .4);
}
.list_sub_category a:before {
    content: '';
    display: inline-block;
    width: 40px;
    height: 40px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background-repeat: no-repeat;
    background-size: contain;
    filter: grayscale(100%);
    transition: .3s;
    left: 14px;
}
.list_sub_category a:hover:before{
    filter: grayscale(0%);
}
.list_sub_category.yr_s_c a.level_1:before{
    background-image: url(img/home/pink1.svg);
}
.list_sub_category.yr_s_c a.level_2:before{
    background-image: url(img/home/pink2.svg);
}
.list_sub_category.yr_s_c a.level_3:before{
    background-image: url(img/home/pink3.svg);
}
.list_sub_category.yr_s_c a.level_4:before{
    background-image: url(img/home/pink4.svg);
}
.list_sub_category.buh_s_c a.level_1:before{
    background-image: url(img/home/green1.svg);
}
.list_sub_category.buh_s_c a.level_2:before{
    background-image: url(img/home/green2.svg);
}
.list_sub_category.buh_s_c a.level_3:before{
    background-image: url(img/home/green3.svg);
}
.list_sub_category.buh_s_c a.level_4:before{
    background-image: url(img/home/green4.svg);
}
.list_sub_category.stude_s_c a.level_1:before{
    background-image: url(img/home/yellow1.svg);
}
.list_sub_category.stude_s_c a.level_2:before{
    background-image: url(img/home/yellow2.svg);
}
.list_sub_category.stude_s_c a.level_3:before{
    background-image: url(img/home/yellow3.svg);
}
.list_sub_category.stude_s_c a.level_4:before{
    background-image: url(img/home/yellow4.svg);
}
.info_home {
    padding: 45px 15px;
    display: flex;
    flex-wrap: wrap;
}
.left_i {
    width: 60%;
    padding-right: 15px;
    font-weight: 500;
    font-size: 15px;
    line-height: 18px;
    color: #8D8B8B;
}
.right_i {
    background: #F0F0F0;
    box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.3);
    width: 40%;
    padding: 78px 56px;
}
.row_in {
    display: flex;
    align-items: center;
}
div .row_in p {
    margin: 0;
    font-weight: 500;
    font-size: 16px;
    line-height: 20px;
    text-align: left!important;
}
#pg-381-1.panel-has-style > .panel-row-style {
    background: #fff;
}
.row_in + .row_in {
    margin-top: 52px;
}
.row_in span {
    display: inline-block;
    width: 54px;
    height: 54px;
    background-repeat: no-repeat;
    background-size: contain;
    margin-right: 31px;
    flex-shrink: 0;
}
.ico_time span{
    background-image: url(img/home/f_1.svg);
}
.ico_people span{
    background-image: url(img/home/f_2.svg);
}
.ico_aegis span{
    background-image: url(img/home/f_3.svg);
}
.title_i {
    font-weight: 500;
    font-size: 27px;
    line-height: 33px;
    color: #E04479;
    position: relative;
    margin-bottom: 52px;
}
.left_i p {
    margin-bottom: 24px;
}
.left_i .btn_more {
    color: #E04479;
}
.heard_main_service {
    display: flex;
    align-items: center;
    justify-content: space-between;
    max-width: 900px;
    margin-bottom: 30px;
}
section.wrapp_service {
    padding: 47px 16px;
    background: #fff;
}
.heard_main_service .btn.btn_back {
    margin: 0;
    border-radius: 0;
    padding: 0px 30px;
    display: none;
}
.heard_main_service > span {
    font-weight: 500;
    font-size: 27px;
    line-height: 33px;
    color: #8D8B8B;
    position: relative;
}
.wr_label {
    display: flex;
    flex-wrap: wrap;
    margin-left: -12px;
    margin-right: -12px;
    align-items: flex-start;
}
.heard_service {
    font-weight: bold;
    font-size: 16px;
    line-height: 20px;
    color: #8D8B8B;
    background: #FDFDFD;
    box-shadow: 0px 2px 6px rgba(0, 0, 0, 0.25);
    display: flex;
    align-items: center;
    margin-bottom: 0px;
    height: 90px;
    padding-left: 65px;
    padding-right: 15px;
    position: relative;
    cursor: pointer;
}
.heard_service .ico {
    display: inline-block;
    width: 40px;
    height: 40px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background-repeat: no-repeat;
    background-size: contain;
    /*filter: grayscale(100%);*/
    transition: .3s;
    left: 14px;
}
.wr_label > label {
    width: 25%;
    padding: 0 12px;
    margin-bottom: 24px;
    position: relative;
}

.yr_service label[for="step1"] .ico {
    background-image: url(img/home/pink1.svg);
}
.yr_service label[for="step2"] .ico {
    background-image: url(img/home/pink2.svg);
}
.yr_service label[for="step3"] .ico {
    background-image: url(img/home/pink3.svg);
}
.yr_service label[for="step4"] .ico {
    background-image: url(img/home/pink4.svg);
}

.buh_service label[for="step1"] .ico {
    background-image: url(img/home/green1.svg);
}
.buh_service label[for="step2"] .ico {
    background-image: url(img/home/green2.svg);
}
.buh_service label[for="step3"] .ico {
    background-image: url(img/home/green3.svg);
}
.buh_service label[for="step4"] .ico {
    background-image: url(img/home/green4.svg);
}

.stude_service label[for="step1"] .ico {
    background-image: url(img/home/yellow1.svg);
}
.stude_service label[for="step2"] .ico {
    background-image: url(img/home/yellow2.svg);
}
.stude_service label[for="step3"] .ico {
    background-image: url(img/home/yellow3.svg);
}
.stude_service label[for="step4"] .ico {
    background-image: url(img/home/yellow4.svg);
}

.body_service ul {
    padding: 0;
}
.body_service ul li {
    padding: 0!important;
}
.body_service {
    background: #FDFDFD;
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
    padding: 16px;
    transition: .3s;
    display: none;
}
.body_service a {
    font-weight: 500;
    font-size: 16px;
    line-height: 20px;
    color: #000000!important;
    margin-bottom: 14px;
    display: block;
}
span.open_service:before {
    content: '';
    display: inline-block;
    width: 12px;
    height: 12px;
    border-bottom: 2px solid #8D8B8B;
    border-right: 2px solid #8D8B8B;
    position: absolute;
    top: 47%;
    left: 50%;
    transform: translate(-50%,-50%) rotate(45deg);
    transition: .3s;
}
input:checked ~ span.open_service:before {
    top: 53%;
    transform: translate(-50%,-50%) rotate(225deg);
}
span.open_service {
    background: #FDFDFD;
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
    width: 36px;
    height: 36px;
    border-radius: 50%;
    display: inline-block;
    position: absolute;
    left: 50%;
    bottom: 0;
    transform: translate(-50%,50%);
    cursor: pointer;
}
.wr_label > label input {
    display: none;
}
input:checked + .body_service{
    display: block;
}
section.wrapp_service.yr_service {
    min-height: 660px;
}

.line_b.line_green:after, 
.line_b.line_green:before, 
.line_b.line_green i {
    background: #17910A;
}
.line_b.line_yellow:after, 
.line_b.line_yellow:before, 
.line_b.line_yellow i {
    background: #FFB800;
}
div .container-v {
    width: 100%;
    background-color: #fff;
    padding: 25px 15px;
}
@media (max-width: 1200px){
    .list_category {
        padding: 20px 8px 20px 12px;
        font-size: 14px;
        margin-bottom: 24px;
    }
    .head_category {
        font-size: 20px;
    }
    .btn.btn_more {
        max-width: 100%;
        white-space: normal;
        font-size: 14px;
        line-height: 18px;
    }
    .head_category_sub {
        font-size: 22px;
    }
    .list_sub_category a {
        font-size: 14px;
    }
    .right_i {
        padding: 60px 30px;
    }
    .info_home {
        align-items: flex-start;
    }
    .title_i {
        font-size: 22px;
        margin-bottom: 30px;
    }
    .heard_service .ico {
        width: 30px;
        height: 30px;
        left: 10px;
    }
    .heard_service {
        padding-left: 50px;
        font-size: 14px;
        padding-right: 6px;
    }
    .body_service a{
        font-size: 14px;
        line-height: 18px;
    }
}
@media (max-width: 990px){
    .list_category p {
        min-height: 0;
        margin-bottom: 16px;
    }
    a.btn.btn_more {
        height: 36px;
    }
    .list_category .head_category:after {
        filter: grayscale(0%);
    }
    .left_i {
        width: 100%;
        padding-right: 0;
    }
    .right_i {
        width: 100%;
        margin-top: 30px;
        box-shadow: none;
        padding: 0 30px;
    }
    .row_in + .row_in {
        margin-top: 20px;
    }
    .wr_label{
        margin-left: -8px;
        margin-right: -8px;
    }
    .wr_label > label {
        padding: 0 8px;
        width: 50%;
        margin-bottom: 36px;
    }
    
}
@media (max-width: 767px) {
    .info_home {
        padding: 0;
    }
    .right_i {
        background: transparent;
        margin: 10px 0 70px 0;
        padding: 0;
    }
}

div .left_i p {
    text-align: left!important;
}
.wrapper_form {
    background: #C4C4C4;
    border-radius: 24px;
    max-width: 800px;
    margin: auto;
    text-align: center;
    padding: 41px;
}
.wrapper_form input,.wrapper_form textarea {
    background: #FFFFFF;
    border-radius: 10px;
    border: none;
    height: 50px;
    padding: 10px;
    margin-bottom: 15px;
    width: 100%;
    max-width: 400px;
}
.wrapper_form textarea {
    height: 80px;
    resize: none;
}
.wrapper_form input.wpcf7-submit {
    background: #1DFF0A;
    font-weight: 500;
    font-size: 18px;
}
.title_form {
    font-weight: 500;
    font-size: 24px;
    line-height: 33px;
    margin: auto;
    margin-bottom: 30px;
    max-width: 400px;
}
.head_form {
    font-weight: 500;
    font-size: 18px;
    line-height: 22px;
    margin-bottom: 6px;
}
.form_txt {
    font-weight: 500;
    font-size: 16px;
    line-height: 20px;
}
.tab-pane-m {
    display: none;
}
.tab-pane-m.active_big_t {
    display: block;
}
.body_service a.active_t {
    color: #d91d5d!important;
}
[type="checkbox"] + span.wpcf7-list-item-label {
    position: relative;
    /* padding-left: 20px; */
    font-weight: 500;
    font-size: 18px;
    line-height: 22px;
    color: #021938;
    display: flex;
    justify-content: flex-start;
    text-align: left;
    padding-left: 20px;
}

[type="checkbox"] + span.wpcf7-list-item-label:before {content: '';position: absolute;display: inline-block;width: 20px;height: 20px;background: #fff;border: 2px solid #021938;left: -20px;top: calc(50% - 10px);pointer-events: none;}

.row_checked span.wpcf7-list-item.first.last {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    margin: 0 0 30px;
}

.row_checked  input[type="checkbox"] {
    width: 20px;
    height: 20px!important;
    padding: 0;
    border-radius: 0;
    margin: 0;
    flex-shrink: 0;
    border: 1px solid #000;
    cursor: pointer;
    opacity: 0;
    margin: 0!important;
}
.wrapper_form {
    max-width: 570px;
    background: #FFFFFF;
    box-shadow: 0px 4px 25px rgba(0, 0, 0, 0.85);
    border-radius: 16px;
    padding: 52px 20px 34px;
    margin-top: 30px;
}
[type="checkbox"]:checked + span.wpcf7-list-item-label:after {
    content: '';
    position: absolute;
    display: inline-block;
    width: 5px;
    height: 10px;
    border-bottom: 2px solid #021938;
    border-right: 2px solid #021938;
    left: -12px;
    top: calc(50% - 6px);
    transform: rotate(45deg);
    pointer-events: none;
}
[type="checkbox"]:checked + span.wpcf7-list-item-label:before {
    background: #fff;
}
.wrapper_form input:not(.wpcf7-submit) {
    border: 2px solid #021938;
    max-width: 100%;
    height: 66px;
    font-weight: 500;
    font-size: 18px;
    line-height: 22px;
    margin-bottom: 26px;
}
input.wpcf7-form-control.wpcf7-submit.btn-def.send {
    background: background: #021938;
    background: #021938;
    color: #fff;
    max-width: 100%;
    font-size: 24px;
    line-height: 29px;
    height: 66px;
    margin-bottom: 50px;
}
input.wpcf7-form-control.wpcf7-submit.btn-def.send:hover {
    background: #0b2c58;
}
.text-center.text-center-a a {
    font-weight: 500;
    font-size: 18px;
    line-height: 22px;
    color: #021938;
    text-decoration: underline;
}

.wrapper_form label {
    font-weight: 500;
    font-size: 18px;
    text-align: left;
    display: block;
}
.wrapper_form > p {
    margin-bottom: 0;
}
section.new_categorys,
section.new_sub_categorys {
    background: #fff;
}
.list_category p + p {
    min-height: 0px;
}
.main_form {
    display: none;
    background: #fff;
    padding: 1px 0 30px;
}
.popup_open + .main_form {
    display: block;
}
button.button-form.b24-web-form-popup-btn-5,
button.button-form.b24-web-form-popup-btn-25 {
    display: none;
}
.footer_top span.logo {
    width: 100%!important;
    margin-bottom: 20px;
}
img.wp-image-15354.size-large {
    max-width: 100%;
    height: auto;
    object-fit: contain;
    margin-bottom: 10px;
}
@media (max-width: 767px) {
    .footer_top span.logo {
        margin-bottom: 10px;
    }
    .wr_label > label {
        width: 100%;
    }
    .content_block.no-sidebar {
        width: 100%;
    }
    .content_block.no-sidebar section.main_form {
        padding: 1px 15px 30px;
    }
    .wrapper_form {
        box-shadow: 0px 10px 20px rgba(93, 120, 255, 0.05);
        border: 1px solid #E5E5E5;
        background: #FAFAFA;
        padding: 20px 15px 15px;
    }
    .wrapper_form input:not(.wpcf7-submit) {
        height: 50px;
    }
    .wrapper_form label {
        font-size: 16px;
    }
    [type="checkbox"] + span.wpcf7-list-item-label {
        font-size: 16px;
        line-height: 20px;
    }
    .cookie-bubble.bottom-right {
        max-width: calc(100%);
        left: 0;
        bottom:  0;
        border-radius: 0;
    }
    .cookie-bubble .cb-wrapper .cb-row .cb-image {
        width: 40px;
        padding-right: 15px;
        flex-shrink: 0;
    }
    .cookie-bubble .cb-wrapper .cb-row .cb-image svg {
        max-width: 100%;
    }
    #pg-381-3> .panel-row-style .sow-carousel-wrapper,
    #pg-381-3> .panel-row-style div#pgc-381-3-0 {
        margin: 0;
    }

    #pg-381-3> .panel-row-style a.sow-carousel-next, 
    #pg-381-3> .panel-row-style a.sow-carousel-previous {
        line-height: 55px!important;
        font-size: 20px!important;
        width: 25px!important;
        background: #da1c5d91!important;
        display: inline-block;
    }
    #pg-381-3> .panel-row-style a.sow-carousel-next {
        right: -25px!important;
    }
    #pg-381-3> .panel-row-style a.sow-carousel-previous {
        left: -24px!important;
    }

    .wrapper_table {
        width: 100%;
        overflow-x: auto;
    }
    .pagecontent .wrapper_table table {
        margin-bottom: 10px;
        max-width: 100%;
    }
    .wrapper_table table tr th, 
    .wrapper_table table tr td {
        padding: 4px;
        font-size: 12px;
    }

    .pagecontent > p > img {
        max-width: 100%;
        height: auto;
    }
    #pg-381-1.panel-has-style > .panel-row-style {
        padding-right: 15px !important;
        padding-left: 15px !important;
    }
    
}