/*Webnow*/
/*основные стили*/
.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;    
-o-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, h4, h5, h6 {line-height: 120% !important;    
outline: none !important;    font-family: 'Halvar' !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 {display: none;}
.page-wrapper {background: transparent !important;}
.vc_column-inner::after, .vc_column-inner::before {display: none;}
.wpcf7 input:active, .wpcf7 input:focus, .wpcf7 input:focus-visible, .wpcf7 input:target, .wpcf7 input:focus-within {box-shadow: 0 0 0 1px rgba(0, 0, 0, .7)}


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: 7vh 0;    position: relative;    width: 100vw !important;    margin: 0 0 2vh;    
-webkit-transform: translateX(-50%);    -ms-transform: translateX(-50%);    transform: translateX(-50%);    left: 50% !important;    border-radius: 0;
background-size: cover;    background-repeat: no-repeat;    background-position: center;}
.container .vc_row.porto_stretch_css {width: 100vw !important;    -webkit-transform: translateX(-50%);    -ms-transform: translateX(-50%);    margin-right: 0;    margin-left: 0;    
transform: translateX(-50%);    left: 50% !important;}

/*кнопки*/
.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: 2vh;    padding: 2.5vh 7vh;    
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;    -o-transition: all .3s;    transition: all .3s;    margin: 3vh 0 0;    line-height: 100% !important;    background: var(--porto-primary-color);}
.vc_btn3:hover {border-radius: 15px !important;} 
#main .invert .vc_btn3, #main .invert .porto-sicon-read {background: #fff;    color: var(--porto-primary-color);}
#main .porto-sicon-read span {display: none;}
#main .icon .vc_btn3:after {content: '';    min-width: 2.4vh;    min-height: 2.4vh;    background: url(/wp-content/uploads/2025/08/dwnld.svg) no-repeat center;
margin: 0 0 0 1vh;    background-size: contain;}

/*Заголовки*/
.vc_custom_heading, #main .vc_custom_heading span, .single-portfolio .entry-title, .portfolio-archive-title, .single-post .entry-title {font-size: 5vh;    
font-weight: 800;    margin: 0 0 4vh;    line-height: 120% !important;    text-transform: uppercase;}
.vc_custom_heading b {color: var(--porto-primary-color);    -webkit-background-clip: initial;    -webkit-text-fill-color: initial;    font-weight: inherit;}
.vc_custom_heading span {margin: 0 !important;}
.vc_custom_heading.invert, .wpb_text_column.invert * {color: var(--porto-light-color);} 


/*текста*/
.main-content {padding-top: 0px;    padding-bottom: 0px;}
#main p, #main li, #main span {font-size: 1.7vh;}
#main li {margin: 0 0 5px;}


/*Навигация карсуели*/
#main .owl-nav:not(.disabled) {display: -webkit-box !important;     display: -ms-flexbox !important;    display: flex !important;}
#main .owl-nav {-webkit-transform: translate(-50%, -50%);    -ms-transform: translate(-50%, -50%);    transform: translate(-50%, -50%);    left: 50%;    width: 95%;}
#main .owl-nav button {width: 10vh;    height: 10vh;    border-radius: 100px;    -webkit-transform: none;    -ms-transform: none;    transform: none;    transition: all .3s;    
background: var(--porto-light-color);}
#main .owl-nav button:before {position: absolute;    width: 35%;    height: 35%;    left: 50%;    top: 50%;    -webkit-transform: translate(-50%, -50%);    
-ms-transform: translate(-50%, -50%);    transform: translate(-50%, -50%);    font-size: 0;    background: url(/wp-content/uploads/2025/09/arrow.svg) no-repeat center;
background-size: contain;    content: '';}
#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 {transform: scale(1.05);}
#main .owl-dots {margin: 0;}
#main .owl-dots span {width: 10px;    height: 10px;    background: transparent;    border: 1px solid var(--porto-dark-color);    opacity: .5;    
-webkit-transition: all .3s;    -o-transition: all .3s;    transition: all .3s;}
#main .owl-dots .active span {opacity: 1;    width: 3.5vh;    background: var(--porto-dark-color);}
#main .owl-counter {    background: transparent;    margin: 0;    padding: 0;    position: absolute;    bottom: 3vh;    z-index: 8;    left: 50%;
transform: translateX(-50%);    color: var(--porto-light-color);    font-size: 3vh;    font-weight: 400;}
#main .owl-counter * {font-weight: 400;}
#main .owl-dots button {display: none;}


/*Табы*/
#main .tabs * {transition: all .3s;}
#main .tabs .nav-item {margin: 0;}
#main .tabs .nav-item.active a {color: var(--porto-primary-color);}
#main .tabs .nav-item a {background: transparent;    font-size: 2vh;    position: relative;    border: none;    box-shadow: none;    padding: 0;    
font-weight: 700;    color: #B2B2B2;}
#main .tabs .nav-item a:before {content: '';    width: 0%;    height: 3px;    bottom: -8px;    left: 50%;    transform: translateX(-50%);    transition: all .3s;   
background: var(--porto-primary-color);    position: absolute;    border-radius: 50px;}
#main .tabs .nav-item a:hover:before {width: 100%;} 
#main .tabs .nav-item.active a:before {width: 100%;}
#main .nav-tabs {border: none;    box-shadow: none;    gap: 2.5vh;    justify-content: flex-end;    z-index: 3;    position: relative;}
#main .tab-content {padding: 0;    border: none;    box-shadow: none;    background: transparent;}


/**/
/*переключатель языка*/
.lang {padding: .8vh 1.5vh !important;    position: relative;    display: -webkit-box;    display: -ms-flexbox;    display: flex;    -webkit-box-align: center;    -ms-flex-align: center;
align-items: center;    border-radius: 3vh;    margin: 0 0 0 3vh !important;    background: #f5f5f5;}
#gt_float_wrapper {display: -webkit-box;display: -ms-flexbox;display: flex;}
#gt_float_wrapper .gt-current-lang {padding: 0;}
#gt_float_wrapper img {width: 2.2vh;    height: 2.2vh;    border-radius: 50px;    -o-object-fit: cover;    object-fit: cover;}
#gt_float_wrapper .gt_float_switcher {-webkit-box-shadow: none;    box-shadow: none;    margin: 0;    font-size: 2vh;}
#gt_float_wrapper .gt_float_switcher * {font-weight: 400;    text-transform: capitalize;}

#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: 120%;    max-height: -webkit-fit-content;    max-height: -moz-fit-content;    max-height: fit-content;    max-width: 120% !important;}
#gt_float_wrapper .gt_options a {background: #fff;    font-size: 1.65vh;    border-radius: 1vh;    padding: .8vh 1.3vh;    width: auto;    height: auto;    
margin: .5vh 0;    text-align: center;    font-weight: 500;    color: #232323 !important;    -webkit-transition: all .3s !important;    
-o-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-selected, #gt_float_wrapper .gt_float_switcher {background: transparent !important}


/*header*/
#header .logo {max-width: 13vh !important;    min-width: 13vh !important;    margin: 0 6vh 0 0;}
#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;    -o-transition: all .5s;    transition: all .5s;    max-width: 77vw;}
#header .sticky {box-shadow: 0 0 10px 0 var(--porto-normal-bc) !important;}
#header .main-menu {gap: 5vh;    margin: 0;}
#header .main-menu > li.menu-item > a {font-weight: 400;    font-size: 2vh;    background: rgba(255, 255, 255, .1);    padding: 0 0 3px;    border-radius: 0;
border-bottom: 1px solid transparent;}
#header .main-menu > li.menu-item:hover > a, #header .main-menu > li.menu-item.active > a {border-color: #676767;}
#header .header-col {padding: 0 !important;}

#header .menu {display: flex;    margin: 0;    border: none;    justify-content: space-between;    font-size: 1.7vh;}
#header .menu li {border: none;    padding: 0;}
#header .menu>li {padding: 1.5vh 0 1.8vh;}
#header .menu>.menu-item-has-children>a {display: flex;    align-items: center;}
#header .menu>.menu-item-has-children>a:after {content: '';    min-width: 1.5vh;    min-height: 1.5vh;    background: url(/wp-content/uploads/2025/09/nexts.svg) no-repeat center;    
margin: 0 0 0 1vh;    background-size: contain;    transform: rotate(90deg);    transition: all .3s;}
#header .menu>.menu-item-has-children:hover>a:after {transform: rotate(-90deg);}
#header .menu li a {position: relative;}
#header .menu li a:hover {color: var(--porto-primary-color);}
#header .menu>li>a:before {content: '';    position: absolute;    left: 50%;    transform: translateX(-50%);    width: 0%;    height: 2px;    
background: var(--porto-primary-color);    bottom: -4px;    border-radius: 30px;    transition: all .3s;}
#header .menu li:hover>a:before {width: 100%;}
#header .menu li:before {display: none;}

#header .menu .sub-menu>li:hover>a {color: var(--porto-primary-color);    transform: translateX(.5vh);}
#header .menu .sub-menu li, #header .menu .sub-menu li>a {position: initial;}
#header .menu .sub-menu {background: var(--porto-light-color);    border-radius: 2vh;    padding: 0;    border: 1px solid var(--porto-tertiary-color);}
#header .menu .sub-menu li {padding: 1.5vh 4vh;    border-bottom: 1px solid var(--porto-tertiary-color);    border-radius: 2vh;    box-shadow: 0 2px 5px rgba(0, 0, 0, .05);}
#header .menu .sub-menu a {white-space: nowrap;    padding: .5vh 0;    display: flex;    align-items: center;}
#header .menu .sub-menu .menu-item-has-children>a:after {content: '';    min-width: 1.5vh;    min-height: 1.5vh;    background: url(/wp-content/uploads/2025/09/nexts.svg) no-repeat center;    
margin: 0 0 0 1vh;    background-size: contain;}
#header .menu>li:hover>.sub-menu {-webkit-transform: translate3d(0, 0, 0);    transform: translate3d(0, 0, 0);    opacity: 1;    pointer-events: auto;}
#header .menu>li>.sub-menu {position: absolute;    text-align: left;    top: 100%;    margin: 0;    z-index: 111;    min-width: 100%;    will-change: transform, top;    
transition: transform 0.2s ease-out;    -webkit-transform: translate3d(0, -5px, 0);    transform: translate3d(0, -5px, 0);    opacity: 0;    pointer-events: none;}
#header .menu>li>.sub-menu .sub-menu {position: absolute;    left: 100%;    pointer-events: none;    opacity: 0;}
#header .menu>li>.sub-menu>li .sub-menu {pointer-events: none;    opacity: 0;}
#header .menu>li>.sub-menu>li:hover>.sub-menu, #header .menu>li>.sub-menu>li:hover>.sub-menu>li:hover>.sub-menu {position: absolute;    left: 100%;    pointer-events: auto;    opacity: 1;    
top: 0;    min-height: 100%;    margin: -1px 0 0;}


#header .header_block * {transition: all .3s;}
#header .header_block>div:first-child>div {display: flex;    align-items: center;    gap: 1.2vh;    padding: 1.5vh 0;    
border-bottom: 1px solid var(--porto-tertiary-color);}
#header .header_block>div:first-child>div>*:nth-child(2) {margin: 0 auto 0 4vh;}
#header .header_block .porto-sicon-box {text-align: left;    display: block;    width: fit-content;}
#header .header_block .porto-sicon-title {margin: 0 0 .5vh;    font-size: 1.65vh;    font-weight: 500;    color: var(--porto-primary-color);}
#header .header_block .porto-sicon-description {margin: 0;    font-size: 1.5vh;}

#header .header_block .phone {display: flex;    height: 4.5vh;    background: #F5F5F5;    padding: 0 2vh;    border-radius: 50px;    border: 1px solid transparent;}
#header .header_block .phone:hover {border-color: var(--porto-dark-color);}
#header .header_block .phone .porto-sicon-img {font-size: 2vh !important;    margin: 0 1vh 0 0;}
#header .header_block .phone .porto-sicon-title {font-size: 2vh;    margin: 0;    font-weight: 700;    color: var(--porto-dark-color);}
#header .header_block .vc_btn3 {margin: 0;    padding: 0 3vh;    height: 4.5vh;    font-size: 1.75vh;}




/*контейнер*/
@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: 80vw;}
	#reviews .ti-widget.ti-goog .ti-review-item {-webkit-box-flex: 0 !important;-ms-flex: 0 0 33.333% !important;flex: 0 0 33.333% !important;    
	max-width: 33.333% !important;}
}


.star ul {padding: 0;}
.star li {display: flex;    align-items: center;    gap: 1.2vh;}
.star li:before {min-width: 2.5vh;    min-height: 2.5vh;    content: '';    background: url(/wp-content/uploads/2025/09/star.svg) no-repeat center;   
background-size: contain;}


/*Главная страница*/
#main #mainsec {padding: 0;    width: calc(100vw - 5vh) !important;    border-radius: 5vh;    margin: 2vh 0;}
#mainsec .video_wr:before {content: '';    position: absolute;    left: 0;    top: 0;    width: 100%;    height: 100%;    
background: linear-gradient(90deg, rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0) 60.58%);}
#mainsec .vc_column_container {position: initial;}
#mainsec .owl-stage-outer {overflow: visible;}
#mainsec .owl-carousel .owl-stage {transition: all 2s !important;}
#mainsec .owl-item {opacity: 0;    height: 82vh;    padding: 14vh 0;    transition: all 2s;}
#mainsec .owl-item.active {opacity: 1;}
#mainsec .owl-item * {color: var(--porto-light-color);}
#main #mainsec .vc_custom_heading {font-size: 6vh;}
#mainsec .video_wr {position: absolute;    left: 50%;    top: 0;    width: 100vw;    height: 100%;    transform: translateX(-50%);    z-index: -1;}
#mainsec .video_wr * {width: 100%;    height: 100%;    object-fit: cover;}
#mainsec li {font-size: 2.2vh;}

#main #mainsec .owl-nav {width: 93vw;}

#packages .tab-content .vc_btn3-container {width: 100%;}
#packages .tab-content .vc_btn3 {width: 100%;    justify-content: center;    margin: 0;    padding: 2vh;}

#packages .tabs {margin: 5vh 0 0;}
#packages .tab-content .vc_custom_heading {margin: -2vh 0 2vh;    text-transform: none;    font-size: 3vh;    font-weight: 700;    pointer-events: none;}
#packages .tab-content .star li:before {filter: brightness(0.1);    min-width: 1.5vh;    min-height: 1.5vh;}
#packages .packs .vc_column-inner {height: 100%;    background: var(--porto-light-color);    padding: 1.5vh;    border-radius: 1vh;    
display: flex;    flex-direction: column;}
#packages .packs>div {margin: 0 0 2.2vh;}
#packages .porto-sicon-box {display: block;}
#packages .porto-sicon-img {font-size: inherit !important;    width: 100%;    margin: 0;    border-radius: 1vh;    overflow: hidden;}
#packages .porto-sicon-img img {width: 100%;    height: 14vh;    object-fit: cover;}
#packages .porto-sicon-title {font-size: 3vh;    margin: 2vh 0 1vh;    font-weight: 800;}
#packages .porto-sicon-read {justify-content: center;}
#packages .porto-sicon-description {margin: 0 0 2.5vh;}
#packages .porto-sicon-description ul {margin: 0;}
#packages .wpb_text_column {margin: auto 0 0;    border-top: 1px solid var(--porto-tertiary-color);    padding: 2.5vh 0 0;}
#packages .wpb_text_column .vc_btn3 {margin: 2vh 0 0;    background: var(--porto-dark-color);}
#packages .packs .vc_column-inner:hover .wpb_text_column .vc_btn3 {background: var(--porto-primary-color);}
#packages .wpb_text_column blockquote {padding: 0;    margin: 0;    border: none;}
#packages .wpb_text_column blockquote * {font-style: normal;}
#packages .wpb_text_column blockquote>p {display: flex;    justify-content: space-between;    align-items: flex-end;    font-size: 2vh;}
#packages .wpb_text_column blockquote u {text-decoration: line-through;    color: var(--porto-secondary-color);    font-weight: 400;    font-size: 90%;}
#packages .wpb_text_column blockquote strong {display: inline-flex;    flex-direction: column;    align-items: flex-end;}

#packages .tab-content .vc_btn3.icon {border: 1px solid var(--porto-tertiary-color);    background: var(--porto-light-color);    color: var(--porto-dark-color);    font-weight: 400;}
#packages .tab-content .vc_btn3.icon:hover {border-color: var(--porto-dark-color);}
#packages .tab-content .vc_btn3.icon:after {min-width: 2vh;    min-height: 2vh;    background: url(/wp-content/uploads/2025/09/nexts.svg) no-repeat center;    background-size: contain;
content: '';    transform: rotate(90deg);    margin: 0 0 0 1vh;}
#packages .tab-content .icon.active:after {transform: rotate(-90deg);}


#brand_year {background: var(--porto-dark-color);}
#brand_year * {color: var(--porto-light-color);}
#brand_year>div:first-child:before {content: '';    position: absolute;    right: 4vh;    bottom: -20vh;    background: var(--porto-primary-color);    
width: 62vh;    height: 62vh;    border-radius: 5000px;    filter: blur(170px);}
#brand_year:before {content: '';    position: absolute;    left: 0;    top: 0;    width: 100%;    height: 100%;    opacity: .02;    
background: url(/wp-content/uploads/2025/09/graphic-element-1.png) no-repeat center;    background-size: cover;    background-attachment: fixed;}
#brand_year:after {content: '';    position: absolute;    left: -6vh;    top: -8vh;    width: 38vh;    height: 38vh;    background: var(--porto-primary-color);
border-radius: 5000px;    z-index: -1;    filter: blur(170px);}
#brand_year .wpb_text_column ul {list-style: none;    padding: 0;}
#brand_year .wpb_text_column li {font-size: 1.85vh;    border: 2px solid var(--porto-primary-color);    padding: 2vh 4vh;    text-transform: uppercase;    
background: var(--porto-dark-color);    border-radius: 100px;    font-weight: 700;    text-align: center;    margin: 0 0 2.2vh;    width: fit-content;}
#brand_year .porto-sicon-title {margin: 0 0 2vh;    font-size: 2.5vh;    font-weight: 700;}
#brand_year .porto-sicon-description, #brand_year .porto-sicon-description {margin: 0;    font-size: 1.85vh;}



#trigger .vc_custom_heading {display: flex;    gap: 3vh;    align-items: center;}
#trigger .vc_custom_heading b {line-height: 100% !important;    font-size: 15vh;    font-weight: 700;}
#trigger .porto-sicon-box {padding: 3vh;    border-radius: 3vh;    background: var(--porto-light-color);    height: 100%;    align-items: flex-start;}
#trigger .porto-sicon-img {font-size: 8vh !important;    margin: 0 2.5vh 0 0;}
#trigger .porto-sicon-title {font-size: 3vh;    margin: 0;    font-weight: 800;}
#trigger .porto-sicon-description {font-size: 2vh;    margin: 2vh 0 0;}
#trigger .porto-sicon-description ul {margin: 2.5vh 0 0;}


#about_main .wr_slider {background: var(--porto-light-color);    margin: 0 10px;    --bs-gutter-x: 4vh;    padding: 3.5vh 1.5vh;    border-radius: 3vh;}
#about_main .wr_slider .owl-nav {position: absolute;    bottom: 0;    width: 90%;}
#about_main .wr_slider .owl-nav>div {width: 100%;    justify-content: space-between;    display: flex;}
#about_main .wr_slider .owl-nav button {width: 7vh;    height: 7vh;    position: relative;    border: none;}
#about_main .left>div, #about_main .right>div {height: 55vh;}
#about_main .left>div .wpb_single_image, #about_main .right>div .wpb_text_column {opacity: 0;    transition: all 1s;    border-radius: 3vh;    overflow: hidden;
visibility: hidden;    min-height: 0px;}
#about_main .left>div .wpb_single_image.active, #about_main .right>div .wpb_text_column.active {opacity: 1;    visibility: visible;    height: 100%;    
min-height: 100%;    display: flex;    align-items: center;}
#about_main .right>div .wpb_text_column {border-radius: 0;}
#about_main .left>div .wpb_single_image * {height: 100%;    width: 100%;    object-fit: cover;}
#about_main .right>div .wpb_text_column>div *:not(:last-child) {margin: 0 0 1vh;}
#about_main .right>div .wpb_text_column h3, #about_main .right>div .wpb_text_column h4, #about_main .right>div .wpb_text_column h5, 
#about_main .right>div .wpb_text_column h6 {font-size: 2.3vh;    font-weight: 800;}

#about_main .wr_dots {position: absolute;    left: 4vh;    right: 4vh;    top: 2vh;}
#slider-dots {display: flex;    gap: 1.5vh;    justify-content: space-between;}
#slider-dots .dot {position: relative;    width: 100%;    height: .7vh;    border-radius: 50px;    background: rgba(255, 255, 255, .3);    
overflow: hidden;    cursor: pointer;}
#slider-dots .dot .fill {position: absolute;    top: 0;    left: 0;    height: 100%;    width: 0%;    background: #fff;    border-radius: 50px;}


#filliali .vc_custom_heading {margin: 0;    font-size: 4vh;}



#main #oborudovanie {margin: 0;}
#oborudovanie .vc_row-o-equal-height>div {margin: 0 0 2vh;}
#oborudovanie .porto-sicon-img {font-size: 28vh !important;    margin: 0 1vh 0 0;}
#oborudovanie .porto-sicon-box {align-items: center;    border-radius: 3vh;    padding: 0 4.5vh 0 0;    overflow: hidden;    
background: var(--porto-light-color);	height: 100%;}
#oborudovanie .porto-sicon-description, #oborudovanie .porto-sicon-description * {margin: 0;    font-size: 1.7vh;}
#oborudovanie .porto-sicon-title {font-size: 2.5vh;    font-weight: 700;    margin: 0 0 1.2vh;}


#gallerys .vc_custom_heading.container {position: absolute;    left: 50%;    transform: translateX(-50%);    z-index: 2;    top: 7vh;}
#main #gallerys .owl-counter {font-size: 5vh;    bottom: 7vh;}
#gallerys .owl-carousel .owl-stage {transition: 1s !important;}
#gallerys .owl-carousel .owl-item {transition: 1s !important;}
#gallerys .owl-carousel .owl-item img {height: 90vh;    object-fit: cover;}

#price .tabs:not(:last-child) {margin: 0 0 7vh;}
#price .tab-content .vc_custom_heading {margin: -2vh 0 2vh;    text-transform: none;    font-size: 3vh;    font-weight: 700;    pointer-events: none;}
#price .tab-content .vc_row-o-equal-height {margin: 0;    background: var(--porto-light-color);    border-radius: 3vh;    padding: 3vh 0 1.5vh;    --bs-gutter-x: 6vh;}
#price .tab-content .vc_row-o-equal-height>div:nth-child(2) {border-left: 1px solid;     border-right: 1px solid;    border-color: var(--porto-tertiary-color);}  
#price .tab-content .vc_row-o-equal-height ul {padding: 0;    list-style: none;}
#price .tab-content .vc_row-o-equal-height li {display: flex;    justify-content: space-between;    padding: 0 0 .5vh;    color: #717171;}
#price .tab-content .vc_row-o-equal-height li:not(:last-child) {border-bottom: 1px solid var(--porto-tertiary-color);    margin: 0 0 1.5vh;}
#price .tab-content .vc_row-o-equal-height li * {color: var(--porto-dark-color);    min-width: fit-content;    text-align: right;}


#reviews .vc_custom_heading {margin: 0 0 1.5vh;}
#reviews .wpb_text_column {width: 80%;    margin: 0 auto 3vh;}
#reviews .ti-reviews-container-wrapper {padding: 0 !important;    margin-top: -8px !important;    margin-bottom: -20px !important;}
#reviews .ti-widget.ti-goog .ti-review-content {font-size: 1.55vh;    position: relative;}
#reviews .ti-widget.ti-goog .ti-review-content:before {content: '';    position: absolute;    left: 0;    bottom: 0;    width: 100%;    height: 50%;    
background: linear-gradient(to bottom, transparent 0px, rgb(255 255 255) 40px);}
#reviews .ti-widget.ti-goog .ti-widget-container .ti-name {font-size: 2vh;}
#main #reviews .ti-read-more span {font-size: 1.85vh;}
#reviews .ti-widget.ti-goog .ti-review-item .ti-inner {padding: 2vh !important;    background: var(--porto-light-color) !important;}

#reviews .yan_wr, #reviews .yan_wr>div {height: 100%;}
#reviews .porto-sicon-box {-webkit-box-align: center;-ms-flex-align: center;align-items: center;    -webkit-box-orient: horizontal;    -webkit-box-direction: reverse;    
-ms-flex-direction: row-reverse;    flex-direction: row-reverse;    background: #fff;    padding: 1vh 2vh;    border-radius: 1vh;    margin: 0 0 1.5vh;}
#reviews .porto-sicon-box.google {margin: 0 8px 1.5vh 8px;}
#reviews .porto-sicon-img {font-size: 9vh !important;    margin: 0;}
#reviews .porto-sicon-description {font-size: 2vh;    font-weight: 500;}
#reviews .ti-footer-filter-text {display: none;}


#main #team .owl-nav {width: 38%;    transform: translateX(-50%);    top: auto;    bottom: 12vh;}
#main #team .owl-nav button {background: var(--porto-dark-color);}
#main #team .owl-nav button:before {filter: brightness(30);}
#main #team .owl-counter {display: none;}
#main #team .owl-dots {bottom: 2vh;    position: relative;}
#main #team .owl-dots button {display: inline-block;}
#team .vc_custom_heading {margin: 0 0 1.5vh;}
#team .wpb_text_column {text-align: center;    margin: 0 0 5vh;}
#team .porto-sicon-img {font-size: inherit !important;    width: 100%;}
#team .porto-sicon-img img {width: 100%;    max-height: 60vh;    object-fit: cover;}
#team .owl-item {transition: all .3s;}
#team .owl-item.center .porto-sicon-box {width: calc(100% - 15px);}
#team .owl-item.center .porto-sicon-default {width: 100%;}
#team .porto-sicon-box {border-radius: 3vh;    overflow: hidden;    position: relative;    text-align: center;}
#team .porto-sicon-box:before {content: '';    position: absolute;    left: 0;    top: 0;    width: 100%;    height: 100%;    
background: linear-gradient(180deg, rgba(255, 255, 255, 0) 55%, rgba(255, 255, 255, 0.8) 75%, #fff 100%);}
#team .porto-sicon-header {position: absolute;    bottom: 2vh;    z-index: 2;    left: 3vh;    right: 3vh;}
#team .porto-sicon-header p {opacity: 0;    transition: all .3s;    color: #989898;    font-size: 1.5vh;}
#team .center .porto-sicon-header p {opacity: 1;}
#team .porto-sicon-title {font-size: 3vh;    margin: 0;    font-weight: 700;}

@media (min-width: 750px) {
	#team .owl-item.center {transform: scale(1.4);    z-index: 5;    margin: 3vh 8vh 0 !important;}
	#team .owl-stage-outer {overflow: visible;    height: 70vh;    margin: 7vh 0 0 -7.5vh;}
}


#cta:before {content: '';    position: absolute;    left: 10vw;    top: -5vh;    width: 38vh;    height: 38vh;    border-radius: 5000px;    
background: var(--porto-primary-color);    filter: blur(170px);}
#cta:after {content: '';    position: absolute;    right: -20vh;    bottom: -20vh;    width: 62vh;    height: 62vh;    border-radius: 5000px;    
background: var(--porto-primary-color);    filter: blur(170px);}
#cta .porto-image-comparison {border-radius: 3vh;    height: 58vh !important;}
#cta .porto-image-comparison:before {content: 'До';    left: 2vh;    top: 2vh;}
#cta .porto-image-comparison:before, #cta .porto-image-comparison:after {z-index: 9999;    font-size: 2vh;    font-weight: 900;    
text-transform: uppercase;    position: absolute;}
#cta .porto-image-comparison:after {content: 'После';    right: 2vh;    top: 2vh;}
#main #cta .vc_custom_heading {font-size: 4vh;}
#cta .porto-image-comparison-handle {background: var(--porto-light-color);    width: 10vh;    height: 10vh;    margin-left: -4.7vh;    
transform: translateY(-50%);    margin-top: 0;}
.porto-image-comparison-handle:before, .porto-image-comparison-handle:after {box-shadow: none !important;}

#main .porto-image-comparison .porto-compare-icon {position: initial;}
#main .porto-image-comparison .porto-compare-icon:before, #main .porto-image-comparison .porto-compare-icon:after {border: none;    width: 2.5vh;    height: 2.5vh;
margin: 0;    top: 50%;    transform: translateY(-50%);    background-repeat: no-repeat;    background-position: center;    background-size: contain;}
#main .porto-image-comparison .porto-compare-icon:before {left: 1.5vh;    background-image: url(/wp-content/uploads/2025/09/nexts.svg);    
transform: translateY(-50%) rotate(180deg);}
#main .porto-image-comparison .porto-compare-icon:after {right: 1.5vh;    background-image: url(/wp-content/uploads/2025/09/nexts.svg);}


#my_footer {margin: 0 !important;    padding-bottom: 0 !important;}
#my_footer * {transition: all .3s;}
#my_footer .container {margin: 0 auto;}
#my_footer .app>div {display: flex;    gap: 2.5vh;    padding: 0 0 0 3vh;}
#my_footer .logo {width: 60%;}
#my_footer .logo * {width: 100%;    max-width: 100% !important;}
#my_footer .menu_wr {margin-top: 4.5vh;}
#my_footer .vc_custom_heading {font-size: 3.5vh;    text-transform: none;    margin: 0 0 3vh;}
#my_footer .contact_info {padding: 7vh var(--porto-container-spacing) 6vh;    margin-top: 7vh;}
#my_footer .contact_info:before, #my_footer .contact_info:after {content: '';    width: calc(100% - 40px);    height: 1px;    background: var(--porto-tertiary-color);
top: 0;    position: absolute;    left: 50%;    transform: translateX(-50%);}
#footer .contact_info:after {bottom: 0;    top: auto;}
#my_footer .contact_info>div:first-child>div, #my_footer .contact_info>div:nth-child(2)>div {position: relative;}
#my_footer .contact_info>div:first-child>div:before, #my_footer .contact_info>div:nth-child(2)>div:before {content: '';    position: absolute;    height: 100%;    
width: 1px;    right: 2vh;    display: block !important;    top: 0;    background: var(--porto-tertiary-color);}
#my_footer .porto-sicon-box {width: fit-content;    margin: 0 0 2.5vh;}
#my_footer .porto-sicon-img {font-size: 2vh !important;    background: var(--porto-primary-color);    border-radius: 500px;    padding: 2.5vh;    margin: 0 1.5vh 0 0;}
#my_footer .porto-sicon-box:hover .porto-sicon-img {background: var(--porto-dark-color);}
#my_footer .porto-sicon-title {font-size: 1.7vh;    margin: 0 0 .5vh;}
#my_footer .porto-sicon-header p {font-size: 1.85vh;    font-weight: 800;}
#my_footer .social {margin: 7vh 0 0;}
#my_footer .social>div {display: flex;    flex-wrap: wrap;    gap: 1.5vh;}
#my_footer .social span {width: 100%;}
#my_footer .social a {width: 7vh;    height: 7vh;    padding: 2.3vh;    background: linear-gradient(180deg, #212121 0%, #562800 100%);    border-radius: 500px;    
display: flex;    align-items: center;    justify-content: center;}
#my_footer .social a:hover img {filter: brightness(30) sepia(5) saturate(0);}
#my_footer .wr_copyr {padding: 2.5vh var(--porto-container-spacing);}

#my_footer .menu {border: none;    margin: 0;}
#my_footer .woman .menu>li:not(:first-child), #my_footer .woman .menu>li:first-child>a, #my_footer .woman .man_menu, #my_footer .woman .wom_menu>a, #my_footer .woman .wom_menu>.sub-menu>li>a {
display: none;}
#my_footer .man .menu>li:not(:first-child), #my_footer .man .menu>li:first-child>a, #my_footer .man .wom_menu, #my_footer .man .man_menu>a, #my_footer .man .man_menu>.sub-menu>li>a {
display: none;}
#my_footer .menu li:before {display: none;}
#my_footer .menu li {border: none;    padding: 0;}
#my_footer .menu .sub-menu {margin: 0;    border: none;}
#my_footer .menu a {display: flex;    align-items: center;    font-size: 1.6vh;}
#my_footer .menu a:before {content: '';    min-width: 2vh;    min-height: 2vh;    background: url(/wp-content/uploads/2025/09/star.svg) no-repeat center;    margin: 0 1vh 0 0;    
background-size: contain;    filter: brightness(0.1);}
#my_footer .menu .menu-item-object-page {margin: 0 0 1.2vh;}
#my_footer .show-more {background: transparent;    border: none;    color: var(--porto-primary-color);    border-bottom: 1px dashed;    padding: 0 0 2px;    margin: 2vh 0 0;    
font-size: 1.7vh;    transition: all .3s;}
#my_footer .show-more:hover {color: var(--porto-dark-color);}





/*Внутренняя страница*/
#main #hero_sec {padding: 17.5vh 0;    width: calc(100vw - 5vh) !important;    border-radius: 5vh;    margin: 2vh 0;    background-size: cover;}
#hero_sec:before {content: '';    position: absolute;    left: 0;    top: 0;    width: 100%;    height: 100%;   
background: linear-gradient(134deg, rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0) 80%), linear-gradient(180deg, rgba(248, 116, 0, 0) 65%, rgba(248, 116, 0, 0.5) 100%);}
#hero_sec:after {position: absolute;    left: 0;    top: 0;    width: 100%;    height: 100%;    background-size: cover;    z-index: -1;    animation: zoms 10s infinite;    background-position: center;}
#hero_sec * {color: var(--porto-light-color);}
#hero_sec .wpb_text_column p {font-size: 2vh;}
#hero_sec .porto-sicon-box {margin: 0 0 3.5vh;}
#hero_sec .porto-sicon-img {font-size: 5vh !important;    margin: 0 3vh 0 0;}
#hero_sec .porto-sicon-title {font-size: 2vh;    margin: 0 0 .5vh;}
#hero_sec .porto-sicon-header p {font-size: 2vh;    font-weight: 800;}
#hero_sec blockquote {padding: 0 0 0 2.5vh;    position: relative;    border: none;    margin: 0 0 2vh !important;}
#hero_sec blockquote * {font-size: 2vh;    margin: 0 0 1vh;}
#hero_sec blockquote *:not(:last-child) {}
#hero_sec blockquote:before {position: absolute;    left: 0;    top: 0;    height: 100%;    width: 5px;    background: var(--porto-primary-color);    
content: '';    border-radius: 30px;}
#hero_sec em {font-style: normal;    font-weight: 700;    margin: 1vh 0 0;    font-size: 2.5vh;    display: block;}


@keyframes zoms {
    50% {transform: scale(1.05);}
}


#trigger_vnutri .porto-sicon-box {padding: 3vh 12vh 3vh 4vh;    border: 1px solid var(--porto-dark-color);    border-radius: 3vh;    margin: 0 0 1.5vh;}
#trigger_vnutri .porto-sicon-img {font-size: 8vh !important;    margin: 0 3vh 0 0;}
#trigger_vnutri .porto-sicon-title {margin: 0 0 1vh;    font-size: 3vh;    font-weight: 700;}
#trigger_vnutri .porto-sicon-description, #trigger_vnutri .porto-sicon-description * {margin: 0;    font-size: 1.85vh;}
#trigger_vnutri .wr_star {width: fit-content;    border-radius: 3vh;    background: var(--porto-light-color);    padding: 3vh;}
#trigger_vnutri .wr_star p {font-size: 2vh;    margin: 0 0 2vh;}

#text_usluga>.vc_row {--bs-gutter-x: 6vh;}
#text_usluga>.vc_row:not(:last-child){margin-bottom: 6vh;}
#text_usluga>.vc_row:first-child .vc_custom_heading {margin: 0;}
#text_usluga .wpb_single_image {border-radius: 3vh;    overflow: hidden;}
#text_usluga .wpb_text_column * {margin: 0 0 5px;}
#text_usluga .wpb_text_column ul {margin: 1.5vh 0 0;}
#text_usluga .wpb_text_column p, #text_usluga .wpb_text_column li {font-size: 1.85vh}
#text_usluga .wpb_text_column h2, #text_usluga .wpb_text_column h3, #text_usluga .wpb_text_column h4, #text_usluga .wpb_text_column h5, #text_usluga .wpb_text_column h6 {font-size: 2.5vh;    
margin: 0 0 2.5vh}

#podgotovka>.vc_row {--bs-gutter-x: 6vh;}
#podgotovka>.vc_row:not(:last-child) {margin-bottom: 6vh;}
#podgotovka>.vc_row:first-child .vc_custom_heading {margin: 0;}
#podgotovka .wpb_text_column * {margin: 0 0 10px;    font-size: 1.85vh;}
#podgotovka .wpb_text_column h2, #podgotovka .wpb_text_column h3, #podgotovka .wpb_text_column h4, #podgotovka .wpb_text_column h5, #podgotovka .wpb_text_column h6 {
font-size: 3vh;}
#podgotovka .wpb_text_column ul {list-style: none;    margin: 0;    padding: 0;}
#podgotovka .wpb_text_column li {display: flex;    margin: 0 0 1.5vh;    font-size: 2vh;}
#podgotovka .wpb_text_column li * {font-size: inherit;}
#podgotovka .wpb_text_column li:before {content: '';    background: url(/wp-content/uploads/2025/09/star_orange.svg) no-repeat center;    background-size: contain;
min-width: 2.5vh;    min-height: 2.5vh;    display: inline-flex;    margin: 0 1vh 0 0;}
#podgotovka .wpb_single_image {position: relative;} 
#podgotovka .wpb_single_image:before {content: '';    position: absolute;    right: 0;    top: -3vh;    min-width: 42vh;    min-height: 42vh;
background: var(--porto-primary-color);    z-index: -1;    border-radius: 5000px;    filter: blur(170px);}



/*Страница контакты*/
.contacts_page #filliali {margin: 10vh 0 0;}
.contacts_page #my_footer .wrap_logoapp, .contacts_page #my_footer .menu_wr, .contacts_page #my_footer .wr_copyr, .contacts_page #my_footer .contact_info:before, .contacts_page #my_footer .contact_info:after {display: none;}
.contacts_page #my_footer .contact_info {margin-top: 0;    padding: 0 var(--porto-container-spacing) 0;}

/*Страница цены*/
.price_page #price .skrit {display: none;} 
.price_page #cta {margin: 0;}

/*страница вакансии*/
#vakansii_page>div {margin-bottom: 3vh;}
#vakansii_page .important {background: var(--porto-primary-color);    border-radius: 3vh;    padding: 3vh;    margin: 0 0 2vh;}
#vakansii_page .important * {color: var(--porto-light-color);}
#vakansii_page .important .porto-sicon-title {margin: 0 0 2vh;    font-size: 3vh;    text-align: left;}
#vakansii_page .important .porto-sicon-description {margin: 0;    font-size: 2vh;    line-height: 130% !important;    text-align: left;}
#vakansii_page .important .porto-sicon-img {font-size: 5vh !important;    margin: 0;}

#vakansii_page .wpb_text_column {margin: 0 0 3.5vh;}
#vakansii_page .wpb_text_column li {margin: 0 0 1vh;}
#vakansii_page .vc_custom_heading {text-transform: none;    font-size: 3vh;    margin: 0 0 3vh;}
#vakansii_page .wpb_text_column h3, #vakansii_page .wpb_text_column h4, #vakansii_page .wpb_text_column h5 {font-size: 1.85vh;    display: block;    margin: 0 0 2vh;}
#vakansii_page .porto-gallery img {border-radius: 3vh;}
#main #vakansii_page .owl-nav button {width: 7vh;    height: 7vh;}

/*Блог*/
#main .porto-blog {padding: 5vh 0;}
#main .post .grid-box {background: var(--porto-light-color);    border-radius: 3vh;    overflow: hidden;    display: flex;    flex-direction: column;}
#main .post .entry-title {font-size: 2.5vh;    font-weight: 700;}
#main .post .post-content {padding: 2.5vh;    order: 3;}
#main .post .post-image {margin: 0 0 2.5vh;    order: 1;}
#main .post .btn {border: none;    width: calc(100% - 5vh);    background: var(--porto-primary-color);    margin: 0 auto 3vh;    display: flex;    font-weight: 700;
justify-content: center;    padding: 2vh;    border-radius: 3vh;    font-size: 2vh !important;    color: var(--porto-light-color);    text-transform: none !important;}
#main .post .clearfix {order: 4;}
#main .post .post-meta {order: 2;    font-size: 1.7vh;    color: #717171;    margin: 0 2.5vh;}


/*Страница о компании*/
#about_page .wpb_text_column p {margin: 0 0 10px;    font-size: 1.85vh;}
#about_page .rd-more .rd-toggle {border: none;    border-bottom: 1px solid;    color: var(--porto-primary-color);    transition: all .3s;    background: transparent;
font-size: 1.85vh;    padding: 0 0 2px;}
.about_page #brand_year, .about_page #gallerys {margin: 0;}


/*Страница поста*/
.single-post #hero_sec {background: url(/wp-content/uploads/2025/09/bg-alll.jpg) no-repeat center;    background-size: cover;    border-radius: 3vh;    overflow: hidden;}
.single-post #hero_sec .container {position: relative;}
.single-post #hero_sec .entry-title {width: 70%;    margin: 0;    letter-spacing: 0;    padding: 0 10px;}
.single-post .main-content {width: 70%;}
.single-post .porto-blog-sidebar {width: 30%;    padding-top: 0;}
.single-post .porto-blog-sidebar .sidebar-content {border-radius: 3vh;    padding: 2.5vh;    background: var(--porto-light-color);}
.single-post .porto-blog-sidebar .wp-block-heading {font-size: 2.5vh;    font-weight: 700;    text-transform: none;}
.single-post .porto-blog-sidebar ul {margin: 2vh 0 0;}
.single-post .porto-blog-sidebar li {display: flex;    padding: 0;    align-items: center;}
.single-post .porto-blog-sidebar li:before {background: url(/wp-content/uploads/2025/09/star.svg) no-repeat center;    background-size: contain;    min-width: 2vh;
min-height: 2vh;    content: '';    filter: invert(.9);    margin: 0 1vh 0 0;}
.single-post .porto-blog-sidebar li a {font-weight: 400 !important;}
.single-post #main .post .post-content {padding: 0;}
.single-post #main .post .post-content * {margin: 0 0 15px;}
.single-post #main .post .post-image {border-radius: 3vh;    overflow: hidden;}
.single-post .sidebar-content .widget+.widget {padding: 0;    border: none;    margin: 0;}

#main .pagination {width: fit-content;    margin: 0 auto;    border-radius: 100px;    background: var(--porto-light-color);    padding: 1.5vh;    gap: 5px;}
#main .pagination>* {width: 6vh;    height: 6vh;    display: flex;    align-items: center;    justify-content: center;    border: 1px solid var(--porto-tertiary-color);    border-radius: 100px;
padding: 0;    top: auto;    font-weight: 400;    color: var(--porto-dark-color);    font-size: 2vh;}
#main .pagination>*:before {position: relative;    top: auto;    left: auto;    right: auto;}
#main .pagination>.current {color: var(--porto-light-color);    font-weight: 700;    border-color: var(--porto-primary-color);}


/*Страница абонементы*/
#abonemet_page .nav-tabs {justify-content: center;    margin: 0 0 3.5vh;}

#abonemet_page table {text-align: center;}
#abonemet_page table * {line-height: 120%;}
#abonemet_page table tbody>*:first-child td:not(:last-child) {border-right: 1px solid #C6CAD6;}
#abonemet_page table tr:not(:first-child) td:nth-child(1) {font-size: 2.5vh;    font-weight: 700;    color: #000;}
#abonemet_page table tr:not(:first-child) td:nth-child(2) {text-decoration: line-through;    font-weight: 400;}
#abonemet_page table tr:not(:first-child) td:nth-child(3) {font-size: 2.5vh;    font-weight: 700;    color: #FF5E00;}
#abonemet_page table tr {border-bottom: 1px solid #C6CAD6;}
#abonemet_page table td {font-size: 2vh;    color: #7E7E7E;    width: 25%;    padding: 2.5vh 0;    font-weight: 500;}

#abonemet_page .vc_custom_heading {font-size: 6vh;    text-transform: uppercase;    font-family: "Intro Black Alt", sans-serif;    margin: 0 0 4vh;}
#abonemet_page .wpcf7 {max-width: 100%;    box-shadow: 0 4px 50px 0 rgba(0, 0, 0, 0.1);    padding: 3vh;    margin: 4vh 0 0;}
#abonemet_page .wpcf7 h5 {width: 50%;}
#abonemet_page .wpcf7 .col-lg-12:not(:first-child) {max-width: 33%;}
#abonemet_page .wpcf7 .fill {display: none !important;}



/*Страница рассрочки*/
#rassrochka_page .porto-sicon-title {font-size: 3.5vh;    font-weight: 900;    text-transform: uppercase;    margin: 0;    width: 80%;    line-height: 110% !important;}
#rassrochka_page .porto-sicon-header p {color: var(--primary);    border: 1px solid;    border-radius: 100px;    width: fit-content;    font-weight: 700;    font-size: 2vh;
padding: 1vh 2vh;    margin: 1vh 0 0;}
#rassrochka_page .porto-sicon-img {font-size: 13vh !important;    margin: 0 2.5vh 0 0;}
#rassrochka_page .porto-sicon-description {margin: 3vh 0;    border-bottom: 1px solid #D9D9D9;    padding: 0 0 3vh;}
#rassrochka_page .porto-sicon-box, #rassrochka_page .porto-sicon-description p {margin: 0;}
#rassrochka_page .porto-sicon-description ul {padding: 0 0 0 2vh;    margin: 0;}
#rassrochka_page .porto-sicon-description ul li {margin: 0 0 .5vh;}
#rassrochka_page .porto-sicon-description * {color: #212121;    font-size: 2vh;}

#rassrochka_page .wr_rassrochka>div>div {border: 1px solid #D9D9D9;    border-radius: 3vh;    padding: 3vh;    margin: 0 0 2.5vh;}

#rassrochka_page .price ul {padding: 0;    color: #212121;    font-size: 2.3vh;    list-style: none;    display: flex;    justify-content: space-between;}
#rassrochka_page .price li * {display: block;    font-style: normal;    padding: 5px 0 0;}
#rassrochka_page .price li:last-child {color: #717171;    text-align: right;}
#rassrochka_page .price li:last-child * {font-size: 80%;    color: #D80027;    padding: 10px 0 0;    text-decoration: line-through;}


@media (max-width: 750px) {
	:root {--marquee-speed: 20s !important;    --marquee-hover-offset: -50px !important;    --marquee-hover-transition-speed: .7s !important;}	
	body .container {padding-right: 8px;    padding-left: 8px;}
	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: 6vw;    margin: 0 0 3vh;}
	body .vc_custom_heading br {display: none;}
	body #main .vc_section, body.single-portfolio .vc_section, body #footer .vc_section {padding: 5vh 0;}
	body #main .nav-tabs {justify-content: center;    margin: 0 0 3vh;    gap: 10px;}
	body #main .tabs .nav-item a {font-size: 3.5vw;}
	body #main .tabs .nav-item a:before {display: none;}
	body #main p, body #main li, body #main span {font-size: 3.8vw;}
	body #main #gallerys .owl-counter {font-size: 7vw;    bottom: 3vh;}
	body #main .owl-nav button {width: 17vw;	height: 17vw;}
	body #main .kk-star-ratings .kksr-icon {width: 5vw !important;    height: 5vw !important;}
	body #main .kk-star-ratings .kksr-legend {font-size: 3.8vw !important;}
	
	
	body #nav-panel {width: 100%;    position: absolute;    left: 0;    top: 100%;    background: var(--porto-light-color);    z-index: 1;    overflow-y: auto;    
	padding: 0 0 5vh;    height: 100vh;    padding: 0 0 15vh;}
	body #nav-panel::-webkit-scrollbar {width: 5x;    height: 5px;}
	body #nav-panel::-webkit-scrollbar-thumb {background: var(--porto-primary-color);    border: 1px solid #f1f1f1;     border-radius: 20px;}
	body #nav-panel .mobile-nav-wrap {max-height: fit-content;}
	body #nav-panel>.container {padding: 0;}
	html.panel-opened #nav-panel {transform: translate(0%, 0%) !important;}
	body #nav-panel .accordion-menu .arrow {width: 10vw;    height: 12vw;    font-size: 0;}
	body #nav-panel .accordion-menu .arrow:before {background: url(/wp-content/uploads/2025/09/nexts.svg) no-repeat center;    transform: rotate(0deg);    font-size: 0;    background-size: 40%;
	display: block;    width: 100%;    height: 100%;    transition: all .3s;}
	body #nav-panel .accordion-menu .open>.arrow:before {transform: rotate(90deg);}
	body #nav-panel .accordion-menu li.menu-item.active > a {background: #f1f1f1;    color: var(--porto-dark-color);}
	body #nav-panel .accordion-menu .current_page_item>a {color: var(--porto-light-color) !important;    background: var(--porto-primary-color) !important;}
	body #nav-panel .accordion-menu .current_page_item .arrow:before {filter: brightness(20);}
	body #nav-panel .menu-item>a {font-size: 4vw;    font-weight: 500;    padding: 2vh 15px;    transition: all .3s;}
	body #nav-panel .sub-menu .menu-item.open>a {font-size: 4vw;    font-weight: 500}
	body #nav-panel .menu-item .sub-menu>li>a {font-size: 3.5vw;    font-weight: 400;}
	body .side-nav-panel-close svg line {stroke: var(--porto-dark-color);}
	body .accordion-menu ul.sub-menu {padding: 0;    margin: 0 !important;}
	body .accordion-menu li.menu-item.open>a {background: #f1f1f1;}
	body .accordion-menu li.menu-item.open .open>a {padding-left: 25px !important;}
	body .accordion-menu .sub-menu .menu-item-object-page>a:not(.menu-item-object-page.open>a) {font-size: 13px;    font-weight: 400 !important;}
	
	body #gt_float_wrapper .gt_float_switcher {font-size: 4vw;}
	body .lang {margin: 0 !important;    padding: 3vw 4vw !important;}
	body #header .header-row {max-width: 100%;    padding: 10px 15px;}
	body #header .header-row * {transition: all .35s;}
	body #header .logo {max-width: 25vw !important;    min-width: 25vw !important;    margin: 0;}
	body #header .mobile-toggle {width: 12vw;    height: 12vw;    padding: 0;    font-size: 0;    border-radius: 100px;    background: transparent;    border: 1px solid;    
	color: var(--porto-dark-color);    margin: 0;    position: relative;    display: flex;    align-items: center;    justify-content: center;}
	body #header .mobile-toggle:before, body #header .mobile-toggle:after {content: '';    position: absolute;    top: 34%;    left: 50%;    transform: translateX(-50%);    width: 60%;
    background: var(--porto-dark-color);    height: 2px;    border-radius: 10px;}
	body #header .mobile-toggle:after {top: auto;    bottom: 35%;}
	body #header .mobile-toggle i {width: 50%;    height: 2px;    background: var(--porto-dark-color);}
	body #header .mobile-toggle:hover, body #header .mobile-toggle:active, body #header .mobile-toggle:focus, body #header .mobile-toggle.active {border-radius: 10px;}
	body #header .mobile-toggle i:before, body #header .mobile-toggle i:after {content: '';    position: absolute;    left: 49%;    top: 48%;    width: 0%;    height: 2px;    
	transform: rotate(45deg) translate(-50%, -50%);    background: var(--porto-dark-color);    transform-origin: left center;    transition: all .3s;}
	body #header .mobile-toggle i:after {transform: rotate(-45deg) translate(-50%, -50%);    left: 50%;    top: 48%;}
	body #header .mobile-toggle.active i:before, body #header .mobile-toggle.active i:after {width: 50%;}
	body #header .mobile-toggle.active:before, body #header .mobile-toggle.active:after, body #header .mobile-toggle.active i {width: 0%;}
	
	body #main .mobil_tabs .tabs .nav-item {width: 50%;    text-align: center;}
	body #main .mobil_tabs .nav-tabs {gap: 0;}
	body #main .mobil_tabs .tabs ul {position: relative;    background: var(--porto-light-color);    border-radius: 100px;}
	body #main .mobil_tabs .tabs .backs {width: 50%;    height: 100%;    content: '';    background: var(--porto-primary-color);    position: absolute;    left: 0;    top: 0;    
	display: block;    z-index: -1;    border-radius: 100px;}
	body #main .mobil_tabs .tabs .nav-item a {padding: 2vh 0;}
	body #main .mobil_tabs .tabs .active:nth-child(2) ~ .backs {left: 50%;}
	body #main .mobil_tabs .tabs .nav-item.active a {color: var(--porto-light-color);}

	
	body #main #mainsec {width: calc(100vw - 20px) !important; }
	body #main #mainsec .vc_custom_heading {font-size: 8vw;}
	body #mainsec .video_wr:before {background: linear-gradient(90deg, rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0) 100%);}
	body #mainsec .owl-item {height: 75vh;    padding: 10vh 0;}
	body #main #mainsec .owl-nav {transform: translateX(-50%);    top: auto;    bottom: 1.5vh;    display: flex;    justify-content: space-between;    width: 90vw;}
	body #main .owl-nav button {position: relative;}
	
	body .wr_marque .vc_custom_heading {font-size: 3vw;}
	
	body #packages .packs {flex-wrap: nowrap;    overflow-x: scroll;    padding: 0 0 1.5vh;    margin-right: -18px;    padding-right: 18px;}
	body #packages .packs>div {width: 90%;    display: block !important;}
	body #packages .tab-content .vc_btn3.icon {display: none;}
	body #packages .vc_custom_heading {margin: 0;}
	body #packages .tab-content .vc_custom_heading, body #price .tab-content .vc_custom_heading {margin: 0 0 2vh;    font-size: 5vw;}
	
	body #brand_year .wpb_text_column ul {display: flex;    flex-wrap: wrap;    gap: 1.5vh 1vh;    justify-content: center;}
	body #brand_year .wpb_text_column li {width: calc(50% - 1vh);    font-size: 3vw;    text-align: center;    padding: 1.5vh 0;    margin: 0;}
	body #brand_year .wpb_single_image {margin: 2vh -3.5vw 0 0;}
	body #brand_year .porto-sicon-title {margin: 2vh 0;    font-size: 5vw;    text-align: center;}
	body #brand_year .porto-sicon-description, body #brand_year .porto-sicon-description {font-size: 3.8vw;    text-align: center;}
	
	
	body #trigger .vc_custom_heading {gap: 1vh;    font-size: 5vw;}
	body #trigger .vc_custom_heading b {font-size: 20vw;}
	
	body #trigger .porto-sicon-box {margin: 0 0 2vh;}
	body #trigger .porto-sicon-img {font-size: 12vw !important;    margin: 0 2vh 0 0;}
	body #trigger .porto-sicon-title {font-size: 5vw;    width: 85%;}
	body #trigger .porto-sicon-description ul {padding: 0 0 0 4vw;}
	
	body #filliali .mapbbtm {top: 2vh;    bottom: auto;    left: 10px;    transform: none;}
	body #filliali .vc_custom_heading {font-size: 6vw;}
	
	body #about_main .wr_slider .owl-nav {width: 80%;}
	body #about_main .wr_slider {margin: 0 5px;    padding: 10px 0;}
	body #about_main .left {margin: 0 0 2vh;}
	body #about_main .left>div {height: 40vh;}
	body #about_main .right>div {height: 73vh;}
	body #about_main .right>div .wpb_text_column {align-items: flex-start !important;}
	body #about_main .right>div .wpb_text_column>div *:not(:last-child) {margin: 0 0 3px;}
	
	body #oborudovanie .porto-sicon-box {display: block;    text-align: center;    padding: 0 4vw 4vw;}
	
	body #gallerys .vc_custom_heading.container {top: 3vh;    left: 15px;    transform: none;}
	body #gallerys .owl-carousel .owl-item img {height: 60vh;}
	body #main #gallerys .owl-nav {top: auto;    justify-content: space-between;    transform: translateX(-50%);    bottom: 3vh;}
	
	body #price .tab-content .vc_row-o-equal-height {flex-wrap: nowrap;    overflow-x: scroll;    --bs-gutter-x: 7vw;    padding: 3.5vw 0 3vw;    
	margin-right: -15px !important;    padding-right: 15px !important;}
	
	body #reviews .wpb_text_column {width: 100%;}
	body #reviews .yan_wr {min-height: 80vh;}
	body #reviews .porto-sicon-box.google {margin: 3vh 0 .5vh;}
	body #reviews .ti-reviews-container-wrapper {flex-wrap: nowrap;    overflow-x: scroll;    gap: 2vh !important;    margin: 0 -15px 0 0 !important;    padding: 0 15px 0 0 !important;}
	body #reviews .ti-widget.ti-goog .ti-review-item {width: 90%;}
	body #reviews .ti-widget.ti-goog .ti-review-content {font-size: 3.5vw !important;}
	
	body #team .owl-item.center {transform: scale(1.5);    z-index: 20;}
	body #team .owl-stage-outer {margin: 0;    padding: 10vh 0;}
	body #main #team .owl-dots {bottom: auto;    margin: 1vh 0 0;}
	body #main #team .owl-nav {bottom: auto;    width: 98%;    justify-content: space-between;    top: 45%;}
	body #team .porto-sicon-header p {font-size: 2.5vw;    margin: 0;}
	
	body #main #cta .vc_custom_heading {font-size: 6vw;}
	body #cta .readmore {background: transparent;    border: none;    width: fit-content;    color: var(--porto-light-color);    border-bottom: 1px dashed;    padding: 0 0 2px;    
	font-size: 3.5vw;    margin: 2vh 0 0;}
	body #cta .wpb_text_column.invert {overflow: hidden;}
	body #cta .vc_btn3-container {width: 100%;}
	body #cta .vc_btn3 {width: 100%;    justify-content: center;}
	body #cta .porto-image-comparison {height: 42vh !important;    margin: 2vh 0 0;}
	
	body #footer>div>div {padding: 0;}
	body #footer #my_footer {padding: 3.5vh 0px 3vh !important;}
	body #footer .logo {width: 30%;}
	
	body #my_footer .vc_custom_heading {font-size: 6vw;    margin: 0 0 2vh;}
	body #my_footer .app>div {padding: 0;}
	body #my_footer .porto-sicon-img {padding: 2.2vh;}
	body #my_footer .social {margin: 3.5vh 0 0;}
	body #my_footer .contact_info {padding-top: 0;}
	body #my_footer .contact_info>div:first-child>div, body #my_footer .contact_info>div:nth-child(2)>div {margin: 0 0 6vh;}
	body #my_footer .contact_info>div:first-child>div:before, body #my_footer .contact_info>div:nth-child(2)>div:before, body #my_footer .contact_info:before, 
	body #my_footer .contact_info:after, body #my_footer .menu_wr {display: none !important;}
	
	
	body #vakansii_page .vc_custom_heading {font-size: 5vw;    margin: 0 0 2vh;}
	body #vakansii_page .important {margin: 0 0 5vh;}
	body #vakansii_page .wpb_text_column h3, body #vakansii_page .wpb_text_column h4, body #vakansii_page .wpb_text_column h5 {font-size: 3.8vw;}
	body #vakansii_page>div {margin-bottom: 2vh;}
	body #vakansii_page .porto-gallery {margin: 0 0 2vh;}
	body #main #vakansii_page .owl-nav {justify-content: space-between;}
	
	body .contacts_page #my_footer .contact_info {padding: 0;}
	
	body #rassrochka_page .porto-sicon-title {width: 100%;    font-size: 5.3vw;}	
	body #rassrochka_page .price li:last-child * {padding: 5px 0 0;}
	body #rassrochka_page .porto-sicon-header p {font-size: 3.3vw;}
	body #rassrochka_page .vc_btn3-container, body #rassrochka_page .vc_btn3 {width: 100%;    justify-content: center;}
	
	body #main #hero_sec {padding: 10vh 0;    width: calc(100vw - 20px) !important;}
	body #hero_sec .wpb_text_column p {font-size: 3.8vw;}
	body #hero_sec em {font-size: 4.5vw;}
	
	
	body #main #trigger_vnutri {padding-bottom: 0;}
	body #trigger_vnutri .wr_star {width: 100%;}
	body #trigger_vnutri .vc_btn3-container {width: 100%;}
	body #trigger_vnutri .vc_btn3 {width: 100%;    justify-content: center;    margin: 2vh 0 4vh;}
	body #trigger_vnutri .porto-sicon-box {padding: 2.5vh;}
	body #trigger_vnutri .porto-sicon-title {font-size: 4.5vw;}
	body #trigger_vnutri .porto-sicon-img {font-size: 15vw !important;    margin: 0 2vh 0 0;}
	
	body #text_usluga>.vc_row:not(:last-child) {margin-bottom: 3vh;}
	body #text_usluga>.vc_row {--bs-gutter-x: 15px;}
	body #text_usluga>.vc_row:last-child {flex-direction: column-reverse;}
	body #text_usluga .wpb_single_image {margin: 2vh 0 0;}
	
	body #main #podgotovka {margin: 0;    opacity: 1;    transition: all .5s;}
	body #podgotovka:before {content: '';    position: absolute;    left: 0;    top: 0;    width: 100%;    height: 100%;    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 60%, #fff 100%);
	display: block;    transition: all .5s;    z-index: 1;}
	body #podgotovka.active:before {opacity: 0;}
	body #podgotovka>.vc_row:not(:last-child) {margin-bottom: 4vh;}
	body #podgotovka .wpb_text_column * {margin: 0 0 8px;    font-size: 3.6vw;}
	body #podgotovka>.vc_row {--bs-gutter-x: 15px;}
	body #podgotovka>.vc_row:not(:last-child) {margin-bottom: 4vh;    gap: 4vh 0;}
	body #podgotovka .wpb_single_image {position: relative;    margin: 3vh 0 0;}
	body #podgotovka + .vc_btn3 {width: 100%;    justify-content: center;    margin: 2vh 0 3vh;}
	
	
	body .contacts_page #my_footer {padding-left: 8px !important;    padding-right: 8px !important;}
	
	body #text_usluga.korrekciya_figuri>.vc_row:first-child .vc_custom_heading {font-size: 5vw;}
	body #text_usluga.korrekciya_figuri .my_reverse {flex-direction: column-reverse;}
	body #text_usluga.korrekciya_figuri>.vc_row:last-child {flex-direction: column;}
	
	
    body #abonemet_page .vc_custom_heading {font-size: 7vw;}
    body #abonemet_page .nav-tabs .nav-item a {padding: 1.5vh 3vh;    font-size: 3.5vw;    background: #f1f1f1;}
	body #abonemet_page .nav-tabs .nav-item a {background: var(--porto-primary-color);    color: var(--porto-light-color);}
	
    body #abonemet_page tbody {overflow-x: scroll;    display: flex;    flex-direction: column;}
    body #abonemet_page table tr {display: flex;    align-items: flex-end;    border: none;}
    body #abonemet_page table td {width: 40%;    padding: 1.5vh 2.5vh;    font-weight: 500;    min-width: 40%;    font-size: 3.8vw;    border-bottom: 1px solid #C6CAD6;}
    body #abonemet_page table tr:not(:first-child) td:nth-child(1) {font-size: 4vw;}
    body #abonemet_page table tr td:nth-child(3) {min-width: 45%;}
    body #abonemet_page table tr td:nth-child(4) {min-width: 55%;    text-align: left;}
    
	body #abonemet_page .wpcf7 {padding: 18px;    margin: 30px 0 0;    border-radius: 20px;}
    body #abonemet_page .wpcf7 h5 {width: 100%;}
    body #abonemet_page .wpcf7 .col-lg-12:not(:first-child) {max-width: 100%;}
	
	html.pum-open.pum-open-overlay.pum-open-scrollable body>:not([aria-modal=true]) {padding-right: 0 !important;    overflow: hidden !important;}
	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: 8vw !important;}
	body .pum-container .wpcf7 {padding: 10px;}
	
	body .wpcf7 input, body .wpcf7 textarea, body .wpcf7 select {border-radius: 23px;    padding: 15px 18px;    font-size: 3.5vw;}
	body .wpcf7 h5 {font-size: 6vw;    margin: 0 0 15px;}
	body .wpcf7 label.fil {width: 6vw;    height: 7vw;}
	body .wpcf7 {padding: 15px;}
	body .wpcf7 .vc_row .col-md-6 {width: 100%;}
	body .wpcf7 .wpcf7-submit {font-size: 4vw;    padding: 18px;    margin: 10px 0 0 !important;}
	
    
}

body .mfp-wrap {top: 50% !important;    position: fixed;    height: fit-content !important;    transform: translate(-50%, -50%);    left: 50%;    overflow: visible !important;}
body .mfp-container {padding: 0;    position: relative;}
body .mfp-arrow {height: 100%;    top: 0;    margin: 0 !important;    width: 10%;}
body .mfp-arrow:after, body .mfp-arrow:before {background: url(/wp-content/uploads/2025/09/arrow.svg) no-repeat center;    background-color: var(--porto-light-color);    border: none;    width: 10vh;
height: 10vh;    border-radius: 50px;    z-index: 5;    margin: 0;    top: 50%;    left: 50%;    transform: translate(-50%, -50%);    background-size: 40%;    opacity: 1 !important;}
body .mfp-arrow.mfp-arrow-left {transform: rotate(180deg);}
body .mfp-content .mfp-figure img.mfp-img {max-height: 98vh !important;    max-width: 98vw !important;    padding: 0;}
body .mfp-with-zoom.mfp-ready.mfp-bg {opacity: 1;}



.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;}

.wpcf7 h5 {font-size: 3.2vh;    font-weight: 700;    margin: 0 0 3vh}
.wpcf7 {background: var(--porto-light-color);    padding: 3vh;    border-radius: 2.5vh;}
.wpcf7 .vc_row {display: flex;    flex-wrap: wrap;    gap: 15px;}
.wpcf7 .vc_row .col-md-6 {width: calc(50% - 7.5px);}
.wpcf7 .vc_row:before, .wpcf7 .vc_row:after {display: none;}
.wpcf7 .vc_custom_heading {font-size: 4vh;    color: var(--porto-primary-color);    margin: 0 0 1vh;}
.wpcf7 .text {color: var(--porto-dark-light-10);    font-size: 1.7vh;    margin: 0 0 4vh;    width: 80%;}
.wpcf7 label {color: var(--porto-dark-color);    font-weight: 500;    min-width: 10%;}
.wpcf7 input, .wpcf7 textarea, .wpcf7 select {display: block;    width: 100%;    margin: 0;    border-radius: 3vh;    padding: 2vh 3vh;    font-size: 1.7vh;    background: #F5F5F5;    
color: var(--porto-dark-color);    border: none;    max-height: 17vh;}
.wpcf7 .wpcf7-submit {text-transform: uppercase;    margin: 1vh 0 0;    padding: 2.5vh !important;    font-size: 2vh !important;    font-weight: 500;}
.wpcf7 .wpcf7-form-control-wrap {width: 100%;}

.wpcf7 .pole {display: -webkit-box;    display: -ms-flexbox;    display: flex;    border: 1px solid #E0E0E0;    border-radius: 5vh;    -webkit-box-align: center;    -ms-flex-align: center;
align-items: center;    padding: .5vh .5vh .5vh 2.5vh;    gap: 2vh;    margin: 0 0 1.5vh;}
.wpcf7 label.fil {background: url(/wp-content/uploads/2025/10/location.svg) no-repeat center;    background-size: contain;    width: 3vh;    height: 4vh;}

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



.copyr {font-size: 1.65vh;    overflow: hidden;    width: -webkit-fit-content;    width: -moz-fit-content;    width: fit-content;    margin: 5vh 0 0;}
.copyr .wpb_wrapper {display: -webkit-box;	display: -ms-flexbox;	display: flex;}
.copyr .wpb_wrapper a {display: -webkit-box;    display: -ms-flexbox;	display: flex;    color: var(--porto-light-color);    font-weight: 300;    margin: 0;}
.copyr .wpb_wrapper a span {font-weight: 700;}
.copyr span {position: relative;    display: block;    -webkit-transition: all 0.15s;    -o-transition: all 0.15s;    transition: all 0.15s}
.copyr a:hover span {-webkit-transform: translateY(-20px);    -ms-transform: translateY(-20px);    transform: translateY(-20px);}
.copyr span:before {position: absolute;    left: 0;    bottom: 0;    -webkit-transform: translateY(20px);    -ms-transform: translateY(20px);    
transform: translateY(20px);}
.copyr span:nth-child(1) {-webkit-transition-delay: .0s;     -o-transition-delay: .0s;     transition-delay: .0s;    margin: 0 0 0 1vh;} 
.copyr span:nth-child(1):before {content: 'W'}
.copyr span:nth-child(2) {-webkit-transition-delay: .1s;     -o-transition-delay: .1s;     transition-delay: .1s;}    .copyr span:nth-child(2):before {content: 'e'}
.copyr span:nth-child(3) {-webkit-transition-delay: .2s;     -o-transition-delay: .2s;     transition-delay: .2s;}    .copyr span:nth-child(3):before {content: 'b'}
.copyr span:nth-child(4) {-webkit-transition-delay: .3s;     -o-transition-delay: .3s;     transition-delay: .3s;}    .copyr span:nth-child(4):before {content: 'n'}
.copyr span:nth-child(5) {-webkit-transition-delay: .4s;     -o-transition-delay: .4s;     transition-delay: .4s;}    .copyr span:nth-child(5):before {content: 'o'}
.copyr span:nth-child(6) {-webkit-transition-delay: .5s;     -o-transition-delay: .5s;    transition-delay: .5s;}    .copyr span:nth-child(6):before {content: 'w'}


.kk-star-ratings.kksr-align-left {display: none;}
#main .kk-star-ratings {-webkit-box-orient: vertical;    -webkit-box-direction: normal;    -ms-flex-direction: column;    flex-direction: column;    gap: 1vh;
-webkit-box-align: start;    -ms-flex-align: start;    align-items: flex-start;}
#main .kk-star-ratings .kksr-legend {font-size: 1.7vh !important;    margin: 0 auto 0 0;}
#main .kk-star-ratings .kksr-icon {width: 2vh !important;    height: 2vh !important;}
#main .kk-star-ratings .kksr-stars .kksr-stars-active, #main .kk-star-ratings .kksr-stars .kksr-stars-inactive {gap: 5px;}
.wr_star>div>img {width: 11vh;    margin: 5px 0 -5px 5px;}




:root {
  --marquee-speed: 40s;
  --marquee-hover-offset: -50px;
  --marquee-hover-transition-speed: .7s;
  --marquee-fade-edges: 10%;
}

.wr_marque {background: var(--porto-secondary-color);    padding: 1.5vh 0;}
.wr_marque .vc_custom_heading {margin: 0;    font-size: 2vh;    color: var(--porto-light-color);}

.wr_marque>div {overflow: hidden;    mask-image: linear-gradient(to right, rgba(0, 0, 0, 0) 0%, #000 var(--marquee-fade-edges), #000 calc(100% - var(--marquee-fade-edges)), rgba(0, 0, 0, 0) 100%);  
-webkit-mask-image: linear-gradient(to right, rgba(0, 0, 0, 0) 0%, #000 var(--marquee-fade-edges), #000 calc(100% - var(--marquee-fade-edges)), rgba(0, 0, 0, 0) 100%);}
.wr_marque>div, .wr_marque>div>div {display: flex;    white-space: nowrap;    gap: 30px;}
.wr_marque>div>div {-webkit-animation: animate-marquee var(--marquee-speed) infinite linear;    animation: animate-marquee var(--marquee-speed) infinite linear;      
transition: var(--marquee-hover-transition-speed) margin-left ease-out;    will-change: transform, margin-left;}

@-webkit-keyframes animate-marquee {
  0% {transform: translateX(0%) translateZ(0);}
  100% {transform: translateX(-100%) translateZ(0);}
}

@keyframes animate-marquee {
  0% {transform: translateX(0%) translateZ(0);}
  100% {transform: translateX(-100%) translateZ(0);}
}