/*WEBNOW*/
html {margin: 0 !important}
h1, h2, h3, h4, h5, h6, p, span, a, li, div, button, strong, label, input, b {line-height: 130% !important;    outline: none !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;}
.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;}
#main .vc_btn3, #header .vc_btn3, #footer .vc_btn3 {border-radius: 1vh;    overflow: hidden;    background: #FECE24;    color: #313131;    font-size: 2vh;    padding: 2vh 3vh;    display: flex;
align-items: center;    font-weight: 400;    transition: all .3s;    margin: 4vh 0 0;    border: none;    text-transform: uppercase;    font-weight: 700;}
.bypostauthor {display: block;}
body a {text-decoration: none !important;}
.bypostauthor {display: block;}
.page-image {display: none;}
.vc_btn3-container {width: max-content}
.wpcf7 .form-control:focus {border-color: inherit;    box-shadow: none;    color: #1A2E35;}
.wpcf7 input::-webkit-input-placeholder, .wpcf7 .textarea::-webkit-input-placeholder {color: #91A3B8 !important}
.wpcf7 input::-moz-placeholder, .wpcf7 .textarea::-moz-placeholder {color: #929292 !important}
.wpcf7 input:-ms-input-placeholder, .wpcf7 .textarea:-ms-input-placeholder {color: #91A3B8 !important}
.wpcf7 input::-ms-input-placeholder, .wpcf7 .textarea::-ms-input-placeholder {color: #91A3B8 !important}
.wpcf7 input::-webkit-input-placeholder, .wpcf7 .textarea::-webkit-input-placeholder {color: #91A3B8 !important}
.wpcf7 input::-moz-placeholder, .wpcf7 .textarea::-moz-placeholder {color: #91A3B8 !important}
.wpcf7 input:-ms-input-placeholder, .wpcf7 .textarea:-ms-input-placeholder {color: #91A3B8 !important}
.wpcf7 input::placeholder, .wpcf7 .textarea::placeholder {color: #91A3B8 !important}
.mfp-wrap {position: fixed !important;    top: 50% !important;    -webkit-transform: translateY(-50%);    transform: translateY(-50%);    min-height: -webkit-max-content;    
min-height: -moz-max-content;    min-height: max-content;    overflow-y: scroll;}
input.wpcf7-not-valid {border-color: #EA0101 !important;}
#main .owl-nav.disabled {display: none !important;}
#main .owl-nav {justify-content: space-between;    display: flex !important;    height: 0;    width: 98%;    left: 50%;    transform: translateX(-50%);    align-items: center;}
#main .owl-nav button {width: 8vh;    height: 8vh;    position: relative;    border-radius: 5vh;    color: #fff;    transform: none;    font-size: 0;
background: url(/wp-content/uploads/2024/02/strelka-next.svg) no-repeat center;    background-size: contain;}
#main .owl-nav button.owl-prev {transform: rotate(180deg);}
a[rel="author"] {display: none;}
#main .owl-dots span {width: 1.6vh;    height: 1.6vh;    transition: all .3s;}
#main .owl-dots .active span, #main .owl-dots .owl-dot:hover span {background: #F33419;}
#main .owl-dots .active span {width: 3vh;}

.sticky .langs a {color: #232323;     border-color: #232323}
.langs {margin: 0 3vh 0 0;}
.langs a {display: flex;    align-items: center;    border: 1px solid #fff;    color: #fff;    border-radius: 5px;    padding: .5vh 1vh;    font-weight: 600;    font-size: 1.8vh;}
.langs a img {width: 2.8vh;    margin: 0 0 0 1.5vh;}


@media (min-width: 1000px) and (max-width: 1700px) {
	.container {max-width: 70vw;}
}

@media (min-width: 1921px) {
	.container {max-width: 70vw;}
}

@media (max-width: 750px) {
	body #main p, body #main li, body #main span {font-size: 3.5vw;}
	body .container {padding: 0 12px;}
	body .phone .porto-sicon-header p {font-size: 5.5vw;}
	body #main .vc_section, body.single-portfolio .vc_section {padding: 6vh 0;}
	body #header .logo {max-width: 30vw !important;    min-width: 30vw !important;}
	body #header .vc_btn3 {display: none;}
	body #header .porto-sicon-box {display: none;}
	
	body #main #mainsec {padding: 15vh 0 5vh}
	body #mainsec .vc_custom_heading b {font-size: 5vw;    padding: 1.5vw 4vw;}
	body #mainsec .vc_custom_heading {font-size: 8vw;}
	body #mainsec .aparat {position: relative;    width: 60%;    bottom: -20vh;    display: none;}
	body #mainsec .vc_btn3-container {width: 100%;}
	body #mainsec .vc_btn3 {width: 100%;    justify-content: center;    margin: 2vh 0 0 !important;}
	
	body #about>div {flex-direction: column-reverse;}
	body #about .wpb_text_column ul li {flex-wrap: wrap;}
	body #about .vc_btn3-container {width: 100%;}
	body #about .vc_btn3 {width: 100%;    justify-content: center;    margin: 2vh 0 4vh;}
	
	body #why .porto-sicon-box {margin: 0 0 2.5vh;}
	body #why .porto-sicon-title {font-size: 4vw;}
	
	body .cta {padding: 3.5vh;}
	body .cta>div:nth-child(2) {position: relative;    width: 100%;    right: -3.5vh;    bottom: -3.5vh;}
	
	body #steps .porto-sicon-description {font-size: 4vw;}
	body #steps .vc_btn3-container {width: 100%;}
	body #steps .vc_btn3 {width: 100%;    justify-content: center;    margin: 2vh 0 0;}
	
	body #triggers .wpb_single_image .wpb_heading {font-size: 4.5vw;}
	body #triggers .wpb_text_column {margin: 0 0 3vh;}
	
	body #main #last_cta {padding: 6vh 0 5vh;}
	body #last_cta .wr_photo {position: relative;    width: auto;}
	
	
	.pum-container {width: 95% !important;    position: fixed !important;    left: 50% !important;   -webkit-transform: translate(-50%, -50%) !important;    padding: 0 !important;   
	-ms-transform: translate(-50%, -50%) !important;    transform: translate(-50%, -50%) !important;   top: 50% !important;}

    body .wpcf7 .wpcf7-form {padding: 7vw 5vw 0;}
    body .wpcf7 .wpcf7-form-control, body .wpcf7 textarea {padding: 15px;    border-radius: 8px !important;    font-size: 14px;}
    body .wpcf7 h5 {font-size: 6vw;    margin: 0 auto 15px;    width: 100%;}
	body .wpcf7 .text {font-size: 3.5vw;}
    body .wpcf7 input.wpcf7-submit {padding: 12px !important;    font-size: 3.5vw !important;}
	
	body #my_footer {padding: 0 0 5vh;}
	body #my_footer .phone>div>div {flex-direction: column;}
	body #my_footer .vc_btn3 {margin: 3vh 0 0;}
	body #my_footer .social {text-align: center;    margin: 5vh 0;}
	body #my_footer .social img {width: 10vw;    margin: 0 1vh;} 
	
}


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;}
#main .vc_section, .single-portfolio .vc_section {padding: 6vh 0;}
.phone_all .phone a b {font-weight: 500 !important;}
.vc_custom_heading, .single-portfolio .entry-title, .portfolio-archive-title {font-size: 4vh;    font-weight: 700;    margin: 0 0 4vh;}
.vc_custom_heading b, .portfolio-archive-title strong {color: #F33419;}
.main-content {padding-top: 0px;    padding-bottom: 0px;}
#main p, #main li, #main span {font-size: 1.7vh;}
#header .logo {max-width: 18vh !important;    min-width: 18vh !important;}
#header .logo img {transform: none !important;}
#header .vc_btn3 {background: transparent;    border: 1px solid;    color: #FECE24;    margin: 0 0 0 5vh;}
#header .sticky .vc_btn3 {background: #FECE24;    color: #313131;}
.phone>div>div {display: flex;    align-items: center;}
.phone .porto-sicon-title {margin: 0;    font-size: 1.8vh;    color: #fff;    display: flex;    align-items: center;    justify-content: flex-end;}
.phone .porto-sicon-title:before {content: '';    min-width: .8vh;    min-height: .8vh;    background: #F33419;    border-radius: 50%;    margin: 0 .5vh 0 0;}
.phone .porto-sicon-header p {font-weight: 800;    font-size: 3vh;    color: #fff;}
.sticky .phone .porto-sicon-header p, .sticky .phone .porto-sicon-title {color: #313131;}
#header .header-row {justify-content: space-between;}
#header .header-col {max-width: fit-content;}
#header .main-menu > li.menu-item {margin: 0;    padding: 0 2vh;}
#header .main-menu > li.menu-item > a {padding: 0;    font-size: 1.8vh;    font-weight: 400;    transition: all .3s;}
#header .main-menu > li.menu-item.active > a {font-weight: 700;    border-bottom: 3px solid #FFC93C;}
#header .mobile-toggle {font-size: 0;    display: block;    margin: 0;    border-radius: 0;    padding: 0;    background: url(/wp-content/uploads/2024/02/menu.svg) no-repeat center;
background-size: contain;    width: 3vh;    height: 2vh;}


#main #mainsec {background-size: cover;    background-repeat: no-repeat;    padding: 17vh 0 10vh;}
#mainsec:before {content: '';    position: absolute;    left: 0;    top: 0;    width: 100%;    height: 100%;    background: rgba(0, 0, 0, .7);    backdrop-filter: blur(3px);}
#mainsec:after {background: url(/wp-content/uploads/2024/06/patter.svg) no-repeat center;    background-size: cover;    width: 100%;    height: 100%;    content: '';    
position: absolute;    left: 0;    top: 0;    touch-action: none;    pointer-events: none;}
#mainsec .vc_custom_heading {font-size: 5.6vh;    margin: 0 0 3vh;    line-height: 110% !important;}
#mainsec .vc_custom_heading b {font-weight: 800;    font-size: 3.8vh;    background: #F33419;    color: #fff;    border-radius: 1vh;    padding: .5vh 2.5vh;}
#mainsec .porto-sicon-img {font-size: 3.2vh !important;    padding: 1vh;    background: rgba(255, 255, 255, .2);    border-radius: 1vh;    margin: 0 2vh 0 0;}
#mainsec .porto-sicon-box {margin: 0 0 1.5vh;}
#mainsec .porto-sicon-title {color: #fff;    margin: 0;    font-size: 2.5vh;}
#mainsec .aparat {position: absolute;    right: 8vw;    bottom: 0vh;    width: 85vh;}
#mainsec .aparat * {width: 100%;    height: 100%;}
#mainsec .icon_1.v2 .vc_btn3 {background: #039BE5;    color: #fff;    margin: 0 0 0 3vh;}

.icon_1 .vc_btn3:before {content: '';    min-width: 2.5vh;    min-height: 2.5vh;    background: url(/wp-content/uploads/2024/06/icon-but.svg) no-repeat center;
background-size: contain !important;    margin: 0 1vh 0 0;}
.icon_1.v2 .vc_btn3:before {background: url(/wp-content/uploads/2024/06/icon-but-1.svg) no-repeat center;}

#about .wpb_text_column, #about .vc_custom_heading {margin: 0 0 2.5vh;}
#about .wpb_text_column * {font-size: 1.8vh;    font-weight: 500;}
#about .wpb_text_column ul {list-style: none;    padding: 0;}
#about .wpb_text_column ul li {display: flex;    align-items: center;    margin: 1.5vh 0 0;}
#about .wpb_text_column strong {padding: 0 1vh 0 0;    font-weight: 700;}
#about .wpb_text_column ul li:before {min-width: .8vh;    min-height: .8vh;    background: #F33419;    content: '';    border-radius: 50%;    margin: 0 1vh 0 0;}


#why .porto-sicon-box {border-radius: 1.5vh;    padding: 1.6vh;    border: 1px solid #313131;    background: url(/wp-content/uploads/2024/06/bg-pat.svg) no-repeat center;    background-size: cover;}
#why .porto-sicon-img {font-size: initial !important;    width: 100%;    max-width: 100%;    margin: 0 0 2vh;    overflow: hidden;    border-radius: 1vh;}
#why .porto-sicon-img img {width: 100%;}
#why .porto-sicon-header {margin: 0 0 1vh;}
#why .porto-sicon-title {margin: 0;    font-size: 1.8vh;}
#why .porto-sicon-description {font-size: 1.75vh;}

#finance .wr_icons {margin: 5vh 0;}
#finance .wpb_heading {margin: 0 0 3vh;}
#finance .wr_icons .porto-sicon-box {margin: 0 0 2vh;}
#finance .wr_icons .porto-sicon-img {font-size: 10vh !important;    margin: 0 2vh 0 0;}
#finance .wr_icons .porto-sicon-title {font-size: 1.85vh;    font-weight: 700;    margin: 0 0 .8vh;}
#finance .wr_icons .porto-sicon-header p {color: #989898;}
#finance .wpb_text_column * {font-size: 1.8vh;    font-weight: 500;}

.cta {background-color: #F33419;    margin: 0;    position: relative;    padding: 5vh 5vh 6.5vh;    border-radius: 1.5vh;    background-size: cover;    background-repeat: no-repeat;}
#main .cta .wpb_text_column * {font-size: 2vh;    color: #fff;}
.cta>div:nth-child(2) {position: absolute;    width: 70vh;    right: 0;    bottom: 0;    padding: 0;}
.cta>div:nth-child(2) * {width: 100%;    height: 100%;}

#rewiews .cta>div:nth-child(2) {width: 52vh;}


#steps .vc_row-o-equal-height .col-md-4 {margin: 0 0 2vh;}
#steps .porto-sicon-box {background-color: #313131;    position: relative;    border-radius: 1vh;    height: 100%;    padding: 2vh 2vh 4vh;    
background-image: url(/wp-content/uploads/2024/06/pat-3.svg);    background-repeat: no-repeat;    background-size: cover;}
#steps .porto-sicon-box .porto-sicon-title {position: absolute;    margin: 0;    top: 3vh;    left: 3vh;    width: 6vh;    height: 2.5vh;    color: #fff;    text-align: center;    
font-size: 1.8vh;    background: #F33419;    border-radius: 30px;    font-weight: 700;}
#steps .porto-sicon-img {font-size: inherit !important;    max-width: 100%;    width: 100%;    margin: 0 0 2vh;    border-radius: 1vh;    overflow: hidden;}
#steps .porto-sicon-img img {width: 100%;}
#steps .porto-sicon-header {margin: 0;}
#steps .porto-sicon-description {font-size: 2vh;    color: #fff;    font-weight: 700;}

#steps .last {background-color: transparent;    border: 1px solid;    background-image: url(/wp-content/uploads/2024/06/last-step.svg);}
#steps .last .porto-sicon-header p {margin: 6vh 0 3vh;    font-size: 2.2vh;    font-weight: 700;    color: #313131;}
#steps .last .porto-sicon-description {color: #313131;    font-weight: 400;}
#steps>div:last-child>div:last-child .vc_btn3 {margin: -10vh 0 0 2vh;}

#triggers .wpb_single_image>div {display: flex;    flex-direction: column-reverse;}
#triggers .wpb_single_image img {border-radius: 1.5vh;}
#triggers .wpb_single_image .wpb_heading {font-size: 2vh;    margin: 2.5vh 0 1vh;    width: 80%;}
#triggers .wpb_text_column * {color: #989898;}


#triggers .porto-sicon-box {align-items: flex-start;    margin: 0 0 2.5vh;}
#triggers .wr_icons {margin: 4vh 0 0;}
#triggers .porto-sicon-img {font-size: 11vh !important;}
#triggers .porto-sicon-title {margin: 1vh 0 .8vh;    font-size: 1.8vh;}
#triggers .porto-sicon-header p {color: #989898;}


#rewiews {overflow: visible;}
#rewiews .porto-sicon-box {border: 1px solid #313131;    border-radius: 2vh;    padding: 3vh;     margin: 0 0 2vh;}
#rewiews .porto-sicon-title {margin: 0;    font-size: 2vh;    font-weight: 700;}
#rewiews .porto-sicon-img {width: 80%;    font-size: inherit !important;    margin: 0 auto;}
#rewiews .porto-sicon-img img {width: 100%;}
#rewiews .porto-sicon-description {margin: 2vh 0 0;    font-size: 2vh;}
#rewiews .porto-sicon-description * {font-size: 2vh;}
#rewiews .owl-stage-outer {padding: 0 3px;}

#main .owl-stage-outer {overflow: visible;}
#main .owl-item {transition: all .3s;    opacity: 0;}
#main .owl-item.active {opacity: 1;}


#main #last_cta {padding: 6vh 0 16vh;}
#last_cta .wr_photo {position: absolute;    bottom: -5vh;    width: 85vh;}
#last_cta:before {content: '';    position: absolute;    left: 0;    top: 0;    width: 100%;    height: 9vh;    
background: url(/wp-content/uploads/2024/06/zaslon-1.svg) no-repeat center top;    background-size: cover;}
#last_cta:after {content: '';    position: absolute;    left: 0;    bottom: 0;    width: 100%;    height: 9vh;    
background: url(/wp-content/uploads/2024/06/zaslon-2.svg) no-repeat center bottom;    background-size: cover;}


#my_footer {padding: 8vh 0;}
#my_footer .container {margin: 0 auto;    align-items: center;}
#my_footer .phone .porto-sicon-title {color: #313131;}
#my_footer .phone .porto-sicon-header p {color: #313131;}
#my_footer .vc_btn3 {margin: 0 0 0 5vh;}
#my_footer .social {text-align: right;    margin: 0 2vh 0 0;}
#my_footer .social img {width: 4.2vh;    margin: 0 0 0 1.5vh;}
#my_footer .langs {display: none;    margin: 0;}



.wpcf7 .wpcf7-form {padding: 3vh;    background: #313131;    border-radius: 2vh;    border: 1px solid #fff;}
.wpcf7 h5 {color: #fff;    font-weight: 700;    font-size: 2vh;    margin: 0 0 3vh;}
.wpcf7 .title {width: 35%;}
.wpcf7 .row {align-items: center;}
.wpcf7 .name, .wpcf7 .phone {width: 23%;}
.wpcf7 .sends {width: 19%;}
.wpcf7 .info {width: 65%;    margin: 0 0 0 auto;    display: flex;    align-items: center;}
.wpcf7 .info .form-group {margin: 0;}
.wpcf7 .info .text {color: #9A9A9A;    font-size: 1.4vh !important;}
.wpcf7 .info:before {content: '';    background: url(/wp-content/uploads/2023/04/shield.svg) no-repeat center;    width: 1.5vh;    height: 1.5vh;    display: flex;    
margin: 0 1vh 0 0;}
.wpcf7 .text {color: #fff;    font-size: 1.7vh;    margin: 0 0 3vh;}
.wpcf7 .spam_text {font-size: 1.4vh;    color: #A4A4A4;}
.wpcf7 .wpcf7-spinner {right: 5vh;    top: 35%;    transform: translateY(-50%);    margin: 0;}
.wpcf7 .col-lg-12 {position: relative;}
.wpcf7 .wpcf7-response-output {color: #fff;}
.wpcf7 .wpcf7-list-item label {display: flex;}
.wpcf7 .wpcf7-list-item label span {color: #fff;    font-weight: 500;}
.wpcf7 .wpcf7-list-item label span a {border-bottom: 1px solid;}
.wpcf7 .wpcf7-list-item label input {width: 2.5vh;    height: 2.5vh;    margin: 0 1vh 0 0;}

.wpcf7 input {border: none;    color: #9A9A9A;    border-radius: 1vh;    padding: 2vh;    font-size: 1.6vh;}
.wpcf7 input.wpcf7-submit {padding: 2vh 4vh !important;    font-size: 1.8vh !important;    font-weight: 700;    color: #fff;    width: 100%;    border: none;}

.divider {display: none;}
.wpcf7 .col-lg-12 .flag-container {bottom: auto;    top: 50%;    transform: translateY(-50%);    z-index: 5;}
.selected-flag {background: transparent !important;}
.wpcf7 input, .wpcf7 .intl-tel-input, .wpcf7 .wpcf7-form-control-wrap {width: 100%}

body .pum-container .pum-close {width: 20px !important;    height: 20px !important;    display: -webkit-box;    display: -ms-flexbox;    display: flex;    -webkit-box-align: center;    
-ms-flex-align: center;    align-items: center;    line-height: 100% !important;    -webkit-box-pack: center;    -ms-flex-pack: center;    justify-content: center;    right: 3vh !important;    
top: 3vh !important;    border-radius: 0;    font-size: 0 !important;    background: url(/wp-content/uploads/2024/06/close.svg) no-repeat center !important;    background-size: contain !important;}

body .pum-container .wpcf7-form .col-lg-7, body .pum-container .wpcf7-form .col-lg-6 {-webkit-box-flex: 0;    -ms-flex: 0 0 100%;    flex: 0 0 100%;    max-width: 100%;}