/*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, 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: 8vh 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;}

/*кнопки*/
.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: 50px;    overflow: hidden;    font-size: 2vh;    padding: 2.5vh 4vh;
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: 4vh 0 0;    background: var(--porto-primary-color);}
#main .vc_btn3:hover, #header .vc_btn3:hover, #footer .vc_btn3:hover, #main .porto-sicon-read:hover, .wpcf7 .wpcf7-submit:hover {border-radius: 1.5vh;}
#main .blue .vc_btn3, #header .blue .vc_btn3, #footer .blue .vc_btn3, #main .blue .porto-sicon-read, .wpcf7 .blue .wpcf7-submit {background: var(--porto-secondary-color);}
#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);}

/*Заголовки*/
.vc_custom_heading, #main .vc_custom_heading span, .single-portfolio .entry-title, .portfolio-archive-title, .single-post .entry-title {margin: 0 0 4vh;    font-size: 4vh;    letter-spacing: 0;}
.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 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;    -o-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;    -o-transition: all .3s;    transition: all .3s;    margin: 0;}
#main .owl-dots .active span {opacity: 1;    width: 10px;    background: #AAA;}


/*header*/
#header .header-main {-webkit-box-shadow: none !important;    box-shadow: none !important;    background: transparent !important;    -webkit-transition: all .3s;    -o-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;    
-o-transition: all .5s;    transition: all .5s;    padding-top: 2vh;    padding-bottom: 0;    -webkit-box-align: center;    -ms-flex-align: center;    align-items: center;}
#header .sticky .header-row {padding-top: 0;}
#header .sticky .my_header {padding-bottom: 2vh;}
#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 .menu_head {display: none;}
#header .menu_head svg {width: 6.2vh;    height: 6.2vh;}

#header .menu {display: -webkit-box;display: -ms-flexbox;display: flex;    margin: 2vh 0 0;    -webkit-box-pack: justify;    -ms-flex-pack: justify;    justify-content: space-between;    border: none;    font-size: 2vh;    -webkit-transition: all .3s;    -o-transition: all .3s;    transition: all .3s;}
#header .sticky .menu {margin: 0;}
#header .menu li {border: none;    padding: 0;    color: var(--porto-light-color);}
#header .menu li:before {display: none;}
#header .top_header {position: initial;}
#header .top_header>div {position: relative;    padding: 1.6vh 0;    -webkit-transition: all .3s;    -o-transition: all .3s;    transition: all .3s;}
#header .sticky .top_header>div {position: initial;}
#header .top_header>div:before {content: '';    position: absolute;    left: 50%;    top: 50%;    width: 105%;    height: 100%;    -webkit-backdrop-filter: blur(40px);    backdrop-filter: blur(40px);    background: rgba(0, 0, 0, 0.4);
display: block !important;    opacity: 1;    border-radius: 100px;    -webkit-transform: translate(-50%, -50%);    -ms-transform: translate(-50%, -50%);    transform: translate(-50%, -50%);    -webkit-transition: all .3s;    -o-transition: all .3s;    transition: all .3s;}
#header .sticky .top_header>div:before {width: 100vw;    border-radius: 0px;}
#header .top_header .wpb_single_image {width: 14vh;    margin: 0 auto;}
#header .top_header .wpb_text_column {width: -webkit-fit-content;width: -moz-fit-content;width: fit-content;    margin: 0 0 0 auto;}
#header .top_header .wpb_text_column a {color: var(--porto-light-color);    font-size: 3.2vh;    font-weight: 500;}
#header .top_header .wpb_text_column em {font-size: 2vh;    font-style: normal;    color: var(--porto-primary-color);    font-weight: 600;    border-bottom: 1px dashed;}

#header #phone>div>div {display: -webkit-box;display: -ms-flexbox;display: flex;    -webkit-box-align: center;    -ms-flex-align: center;    align-items: center;    gap: 1.5vh;     margin: 0 0 0 3vh;}
#header .vc_btn3 {padding: 1.8vh 3vh;    margin: 0;}
#header .porto-sicon-title {font-size: 1.85vh;    font-weight: 600;	    margin: 0;    color: var(--porto-dark-color);}
#header .porto-sicon-img {font-size: 4vh !important;    background: var(--porto-primary-color);    border-radius: 100px;}
#header .porto-sicon-box {background: var(--porto-light-color);    padding: .6vh 2.2vh .6vh .6vh;    border-radius: 5vh;}
#header .porto-sicon-box.tg {background: #27a6e6;}
#header .porto-sicon-box.tg .porto-sicon-title {color: var(--porto-light-color);}
#header .tg .porto-sicon-img {background: transparent;}
#header .main-menu .menu-item-has-children>a:after {content: '';    min-width: 1.5vh;    min-height: 1.5vh;    -webkit-transition: all .3s;    -o-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);}

/*хлебные крошки*/
.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 {border: 1px solid #c6c6c6;    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;    background: #fff;    -webkit-transition: all .3s;    -o-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 #phone .menu {padding: 0;    border: none;    margin: 0;}
#header #phone .menu .sub-menu {margin: 0;}
#header #phone .menu .sub-menu li {margin: 1vh 0 0;}
#header #phone .menu li {padding: 0;    border: none;}
#header #phone .menu li:before {display: none;}

#header .menu>li>.sub-menu {position: absolute;    text-align: left;    top: 100%;    margin: 0;    z-index: 111;    min-width: 100%;    will-change: transform, top;    
-webkit-transition: -webkit-transform 0.2s ease-out;    
transition: -webkit-transform 0.2s ease-out;    
-o-transition: transform 0.2s ease-out;    
transition: transform 0.2s ease-out;    
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: 1.3vh 2.2vh;    border-radius: 50px;    position: relative;    display: -webkit-box;    display: -ms-flexbox;    display: flex;    -webkit-box-align: center;    -ms-flex-align: center;
align-items: center;    background: var(--porto-tertiary-color);}
#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;}
#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;    -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_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: 75vw;}
}

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


/*Главная*/
#main #mainsec {padding: 30vh 0 2.5vw;}
#mainsec:before {content: '';    position: absolute;    left: 0;    top: 0;    width: 100%;    height: 100%;    background: #121212;    opacity: .6;}
#mainsec .main_top * {color: var(--porto-light-color);}
#mainsec .main_top .vc_custom_heading {font-size: 6vh;    line-height: 110% !important;    font-weight: 400;}
#mainsec .main_top .vc_custom_heading b {color: inherit;    font-weight: 700;}
#mainsec .main_top .vc_inner>div>div {display: -webkit-box;display: -ms-flexbox;display: flex;    -webkit-box-align: center;    -ms-flex-align: center;    align-items: center;    gap: 5vh;}
#mainsec .main_top .wpb_text_column {width: 80%;    margin: 0 0 5vh;}
#mainsec .main_top .porto-sicon-title {font-size: 5vh;    font-weight: 700;    color: var(--porto-primary-color);    margin: 0;}

#mainsec .main_top>div:last-child {position: initial;}
#mainsec .main_top>div:last-child .wpb_single_image {position: absolute;    left: auto;    right: auto;    width: 58vh;    z-index: 0;    top: 20vh;}
#mainsec .main_top>div:last-child .wpb_single_image * {width: 100%;}

#mainsec .porto_stretch_css {left: 50%;    -webkit-transform: translateX(-50%);    -ms-transform: translateX(-50%);    transform: translateX(-50%);    width: 95vw;    background: var(--porto-light-color);    border-radius: 3vh;    padding: 9vh 0;    margin-top: 10vh;}
#mainsec .porto_stretch_css .porto-sicon-box {border: 1px solid var(--porto-tertiary-color);    border-radius: 2.5vh;    padding: 1.5vh;    margin: 0 0 2vh;}
#mainsec .porto_stretch_css .porto-sicon-title {font-size: 2vh;    font-weight: 700;    margin: 0;}
#mainsec .porto_stretch_css .porto-sicon-img {font-size: 4vh !important;    padding: 2vh;    margin: 0 1.6vh 0 0;    background: var(--porto-primary-color);    border-radius: 1.5vh;}
#mainsec .porto_stretch_css .vc_custom_heading {margin: 0 0 2vh;}
#mainsec .porto_stretch_css .wpb_text_column {margin: 0 0 2vh;}
#mainsec .porto_stretch_css .vc_btn3 {margin: 0 0 2vh;}


#rost .vc_inner>div>div {display: -webkit-box;display: -ms-flexbox;display: flex;    gap: 2vh;    margin: 0 0 3vh;}
#rost .vc_inner .porto-sicon-box {border: 1px solid var(--porto-tertiary-color);    padding: 1.5vh 3.5vh 1.5vh 1.5vh;    border-radius: 1.5vh;}
#rost .vc_inner .porto-sicon-title {margin: 0;    font-size: 2vh;    font-weight: 500;    color: var(--porto-primary-color);}
#rost .vc_inner .porto-sicon-description {margin: 1.8vh 0 0;    font-size: 3vh;    font-weight: 700;    color: var(--porto-primary-color);}
#rost .vc_inner .porto-sicon-description * {font-size: 3vh;    font-weight: 700;    color: var(--porto-primary-color);}
#rost .wpb_single_image {border-radius: 2vh;    overflow: hidden;}
#rost .img_1 {width: 46vh;    margin: 0 0 0 auto;}
#rost .img_2 {width: 35vh;    margin: -20vh 0 0 15vh;    border: 1vh solid var(--porto-light-color);    position: relative;}


#trigger .vc_row-o-equal-height {--bs-gutter-y: 2vh;}
#trigger .porto-sicon-box {-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;    -webkit-box-align: start;    -ms-flex-align: start;    align-items: flex-start;    border-radius: 3vh;    background: var(--porto-secondary-color);    padding: 4vh;    height: 100%;    
background-size: cover;    background-repeat: no-repeat;    background-position: top;}
#trigger .porto-sicon-header {-webkit-box-ordinal-group: 2;-ms-flex-order: 1;order: 1;    width: 100%;    min-width: 100%;}
#trigger .porto-sicon-default {width: 100%;    min-width: 100%;    -webkit-box-ordinal-group: 3;    -ms-flex-order: 2;    order: 2;}
#trigger .porto-sicon-description {-webkit-box-ordinal-group: 4;-ms-flex-order: 3;order: 3;    font-size: 2vh;}
#trigger .porto-sicon-description {font-size: 2vh;}
#trigger .porto-sicon-title {font-size: 3vh;    font-weight: 700;    margin: 0 0 1vh;    width: 80%;}
#trigger .porto-sicon-img {font-size: inherit !important;    width: 100%;    margin: 0;    min-width: 100%;    border-radius: 2vh;    overflow: hidden;}
#trigger .porto-sicon-img img {width: 100%;}
#trigger .porto-sicon-box.orange {background: var(--porto-primary-color);}
#trigger .porto-sicon-box.orange .porto-sicon-title {color: var(--porto-light-color);}
#trigger .porto-sicon-box.dark {background: var(--porto-dark-color);}
#trigger .porto-sicon-box.dark .porto-sicon-title {color: var(--porto-light-color);}
#trigger .porto-sicon-box.bottom {-webkit-box-pack: end;-ms-flex-pack: end;justify-content: flex-end;}
#trigger .porto-sicon-box.bottom .porto-sicon-title {color: var(--porto-light-color);}


#design .vc_custom_heading {margin: 0 0 2vh;}
#design .vc_row-o-equal-height {margin-top: 4vh;}
#design .porto-sicon-box {-webkit-box-orient: vertical;-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;    background: var(--porto-light-color);    border-radius: 4vh;    padding: 4vh 3vh 3vh;}
#design .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;}
#design .porto-sicon-default {-webkit-box-ordinal-group: 4;-ms-flex-order: 3;order: 3;    width: 100%;    margin: auto 0 0;    border-radius: 1vh;    overflow: hidden;}
#design .porto-sicon-title {margin: 0;    font-size: 3vh;    font-weight: 700;}
#design .porto-sicon-img {font-size: inherit !important;    margin: 0;    width: 100%;    min-width: 100%;}
#design .porto-sicon-img img {min-width: 100%;}
#design .porto-sicon-description {font-size: 2vh;}
#design .porto-sicon-description * {font-size: 2vh;}
#design .porto-sicon-description ul {margin: 2vh 0 2.5vh;    padding: 0 0 0 2vh;}
#design .porto-sicon-description li::marker {color: var(--porto-primary-color);}


#triggers .vc_custom_heading {margin: 0 0 2vh;}
#triggers .vc_row-o-equal-height {margin-top: 4vh;}
#triggers .porto-sicon-title {margin: 0;    font-weight: 700;}
#triggers .porto-sicon-box {border: 1px solid var(--porto-tertiary-color);    padding: 1vh;    width: calc(50% - 1vh);    border-radius: 1.5vh;}
#triggers .porto-sicon-img {font-size: 5vh !important;    background: var(--porto-primary-color);    border-radius: 1.5vh;    margin: 0 3vh 0 0;    padding: 2vh;}
#triggers .wr_last>div {background: var(--porto-primary-color);    border-radius: 2vh;    padding: 4vh 3vh;}
#triggers .wr_last .vc_btn3-container {margin: auto 0 0;}
#triggers .wr_last .wpb_text_column * {font-size: 3vh;}
#triggers .wr_trigs>div {display: -webkit-box;display: -ms-flexbox;display: flex;    gap: 2vh;    -webkit-box-orient: horizontal;    -webkit-box-direction: normal;    -ms-flex-direction: row;    flex-direction: row;    -ms-flex-wrap: wrap;    flex-wrap: wrap;}


.cta>div:first-child {background-size: cover;    border-radius: 2vh;    margin: 0 10px;    -webkit-box-align: center;    -ms-flex-align: center;    align-items: center;    padding: 2vh 0 0 7vh;    --bs-gutter-x: 0px;    
overflow: hidden;    position: relative;}
.cta>div:first-child:before {-webkit-backdrop-filter: blur(20px);backdrop-filter: blur(20px);    content: '';    background: rgba(10, 10, 10, 0.6);    width: 100%;    height: 100%;    position: absolute;    left: 0;    top: 0;}
.cta .vc_inner {margin-bottom: 5vh;    margin-top: 5vh;}
.cta .vc_inner .porto-sicon-box {border: 1px solid var(--porto-light-color);    border-radius: 1vh;    -webkit-box-orient: vertical;    -webkit-box-direction: normal;    -ms-flex-direction: column;    flex-direction: column;    padding: 0 1.5vh 1.5vh;    height: 100%;    text-align: center;}
.cta .vc_inner .porto-sicon-header p {color: var(--porto-light-color);    font-weight: 700;    font-size: 2.5vh;}
.cta .vc_inner .porto-sicon-title {color: var(--porto-light-color);    font-weight: 400;    margin: 0 0 .5vh;}
.cta .vc_inner .porto-sicon-img {font-size: 5vh !important;    margin: -2vh 0 2vh;}
.cta .wpb_text_column ul {display: -webkit-box;display: -ms-flexbox;display: flex;    padding: 0;    -ms-flex-wrap: wrap;    flex-wrap: wrap;    gap: 3vh 0;    margin: 3vh 0;}
#main .cta .wpb_text_column li {width: 50%;    display: -webkit-box;    display: -ms-flexbox;    display: flex;    -webkit-box-align: center;    -ms-flex-align: center;    align-items: center;    font-weight: 700;    font-size: 2.5vh;}
#main .cta .wpb_text_column li:before {content: '';    min-width: 3vh;    min-height: 3vh;    background: url(/wp-content/uploads/2026/01/check.svg) no-repeat center;    
background-size: contain;	margin: 0 1.2vh 0 0;}


#maps>div:first-child>div:first-child>div {background: #262626;    border-radius: 2vh;    padding: 4vh;}
#maps .vc_custom_heading {color: var(--porto-primary-color);}
#maps .wpb_text_column * {color: var(--porto-light-color);}
#maps .wpb_text_column ul {display: -webkit-box;display: -ms-flexbox;display: flex;    -ms-flex-wrap: wrap;    flex-wrap: wrap;    list-style: none;    padding: 0;    gap: 1vh;    margin: 1.5vh 0 0;}
#maps .wpb_text_column li {border: 1px solid;    padding: 1vh 1.6vh;    border-radius: 50px;    color: #BEB691;}
#maps .wpb_text_column em {font-style: normal;    color: #BEB691;}
#maps .wpb_single_image {margin: 0 -15vh 0 5vh;}


#komupodhodit .wpb_text_column * {font-size: 2.5vh;}
#komupodhodit .wpb_single_image {border-radius: 2vh;    overflow: hidden;}
#komupodhodit .img_1 {width: 46vh;    margin: 0 0 0 auto;}
#komupodhodit .img_2 {width: 34vh;    margin: -27vh 0 0 10vh;    border: 1vh solid var(--porto-light-color);    z-index: 1;    position: relative;}

#cta_2.cta>div:first-child {padding: 9vh 0 10vh 7vh;}
#cta_2.cta .wr_left {position: absolute;    width: 62vh;    right: 4vh;    top: 2vh;    bottom: 0;}
#cta_2.cta .wr_left * {padding: 0;    width: 100%;}


#steps .porto-sicon-box {position: relative;    display: block;    margin: 0 0 4vh;}
#steps .porto-sicon-img {font-size: inherit !important;    width: 100%;    margin: 0 0 2vh;    border-radius: 2vh;    overflow: hidden;}
#steps .porto-sicon-img img {width: 100%;}
#steps .porto-sicon-title {font-size: 2vh;    margin: 0;    font-weight: 700;}
#steps .porto-sicon-header p {position: absolute;    width: 3.5vh;    height: 3.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-light-color);
font-size: 1.7vh;    top: 1vh;    left: 1vh;    border-radius: 10vh;    font-weight: 700;}

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


#footer .container {margin: 0 auto;}
#footer form {opacity: 1;}
#footer #my_footer {padding: 12vh 0 0;}
#my_footer:before {content: '';    position: absolute;    left: 0;    top: 0;    width: 100%;    height: 100%;    -webkit-backdrop-filter: blur(15px);    backdrop-filter: blur(15px);    background: rgba(0, 0, 0, 0.5);}
#my_footer .wpb_text_column * {font-size: 2.5vh;}
#my_footer .wpcf7 {background: transparent;    border-radius: 0;    padding: 0;}
#my_footer .wpcf7 h5 {font-size: 2.5vh;    margin: 0 0 2vh;}
#my_footer .wpcf7 label {color: var(--porto-light-color);}
#my_footer .top_footer {padding-bottom: 10vh;}
#my_footer .top_footer>div:nth-child(2) {position: initial;}
#my_footer .top_footer>div:nth-child(2)>div {position: absolute;    left: 53%;    -webkit-transform: translateX(-50%);    -ms-transform: translateX(-50%);    transform: translateX(-50%);    bottom: 0;    width: 70vh;}
#my_footer .bot_footer {padding-top: 8vh;}
#my_footer .bot_footer:before {width: 100vw;    height: 100%;    background: var(--porto-dark-color);    content: '';    position: absolute;    left: 50%;    
-webkit-transform: translate(-50%, -50%);    
    -ms-transform: translate(-50%, -50%);    
        transform: translate(-50%, -50%);    top: 50%;}
#my_footer .bot_footer .porto-sicon-box {margin: 0 0 2vh;}
#my_footer .bot_footer .porto-sicon-img {font-size: 6vh !important;    margin: 0 2.5vh 0 0;}
#my_footer .bot_footer .porto-sicon-title {font-size: 2.5vh;    font-weight: 500;    margin: 0;}
#my_footer .bot_footer>div:last-child {padding-top: 2vh;    padding-bottom: 2vh;    margin-top: 4vh;}
#my_footer .bot_footer>div:last-child:before {content: '';    position: absolute;    top: 0;    width: 100vw;    left: 50%;    -webkit-transform: translateX(-50%);    -ms-transform: translateX(-50%);    transform: translateX(-50%);    background: #363636;    height: 1px;}

#my_footer .menu {display: -webkit-box;display: -ms-flexbox;display: flex;    margin: 2vh 0 0;    border: none;    font-size: 2vh;    gap: 2vh 0;    -ms-flex-wrap: wrap;    flex-wrap: wrap;}
#my_footer .menu li {border: none;    padding: 0;    color: var(--porto-light-color);    width: 50%;    font-weight: 700;}
#my_footer .menu li:before {display: none;}







@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 .row {--bs-gutter-x: 10px;}
	
	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: 3.8vw;    -webkit-box-pack: justify;    -ms-flex-pack: justify;    justify-content: center;}
	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 .owl-nav:not(.disabled) {display: -webkit-box !important;display: -ms-flexbox !important;display: flex !important;}
	body #main .owl-nav button {width: 100%;    height: 6vh;    position: relative;    -webkit-transform: none;    -ms-transform: none;    transform: none;}
	body #main .owl-nav button:before {width: 2.5vh;    height: 2.5vh;}
	body #main .owl-counter {bottom: -22vh;    font-size: 6vw;    left: 50%;    -webkit-transform: translateX(-50%);    -ms-transform: translateX(-50%);    transform: translateX(-50%);    top: auto;}
	body #main .porto-sicon-read {margin: 2vh 0 0;    -webkit-box-pack: center;    -ms-flex-pack: center;    justify-content: center;}
	
	
	body #header .my_header>div:last-child {display: none;}
	body #header .top_header .vc_row-o-content-middle>div:first-child {display: none;}
	body #header .top_header .vc_row-o-content-middle>div {width: -webkit-fit-content;width: -moz-fit-content;width: fit-content;}
	body #header .top_header .vc_row-o-content-middle {-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;    padding: 0 2vh;}
	body #header .sticky .top_header .vc_row-o-content-middle {-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;    padding: 0 5px;}	
	body #header .header-col, body #header .header-col .porto-block {width: 100%;}
	body #header .top_header .wpb_single_image {width: 22vw;    margin: 0;}
	body #header .top_header>div {padding: 2vh 0;}
	body #header .sticky .my_header {padding-bottom: 0;}
	
	body #main #mainsec {padding: 20vh 0 2.5vw;    background-position: 0 50%;}
	body #mainsec .main_top>div:last-child .wpb_single_image {display: none;}
	body #mainsec .main_top .vc_custom_heading {font-size: 8vw;}
	body #mainsec .main_top .porto-sicon-title {font-size: 9vw;}
	body #mainsec .porto_stretch_css {padding: 5vw 5vw 2vw;    border-radius: 5vw;    margin-top: 5vh;}
	
	body #rost .vc_inner .porto-sicon-box {width: 100%;}
	body #rost .vc_inner>div>div {-ms-flex-wrap: wrap;flex-wrap: wrap;    gap: 1.5vh;}
	body #rost .vc_inner .porto-sicon-description br {display: none;}
	body #rost .img_1 {display: none;}
	body #rost .wpb_single_image {width: 100%;    margin: 2vh 0 0;}
	
	body #trigger .porto-sicon-box {background-position: 50% 22%;    min-height: 25vh;}
	
	body #design .porto-sicon-box {border-radius: 5vw;    padding: 5vw;    margin: 0 0 2vh;}
	body #design .porto-sicon-description, body #design .porto-sicon-description * {font-size: 4vw;}
	body #design .vc_btn3 {margin: 0;}

	body #triggers .porto-sicon-box {display: block;    padding: 3vw;}
	body #triggers .porto-sicon-img {font-size: 10vw !important;    margin: 0 0 2vh;    padding: 2vh;}
	
	body #triggers .wr_last>div {margin: 3vh 0 0;}
	
	body .cta>div:first-child {padding: 7vw;}
	body .cta .vc_inner {margin-bottom: 0;}
	body .cta .vc_inner .porto-sicon-box {margin: 0 0 4vh;}
	body .cta .wr_left {display: none;}

	body #maps .wpb_single_image {margin: 2vh 0 0;}
	
	body #komupodhodit .img_2 {width: 60%;    margin: -25vh 0 0 0;}
	body #komupodhodit .img_1 {width: 80%;    margin: 3vh 0 0 auto;}
	
	body #cta_2.cta>div:first-child {padding: 7vw;}
	
	body #main .cta .wpb_text_column li {width: 100%;    font-size: 4.5vw;}
	body #main .cta .wpb_text_column p br {display: none;}
	
	body #steps .vc_row-o-equal-height {-ms-flex-wrap: nowrap;flex-wrap: nowrap;    overflow-x: scroll;    margin: 0 0 4vh;}
	body #steps .vc_row-o-equal-height>div {max-width: 85%;}
	body #steps .porto-sicon-box {margin: 0 0 2vh;}
	body #steps .porto-sicon-title {font-size: 4vw;}
	
	body #footer #my_footer {padding: 7vh 0 0;}
	body #footer .wpb_single_image {display: none;}
	body #footer .container {padding-right: 0;    padding-left: 0;}
	body #my_footer .menu {font-size: 4vw;}
	body #my_footer .menu li {width: 100%;}
	body #my_footer .top_footer {padding-bottom: 10vw;}
	body #my_footer .wpcf7 h5 {font-size: 5vw;    margin: 0 0 3vw;}
	
	body #footer form {margin: 5vh 0 0;}
	
	
	
	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 {margin: 5px 0 0;    border-radius: 50px;    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;}
	
}










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

.wpcf7 {background: var(--porto-secondary-color);    padding: 5vh;    border-radius: 2.5vh;}

.wpcf7 h5 {font-size: 3.5vh;    margin: 0 0 1vh;}
.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.8vh;    margin: 0 0 3.5vh;    display: -webkit-box;    display: -ms-flexbox;    display: flex;}
.wpcf7 label {width: 100%;    color: var(--porto-dark-color);    margin: 0 0 1vh;    font-weight: 500;}
.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: 5vh;    padding: 2.5vh 3vh;    font-size: 2vh;    color: var(--porto-dark-color);    
margin: 1.5vh 0 0;    border: none;    max-height: 17vh;    border: 1px solid transparent;}
.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;}



.copyr {font-size: 1.65vh;    overflow: hidden;    width: -webkit-fit-content;    width: -moz-fit-content;    width: fit-content;    margin: 0 0 0 auto;}
.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: 400;    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'}

