/*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: #BFA27E;    color: #fff;    font-size: 1.65vh;    padding: 2vh 4.5vh;    
display: -webkit-box;    display: -ms-flexbox;    display: flex;    -webkit-box-align: center;    -ms-flex-align: center;    align-items: center;    font-weight: 600;    -webkit-transition: all .3s;    -o-transition: all .3s;    transition: all .3s;    margin: 3vh 0 0;    border: none;}
.bypostauthor {display: block;}
body a {text-decoration: none !important;}
.bypostauthor {display: block;}
.page-image {display: none;}
.vc_btn3-container {width: -webkit-max-content;width: -moz-max-content;width: max-content}
.wpcf7 .form-control:focus {border-color: inherit;    -webkit-box-shadow: none;    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%);    -ms-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 {-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;    display: -webkit-box !important;    display: -ms-flexbox !important;    
display: flex !important;    height: 0;    width: 98%;    left: 50%;    -webkit-transform: translateX(-50%);    -ms-transform: translateX(-50%);    transform: translateX(-50%);    
-webkit-box-align: center;    -ms-flex-align: center;    align-items: center;}
#main .owl-nav button {width: 8vh;    height: 8vh;    position: relative;    border-radius: 5vh;    color: #fff;    -webkit-transform: none;    -ms-transform: none;    
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 {-webkit-transform: rotate(180deg);-ms-transform: rotate(180deg);transform: rotate(180deg);}
a[rel="author"] {display: none;}

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

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

@media (max-width: 750px) {
	body .container {padding-left: 12px;    padding-right: 12px;}
	body #header .logo {max-width: 20vw !important;    min-width: 20vw !important;}
	body #header .secondary-menu {display: block;}
	.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 #main #mainsec {padding: 22vh 0 5vh;}
	body #main #mainsec .vc_custom_heading {font-size: 12vw;}
	body #mainsec .porto-sicon-title {font-size: 6vw;}
	body #mainsec video {width: 100%;    margin: 3vh 0 0;}
	body #mainsec .porto-sicon-box {padding: 3.5vw;    -webkit-box-align: start;    -ms-flex-align: start;    align-items: flex-start;}
	
	body #wedo .porto-sicon-title {font-size: 4vw;}
	body #wedo .porto-sicon-box:hover img {height: 30vh;}
	body #wedo .porto-sicon-box {height: 40vh;}
	body #wedo .porto-sicon-img img {height: 28vh;}
	
	body #main #about_sec {padding: 7vh 0;}
	body #about_sec>.vc_row:first-child {-ms-flex-wrap: wrap-reverse;flex-wrap: wrap-reverse;    --bs-gutter-x: 20px;}
	body #about_sec>.vc_row:first-child .wpb_single_image {margin: 3vh 0 0;}
	
	body #main #our_triggers {padding-bottom: 0;}
	body #our_triggers>div {--bs-gutter-x: 20px;}
	body #our_triggers .porto-sicon-box {border-radius: 2vh !important;    margin: 0 0 7vh;}
	
	body #partners .isotope-item {width: 50%;}
	
	body #footer #my_footer .logo img {max-width: 25vw;    margin: 0 0 1vh;}
	body #my_footer .map>div {height: 50vh;    margin: 3vh 0 0;}
	body #my_footer .container>div:nth-child(2), body #my_footer .container>div:nth-child(3) {width: 50%;}
	body #my_footer .vc_custom_heading {font-size: 4vw;}
	body #my_footer .menu li a, body #my_footer .porto-sicon-title {font-size: 3.5vw;}
	body #my_footer .porto-sicon-img {margin: 0 2vw 0 0;    font-size: 4.5vw !important;}
	body #my_footer .container {padding: 0;}
	
	
    body .wpcf7 .wpcf7-form {padding: 7vw 5vw 5vw;}
    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;}
}


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, #footer .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: 3.5vh;    font-weight: 600;    margin: 0 0 3.5vh;}
.vc_custom_heading b, .portfolio-archive-title strong {color: #CC9933;    font-weight: 500;}
.main-content {padding-top: 0px;    padding-bottom: 0px;}
#main p, #main li, #main span {font-size: 1.7vh;}
#header .logo {max-width: 15vh !important;    min-width: 15vh !important;}
#header .sticky .logo {max-width: 12vh !important;    min-width: 12vh !important;}
#header .logo img {-webkit-transform: none !important;-ms-transform: none !important;transform: none !important;}
#header .vc_btn3 {margin: 0;    padding: 1.2vh 3vh;    border: 1px solid #BFA27E;    background: transparent;    color: #1E1E1E;    font-weight: 400;}
#header .header-row {-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;}
#header .header-col {max-width: -webkit-fit-content;max-width: -moz-fit-content;max-width: fit-content;}
#header .main-menu > li.menu-item {margin: 0;    padding: 0 1.5vh;}
#header .main-menu > li.menu-item > a {padding: .5vh 1vh;    font-size: 1.8vh;    font-weight: 400;    -webkit-transition: all .3s;    -o-transition: all .3s;    transition: all .3s;    border: 1px solid transparent;    border-radius: .5vh;}
#header .main-menu > li.menu-item:hover > a {border-color: #E4E4E4;}
#header .main-menu > li.menu-item.active > a {font-weight: 600;    border-color: #E4E4E4;}
#header .phone_all .wpb_text_column, #header .phone_all .social {display: none;}
#header .phone_all .phone a {font-size: 2.8vh;    text-align: right;    font-weight: 300;    color: #CC9933;}
#header .phone_all .phone p {color: #fff;    font-size: 1.6vh;    display: -webkit-box;    display: -ms-flexbox;    display: flex;    -webkit-box-align: center;    -ms-flex-align: center;    
align-items: center;    -webkit-box-pack: end;    -ms-flex-pack: end;    justify-content: flex-end;}
#header .phone_all .phone p:before {content: '';    min-width: 0.9vh;    min-height: 0.9vh;    background: #24FF54;    border-radius: 50%;    margin: 0 1vh 0 0;}
#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;}

#header .porto-narrow-sub-menu {min-width: fit-content;}
#header .wpml-ls-item {padding: 0 !important;}
#header .main-menu>.wpml-ls-item>a {border: 1px solid #bfa27e !important;	   padding: 1vh 1.5vh !important;}


#main #mainsec {padding: 27vh 0 10vh;}
#main #mainsec .vc_custom_heading {line-height: 100% !important;    font-size: 7vh;    margin: 0 0 2vh;    font-weight: 800;    color: #bfa27e;    font-family: auto;}
#mainsec:before {content: '';    position: absolute;    left: 0;    top: 0;    width: 100%;    height: 100%;
background: url(/wp-content/uploads/2024/06/bg-main.jpg) no-repeat center;    background-size: cover;    opacity: .25;}
#mainsec:after {content: '';    position: absolute;    left: 0;    top: 0;    width: 100%;    height: 100%;    -ms-touch-action: none;    touch-action: none;    pointer-events: none;
background: -webkit-gradient(linear, left top, left bottom, color-stop(90%, rgba(255, 255, 255, 0)), to(#fff));    background: -o-linear-gradient(top, rgba(255, 255, 255, 0) 90%, #fff 100%);
background: linear-gradient(180deg, rgba(255, 255, 255, 0) 90%, #fff 100%);}
#mainsec .porto-sicon-box {background: #fff;    border: 1px solid #E4E4E4;    padding: 2vh 2.5vh;    border-radius: 1.5vh;    width: 48.5%;}
#mainsec .porto-sicon-title {font-size: 5vh;    font-weight: 700;    margin: 0;    color: #bfa27e;}
#mainsec .wpb_text_column * {font-size: 2.2vh;}
#mainsec .porto-sicon-header p {font-size: 1.8vh;}
#mainsec .vc_row .vc_row>div>div {display: -webkit-box;    display: -ms-flexbox;    display: flex;    -webkit-box-pack: justify;    -ms-flex-pack: justify;    
justify-content: space-between;    margin: 5vh 0 0;}
#mainsec .vc_row .vc_row>div>div:before, #mainsec .vc_row .vc_row>div>div:after {display: none;}
#mainsec video {height: 60vh;    -o-object-fit: cover;    object-fit: cover;    border-radius: 1.5vh;    -o-object-position: bottom;    object-position: bottom;    width: 95%;    
margin: 0 0 0 auto;    display: -webkit-box;    display: -ms-flexbox;    display: flex;}
#main #mainsec .vc_btn3 {margin: 4.5vh 0 0;}

#wedo .porto-sicon-box {display: block;    border: 1px solid #E4E4E4;    border-radius: 2vh;    margin: 0 0 2vh;    -webkit-transition: all .3s;    -o-transition: all .3s;    
transition: all .3s;    height: 47vh;}
#wedo .porto-sicon-img {font-size: inherit !important;    margin: 0 0 1.5vh;    width: 100%;}
#wedo .porto-sicon-img img {width: 100%;    border-radius: 2vh !important;    height: 38vh;    -webkit-transition: all .3s;    -o-transition: all .3s;    transition: all .3s;    
-o-object-fit: cover;    object-fit: cover;}
#wedo .porto-sicon-box:hover img {height: 40vh;}
#wedo .porto-sicon-title {margin: 1vh 2.5vh 2.5vh;    font-size: 2.6vh;}

.wr_videos {margin: 3vh 0;}
.wr_videos video {border-radius: 1vh}
/*.wr_videos video::-webkit-media-controls {display: block !important;}*/

#main #about_sec {padding: 10vh 0;}
#about_sec:before {content: '';    position: absolute;    left: 0;    top: 0;    width: 100%;    height: 100%;    z-index: 1;    opacity: .04;
background: url(/wp-content/uploads/2024/06/pattern.png) no-repeat center;    background-size: cover;}
#about_sec>.vc_row {position: relative;    z-index: 2;}
#about_sec>.vc_row:first-child {--bs-gutter-x: 50px;}
#about_sec>.vc_row:first-child .wpb_text_column * {color: #fff;    font-size: 2vh;}

#our_triggers .vc_custom_heading {margin: 0 0 8vh;}
#our_triggers .porto-sicon-box {border: 1px solid #E4E4E4;    padding: 3vh;    height: 100%;}
#our_triggers .col-md-4:first-child .porto-sicon-box {border-radius: 2vh 0 0 2vh;}
#our_triggers .col-md-4:last-child .porto-sicon-box {border-radius: 0 2vh 2vh 0;}
#our_triggers .porto-sicon-title {font-size: 2.2vh;    margin: 0 0 2vh;}
#our_triggers .porto-sicon-img {font-size: 6.5vh !important;    padding: 1.8vh;    border-radius: 50%;    border: 1px solid #E4E4E4;    margin: -8vh 0 2vh;    background: #fff;}
#our_triggers>div {--bs-gutter-x: 0px;}

#partners .wpb_image_grid_ul {height: auto !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;    -ms-flex-wrap: wrap;    flex-wrap: wrap;    margin: 0 -1vh;}
#partners .isotope-item {position: relative !important;    left: auto !important;    top: auto !important;    margin: 0;    width: 25%;    padding: 1vh;}
#partners .isotope-item img {border: 1px solid #E4E4E4;    border-radius: 1vh;}

#my_footer {border-top: 1px solid #E4E4E4;}
#footer #my_footer .logo img {max-width: 13vh;}
#my_footer .map>div {height: 23vh;    border-radius: 2vh;    overflow: hidden;}
#my_footer .container {margin: 0 auto;}
#my_footer .vc_custom_heading {font-size: 2.2vh;    margin: 0 0 2vh;    color: #1E1E1E;}
#my_footer .menu {border: none;}
#my_footer .menu li {border: none;    padding: 0;    margin: 0 0 1vh;}
#my_footer .menu li:before {display: none;}
#my_footer .menu li a {font-size: 1.6vh;    color: #1E1E1E;}
#my_footer .porto-sicon-img {font-size: 2.5vh !important;}
#my_footer .porto-sicon-title {font-size: 1.65vh;    color: #1E1E1E;}
#my_footer .porto-sicon-box {margin: 0 0 1vh;}

#main .invert .vc_btn3 {border: 1px solid #fff;    background: transparent;}


.wpcf7 .wpcf7-form {padding: 3vh;    background: #313131;    border-radius: 2vh;    border: 1px solid #fff;}
.wpcf7 h5 {color: #fff;    font-weight: 700;    font-size: 3vh;    margin: 0 0 2vh;}
.wpcf7 .title {width: 35%;}
.wpcf7 .row {-webkit-box-align: center;-ms-flex-align: center;align-items: center;}
.wpcf7 .name, .wpcf7 .phone {width: 23%;}
.wpcf7 .sends {width: 19%;}
.wpcf7 .info {width: 65%;    margin: 0 0 0 auto;    display: -webkit-box;    display: -ms-flexbox;    display: flex;    -webkit-box-align: center;    -ms-flex-align: center;    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: -webkit-box;    
display: -ms-flexbox;    display: flex;    margin: 0 1vh 0 0;}
.wpcf7 .text {color: #fff;    font-size: 2vh;    margin: 0 0 3vh;}
.wpcf7 .spam_text {font-size: 1.4vh;    color: #A4A4A4;}
.wpcf7 .wpcf7-spinner {right: 5vh;    top: 35%;    -webkit-transform: translateY(-50%);    -ms-transform: translateY(-50%);    transform: translateY(-50%);    margin: 0;}
.wpcf7 .col-lg-12 {position: relative;}
.wpcf7 .wpcf7-response-output {color: #fff;}
.wpcf7 .wpcf7-list-item label {display: -webkit-box;display: -ms-flexbox;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%;    -webkit-transform: translateY(-50%);    -ms-transform: translateY(-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%;}