/*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;}



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

/*кнопки*/
.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: 100px;    overflow: hidden;    font-size: 2.2vh;    padding: 3vh 8vh;    
font-weight: 700;    border: none;    color: #fff;    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: 5vh 0 0;    line-height: 100% !important;    background: var(--porto-primary-color);}
.vc_btn3:hover {border-radius: 2vh !important;}
#main .invert .vc_btn3 {background: #fff;    color: var(--porto-dark-color);}
#main .porto-sicon-read span {display: none;}

/*Заголовки*/
.vc_custom_heading, #main .vc_custom_heading span, .single-portfolio .entry-title, .portfolio-archive-title, .single-post .entry-title {margin: 0 0 4vh;    font-weight: 800;    
font-size: 6vh;    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-primary-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: 1.85vh;}

/*Навигация карсуели*/
#main .owl-nav {-webkit-transform: translate(-50%, -50%);-ms-transform: translate(-50%, -50%);transform: translate(-50%, -50%);    left: 50%;    width: 105%;}
#main .owl-nav button {width: 5vh;    height: 5vh;    border-radius: 100px;}
#main .owl-dots {margin: 0;}
#main .owl-dots span {width: 10px;    height: 10px;    background: #D9D9D9;    opacity: .5;    -webkit-transition: all .3s;    -o-transition: all .3s;    transition: all .3s;}
#main .owl-dots .active span {opacity: 1;    width: 3vh;}


/*header*/
#header .logo {max-width: 12vh !important;    min-width: 12vh !important;    -webkit-filter: brightness(20);    filter: brightness(20);}
#header .sticky .logo {-webkit-filter: none;filter: none;}
#header .logo * {-webkit-transform: none !important;-ms-transform: none !important;transform: none !important;}
#header .header-row {padding: 1.5vh 1.5vh 1.5vh 4vh;    margin-top: 1vh;    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;}
#header .header-row:before {content: '';    position: absolute;    left: 50%;    top: 0;    width: 100%;    height: 100%;    background: #fff;    border-radius: 100px;
-webkit-box-shadow: 0 0 40px 0 rgba(21, 56, 147, 0.1);    box-shadow: 0 0 40px 0 rgba(21, 56, 147, 0.1);    -webkit-transform: translateX(-50%);    -ms-transform: translateX(-50%);    opacity: 0;    
transform: translateX(-50%);    -webkit-transition: all .5s;    -o-transition: all .5s;    transition: all .5s;}
#header .sticky .header-row:before {width: 100vw;    border-radius: 0;    opacity: 1;}
#header .sticky .header-row {margin: 0 auto;    padding: 1.5vh;}
#header .sticky {-webkit-box-shadow: none !important;box-shadow: none !important;}
#header .main-menu {gap: 3vh;    margin: 0 10vh 0 0;}
#header .main-menu > li.menu-item > a {font-weight: 400;    font-size: 2vh;    background: rgba(255, 255, 255, .1);    padding: 1vh 2vh;    border-radius: 50px;    border: 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_head {display: none;}
#header .menu_head svg {width: 6.2vh;    height: 6.2vh;}
#header .header-left {width: 100%;}
#header .phone {margin: 0 0 0 40vh;    -webkit-transition: all .5s;    -o-transition: all .5s;    transition: all .5s;}
#header .sticky .phone {margin: 0 0 0 auto;}
#header .phone a {display: -webkit-box;display: -ms-flexbox;display: flex;    -webkit-box-align: center;    -ms-flex-align: center;    align-items: center;    background: #F5F5F5;    
border-radius: 30px;    padding: 1.5vh 3vh;    font-size: 2vh;    color: #212121;    font-weight: 700;    gap: 1.5vh;}


#phone>div>div {display: -webkit-box;display: -ms-flexbox;display: flex;    -webkit-box-align: center;    -ms-flex-align: center;    align-items: center;}
#phone .gt-current-lang {padding: 0;}
#phone #gt_float_wrapper {display: flex;}
#phone #gt_float_wrapper img {display: none;}
#phone .gt_float_switcher {-webkit-box-shadow: none;    box-shadow: none;    margin: 0 0 0 1vh;    font-size: 2vh;}
#phone .gt_float_switcher * {font-weight: 400;}
#phone .porto-sicon-box {background: #fff;    border-radius: 100px;    padding: 2vh 3.5vh;    border: 1px solid transparent;    -webkit-transition: all .3s;    
-o-transition: all .3s;    transition: all .3s;}
#phone .porto-sicon-title {font-size: 2.5vh;    margin: 0;    font-weight: 500;}
#phone .porto-sicon-img {font-size: 2.5vh !important;    margin: 0 1vh 0 0;}
#phone .lang>div {display: -webkit-box;    display: -ms-flexbox;    display: flex;    -webkit-box-align: center;    -ms-flex-align: center;    align-items: center;    background: #F5F5F5;    
border-radius: 100px;    padding: 1.4vh 2vh;    margin: 0 0 0 1vh;    position: relative;    border: 1px solid transparent;}
#phone .wpb_text_column img {max-width: 2vh;}
#phone span.gt_float_switcher-arrow {max-height: 2.5vh;    width: 1.5vh;}
#phone .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;}
#phone .gt_options a {background: #fff;    font-size: 2vh;    border-radius: 100px;    padding: 2vh 0;    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;}
#phone .gt_options a:hover {border-radius: 1.5vh;}


/*контейнер*/
@media (min-width: 750px) {	
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;}
	
	
	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: 86vw;}
	#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;}
}



/*Главная*/
#main #mainsec {background: -webkit-gradient(linear, right top, left top, from(#562800), to(#101010));    background: -o-linear-gradient(right, #562800 0%, #101010 100%);
background: linear-gradient(270deg, #562800 0%, #101010 100%);    padding: 18vh 0;}
#mainsec .vc_custom_heading {font-size: 7vh;    margin: 0 0 5vh;}
#mainsec * {color: #fff}
#mainsec .col-md-5 {position: absolute;    right: 0;    top: 0;    height: 100%;    max-width: 37%;    padding: 0;}
#mainsec .col-md-5 * {padding: 0;    width: 100%;    height: 100%;    -o-object-fit: cover;    object-fit: cover;}
#mainsec #muteToggleButton {width: 7vh;    height: 7vh;    position: absolute;    top: 12vh;    left: 5vh;    z-index: 9;    background-image: url(/wp-content/uploads/2025/07/volum-1.svg);
border: none;    font-size: 0;    background-size: contain;    background-repeat: no-repeat;    background-position: center;    -webkit-transition: all .3s;    
-o-transition: all .3s;    transition: all .3s;    background-color: transparent;}
#mainsec #muteToggleButton.active {background-image: url(/wp-content/uploads/2025/07/volum-2.svg);}
#mainsec .porto_stretch_css {position: absolute;    left: 50%;    -webkit-transform: translateX(-50%);    -ms-transform: translateX(-50%);    transform: translateX(-50%);    
width: 100vw;    bottom: 0;}
#main #mainsec .wpb_text_column strong {font-size: 3vh;    display: block;    margin: 0 0 3.5vh;}
#mainsec .wpb_text_column ul {list-style: none;    padding: 0;}
#mainsec .wpb_text_column li {display: -webkit-box;display: -ms-flexbox;display: flex;    margin: 0 0 1.5vh;    -webkit-box-align: start;    -ms-flex-align: start;    align-items: flex-start;    
font-weight: 300;}
#mainsec .wpb_text_column li:before {content: '';    min-width: 2.2vh;    min-height: 2.2vh;    background: url(/wp-content/uploads/2025/07/point.svg) no-repeat center;    
background-size: contain;    margin: 0 1.6vh 0 0;}



#about>div:first-child {margin: 0 0 5vh;}
#about .wpb_text_column p {font-size: 2.2vh;    margin: 0 0 5px;}
#about .wpb_single_image {border-radius: 3vh;    overflow: hidden;}
#about .porto-sicon-box {-webkit-box-align: center;-ms-flex-align: center;align-items: center;    border: 1px solid;    border-radius: 3vh;    padding: 2.5vh;    margin: 0 0 2vh;}
#about .porto-sicon-img {font-size: 8vh !important;    margin: 0 3vh 0 0;}
#about .porto-sicon-title {font-size: 2.6vh;    margin: 0 0 1.5vh;    font-weight: 700;}
#about .porto-sicon-description, #about .porto-sicon-description * {font-size: 1.65vh;    margin: 0;}


#contacts .porto-sicon-box {-webkit-box-align: center;-ms-flex-align: center;align-items: center;    margin: 0 0 2vh;}
#contacts .porto-sicon-img {font-size: 3vh !important;    margin: 0 2vh 0 0;}
#contacts .porto-sicon-description {font-size: 2vh;}
#contacts>div:first-child>div:first-child {padding-right: 10vh;}
#contacts>div:first-child>div:first-child>div {border-right: 1px solid #D9D9D9;}


#main #cta {background: -webkit-gradient(linear, right top, left top, from(#562800), to(#101010));    background: -o-linear-gradient(right, #562800 0%, #101010 100%);    
background: linear-gradient(270deg, #562800 0%, #101010 100%);    padding: 17vh 0 7vh;}
#cta .porto_stretch_css {position: absolute;    left: 50%;    -webkit-transform: translateX(-50%) rotate(180deg);    -ms-transform: translateX(-50%) rotate(180deg);    
transform: translateX(-50%) rotate(180deg);    width: 100vw;    top: 0;    z-index: 1;}
#cta * {color: #fff}
#cta .col-md-7 {position: absolute;    right: 0;    top: 0;    height: 100%;    padding: 0;    max-width: 48%;}
#cta .col-md-7 * {width: 100%;    height: 100%;    -o-object-fit: cover;    object-fit: cover;}
#cta .wpb_text_column * {font-size: 3vh;}


#footer {display: none;}


.pum-overlay {overflow-x: 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 .vc_column_container {padding: 0;}

.wpcf7 span.wpcf7-not-valid-tip {font-size: 12px;}
.wpcf7 h5 {width: 100%;    font-size: 5vh;}
.wpcf7 {background: #ededed;    padding: 5vh 20vw;    border-radius: 0;}
.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 form {display: -webkit-box;display: -ms-flexbox;display: flex;    -ms-flex-wrap: wrap;    flex-wrap: wrap;    gap: 3vh 20px;}
.wpcf7 label {font-size: 1.8vh;    color: var(--porto-dark-color);    font-weight: 600;    width: calc(50% - 10px);}
.wpcf7 label.w100 {width: 100%;}
.wpcf7 .wpcf7-checkbox {display: -webkit-box;display: -ms-flexbox;display: flex;    -ms-flex-wrap: wrap;    flex-wrap: wrap;    gap: 15px;    margin: 10px 0 0;}
.wpcf7 .wpcf7-checkbox .wpcf7-list-item {margin: 0;}
.wpcf7 .wpcf7-checkbox .wpcf7-list-item label {margin: 0;    display: -webkit-box;    display: -ms-flexbox;    display: flex;    -webkit-box-align: center;    -ms-flex-align: center;    
align-items: center;    width: auto;}
.wpcf7 .wpcf7-checkbox .wpcf7-list-item span {padding: 1.5vh 2vh;    border-radius: 8px;    background: #fff;    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;    font-weight: 400;    
border: 1px solid transparent;    cursor: pointer;}
.wpcf7 .wpcf7-checkbox .wpcf7-list-item span:before {background-image: url(/wp-content/uploads/2025/07/check.svg);    content: '';    min-width: 2vh;    height: 2vh;    display: -webkit-box;    
display: -ms-flexbox;    display: flex;    margin: 0 1vh 0 0;    font-size: 0;    background-color: #fff;    border-radius: .5vh;    background-repeat: no-repeat;
-webkit-transition: all .3s;    -o-transition: all .3s;    transition: all .3s;    background-position: center;    background-size: 0%;    border: 1px solid #d3d3d3;}
.wpcf7 .wpcf7-checkbox .wpcf7-list-item label input {display: none;}
.wpcf7 .wpcf7-checkbox .wpcf7-list-item label input:checked + span {border: 1px solid var(--porto-primary-color);}
.wpcf7 .wpcf7-checkbox .wpcf7-list-item label input:checked + span:before {background-size: 60%;}
.wpcf7 input, .wpcf7 textarea, .wpcf7 select {display: block;    width: 100%;    margin: 0;    border-radius: 1vh;    padding: 2vh;    font-size: 1.7vh;    color: var(--porto-dark-color);    
margin: 1vh 0 0;    border: none;    max-height: 12vh;    background-color: #fff;}
.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-dark-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'}



@media (max-width: 750px) {
	body .vc_btn3-container {width: 100%;}
	#main .vc_btn3, #header .vc_btn3, #footer .vc_btn3, #main .porto-sicon-read, .wpcf7 .wpcf7-submit {width: 100% !important;    -webkit-box-pack: center;    -ms-flex-pack: center;    
	justify-content: center;}
	.vc_custom_heading, #main .vc_custom_heading span, .single-portfolio .entry-title, .portfolio-archive-title, .single-post .entry-title {margin: 0 0 4vh !important;    font-size: 7vw !important;}
	body .container {padding-right: 10px;    padding-left: 10px;}
	body #main p, body #main li, body #main span {font-size: 3.5vw;}
	body #phone .lang>div {margin: 0;}
	
	body #header .phone {margin: 0 0 0 auto;}
	body #header .phone a {padding: 1.3vh 2vh;    font-size: 0;    gap: 0;}
	body #header .phone img {}
	body #header .header-row {padding: 10px 15px;}
	body #mainsec .vc_custom_heading {font-size: 7vw;    margin: 0 0 2.5vh;} 
	body #mainsec .col-md-5 {max-width: 100vw;    position: relative;    margin: 4vh 0 0;    width: 100vw;    -webkit-transform: translateX(-50%);    -ms-transform: translateX(-50%);    
	transform: translateX(-50%);    left: 50%;}
	body #main #mainsec {padding: 15vh 0 0;}
	body #main #mainsec .wpb_text_column strong {font-size: 4vw;}
	
	body #main #about {padding-bottom: 0;}
	body #about .wpb_single_image {margin: 3vh 0 0;}
	
	body #main #cta {padding: 10vh 0 0;}
	body #cta .col-md-7 {max-width: 100vw;    position: relative;    margin: 4vh 0 0;    width: 100vw;    -webkit-transform: translateX(-50%);    -ms-transform: translateX(-50%);    
	transform: translateX(-50%);    left: 50%;}
	
	body #contacts>div:first-child>div:first-child {padding-right: 12px;}
	body #contacts>div:first-child>div:first-child>div {border-right: none;    margin: 0 0 3vh;}
	
	
	body .pum-container {width: 95% !important;    left: 50% !important;    top: 0% !important;    -webkit-transform: translate(-50%, 0);    -ms-transform: translate(-50%, 0);    
	transform: translate(-50%, 0);    margin: 0;}
	
	body .wpcf7 h5 {font-size: 6vw;}
	body .wpcf7 {padding: 25px 15px;    border-radius: 0;    0display: flex;    -webkit-box-align: start;    -ms-flex-align: start;    align-items: flex-start;    
	overflow-y: scroll;    max-height: 100vh;}
	body .wpcf7 .vc_custom_heading {font-size: 5.5vw;}
	body .wpcf7 input, body .wpcf7 textarea, body .wpcf7 select {margin: 5px 0 0;    border-radius: 8px;    padding: 15px 20px;    font-size: 4vw;}
	body .wpcf7 label {margin: 0;    font-size: 3.5vw;    width: 100%;}
	body .wpcf7 .text {font-size: 3.5vw;    margin: 0 0 20px;    width: 100%;}
	body .wpcf7 .wpcf7-submit {font-size: 4vw;    padding: 18px;}
	
	body .wpcf7 form {gap: 20px 12px;}
	body .wpcf7 .wpcf7-checkbox {gap: 8px;}
	body .wpcf7 .wpcf7-checkbox .wpcf7-list-item span {padding: 10px 12px;}
	body .wpcf7 .wpcf7-checkbox .wpcf7-list-item span:before {min-width: 15px;    height: 15px;}
	body .pum-close {right: 10px !important;    top: 20px !important;    background: #fff !important;    width: 35px !important;    height: 35px !important;    color: red !important;    
	font-size: 7.5vw !important;    font-weight: 300;    -webkit-box-shadow: 0 0 30px rgba(0, 0, 0, .30) !important;    box-shadow: 0 0 30px rgba(0, 0, 0, .30) !important;}

}