/*Webrock*/
/*основные стили*/
.ios-safari-no-animation .appear-animation {opacity: 1 !important;    -webkit-animation: none !important;    animation: none !important;    -webkit-transform: none !important;    
-ms-transform: none !important;    transform: none !important;    -webkit-transition: none !important;    transition: none !important;}

html {margin: 0 !important}
.bypostauthor {display: block;}
p, span:not(#wpadminbar *), a:not(#wpadminbar *), li, div, button, strong, label, input, b, h1, h2, h3, em, h4, h5, h6 {line-height: 130% !important;    outline: none !important;    
font-family: 'Gilroy' !important;}
.vc_btn3-container, .wpb_button, .wpb_content_element, ul.wpb_thumbnails-fluid>li, h1, h2, h3, h4, h5, h6, p, .porto-sicon-box, .owl-carousel, .tabs, .widget {margin-bottom: 0;}
a[rel="author"] {display: none;}
.vc_general.vc_btn3 {background-image: none;}
.btn:focus, .btn:active {-webkit-box-shadow: none;    box-shadow: none;}
.no-breadcrumbs .main-content {padding-top: 0;    padding-bottom: 0;}
html.panel-opened .page-wrapper, html.panel-opened #header.sticky-header .header-main.sticky, html.sidebar-opened #header.sticky-header .header-main.sticky, 
.filter-sidebar-opened #header.sticky-header .header-main.sticky {left: 0 !important;}
body a {text-decoration: none !important;}
.bypostauthor {display: block;}
.page-image {display: none;}
#main .vc_inner>div>div:before, #main .vc_inner>div>div:after, .vc_column_container > .vc_column-inner:before, .vc_column_container > .vc_column-inner:after {display: none;}
.page-wrapper {background: transparent !important;}


html {scroll-behavior: smooth;}
::-webkit-scrollbar {width: 13px;    height: 10px;}
::-webkit-scrollbar-track {background: #ddd;}
::-webkit-scrollbar-thumb {background: var(--porto-primary-color);    border: 1px solid #ddd;     border-radius: 20px;}


/*Секции*/
#main .vc_section, .single-portfolio .vc_section, #footer .vc_section {padding: 10vh 0;    position: relative;    width: 100vw !important;    -webkit-transform: translateX(-50%);   
-ms-transform: translateX(-50%);    transform: translateX(-50%);    left: 50% !important;    margin: 0;    background-size: cover;    background-repeat: no-repeat;    background-position: center;}

#main .vc_section .video_bg {position: absolute;    left: 0;    top: 0;    width: 100%;    height: 100%;    z-index: -1;}
#main .vc_section .video_bg * {width: 100%;    height: 100%;    margin: 0;    padding: 0;    -o-object-fit: cover;    object-fit: cover;}
#main .vc_section.w90 {width: 98vw !important;    border-radius: 5vh;}

/*кнопки*/
.vc_btn3-container {width: -webkit-max-content;    width: -moz-max-content;    width: max-content}
#main .vc_btn3, #header .vc_btn3, #footer .vc_btn3, #main .porto-sicon-read, .wpcf7 .wpcf7-submit {border-radius: 5vh;    overflow: hidden;    font-size: 2.2vh;    padding: .5vh .5vh .5vh 3vh;
font-weight: 500;    border: none;    color: var(--porto-light-color);    display: -webkit-box;    display: -ms-flexbox;    display: flex;    -webkit-box-align: center;    -ms-flex-align: center;
align-items: center;    -webkit-transition: all .3s;    transition: all .3s;    margin: 4vh 0 0;    background: var(--porto-primary-color);}
#main .tg .vc_btn3, #header .tg .vc_btn3, #footer .tg .vc_btn3 {background: #229ED9;}
#main .tg .vc_btn3:after, #header .tg .vc_btn3:after, #footer .tg .vc_btn3:after {background-image: url(/wp-content/uploads/2026/07/tg_but.svg);    -webkit-transform: none;    -ms-transform: none;    transform: none;}
#main .second .vc_btn3, #header .second .vc_btn3, #footer .second .vc_btn3, #main .second .porto-sicon-read, .wpcf7 .second .wpcf7-submit {background-color: var(--porto-secondary-color);}
#main .vc_btn3:hover, #header .vc_btn3:hover, #footer .vc_btn3:hover, #main .porto-sicon-read:hover, .wpcf7 .wpcf7-submit:hover {border-radius: 1vh;}
#main .vc_btn3:hover:after, #header .vc_btn3:hover:after, #footer .vc_btn3:hover:after, #main .porto-sicon-read:hover:after, .wpcf7 .wpcf7-submit:hover:after {border-radius: 1vh;    -webkit-transform: none;    -ms-transform: none;    transform: none;}
#main .invert .vc_btn3 {background: var(--porto-light-color);    color: var(--porto-primary-color);}
#main .porto-sicon-read span {display: none;}
#main .style2 .vc_btn3, #header .style2 .vc_btn3, #footer .style2 .vc_btn3 {border: 1px solid var(--porto-quaternary-color);    background: transparent;    color: var(--porto-quaternary-color);}
#main .porto-sicon-box .porto-sicon-read span {display: none !important;}
#main .vc_btn3:after, #header .vc_btn3:after, #footer .vc_btn3:after, #main .porto-sicon-read:after, .wpcf7 .wpcf7-submit:after, #main .post-grid .btn:after {content: '';    min-width: 6vh;
-webkit-transform: rotate(-40deg);    -ms-transform: rotate(-40deg);   transform: rotate(-40deg);    min-height: 6vh;    background-repeat: no-repeat;    background-size: 45%;    
background-position: center;    background-image: url(/wp-content/uploads/2026/07/arrow-dark.svg);    background-color: var(--porto-light-color);    border-radius: 10vh;    margin: 0 0 0 3.5vh;    
-webkit-transition: all .3s;    transition: all .3s;}
#main .second .vc_btn3:after, #header .second .vc_btn3:after, #footer .second .vc_btn3:after, #main .second .porto-sicon-read:after, .wpcf7 .second .wpcf7-submit:after {
background-image: url(/wp-content/uploads/2026/07/blue_arrow.svg);}


/*Заголовки*/
.vc_custom_heading, #main .vc_custom_heading span, .single-portfolio .entry-title, .portfolio-archive-title, .single-post .entry-title {margin: 0 0 3vh;    font-size: 5vh;    
letter-spacing: 0;    line-height: 110% !important;}
.vc_custom_heading b {color: var(--porto-primary-color);}
.vc_custom_heading em {color: var(--porto-primary-color);    font-size: 1.7vh;    font-weight: 500;    font-style: normal;}
.vc_custom_heading span {margin: 0 !important;}
.vc_custom_heading.invert, .wpb_text_column.invert * {color: var(--porto-light-color);} 
.name_sec {width: -webkit-fit-content;width: -moz-fit-content;width: fit-content;    background: transparent;    border-radius: 100px;    border: 1px solid;    color: #9FB7F5;    
-webkit-background-clip: initial;    -webkit-text-fill-color: initial;    font-size: 2vh;    font-weight: 400;    padding: .5vh 2vh;    margin: 0;}

/*текста*/
.main-content {padding-top: 0px;    padding-bottom: 0px;}
#main .gray_text p {font-size: 1.85vh;    color: #898989;}
#main p, #main li, #main span {font-size: 2vh;}

/*Навигация карсуели*/
#main .owl-nav:not(.disabled) {display: -webkit-box !important;     display: -ms-flexbox !important;    display: flex !important;    -webkit-box-align: center;    -ms-flex-align: center;    
align-items: center;}
#main .owl-nav, #main .ti-controls {-webkit-transform: translate(-50%, -50%);    -ms-transform: translate(-50%, -50%);    transform: translate(-50%, -50%);    left: 50%;    width: 110%;}
#main .owl-nav button, #main .ti-controls>div {width: 6vh;    height: 6vh;    border-radius: 100px;    -webkit-transform: none;    -ms-transform: none;    transform: none;    
-webkit-transition: all .3s;    transition: all .3s;    
background: var(--porto-tertiary-color);}
#main .owl-nav button:before {position: absolute;    width: 35%;    height: 35%;    left: 50%;    top: 50%;    -webkit-transform: translate(-50%, -50%);   content: '';    
-ms-transform: translate(-50%, -50%);    transform: translate(-50%, -50%);    font-size: 0;    background: url(/wp-content/uploads/2025/12/arrow_nex.svg) no-repeat center;    background-size: contain;}
#main .owl-nav button.owl-prev:before {-webkit-transform: translate(-50%, -50%) rotate(180deg);    -ms-transform: translate(-50%, -50%) rotate(180deg); transform: translate(-50%, -50%) rotate(180deg);}
#main .owl-nav button:hover {-webkit-transform: scale(1.05);-ms-transform: scale(1.05);transform: scale(1.05);}
#main .owl-dots {width: -webkit-fit-content;    width: -moz-fit-content;    width: fit-content;    margin: 2vh auto 0;    background: var(--porto-tertiary-color);    border-radius: 5vh;    
-webkit-box-align: center;    -ms-flex-align: center;    align-items: center;    gap: .8vh;    padding: .8vh 1.2vh;}
#main .owl-dots:not(.disabled) {display: -webkit-box !important;display: -ms-flexbox !important;display: flex !important;}
#main .owl-dots span {width: 10px;    height: 10px;    background: #D9D9D9;    opacity: .5;    -webkit-transition: all .3s;    transition: all .3s;    margin: 0;}
#main .owl-dots .active span {opacity: 1;    width: 10px;    background: #AAA;}
#main .wpb_text_column p {margin-bottom: 1.5vh;}
#main .sub_title {margin-bottom: 1vh;    width: -webkit-fit-content;    width: -moz-fit-content;    width: fit-content;    border-bottom: 1px solid;}
#main .sub_title.invert {border-bottom: 1px solid var(--porto-light-color);} 
#main .sub_title * {font-size: 2vh;}


/*header*/
#header .header-main {-webkit-box-shadow: none !important;    box-shadow: none !important;    background: transparent !important;    -webkit-transition: all .3s;
transition: all .3s;}
#header .header-main.sticky {}
#header .logo {max-width: 27vh !important;    min-width: 27vh !important;}
#header .logo * {-webkit-transform: none !important;    -ms-transform: none !important;    transform: none !important;}
#header .header-row {min-height: -webkit-fit-content !important;    min-height: -moz-fit-content !important;    min-height: fit-content !important;    -webkit-transition: all .5s;    
transition: all .5s;    -webkit-box-align: center;    -ms-flex-align: center;    align-items: center;}
#header .main-menu {gap: 4vh;    margin: 0;}
#header .main-menu > li.menu-item > a {font-weight: 400;    font-size: 2.1vh;    padding: 0;    display: -webkit-box;    display: -ms-flexbox;    display: flex;    gap: 1vh;}
#header .main-menu > li.menu-item:hover > a, #header .main-menu > li.menu-item.active > a {border-color: #676767;}
#header .main-menu .hidden_pc {display: none;}
#header .header-col {padding: 0 !important;}
#header .header-col, #header .porto-block {width: 100%;}
#header .menu_head {display: none;}

#header .my_header {width: 100%;    min-width: 100%;    max-width: 100%;    margin: 0;    padding: 2vh 0;    position: relative;}
#header .my_header:before {content: '';    position: absolute;    left: 50%;    top: 0;    width: 100vw;    height: 100%;    -webkit-transform: translateX(-50%);    -ms-transform: translateX(-50%);
transform: translateX(-50%);    opacity: 0;    background: var(--porto-light-color);    -webkit-transition: all .3s;    transition: all .3s;    box-shadow: 0 0 40px rgba(0, 0, 0, .15);}
#header .sticky .my_header:before {opacity: 1;}
#header .my_header .wr_logo>div>div {-webkit-box-align: end;    -ms-flex-align: end;    align-items: flex-end;    display: -webkit-box;    display: -ms-flexbox;    display: flex;    
gap: 3.2vh;    position: relative;}
#header .my_header .my_logo:after {height: 100%;    content: '';    right: -2vh;    width: 1px;    background: #DEDEDE;    display: block;    position: absolute;    top: 0;}
#header .my_header .wpb_single_image * {width: 100%;}
#header .my_header .my_logo {width: 18vh;    min-width: 18vh;    position: relative;}
#header .my_header .iata {width: 12vh;    min-width: 12vh;}
#header .my_header .wpb_heading {font-size: 1.7vh;    font-weight: 400;    max-width: 20vh;}
#header .my_header>div>div {display: -webkit-box;    display: -ms-flexbox;    display: flex;    gap: 1.5vh;    -webkit-box-pack: justify;    -ms-flex-pack: justify;    
justify-content: space-between;    -webkit-box-align: center;    -ms-flex-align: center;    align-items: center;}
#header .my_header>div>div>* {max-width: -webkit-fit-content;    max-width: -moz-fit-content;    max-width: fit-content;}
#header .my_header * {-webkit-transition: all .3s;transition: all .3s;}
#header .my_header .porto-sicon-box {-ms-flex-wrap: nowrap !important;flex-wrap: nowrap !important;    background: var(--porto-light-color);    padding: 1vh 3vh 1vh 1vh;    border-radius: 1.5vh;}
#header .my_header .porto-sicon-box:hover .porto-sicon-img, #header .my_header .lang:hover>div em>img {border-radius: 2vh;}
#header .my_header .porto-sicon-img {font-size: 2.5vh !important;    background: var(--porto-dark-color);    padding: 1.8vh;    border-radius: .5vh;}
#header .my_header .porto-sicon-description a {font-size: 2vh;    font-weight: 600;    -webkit-transition: all .3s;    transition: all .3s;}
#header .my_header .porto-sicon-description a:not(:hover) {color: var(--porto-dark-color);}
#header .my_header .menu {display: -webkit-box;    display: -ms-flexbox;    display: flex;    margin: 0;    font-size: 1.85vh;    border: none;    -webkit-box-align: center;    -ms-flex-align: center;
align-items: center;    background: #F5F6F6;    border-radius: 5vh;    gap: .5vh;    padding: .5vh;}
#header .my_header .menu li {border: none;    padding: 0;}
#header .my_header .menu li:before {display: none;}
#header .my_header .menu a {color: var(--porto-primary-color);    padding: 1.28vh 2vh;    position: relative;    display: -webkit-box;    display: -ms-flexbox;    display: flex;    
z-index: 1;    white-space: nowrap;    -webkit-box-align: center;    -ms-flex-align: center;    align-items: center;}
#header .my_header .menu a:before {content: '';    position: absolute;    left: 0;    top: 0;    width: 100%;    height: 100%;    background: var(--porto-light-color);    border-radius: 5vh;
-webkit-transition: all .3s;    transition: all .3s;    opacity: 0;    z-index: -1;}
#header .my_header .menu a:hover:before {opacity: 1;}
#header .my_header .menu a:hover {color: var(--porto-secondary-color);}
#header .my_header .wr_open_mobile {display: none;}
#header .offline {display: -webkit-box;display: -ms-flexbox;display: flex;    background: #F5F6F6;    border-radius: 5vh;    padding: .5vh .5vh .5vh 2vh;}
#header .offline .wpb_wrapper>p:first-child {display: -webkit-box;display: -ms-flexbox;display: flex;    gap: .5vh;    -webkit-box-align: center;    -ms-flex-align: center;    align-items: center;}
#header .offline a {width: 5vh;    height: 4.8vh;    display: -webkit-box;    display: -ms-flexbox;    display: flex;    background: var(--porto-light-color);    padding: 1.2vh;    
border-radius: 5vh;    -webkit-box-pack: center;    -ms-flex-pack: center;    justify-content: center;    font-size: 0;}
#header .offline a img {min-width: 100%;    width: 100%;}
#header .offline a:hover {border-radius: 1vh;    -webkit-transform: scale(1.2);    -ms-transform: scale(1.2);    transform: scale(1.2);}
#header .offline em {font-style: normal;    font-size: 1.85vh;    font-weight: 500;}
#header .menu-item-has-children>a:after {content: '';     min-width: 1.2vh;    min-height: 1.2vh;    -webkit-transition: all .3s;    transition: all .3s;    
background: url(/wp-content/uploads/2026/07/arrow.svg) no-repeat center;    background-size: cover;    margin: 0 0 0 .8vh;}
#header .menu-item-has-children:hover>a:after {-webkit-transform: rotate(180deg);-ms-transform: rotate(180deg);transform: rotate(180deg);}


#header .vc_btn3 {font-size: 2vh;    margin: 0;}
#header .vc_btn3:after {min-width: 5vh;    min-height: 5vh;}
#header .main-menu .menu-item-has-children>a:after {content: '';    min-width: 1.5vh;    min-height: 1.5vh;    -webkit-transition: all .3s;    transition: all .3s;    
background-position: center;    background: url(/wp-content/uploads/2026/01/arrow_menu.svg) no-repeat center;    background-size: contain;}
#header .main-menu .menu-item-has-children:hover>a:after {-webkit-transform: rotate(180deg);    -ms-transform: rotate(180deg);    transform: rotate(180deg);}

#header .main-menu>li.menu-item .sub-menu {margin: 2vh 0 0;    padding: 0;    border: none;    background: var(--porto-tertiary-color);}
#header .main-menu>li.menu-item .sub-menu li {border: none}
#header .main-menu>li.menu-item .sub-menu li a {border: none;    background: transparent;    font-size: 1.65vh;    color: var(--porto-primary-color);    padding: 1.5vh 2vh;}
#header .main-menu>li.menu-item .sub-menu li:hover a {background: var(--porto-light-color);    color: var(--porto-dark-color);}

#header .vc_inner .tel_lang>div {display: -webkit-box;    display: -ms-flexbox;    display: flex;    -webkit-box-orient: horizontal;    -webkit-box-direction: normal;    -ms-flex-direction: row;    
flex-direction: row;    -webkit-box-flex: initial;    -ms-flex-positive: initial;    flex-grow: initial;    width: auto;    margin: 0 0 0 auto;    gap: 2vh;}

/*хлебные крошки*/
.page-top {padding: 0 !important;    background: transparent !important;}
.page-top i {width: auto !important;    margin: 0 !important;    font-size: 2vh !important;    color: var(--porto-primary-color);}
.page-top .breadcrumb {gap: 8px;    margin: 0 10px !important;}
.single-post .page-top .breadcrumb {margin: 0 !important;}
.page-top li {font-size: 1.65vh;    gap: 8px;    display: -webkit-box;    display: -ms-flexbox;    display: flex;}
.page-top li:last-child {color: #919191;}
.page-header-8 .delimiter:before, .page-top ul.breadcrumb>li .delimiter:before {content: '•' !important;    right: auto !important;}


/*WPML переключатель*/
#header .wpml-ls-item a {margin: 0 1vh 0 0;    border-radius: 5vh;    padding: 1.4vh 1.8vh !important;    display: -webkit-box;    display: -ms-flexbox;    
display: flex !important;    -webkit-box-align: center !important;    -ms-flex-align: center !important;    align-items: center !important;    font-size: 2vh !important;    margin: 0;    
font-weight: 500 !important;    color: #232323 !important;;    -webkit-transition: all .3s;    transition: all .3s;}
#header .wpml-ls-item a:hover {border-radius: 1vh;}
#header .wpml-ls-item img {width: 2vh;    height: 2vh;    border-radius: 5vh;    overflow: hidden;    margin: 0 1vh 0 0;    -o-object-fit: cover;    object-fit: cover;    
max-width: -webkit-fit-content;    max-width: -moz-fit-content;    max-width: fit-content;}
#header .wpml-ls-item span {margin: 0;    line-height: 100% !important;    display: -webkit-box;    display: -ms-flexbox;    display: flex}
#header .porto-view-switcher .narrow ul.sub-menu {padding: 0;    background: transparent;}

#header .menu>li>.sub-menu {position: absolute;    text-align: left;    top: 100%;    margin: 0;    z-index: 111;    min-width: 100%;    will-change: transform, top;    border-radius: 3vh;
-webkit-transition: -webkit-transform 0.2s ease-out;    transition: -webkit-transform 0.2s ease-out;    transition: transform 0.2s ease-out;    background: var(--porto-tertiary-color);   padding: .5vh; transition: transform 0.2s ease-out, -webkit-transform 0.2s ease-out;    -webkit-transform: translate3d(0, -5px, 0);    transform: translate3d(0, -5px, 0);    opacity: 0;    pointer-events: none;}
#header .menu>li:hover>.sub-menu {-webkit-transform: translate3d(0, 0, 0);    transform: translate3d(0, 0, 0);    opacity: 1;    pointer-events: auto;}


/*GT translation*/
.lang {padding: 1vh 2vh 1vh 1vh;    border-radius: 1.5vh;    position: relative;    display: -webkit-box;    display: -ms-flexbox;    display: flex;    -webkit-box-align: center;
-ms-flex-align: center;    align-items: center;    background: var(--porto-light-color);}
.lang>div {display: -webkit-box;    display: -ms-flexbox;    display: flex;    -webkit-box-align: center;    -ms-flex-align: center;    align-items: center;}
.lang>div em>img {background: #9B9B9B;    min-width: 6vh;    min-height: 6vh;    border-radius: .5vh;    padding: 1.6vh;    margin: 0 1.5vh 0 0;}
#gt_float_wrapper {display: -webkit-box;    display: -ms-flexbox;    display: flex;}
#gt_float_wrapper .gt-current-lang {padding: 0;}
#gt_float_wrapper img {width: 2vh;    height: 2vh;    border-radius: 50px;    -o-object-fit: cover;    object-fit: cover;    display: none;}
#gt_float_wrapper .gt_float_switcher {-webkit-box-shadow: none;    box-shadow: none;    margin: 0;    font-size: 1.85vh;    background: transparent;    color: var(--porto-dark-color);}
#gt_float_wrapper .gt_float_switcher * {font-weight: 400;}
#gt_float_wrapper span.gt_float_switcher-arrow {max-height: 2.5vh;    width: 1.5vh;}
#gt_float_wrapper .gt_options {position: absolute;    top: 100%;    min-width: -webkit-fit-content;    min-width: -moz-fit-content;    min-width: fit-content;    left: 0;    width: 100%;
max-height: -webkit-fit-content;    max-height: -moz-fit-content;    max-height: fit-content;    max-width: 100% !important;    background: transparent;}
#gt_float_wrapper .gt_options a {background: #fff;    font-size: 2vh;    border-radius: 1vh;    padding: 1vh 1.5vh;    width: auto;    height: auto;    margin: .5vh 0;    text-align: center;
font-weight: 500;    color: #232323 !important;    -webkit-transition: all .3s !important;    transition: all .3s !important;    border: 1px solid #DFDFDF;}
#gt_float_wrapper .gt_options a:hover {border-radius: 1.5vh;}
#gt_float_wrapper .gt_float_switcher .gt-selected {background: transparent;}



/*контейнер*/
@media (min-width: 750px) {	
	html.pum-open.pum-open-overlay.pum-open-scrollable body>:not([aria-modal=true]), html.pum-open.pum-open-overlay.pum-open-scrollable .header-main.sticky {padding-right: 13px !important;}
	.container {max-width: 85vw;}
}

@media (min-width: 750px) and (max-width: 1500px) {	
	.container {max-width: 87vw;}
}


/*Главная*/
#main #mainsec.glavnaya {min-height: 100vh;}
#main #mainsec {padding: 35vh 0 6vh;    min-height: 50vh;}
#main #mainsec.blue_before {padding: 15vh 0 28vh;}
#mainsec:before {content: '';    position: absolute;    left: 0;    top: 0;    width: 100%;    height: 100%;    display: none;    
background: -webkit-gradient(linear, left top, left bottom, from(rgba(6, 31, 61, 0)), to(rgba(6, 31, 61, 0.8)));    
background: linear-gradient(180deg, rgba(6, 31, 61, 0) 0%, rgba(6, 31, 61, 0.8) 100%);}
#mainsec.blue_before:before {background: linear-gradient(100deg, rgba(6, 31, 61, 0.8) 35%, rgba(6, 31, 61, 0.12) 100%);}
#mainsec h1.vc_custom_heading {font-size: 7.5vh;    line-height: 100% !important;    text-transform: uppercase;}
#mainsec .wpb_text_column * {font-size: 2.5vh;}
#mainsec .vc_btn3 {margin: 2.5vh 0 0;}
#mainsec .right {position: initial;}
#mainsec .right .wpb_single_image {position: absolute;    right: 0;    bottom: 0;    width: 55%;}
#mainsec .right .wpb_single_image * {width: 100%;}

#mainsec .location {width: -webkit-fit-content;width: -moz-fit-content;width: fit-content;    margin: 0 0 6vh;    backdrop-filter: blur(30px);    background: rgba(0, 0, 0, 0.15);    padding: 2vh 3vh;
border-radius: 5vh;    display: -webkit-box;    display: -ms-flexbox;    display: flex;    -webkit-box-align: center;    -ms-flex-align: center;    align-items: center;}
#mainsec .location:before {content: '';    min-width: 1vh;    min-height: 1vh;    background: var(--porto-light-color);    margin: 0 1.2vh 0 0;    border-radius: 5vh;}
#mainsec .location ul {position: relative;    list-style: none;    padding: 0;    margin: 0;}

/*#mainsec .location li {position: absolute;    top: 0;    left: 0;    opacity: 0;    width: 100%;    animation: fadeList 6s infinite ease-in-out;}
#mainsec .location li:nth-child(1) {animation-delay: 0s;}
#mainsec .location li:nth-child(2) {animation-delay: 3s;}

@keyframes fadeList {
    0% {opacity: 0;    transform: translateY(10px);}
    10% {opacity: 1;    transform: translateY(0);}
    45% {opacity: 1;    transform: translateY(0);}
    55% {opacity: 0;    transform: translateY(-10px);}
    100% {opacity: 0;    transform: translateY(-10px);}
}
*/

#mainsec .wr_bread {position: absolute;    top: 0;    left: 50%;    -webkit-transform: translateX(-50%);    -ms-transform: translateX(-50%);    transform: translateX(-50%);}
#main .breadcrumbs-wrap li, #main .breadcrumbs-wrap i {color: var(--porto-light-color);}
#main .breadcrumbs-wrap a {color: var(--porto-secondary-color);}

#main #about_main {padding-bottom: 0;}
#about_main .vc_custom_heading {margin: 0 0 3vh;}
#about_main .vc_inner.vc_row-o-equal-height {--bs-gutter-y: 20px;}
#main .stats-block {margin: 0;}
#main .stats-desc {text-align: left;    display: -webkit-box;    display: -ms-flexbox;    display: flex;    -webkit-box-align: center;    -ms-flex-align: center;    align-items: center;}
#main .stats-desc * {font-size: 6vh;    color: var(--porto-primary-color);    padding: 0;    margin: 0;    text-align: left;    font-weight: 800;    min-width: fit-content;}
#main .stats-desc .stats-number {-webkit-box-ordinal-group: 2;    -ms-flex-order: 1;    order: 1;}
#main .stats-desc .counter_prefix {-webkit-box-ordinal-group: 3;    -ms-flex-order: 2;    order: 2;}
#main .stats-desc .stats-text {-webkit-box-ordinal-group: 4;    -ms-flex-order: 3;    order: 3;    margin: 0 0 0 1vh;}


#our_partners>div>div {background: var(--porto-tertiary-color);    border-radius: 3vh;    position: relative;    overflow: hidden;}
#our_partners>div>div:before {content: '';    position: absolute;    left: 0;    top: 0;    width: 100%;    height: 100%;    pointer-events: none;    display: block;    z-index: 4;    
background: -webkit-gradient(linear, left top, right top, from(#f5f6f6), color-stop(15%, rgba(245, 246, 246, 0)), color-stop(85%, rgba(245, 246, 246, 0)), to(#f5f6f6));    
background: linear-gradient(90deg, #f5f6f6 0%, rgba(245, 246, 246, 0) 15%, rgba(245, 246, 246, 0) 85%, #f5f6f6 100%);}

#main #uslugi {overflow: visible;    padding: 10vh 0;}
#uslugi:before {content: '';    position: absolute;    left: 0;    top: 0;    width: 100%;    height: 100%;    
background: linear-gradient(100deg, rgba(6, 31, 61, 0.8) 35%, rgba(6, 31, 61, 0.12) 100%);}
#uslugi .porto-sicon-box {border-radius: 1.6vh;    overflow: hidden;    border: 1px solid var(--porto-light-color);    position: relative;}
#uslugi .porto-sicon-box:before {background: -webkit-gradient(linear, left top, left bottom, from(rgba(6, 31, 61, .8)), to(rgba(6, 31, 61, 0)));
background: linear-gradient(180deg, rgba(6, 31, 61, .8) 0%, rgba(6, 31, 61, 0) 100%);    content: '';    position: absolute;    left: 0;    top: 0;    width: 100%;    height: 100%;}
#uslugi .porto-sicon-box, #uslugi .porto-sicon-box * {-webkit-transition: all .3s;transition: all .3s;}
#uslugi .porto_stretch_css {left: 50%;    -webkit-transform: translateX(-50%);    -ms-transform: translateX(-50%);    transform: translateX(-50%);}
#uslugi .porto-sicon-img {font-size: inherit !important;    width: 100%;    margin: 0;}
#uslugi .porto-sicon-img img, #uslugi .porto-sicon-default {width: 100%;}
#uslugi .porto-sicon-description {position: absolute;    height: -webkit-fit-content;    height: -moz-fit-content;    height: fit-content;    bottom: 2vh;    left: 2.5vh;    
right: 3.5vh;    width: auto;}
#uslugi .porto-sicon-title {position: absolute;    left: 2.5vh;    top: 2.5vh;    color: var(--porto-light-color);    margin: 0;    width: 80%;    font-size: 3vh;    
font-weight: 700;    line-height: 100% !important;}
#uslugi .vc_inner {--bs-gutter-y: 20px;}
#main #uslugi .porto-sicon-read {background: transparent;    padding: 0;    border-radius: 0;    max-width: -webkit-fit-content;    max-width: -moz-fit-content;    max-width: fit-content;    
position: relative;    overflow: visible;}
#main #uslugi .porto-sicon-read:after {background-color: transparent;    -webkit-filter: brightness(50);    filter: brightness(50);    -webkit-transform: rotate(-40deg);    
-ms-transform: rotate(-40deg);    transform: rotate(-40deg);    min-width: 2vh;    min-height: 2vh;    background-size: cover;    margin: 0 0 0 1vh;}
#main #uslugi .porto-sicon-read:before {content: '';    position: absolute;    left: 50%;    width: 0;    height: 2px;    background: var(--porto-light-color);     bottom: -2px;
-webkit-transition: all .3s;    transition: all .3s;    -webkit-transform: translateX(-50%);    -ms-transform: translateX(-50%);    transform: translateX(-50%);}
#main #uslugi .porto-sicon-read:hover:before {width: 100%;}
#main #uslugi .porto-sicon-read:hover:after {-webkit-transform: none;-ms-transform: none;transform: none;}



#triggers .porto-sicon-box * {-webkit-transition: all .3s;transition: all .3s;}
#triggers .porto-sicon-box {background: var(--porto-tertiary-color);    border-radius: 3vh;    overflow: hidden;    position: relative;    padding: 2.5vh;    display: block;    
height: 100%;    min-height: 46vh;}
#triggers .porto-sicon-box:hover * {color: var(--porto-light-color);}
#triggers .porto-sicon-box:hover:before {min-width: 100%;    min-height: 100%;    -webkit-transform: scale(1.5);    -ms-transform: scale(1.5);    transform: scale(1.5);    border-radius: 0;}
#triggers .porto-sicon-box:before {content: '';    position: absolute;    right: 0;    bottom: 0;    min-width: 22vh;    min-height: 22vh;    z-index: 0;    -webkit-transform: translate(40%, 40%);   
-ms-transform: translate(40%, 40%);    transform: translate(40%, 40%);    background: var(--porto-secondary-color);    border-radius: 100vh;    -webkit-transition: all .5s;    transition: all .5s;}
#triggers .porto-sicon-img {font-size: 5vh !important;    margin: 0;    z-index: 1;    position: absolute;    bottom: 2.5vh;    right: 2.5vh;}
#triggers .porto-sicon-header p {font-size: 8vh;    font-weight: 700;    position: absolute;    bottom: 0;    opacity: .2;    left: 2.5vh;}
#triggers .porto-sicon-title {font-size: 2.5vh;    font-weight: 700;    margin: 0 0 2vh;    position: relative;}
#triggers .porto-sicon-description {margin: 0;    font-size: 1.85vh;    position: relative;}
#triggers .porto-sicon-description * {font-size: inherit;}
#triggers .vc_row-o-equal-height {--bs-gutter-y: 20px;}


#main #cta {margin: 0 0 2vh;}
#cta:before {content: '';    position: absolute;    left: 0;    top: 0;    width: 100%;    height: 100%;    background: linear-gradient(103.7deg, rgba(6, 31, 61, 0.8) 0%, rgba(6, 31, 61, 0.12) 100%);}
#cta .vc_custom_heading {margin: 0 0 2.5vh;    text-transform: uppercase;    font-size: 7.5vh;}
#cta .vc_btn3-container {margin: 0 auto;}
#cta .wpb_text_column * {font-size: 2.5vh;}
#cta .porto-sicon-box {margin: 0 0 4vh;}
#cta .porto-sicon-img {font-size: 4vh !important;    margin: 0 3vh 0 0;}
#cta .porto-sicon-title {font-size: 3.6vh;    font-weight: 700;    margin: 0;    color: var(--porto-light-color);}


#vydi_gruzov .porto-sicon-box {position: relative;    border-radius: 3vh;    overflow: hidden;}
#vydi_gruzov .porto-sicon-default, #vydi_gruzov .porto-sicon-default * {width: 100%;    margin: 0;}
#vydi_gruzov .porto-sicon-img {font-size: inherit !important;}
#vydi_gruzov .porto-sicon-header {position: absolute;    top: 0;    left: 0;    padding: 3vh;}
#vydi_gruzov .porto-sicon-header * {color: var(--porto-light-color);} 
#vydi_gruzov .porto-sicon-title {font-size: 2.5vh;    margin: 0 0 .8vh;}
#vydi_gruzov .porto-sicon-header p {font-size: 1.7vh;}


#chzv .left>div {padding: 0 4vh 0 0;}
#chzv .left .wpb_single_image {border-radius: 2vh;    overflow: hidden;}


#main section.toggle label {border: none;    background: transparent;    color: var(--porto-primary-color);    padding: 0 4vh 0 0;    font-size: 2.5vh;    font-weight: 700;}
#main .toggle > label:after {width: 2.5vh;    height: 2px;    top: 50%;    right: 0;    -webkit-transform: translateY(-50%);    -ms-transform: translateY(-50%);    transform: translateY(-50%);
border: none;    background: #848484;    -webkit-transition: all .3s;    transition: all .3s;    content: '';    position: absolute;}
#main .toggle > label:before {width: 2px;    height: 2.5vh;    top: 50%;    right: calc(1.2vh - 1px);    -webkit-transform: translateY(-50%);    -ms-transform: translateY(-50%);    
transform: translateY(-50%);    border: none;    background: #848484;    -webkit-transition: all .3s;    transition: all .3s;}
#main .toggle {border-radius: 1.5vh;    border: 1px solid #E6E6E6;    padding: 3vh;}
#main .toggle.active > label:before {opacity: 0;}
#main .toggle:not(:last-child) {margin: 0 0 1.5vh;}



#footer .container {margin: 0 auto;}
#footer form {opacity: 1;}
#footer .widget li.active > a {color: var(--porto-light-color);    font-weight: 700;}
#my_footer .my_logo {width: 25vh;}
#my_footer .vc_custom_heading {font-size: 3.5vh;    font-weight: 700;    margin: 0 0 3vh;}
#my_footer .wr_text * {font-size: 1.5vh;}
#my_footer .menu, #my_footer .wpb_text_column ul {list-style: none;    padding: 0;    border: none;    margin: 0;}
#my_footer .wpb_text_column ul {display: -webkit-box;display: -ms-flexbox;display: flex;    -ms-flex-wrap: wrap;    flex-wrap: wrap;}
#my_footer .wpb_text_column ul li {width: 50%;}
#my_footer .wpb_text_column ul li:before, #my_footer .menu li:before {display: none;}
#my_footer .menu li, #my_footer .wpb_text_column ul li {padding: 0;    font-size: 2vh;    font-weight: 500;    margin: 0 0 2vh;    border: none;}
#my_footer .menu .menu-item-has-children .sub-menu {display: none;}
#my_footer .wr_uslugi .menu li>a:not(.sub-menu>li>a) {display: none;}
#my_footer .wr_uslugi .menu>li {margin: 0;}
#my_footer .wr_uslugi .menu .menu-item-has-children .sub-menu {display: block;    margin: 0;}
#my_footer .social * {-webkit-transition: all .3s;transition: all .3s;}
#my_footer .social ul {-webkit-box-pack: end;    -ms-flex-pack: end;    justify-content: flex-end;    gap: 1.5vh;}
#my_footer .social ul li {width: -webkit-fit-content;    width: -moz-fit-content;    width: fit-content;    margin: 0;}
#my_footer .social ul li a {display: -webkit-box;    display: -ms-flexbox;    display: flex;    font-size: 0;    width: 6vh;    height: 6vh;    -webkit-box-align: center;    -ms-flex-align: center;
align-items: center;    -webkit-box-pack: center;    -ms-flex-pack: center;    justify-content: center;    border: 1px solid var(--porto-light-color);    border-radius: 1vh;}
#my_footer .social ul li a:hover {border-radius: 5vh;    -webkit-transform: scale(1.1);    -ms-transform: scale(1.1);    transform: scale(1.1);}
#footer #my_footer .wr_tops {margin-bottom: 5vh;    padding: 0 0 2vh;    border-bottom: 1px solid rgba(255, 255, 255, .35);    -webkit-box-align: end;    -ms-flex-align: end;    align-items: flex-end;}
#my_footer .wr_contacts {}
#my_footer .wr_contacts p {font-size: 1.85vh;    margin: 0 0 1.5vh;}
#my_footer .vc_btn3 {margin: 0;}
#my_footer .wr_ahead {width: 100vw;    left: 50%;    position: absolute;    bottom: 0;    -webkit-transform: translateX(-50%);    -ms-transform: translateX(-50%);    
transform: translateX(-50%);    padding: 0;    opacity: .03;    z-index: -1;}
#my_footer .wr_ahead * {width: 100%;    margin: 0;    padding: 0;}


/*Страница услуги*/
#mainsec .wr_blur {padding: 0;}
#mainsec.usluga_page:before {display: none;}
#mainsec.usluga_page .wr_blur>div {backdrop-filter: blur(15px);    background: rgba(0, 0, 0, 0.15);    border-radius: 3vh;    padding: 4vh;}


#trigger_usluga .porto-sicon-box {min-height: 26vh;    border-radius: 3vh;    background: var(--porto-tertiary-color);    padding: 3vh;    -webkit-box-orient: vertical;    position: relative;
-webkit-box-direction: normal;    -ms-flex-direction: column;    flex-direction: column;    height: 100%;    -webkit-box-align: start;    -ms-flex-align: start;    
align-items: flex-start;    overflow: hidden;}
#trigger_usluga .porto-sicon-header {width: 100%;}
#trigger_usluga .porto-sicon-box * {-webkit-transition: all .3s;transition: all .3s;}
#trigger_usluga .porto-sicon-box>* {height: -webkit-fit-content;    height: -moz-fit-content;    height: fit-content;    max-height: -webkit-fit-content;    max-height: -moz-fit-content;    
max-height: fit-content;    gap: 0;}
#trigger_usluga .porto-sicon-title {font-size: 3.2vh;    margin: 0;    width: 90%;    line-height: 100% !important;    position: relative;}
#trigger_usluga .porto-sicon-description {font-size: 2vh;    margin: auto 0 0;    position: relative;}
#trigger_usluga .porto-sicon-description * {font-size: inherit;}
#trigger_usluga .porto-sicon-box:before {content: '';    position: absolute;    width: 8vh;    height: 8vh;    background: var(--porto-secondary-color);    right: -2vh;    top: -2vh;    
border-radius: 10vh;    -webkit-transition: all .3s;    transition: all .3s;}
#trigger_usluga .porto-sicon-box:hover * {color: var(--porto-light-color);}
#trigger_usluga .porto-sicon-box:hover:before {width: 100%;    height: 100%;    -webkit-transform: scale(1.5);    -ms-transform: scale(1.5);    transform: scale(1.5);}
#trigger_usluga .vc_custom_heading {text-transform: uppercase;}


#opisanie_usluga .wpb_single_image {border-radius: 2vh;    overflow: hidden;    margin: 2vh 0 0;}
#opisanie_usluga .vc_inner>div>div {display: -webkit-box;display: -ms-flexbox;display: flex;    -webkit-box-pack: justify;    -ms-flex-pack: justify;    justify-content: space-between;}
#opisanie_usluga .wpb_text_column p:not(:last-child) {border-bottom: 1px solid #D9D9D9;    margin-bottom: 3vh;    padding: 0 0 3vh;}


/*Страница контакты*/
#contacts_page .wr_contacts ul {list-style: none;    padding: 0;    display: -webkit-box;    display: -ms-flexbox;    display: flex;    gap: 1vh;}
#contacts_page .wr_contacts ul a {width: 4.5vh;    height: 4.5vh;    display: -webkit-box;    display: -ms-flexbox;    display: flex;    -webkit-box-align: center;    -ms-flex-align: center;    
align-items: center;    -webkit-box-pack: center;    -ms-flex-pack: center;    justify-content: center;    background: var(--porto-primary-color);    padding: 1vh;    
font-size: 0;    border-radius: 5vh;    -webkit-transition: all .3s;    transition: all .3s;}
#contacts_page .wr_contacts ul a:hover {border-radius: 1vh;}
#contacts_page .wr_map {height: 100%;    border-radius: 3vh;    overflow: hidden;}
#contacts_page .wr_map * {height: 100%;}
#contacts_page .form_title {font-size: 3vh;    margin: 0 0 1vh;}
#contacts_page .wpcf7 {background: transparent;    padding: 0;    border-radius: 0;    margin: 2.5vh 0 0;}
#contacts_page .wpcf7 input, #contacts_page .wpcf7 textarea {padding: 2vh;    border-radius: 5vh;    background: var(--porto-tertiary-color);    margin: 0;}
#contacts_page .wpcf7 textarea {border-radius: 2vh;}
#contacts_page .wpcf7 .col-lg-6 {width: 100%;}
#main #contacts_page .wpcf7 .text, #contacts_page .wpcf7 h5 {display: none;}


/*Страница о компании*/
#about_page .vc_inner.vc_row-o-equal-height {margin-top: 4vh;}
#about_page .porto-sicon-box {background: var(--porto-tertiary-color);    border-radius: 3vh;    padding: 3.5vh 3vh;    height: 100%;    display: block;}
#about_page .porto-sicon-title {margin: 0 0 1.5vh;    font-size: 3vh;}
#about_page .porto-sicon-description {margin: 0;    font-size: 2vh;}
#about_page .porto-sicon-description * {font-size: inherit;}
#about_page .wr_bout .wpb_single_image {height: 100%;    border-radius: 3vh;    overflow: hidden;}
#about_page .wr_bout .wpb_single_image * {height: 100%;    -o-object-fit: cover;    object-fit: cover;}

#our_partners {margin-top: 5vh;    margin-bottom: 5vh;}
#about_page .wr_cifri {--bs-gutter-y: 20px;}
#about_page .wr_cifri>div>div {background: var(--porto-tertiary-color);    padding: 3vh;    border-radius: 3vh;    height: 100%;}


/*Новости*/
#main #news_page {padding-top: 5vh;}
#main .post-grid .grid-box {background: var(--porto-tertiary-color);    border-radius: 2vh;    overflow: hidden;    position: relative;}
#main .post-grid .porto-carousel, #main .post-grid .post-image  {margin: 0;}
#main .post-grid .entry-title {font-size: 2.2vh;    margin: 0 0 1vh;}
#main .post-grid .post-excerpt {font-size: 1.65vh;}
#main .grid-box .post-meta {margin: 0;}
#main .grid-box .post-meta:nth-child(3) {position: absolute;    top: 2vh;    left: 2vh;    z-index: 1;    background: var(--porto-light-color);    border-radius: 3vh;    padding: .6vh 1vh;}
#main .post-grid .btn {background: transparent;    border: none;    text-transform: none !important;    font-size: 1.85vh !important;    color: var(--porto-secondary-color);    margin: 0 2vh 2.5vh;   display: -webkit-box;   display: -ms-flexbox;   display: flex;    -webkit-box-align: center;    -ms-flex-align: center;    align-items: center;    padding: 0;}
#main .post-grid .btn:after {min-width: 2vh;    min-height: 2vh;    background-size: 80%;    background-color: transparent;     margin: 0;    
background-image: url(/wp-content/uploads/2026/07/blue_arrow.svg);}
#main .post-content {padding: 2vh;}
#main .post-meta i {display: none;}
#main .post-meta * {font-size: 1.5vh;    font-weight: 500;    padding: 0;}


/*Статья*/
.single-post .owl-carousel .owl-item img {border-radius: 3vh;}
.single-post .post-item-small {background: var(--porto-tertiary-color);    border-radius: 1vh;    overflow: hidden;    padding: 1vh 3vh 1vh 1vh;    display: -webkit-box;    display: -ms-flexbox;
display: flex;    -webkit-box-align: center;    -ms-flex-align: center;    align-items: center;}
.single-post .post-item-small .post-image {margin: 0 2vh 0 0;}
.single-post .post-item-small .post-image img {width: 11vh;    height: 11vh;    border-radius: 1vh;    -o-object-fit: cover;    object-fit: cover;    min-width: 11vh;}
.single-post .post-item-small h5 {font-size: 1.8vh;    margin: 0 0 1vh;}
.single-post #main .post-item-small .post-date {font-size: 1.65vh;}
.single-post .sidebar-content .widget .widget-title {font-size: 3vh;    margin: 0 0 2vh;    letter-spacing: 0;}
.single-post .main-content-wrap {-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;}
.single-post .main-content-wrap>.main-content {width: 65%;}
.single-post .main-content-wrap>.sidebar {width: 30%;    padding: 0;}
.single-post .post-content .entry-content h2, .single-post .post-content .entry-content h3, .single-post .post-content .entry-content h4, .single-post .post-content .entry-content h5, .single-post .post-content .entry-content h6 {margin: 0 0 1vh;}
.single-post #main .post-content {padding: 0;}



#footer .wr_bot {margin-top: 8vh;}
.loading {--duration: 1500ms;    font-family: Roboto, Arial;    font-size: 1.8vh;    position: relative;    white-space: nowrap;    -webkit-user-select: none;    -moz-user-select: none;    
-ms-user-select: none;    user-select: none;    margin: 0 0 0 .5vh;   font-weight: 700;}
.loading span {--x: 0;    --y: 0;    --move-y: 0;    --move-y-s: 0;    --delay: 0ms;    display: block;    position: absolute;    top: 0;    left: 0;    width: 1px;    overflow: hidden;
text-indent: calc(var(--x) * -1);    -webkit-transform: translate(var(--x), var(--y));    -ms-transform: translate(var(--x), var(--y));    transform: translate(var(--x), var(--y));}
.loading.start div {opacity: 0;}
.loading.start:hover span {-webkit-animation: move var(--duration) ease-in-out var(--delay);    animation: move var(--duration) ease-in-out var(--delay);}


@-webkit-keyframes move {
  30% {-webkit-transform: translate(var(--x), var(--move-y));    transform: translate(var(--x), var(--move-y));}
  82% {-webkit-transform: translate(var(--x), var(--move-y-s));    transform: translate(var(--x), var(--move-y-s));}
}


@keyframes move {
  30% {-webkit-transform: translate(var(--x), var(--move-y));    transform: translate(var(--x), var(--move-y));}
  82% {-webkit-transform: translate(var(--x), var(--move-y-s));    transform: translate(var(--x), var(--move-y-s));}
}

.copyr a {display: -webkit-box;    display: -ms-flexbox;    display: flex;    -webkit-box-align: end;    -ms-flex-align: end;    align-items: flex-end;    font-size: 1.85vh;
color: #fff !important;    text-align: right;    -webkit-box-pack: end;    -ms-flex-pack: end;    justify-content: flex-end;    -webkit-box-orient: vertical;    -webkit-box-direction: normal;    -ms-flex-direction: column;    flex-direction: column;}



#main blockquote {border-left: 3px solid var(--porto-primary-color);    font-weight: 700;}








@media (max-width: 750px) {
	body .vc_custom_heading, body #main .vc_custom_heading span, body.single-portfolio .entry-title, body.portfolio-archive-title, body.single-post .entry-title {
	font-size: 6.8vw;    margin: 0 0 3vh;}
	body .vc_custom_heading em {font-size: 3.8vw;}	
	body .vc_custom_heading br {display: none;}
	body .container {padding-left: 10px;    padding-right: 10px;}
	body #main .vc_section.w90 {border-radius: 0;    width: 100vw !important;}
	body #main #mainsec.blue_before {padding: 10vh 0 10vh;    -webkit-box-align: start;    -ms-flex-align: start;    align-items: flex-start;}
	body #main #mainsec.glavnaya {min-height: 70vh;}
	body .row {--bs-gutter-x: 10px;}
	#side-nav-panel .accordion-menu .arrow:before {background: url(/wp-content/uploads/2026/07/arrow.svg) no-repeat center;    font-size: 0;    width: 2vh;    height: 2vh;    display: block;
    background-size: cover;    top: 50%;    -webkit-transform: translate(-50%, -50%);    -ms-transform: translate(-50%, -50%);    transform: translate(-50%, -50%);    left: 50%;    
	position: relative;    -webkit-transition: all .3s;    transition: all .3s;}
	#side-nav-panel .accordion-menu .open .arrow:before {-webkit-transform: translate(-50%, -50%) rotate(180deg);    -ms-transform: translate(-50%, -50%) rotate(180deg);
	transform: translate(-50%, -50%) rotate(180deg);}
	body #header .mobile-toggle {width: 10vw;    height: 10vw;    display: -webkit-box;    display: -ms-flexbox;    display: flex;    -webkit-box-align: center;    -ms-flex-align: center;    
	align-items: center;    -webkit-box-pack: center;    -ms-flex-pack: center;    justify-content: center;    border-radius: 10vw;    padding: 0;    margin: 0;}
	body #header .wpml-ls-item a {padding: 1.3vh 3vw !important;}
	body #header .wpml-ls-item img {width: 4vw;    height: 4vw;}
	body #header .my_header .iata {width: 20vw;    min-width: 20vw;}
	body #header .my_header .menu {padding: 0;}
	html.panel-opened .side-nav-panel-close {top: 0;    right: 290px;    left: auto;    background: var(--porto-primary-color);}
	
	body #main .vc_section, body.single-portfolio .vc_section, body #footer .vc_section {width: 100vw !important;    border-radius: 0;    padding: 5vh 0;}
	body #main p, body #main li, body #main span {font-size: 3.8vw;}
	body #main .vc_btn3-container, body #footer .vc_btn3-container {width: 100%;}
	body #main .vc_btn3, body #footer .vc_btn3 {width: 100%;    font-size: 4.4vw;    -webkit-box-pack: justify;    -ms-flex-pack: justify;    justify-content: space-between;}
	body #main .owl-nav, body #main .ti-controls {width: 100%;    position: relative;    gap: 2vh;    -webkit-transform: none;    -ms-transform: none;    transform: none;    
    left: auto;    margin: 2vh 0 0;}
	body #main .sub_title * {font-size: 3.5vw;}
	
	body .lang>div em>img {min-width: 10vw;    min-height: 10vw;    padding: 2vw;    margin: 0 2vw 0 0;}
	body #header .my_header .wpb_single_image .vc_single_image-wrapper:before {right: -2.5vw;}
	body #header .my_header {padding: 3vw 0;}
	body #header .my_header .wpb_heading {font-size: 3vw;    max-width: 30vw;}
	body #header .my_header .my_logo {width: 30vw;    min-width: 30vw;}
	body #header .my_header .vc_wp_custommenu:not(.wr_lang), body #header .my_header .porto-sicon-box {display: none;}
	body #header .my_header .vc_btn3-container {display: none;}
	bdoy #header .my_header .wpb_heading {font-size: 3vw;    max-width: 35vw;}
	body #header .my_header>div>div {gap: 0;    align-items: flex-end;}
	body #header .my_header .wr_open_mobile {display: block;}
	body #header .offline {position: fixed;    bottom: 2vh;    background: rgba(255, 255, 255, .3);    backdrop-filter: blur(10px);    max-width: 95vw;    width: 95vw;
    left: 50%;    -webkit-transform: translateX(-50%);    -ms-transform: translateX(-50%);    transform: translateX(-50%);    background: rgba(6, 31, 61, .3);}
	body #header .offline em {font-size: 3.5vw;    color: var(--porto-light-color);}
	body #header .offline a {-webkit-transform: none;    -ms-transform: none;    transform: none;}
	
	body #main #mainsec {padding: 10vh 0 3vh;    -webkit-box-align: end;    -ms-flex-align: end;    align-items: flex-end;    min-height: 60vh;    display: -webkit-box;    
	display: -ms-flexbox;    display: flex;}
	body #mainsec .right>div {display: -webkit-box;    display: -ms-flexbox;    display: flex;    -webkit-box-orient: horizontal;    -webkit-box-direction: normal;    -ms-flex-direction: row;    
	flex-direction: row;    -ms-flex-wrap: wrap;    flex-wrap: wrap;    gap: 0 1vh;    margin: 1vh 0 0;}
	body #mainsec .wpb_text_column * {font-size: 4vw;}
	body #mainsec h1.vc_custom_heading {font-size: 8vw;    margin: 0 0 3vw;}
	body #mainsec .porto-sicon-img {font-size: 6vw !important;    margin: 0 0 1vh;}
	body #mainsec .porto-sicon-box {width: calc(50% - .5vh);}
	body #mainsec .location {margin: 0 0 3vw;    padding: 3vw 5vw;}
	body #mainsec .location * {font-size: 2.5vh;}
	body #mainsec .right {z-index: 0;}
	
	body #about_main .vc_custom_heading {margin: 0 0 2vh;}
	body #about_main .stats-desc .stats-text {font-size: 3.8vw;}
	body #about_main .stats-desc * {font-size: 10vw;}
	body #about_main .vc_inner.vc_row-o-equal-height {margin-top: 0;    --bs-gutter-y: 3vh;}
	body #about_main .vc_inner.vc_row-o-equal-height>div {width: 50%;}
	
	body #main #uslugi {padding: 7vh 0;}
	body #uslugi .vc_inner {--bs-gutter-y: 0;    -ms-flex-wrap: nowrap;    flex-wrap: nowrap;    overflow-x: scroll;    margin: 0 -15px;    padding: 0 10PX 0 10px;}
	body #uslugi .vc_inner>div {width: 90%;}
	body #uslugi .porto_stretch_css {padding: 0 12px;}
	body #uslugi .porto-sicon-box {margin: 0 0 1vh;}
	body #uslugi .porto-sicon-box .porto-sicon-read {padding: 4vw;    font-size: 4vw;    width: 100%;    -webkit-box-pack: center;    -ms-flex-pack: center;    justify-content: center;}
	
	body #triggers .porto-sicon-box {padding: 2.5vh 2.5vh 15vh;}
	body #triggers .porto-sicon-title {font-size: 6vw;    margin: 0 0 1.5vh;}
	
	body #otrasli .vc_row-o-equal-height {--bs-gutter-y: 10px;}
	body #otrasli .porto-sicon-box {gap: 3vw;    padding: 3vw;}
	body #otrasli .porto-sicon-img {font-size: 32vw !important;}
	body #otrasli .porto-sicon-title {font-size: 4.5vw;    margin: 0 0 1vh;    width: 100%;}
	body #main #otrasli .porto-sicon-header p {font-size: 3.5vw;}
	
	body #main #cta {margin: 0;    padding: 5vh 0 2vh;}
	body #cta .vc_custom_heading {margin: 0 0 3vh;    font-size: 9vw;}
	body #cta .wpb_text_column * {font-size: 4vw;}
	
	body #vydi_gruzov .vc_row-o-equal-height {--bs-gutter-y: 1.5vh;}
	body #vydi_gruzov .vc_row-o-equal-height>div {width: 50%;}
	body #vydi_gruzov .porto-sicon-box {border-radius: 3vw;}
	body #vydi_gruzov .porto-sicon-header {padding: 3vw;}
	body #vydi_gruzov .porto-sicon-header p {font-size: 3.8vw;}
	
	body #main .wpcf7 .text {width: 100%;    font-size: 4vw;    margin: 0 0 5vw;}
	body #cta .wpcf7 {margin: 3vw 0 0;}
	body #cta .wpcf7 .wpcf7-submit {margin: 0;}
	
	body #footer #my_footer {margin: 0;    padding: 5vh 0 3vh !important;}
	body #footer #my_footer .wr_tops {padding: var(--porto-container-spacing);    padding-bottom: 3vh;}	
	body #my_footer .my_logo {width: 50vw;    margin: 0 0 3vh;}
	body #my_footer .wpb_text_column ul li {width: 100%;}
	body #my_footer .vc_custom_heading {font-size: 5.5vw;}
	body #my_footer .menu li {font-size: 4.2vw;        width: 50%;}
	body #my_footer .social ul {-webkit-box-pack: start;-ms-flex-pack: start;justify-content: flex-start;}
	body #my_footer .social ul li {width: -webkit-fit-content;width: -moz-fit-content;width: fit-content;}
	body #my_footer .social ul li a {width: 12vw;    padding: 2vw;    height: 12vw;}
	body #my_footer .menu, body #my_footer .wpb_text_column ul {display: -webkit-box;display: -ms-flexbox;display: flex;    -ms-flex-wrap: wrap;    flex-wrap: wrap;}
	body #my_footer .wr_uslugi {margin: 5vh 0;}
	body #my_footer .wr_uslugi .menu li.menu-item-has-children, body #my_footer .wr_uslugi .menu li.menu-item-has-children li {width: 100%;}
	body #my_footer .wr_contacts {width: 100%;}
	body #my_footer .wr_contacts p {font-size: 4.2vw;}
	
	body #footer #my_footer .wr_bot {margin-top: 3vw;}
	body #footer #my_footer .wr_bot .wpb_text_column * {font-size: 4vw;    text-align: center;}
	body .copyr {margin: 3vw auto 0;    font-size: 4vw;}
	
	body #mainsec.usluga_page .wr_blur>div {backdrop-filter: none;    background: transparent;    padding: 0;    border-radius: 0;}
	body #mainsec.usluga_page:before {display: block;}
	body #main #mainsec.small_mobile {min-height: 35vh;}
	
	body #trigger_usluga .porto-sicon-box {min-height: auto;    margin: 0 0 2vh;}
	body #trigger_usluga .porto-sicon-title {margin: 0 0 1.5vh;}
	body #trigger_usluga .porto-sicon-description {font-size: 3.8vw;}
	
	body #main #opisanie_usluga {padding-top: 0;}
	body #opisanie_usluga>div:first-child {-webkit-box-orient: vertical;-webkit-box-direction: reverse;-ms-flex-direction: column-reverse;flex-direction: column-reverse;}
	body #opisanie_usluga .vc_inner>div>div {-ms-flex-wrap: wrap;flex-wrap: wrap;}
	body #opisanie_usluga .vc_inner .vc_btn3 {margin: 2vh 0 0;}
	
	body #chzv .left>div {padding: 0;    margin: 0 0 2vh;}
	
	body #contacts_page .wr_map {min-height: 50vh;    margin: 3vh 0;}
	body #contacts_page .wr_contacts p {margin-bottom: .5vh;    font-size: 4.5vw;}
	body #contacts_page .wr_contacts ul a {width: 12vw;    padding: 3vw;    height: 12vw;}
	
	
	body .pum-container {width: 95% !important;    left: 50% !important;    top: 50% !important;    -webkit-transform: translate(-50%, -50%);    -ms-transform: translate(-50%, -50%);    
	transform: translate(-50%, -50%);    margin: 0;}
	body .pum-container .pum-close {font-size: 10vw !important;}
	
	body .wpcf7 {padding: 25px;    border-radius: 10px;}
	body .wpcf7 .vc_custom_heading {font-size: 5.5vw;}
	body .wpcf7 input, body .wpcf7 textarea, body .wpcf7 select {border-radius: 10px;    padding: 15px 20px;    font-size: 4vw;}
	body .wpcf7 label {margin: 0 0 8px;    font-size: 3.5vw;}
	body .wpcf7 .text {font-size: 3.5vw;    margin: 0 0 20px;    width: 100%;}
	body .wpcf7 .wpcf7-submit {font-size: 4vw;    padding: 18px;}
	
	html.pum-open.pum-open-overlay.pum-open-scrollable body>:not([aria-modal=true]) {padding-right: 0 !important;}
	
	body.single-post article.post .post-image.single {margin: 3vh 0 0;}
	body.single-post .main-content-wrap>.main-content {width: 100%;}
	body.single-post .main-content-wrap>.sidebar {width: 100%;    padding: 0 0 3vh;}
	
}










.pum-overlay {overflow: hidden !important;}
.pum-container .pum-close {font-size: 3.5vh !important;    display: -webkit-box;    display: -ms-flexbox;    display: flex;    -webkit-box-align: center;    -ms-flex-align: center;    
align-items: center;    -webkit-box-pack: center;    -ms-flex-pack: center;    justify-content: center;}
.pum-container iframe {height: -webkit-fit-content !important;height: -moz-fit-content !important;height: fit-content !important;    min-height: 550px !important;}

.pum-container .wpcf7 {background: var(--porto-primary-color);}
.pum-container .wpcf7 h5 {margin: 0 0 1vh;}
.pum-container .wpcf7 .text {color: var(--porto-light-color);    font-size: 2vh;    display: block;    margin: 0 0 3vh;}
.wpcf7 {background: var(--porto-secondary-color);    padding: 5vh;    border-radius: 2.5vh;    background: rgba(64, 64, 64, 0.6);}

.wpcf7 h5 {font-size: 3.6vh;    margin: 0 0 1.5vh;    color: var(--porto-light-color);}
.wpcf7 h6 {font-size: 2.5vh;    margin: 2vh 0;    color: var(--porto-light-color);}
.wpcf7 .vc_custom_heading {font-size: 4vh;    color: var(--porto-primary-color);    margin: 0 0 1vh;}
#main .wpcf7 .text {color: var(--porto-light-color);    font-size: 2.5vh;    margin: 0 0 3vh;    display: -webkit-box;    display: -ms-flexbox;    display: flex;    width: 70%;}
.wpcf7 label {position: relative;    color: var(--porto-light-color);    margin: 0;    font-weight: 500;    cursor: pointer;    padding: 1.5vh 3vh;    border-radius: 2vh;    z-index: 1;}
.wpcf7 .wpcf7-checkbox label input {position: absolute;    height: 100%;    width: 100%;    z-index: 0;    min-width: 100%;    background: transparent;    opacity: 0;    left: 0;    
top: 0;    cursor: pointer;}
.wpcf7 .wpcf7-checkbox label>span {display: -webkit-box;display: -ms-flexbox;display: flex;    gap: 1.2vh;    -webkit-box-align: center;    -ms-flex-align: center;    align-items: center;}
.wpcf7 .wpcf7-checkbox label>span:before {content: '';    min-width: 3vh;    min-height: 3vh;    background-repeat: no-repeat;    background-position: center;    
background-size: cover;    -webkit-filter: brightness(10);    filter: brightness(10)}
.wpcf7 .wpcf7-checkbox label>span:after {content: '';    position: absolute;    left: 0;    top: 0;    width: 100%;    height: 100%;     border: 1px solid #A5A5A5;    z-index: -1;    
border-radius: 1.5vh;    -webkit-transition: all .3s;    transition: all .3s;}
.wpcf7 .wpcf7-checkbox label input:checked+span:after {background: var(--porto-light-color);}
.wpcf7 .wpcf7-checkbox label input:checked+span:before {-webkit-filter: none;filter: none;}
.wpcf7 .wpcf7-checkbox label input:checked+span {color: var(--porto-dark-color);}
.wpcf7 .wpcf7-checkbox>span:nth-child(1) label>span:before {background-image: url(/wp-content/uploads/2026/07/sposob-2.svg);}
.wpcf7 .wpcf7-checkbox>span:nth-child(2) label>span:before {background-image: url(/wp-content/uploads/2026/07/sposob-1.svg);}
.wpcf7 .wpcf7-acceptance label {display: -webkit-box;    display: -ms-flexbox;    display: flex;    margin: 3vh 0 0;}
.wpcf7 .wpcf7-acceptance label input {width: 3vh;    height: 3vh;    margin: 0 1.5vh 0 0;}
.wpcf7 input, .wpcf7 textarea, .wpcf7 select {display: block;    width: 100%;    margin: 0;    border-radius: 1.5vh;    padding: 2.5vh 3vh;    font-size: 2vh;    color: var(--porto-dark-color);
border: none;    max-height: 17vh;}
.wpcf7 input:active, .wpcf7 textarea:active, .wpcf7 input:focus, .wpcf7 textarea:focus {border-color: var(--porto-dark-color);}
.wpcf7 .wpcf7-submit {margin: 1vh 0 0;    padding: 2.5vh;}

.wpcf7 .wpcf7-spinner {width: 35px;    height: 35px;    top: 50%;    left: 50%;    margin: 0;}

