/*webnow*/
h1, h2, h3, h4, h5, h6, p, span, a, li, div, button, strong, label, input {font-family: 'Akrobat' !important;    line-height: 130%;    outline: none !important;    letter-spacing: .1vh}
#wpadminbar, #wpadminbar * {font-family: inherit !important;}
.vc_btn3-container, .wpb_button, .wpb_content_element, ul.wpb_thumbnails-fluid>li, h1, h2, h3, h4, h5, h6, p, .owl-carousel, .owl-dots {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 {background: #fff;    border-radius: 0.5vh;    color: #eb1c24;    font-weight: 700;    font-size: 1.8vh;}
#main .vc_btn3:active, #main .vc_btn3:focus {background: #E30016;    color: #fff;}
.bypostauthor { display: block; }
body a {text-decoration: none !important;}
.all_title {font-size: 5.2vh;    margin: 0 0 5.2vh}
#main section {padding: 7.2vh 0}
.all_shops {margin: 7vh 0 0}
.page-image {display: none;}

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


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

@media (max-width: 1400px) and (min-height: 1000px) {
	.container {max-width: 80vw;}
}


#header .pb-edit-link {display: none;}

@media (max-width: 1000px) {
	.dobartsya {display: block;}
	body #main section {padding-left: 0px !important;    padding-right: 0px !important;    padding-top: 5.5vh;    padding-bottom: 5.5vh;}
	body #header .header-row {padding-right: 15px;    padding-left: 15px;}
	body #header .searchform-popup .search-toggle i, body #header .wpml-ls-item img, body #header .my_menu img {min-width: 4.5vw;    min-height: 4.5vw;}
	body #header #head_but .porto-sicon-img {font-size: 4.5vw !important;}
	body #header #head_but .porto-sicon-box:not(.locations) {display: none;}
	body #header #head_but .porto-sicon-header p, body #header .wpml-ls-item a span, body #header .my_menu span {display: none;}
	body #header #head_but .porto-sicon-img {margin: 0;}
	body #header .wpml-ls-item img, body #header .my_menu img {margin: 0;}
	body #header .logo>a>img:first-child {display: none !important;}
	body #header .logo>a>img:last-child {display: block !important;}
	body #header .logo {min-width: 25vw !important;    	max-width: 25vw !important;    bottom: 0;	margin: 0 0 -3.2vw;}
	body #header .header-col {flex-wrap: nowrap;}
	body #head_but>div>div {gap: 0;}
	body #header .header-right, body #header .header-left {gap: 0 1.5vh;}
	body #header .searchform-popup .search-toggle, body #header .wpml-ls-item a, #header .my_menu, body #head_but .porto-sicon-box {padding: 2vw 4vw !important;}	
	body .my_menu_wr {width: 90%;    margin: 5vh auto;        padding: 5vh 3.5vh;}
	body .my_menu_wr .menu li, body .my_menu_wr .menu li a {font-size: 4.5vw;}
	body .my_menu_wr #head_but {margin: 0;}
	body .my_menu_wr #head_but .porto-sicon-img {font-size: 3vh !important;    margin: 0 1.5vh 0 0;}
	body .my_menu_wr #head_but .porto-sicon-box {padding: 1.5vh 2.5vh;    margin: 0 1.5vh 1.5vh 0;}
	body .my_menu_wr #head_but .porto-sicon-header p {font-size: 4.5vw;}
	
	body #main_slider .vc_row .vc_custom_heading {font-size: 6vh;    margin: 0 0 6vh;}
	body #main_slider .vc_row img {object-position: 85% 50%;}
	
	body #shops .triggers {margin: 0 0 3vh;}
	body #shops .triggers .porto-sicon-box {margin: 0 0 2vh;}
	body #shops .all_shops .col-md-12 {padding: 0;    z-index: 1;}
	body .portfolio-filter li {min-width: fit-content;}
	body .portfolio-filter {margin: 0 0 2.5vh;    overflow-x: scroll;    -ms-flex-wrap: nowrap;    flex-wrap: nowrap;    padding: 0 0 1.5vh;}
	
	body #cta .all_title {width: 100%;}
	body #cta p {width: 100%;}
	body #cta .wpcf7 {display: none;}
	body #cta .cta_but {width: 100%;    display: block}
	body #cta .cta_but .vc_btn3 {width: 100%;    font-size: 2.2vh;    padding: 1.8vh 0;}
	
	body #main .tabs .nav-tabs {overflow-x: scroll;    -ms-flex-wrap: nowrap;    flex-wrap: nowrap;    margin: 0 0 2.5vh;    padding: 0 0 1.5vh}
	body #main .tabs .nav-tabs .nav-item {min-width: -webkit-fit-content;min-width: -moz-fit-content;min-width: fit-content;}
	body #main .tabs .tab-content .post {max-width: 100%;    margin: 0 0 2vh;}
	
	body #footer .footer-main .soc {margin: 0 0 3vh}
	body .footer-wrapper #footer .mymenu a {min-width: -webkit-fit-content;min-width: -moz-fit-content;min-width: fit-content;    padding-bottom: 1.5vh;}
	body .footer-wrapper #footer .mymenu {display: -webkit-box;display: -ms-flexbox;display: flex;    overflow-x: scroll;}
	body .footer-wrapper #footer .mymenu a:not(:last-child) {margin: 0 2vh 0 0;}
	
	body .page-top .page-title {font-size: 6vh;}
	body.single-post .page-top .page-title {font-size: 5vh;}
	body .page-top > .container {padding: 15px;}
	
	body #about_text .text {margin: 0 0 3vh;}
	body #tips .wr_tips {margin: 0;}
	
	body .single-portfolio .portfolio-full .post-content {padding: 3vh;}
	body .single-portfolio .contacts .wraps {padding: 3vh;}
	
	body #uslugi>.vc_row {margin: 0 25px;    padding: 0;}
	body #uslugi>.vc_row .col-md-7>.wpb_wrapper {padding: 2vh;}
	
	body #about .h1 {font-size: 6vh;}
	body #about_text .spisok li:before {width: 6vh;    height: 6vh;    min-width: 6vh;    font-size: 4vh;}
	
	body .wr_popup_form h5 {font-size: 22px;    margin: 0 0 10px;}
	body .my-mfp-zoom-in .vnim {margin: 0 0 25px;    font-size: 10px;}
	body .wr_popup_form {border-radius: 5px;    padding: 12px;}
	body .wr_popup_form .wpcf7-submit {padding: 12px 10px !important;    border-radius: 5px;    font-size: 14px !important;}
	body .my-mfp-zoom-in .mfp-close {padding: 10px;    width: 30px;    height: 30px;}
	body .mfp-wrap {position: fixed !important;    top: 50% !important;    -webkit-transform: translateY(-50%);    -ms-transform: translateY(-50%);    transform: translateY(-50%);}
	
	.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;}

#main .inst_feed .col-md-5, #main .inst_feed .sbi-owl-dots {display: none}
#main .inst_feed {padding: 40px 0}
}

.wpcf7 .ajax-loader {right: 5vh;    top: 35%;    -webkit-transform: translateY(-50%);    -ms-transform: translateY(-50%);    transform: translateY(-50%);    margin: 0;}


/*header*/
#header .logo {min-width: 32vh !important;    max-width: 32vh !important;    position: relative;    bottom: -2vh;}
#header .logo>a>img:first-child {display: block !important;}
#header .logo>a>img:last-child {display: none !important;}
#header .header-col {padding: 0 !important;}
#header .header-right {gap: 1.5vh;}
#header .currency-switcher, #header .porto-block, #header #head_but, #header .searchform-popup {margin: 0;}
#header.sticky-header .searchform-popup {display: block !important;}


#head_but>div>div {display: flex;    align-items: center;    gap: 0 1.5vh;    flex-wrap: wrap;}
#head_but>div {padding: 0;}
#head_but>div>div:before, #head_but>div>div:after {display: none;}
#head_but .porto-sicon-box {margin: 0;    border-radius: 100px;    border: 1px solid #F0F0F0;    align-items: center;    padding: 1vh 2.5vh;    transition: all .3s;}
#head_but .porto-sicon-box .porto-sicon-left {display: flex;}
#head_but .porto-sicon-box:hover {border-color: #232323;}
#head_but .porto-sicon-img {font-size: 2vh !important;    margin: 0 1vh 0 0;}
#head_but .porto-sicon-header p, #header .wpml-ls-item a span {margin: 0;    font-size: 2vh;    letter-spacing: 0;    line-height: 100% !important;    color: var(--primary);}

#header .searchform-popup .search-toggle, #header .wpml-ls-item a, #header .my_menu {background: #F0F0F0 !important;    border-radius: 100px;    padding: 1vh 2.5vh !important;    display: flex;    
align-items: center;    border: 1px solid #F0F0F0;    width: auto;    transition: all .3s;}
#header .searchform-popup .search-toggle:hover, #header .wpml-ls-item a:hover {background: #d3d3d3 !important;}
#header .wpml-ls-item img, #header .my_menu img {max-width: 2vh;    min-width: 2vh;    margin: 0 1vh 0 0;}
#header .wpml-ls-item a:after {display: none;}
#header .wpml-ls-item .sub-menu {padding: 1vh 0 0 !important;    background: transparent !important;    box-shadow: none !important;}
#header .searchform-popup .search-toggle i {font-size: 0;    min-width: 2vh;    min-height: 2vh;    background: url(/wp-content/uploads/2025/03/search-icon.svg) no-repeat center;    
background-size: contain;}

#header .my_menu {margin: 0;    background: #EC1C24 !important;    font-size: 2vh;    color: #fff;}
#header .my_menu span {line-height: 100% !important;}

.mfp-container {padding: 0 !important;}
.mfp-content {vertical-align: top !important;}
.mfp-bg.mfp-ready {opacity: 1 !important;}
.mfp-bg {backdrop-filter: blur(5px);    background: rgba(11, 11, 11, .10) !important;    transition: all .5s !important;}

.my_menu_wr {background: #fff;    width: 35%;    margin: 5vh 3vh auto auto;    height: 80vh;    border-radius: 3vh;    padding: 5vh;    position: relative;}
.my_menu_wr .mfp-close {width: 5vh !important;    height: 5vh !important;    transform: none !important;    top: 2vh !important;    right: 2vh !important;    
background: url(/wp-content/uploads/2025/03/close.svg) no-repeat center;    background-size: 50%;    opacity: 1 !important;}
.my_menu_wr .menu {display: flex;    margin: 0 !important;    flex-wrap: wrap;}
.my_menu_wr .menu li {border: none;    width: 50%;    padding: 0;    margin: 0 0 2vh;}
.my_menu_wr .menu li, .my_menu_wr .menu li a {font-size: 2vh;    color: var(--primary);    letter-spacing: 0;    transition: all .5s;}
.my_menu_wr .menu li:hover a {color: #EC1C24;    border-bottom: 1px dashed;}
.my_menu_wr .menu li:before {display: none;}
.my_menu_wr .vc_custom_heading  {font-weight: 700;    color: var(--primary);    margin: 0 0 4vh;    font-size: 3.5vh;}



/*main page*/
#main #main_slider {padding: 0;}
#main_slider .vc_row {margin: 0 auto;    min-height: 100vh;    display: -webkit-box;    display: -ms-flexbox;    display: flex;    -webkit-box-align: center;    -ms-flex-align: center;    
align-items: center;}
#main_slider .vc_row>.col-md-12 {position: initial;}
#main_slider .vc_row .wpb_single_image {position: absolute;    left: 0;    top: 0;}
#main_slider .vc_row .wpb_single_image:before {content: '';    position: absolute;    left: 0;    top: 0;    width: 100%;    height: 100%;    
background: -webkit-gradient(linear, left top, left bottom, color-stop(0.01%, #1D1D1B), color-stop(46.21%, rgba(29, 29, 27, 0)));    
background: -o-linear-gradient(top, #1D1D1B 0.01%, rgba(29, 29, 27, 0) 46.21%);    background: linear-gradient(180deg, #1D1D1B 0.01%, rgba(29, 29, 27, 0) 46.21%);    z-index: 1;}
#main_slider .vc_row .vc_custom_heading {font-weight: 800;    font-size: 7vh;    position: relative;    margin: 0 0 7vh;    z-index: 1;}
#main_slider .vc_row .vc_btn3 {color: #EC1C24;    padding: 2.5vh 8.5vh;    background: #fff;    border-radius: 0.5vh;    font-weight: 700;    font-size: 2.5vh;        border: none;    z-index: 1;}
#main_slider .vc_row img {min-height: 100vh;    -o-object-fit: cover;    object-fit: cover;}

#shops:before {content: '';    position: absolute;    left: -8vh;    top: 9vh;    width: 20vh;    height: 17vh;    background: url(/wp-content/uploads/2021/12/points-1.svg) no-repeat center;    
background-size: contain;}
#shops:after {content: '';    position: absolute;    right: 0;    top: 50%;    -webkit-transform: translate(70%, -50%);    -ms-transform: translate(70%, -50%);    transform: translate(70%, -50%);
background: url(/wp-content/uploads/2021/12/ellipse-1.svg) no-repeat center;    background-size: contain;    width: 70vh;    height: 70vh;}
#shops .triggers {margin: 0 0 6.2vh;}
#shops .triggers .all_title {margin: 0 0 1.2vh;}
#shops .triggers .sub {font-size: 2.5vh;}
#shops .triggers .porto-sicon-box {margin: 0;    background: #fff;    border-radius: 1vh;    display: -webkit-box;    display: -ms-flexbox;    display: flex;    -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;    padding: 4.2vh;    
-webkit-transition: all .3s;    -o-transition: all .3s;    transition: all .3s;}
#shops .triggers .porto-sicon-box:hover {background: #ec1c24;}
#shops .triggers .porto-sicon-box:hover .porto-sicon-title, #shops .triggers .porto-sicon-box:hover p {color: #fff;}
#shops .triggers .porto-sicon-box:hover .porto-sicon-img img {-webkit-filter: brightness(10);filter: brightness(10);}
#shops .triggers .porto-sicon-box .porto-sicon-img {font-size: 7.7vh !important;}
#shops .triggers .porto-sicon-box .porto-sicon-header {display: -webkit-box;display: -ms-flexbox;display: flex;    -webkit-box-orient: vertical;    -webkit-box-direction: reverse;    -ms-flex-direction: column-reverse;    flex-direction: column-reverse;    margin: 4vh 0 0;}
#shops .triggers .porto-sicon-box .porto-sicon-title {margin: 0;    font-size: 2.4vh;    font-weight: 700;    margin: 0;}
#shops .triggers .porto-sicon-box p {font-size: 1.6vh;    font-weight: 600;    color: #EC1C24;    margin: 0 0 1vh;}

#main .hot {margin-bottom: 8vh;}
#main .hot img {margin: 0 0 2vh}


.portfolio-row {margin: 0 -1vh;}
.portfolio-filter {margin: 0 0 4vh;}
.portfolio-filter li a {padding: 1.5vh 4vh;    background: #fff !important;    border-radius: 0.5vh;    font-size: 2vh;    font-weight: 700;    -webkit-transition: all .3s;    
-o-transition: all .3s;    transition: all .3s}
.portfolio-filter li a:hover {-webkit-box-shadow: 0 0 20px rgba(0, 0, 0, .1);box-shadow: 0 0 20px rgba(0, 0, 0, .1);}
.portfolio-filter li:not(:last-child) {margin: 0 1.5vh 1.5vh 0;}
.portfolio-filter li.active a {background: #EC1C24 !important;    color: #fff}
.porto-portfolios hr {display: none}

.portfolio-row .portfolio {padding: 0 1vh 2vh 1vh;}
.portfolio-row .portfolio .portfolio-item {background: #fff;    text-align: left;    border-radius: 0.5vh;    overflow: hidden;}
.portfolio-row .portfolio .portfolio-item .thumb-info img {height: 24vh;    -o-object-fit: cover;    object-fit: cover;}
#main .porto-portfolios .next {background: #EB1C24;    width: auto;    color: #fff;    border-radius: 0.5vh;    font-size: 2vh;    padding: 2.2vh 7vh;    text-transform: none;}
.portfolio-row .portfolio .portfolio-brief-content {padding: 0 !important}
.portfolio-row .portfolio .post-row-actions {margin: 0 2vh 2.5vh 0;    display: -webkit-box;    display: -ms-flexbox;    display: flex;    -webkit-box-pack: end;    -ms-flex-pack: end;    
justify-content: flex-end;}
.portfolio-row .portfolio .post-row-actions a {background: #EAEAEA;    border-radius: 0.5vh;    font-size: 0;    padding: 1.2vh 1.25vh;    -webkit-transition: all .3s;    
-o-transition: all .3s;    transition: all .3s;    width: -webkit-max-content;    width: -moz-max-content;    width: max-content;    -webkit-box-align: center;    -ms-flex-align: center;    
align-items: center;    display: -webkit-box;    display: -ms-flexbox;    display: flex;}
.portfolio-row .portfolio .post-row-actions a span {letter-spacing: 0 !important;    line-height: 1;}
.portfolio-row .portfolio .post-row-actions a img {height: 1.6vh;    width: 1.6vh;}
.portfolio-row .portfolio:hover .post-row-actions a {font-size: 1.6vh;    background: #EB1C24;    color: #fff;}
.portfolio-row .portfolio:hover .post-row-actions a img {margin: 0 0 0 2vh;    -webkit-filter: brightness(10);    filter: brightness(10);}
.portfolio-row .portfolio .portfolio-title {font-weight: 700;    font-size: 2.6vh;    margin: 2.5vh 3.5vh 1.5vh !important;}
.portfolio-row .portfolio .portfolio-item p {color: #C2C2C2;    font-weight: 600;    margin: 0 3.5vh 2vh !important;}



#cta {padding: 7vh 0;    background-attachment: fixed;}
#cta:before {background: rgba(0, 0, 0, 0.4);    content: '';    position: absolute;    left: 0;    top: 0;    width: 100%;    height: 100%;}
#cta .all_title {width: 70%;    margin: 0 auto 2.5vh;    text-align: center;}
#cta p {font-size: 2vh;    width: 55%;    margin: 0 0 5vh;}
#cta .row {margin: 0;    -webkit-box-align: end;    -ms-flex-align: end;    align-items: flex-end  ;}
#cta .row .col-lg-12 {max-width: 26%;    padding: 0;    margin: 0 2vh 0 0;}
#cta .row .col-lg-12 .form-group {margin: 0;}
#cta .row .col-lg-12 input {background: rgba(255, 255, 255, 0.1);    border: 1px solid rgba(255, 255, 255, 0.4);    -webkit-backdrop-filter: blur(10px);    backdrop-filter: blur(10px);    
padding: 1.8vh;    border-radius: 0.4vh;    color: #fff;}
#cta .row .col-lg-12 input::-webkit-input-placeholder {color: #fff;    font-size: 1.8vh;    font-weight: 700;}
#cta .row .col-lg-12 input::-moz-placeholder {color: #fff;    font-size: 1.8vh;    font-weight: 700;}
#cta .row .col-lg-12 input:-ms-input-placeholder {color: #fff;    font-size: 1.8vh;    font-weight: 700;}
#cta .row .col-lg-12 input::-ms-input-placeholder {color: #fff;    font-size: 1.8vh;    font-weight: 700;}
#cta .row .col-lg-12 input::placeholder {color: #fff;    font-size: 1.8vh;    font-weight: 700;}
#cta .row .col-lg-12 .wpcf7-submit {font-weight: 700;    font-size: 1.8vh;    color: #EB1C24;    background: #fff;    padding: 1.6vh 6vh;}


#events .vc_grid-filter {margin: 0 0 4vh;}
#events .vc_grid-filter .vc_grid-filter-item {padding: 1.5vh 4vh;    border-radius: 0.5vh;    color: #231f20;    font-size: 2vh;    background: #fff;    font-weight: 700;    margin: 0 1.5vh 0 0;
-webkit-transition: all .3s;    -o-transition: all .3s;    transition: all .3s;}
#events .vc_grid-filter .vc_active {background: #EC1C24;}
#events .vc_grid-filter .vc_active span {color: #fff;}
#events .vc_grid-item {border-radius: 0.5vh;    overflow: hidden;}
#events .vc_grid-item .vc_gitem-is-link {height: 26vh;    background-size: cover;}
#events .post .post-excerpt {display: none;}
#events .post .img-thumbnail img {max-height: 30vh;    -o-object-fit: cover;    object-fit: cover;}


#maps .tab-pane {-webkit-box-shadow: 0px 4px 50px rgb(0 0 0 / 10%);box-shadow: 0px 4px 50px rgb(0 0 0 / 10%);}
#maps iframe {min-height: 70vh;}
#maps .all_title {margin: 0 0 1vh;}
#maps .sub {font-size: 2.5vh;    font-weight: 600;    margin: 0 0 5vh}


#main .tabs {margin: 0;}
#main .tabs .nav-tabs {margin: 0 0 4vh;    border: none;}
#main .tabs .nav-item:not(:last-child) {margin: 0 1.5vh 1.5vh 0;}
#main .tabs .nav-item a {background: #fff;    border: none;    padding: 1.5vh 4vh;    border-radius: 0.5vh;    font-size: 2vh;    font-weight: 700;    margin: 0;}
#main .tabs .nav-item.active a {background: #EC1C24;    color: #fff;}
#main .tabs .tab-content {border: none;    -webkit-box-shadow: none;    box-shadow: none;    background: transparent;    -webkit-animation: 1s fadeIn;    animation: 1s fadeIn;    padding: 0;}
#main .tabs .tab-content .posts-container {-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;    margin: 0;}
#main .tabs .tab-content .post {padding: 0;    background: #fff;    border-radius: 0.5vh;    overflow: hidden;    margin: 0;    max-width: 32.5%;    -webkit-transition: all .3s;    
-o-transition: all .3s;    transition: all .3s;}
#main .tabs .tab-content .post:hover {-webkit-box-shadow: 0px 4px 50px rgba(0, 0, 0, 0.1);box-shadow: 0px 4px 50px rgba(0, 0, 0, 0.1);}
#main .tabs .tab-content .post .grid-box {padding: 3.5vh;}
#main .tabs .tab-content .post .grid-box .post-image {margin: -3.5vh -3.5vh 3.5vh;}
#main .tabs .tab-content .post .grid-box .clearfix, #main .tabs .tab-content .post .grid-box .owl-dots {display: none;}
#main .tabs .tab-content .post .grid-box .entry-title {font-size: 3vh;    font-weight: 700;    margin: 0 0 5vh;}
#main .tabs .tab-content .post .grid-box .post-meta {margin: 0;}
#main .tabs .tab-content .post .grid-box .post-meta .meta-date {padding: 0.8vh 1.4vh;    background: #F4F4F4;    border-radius: 0.4vh;    font-size: 1.3vh;    color: #231F20;    font-weight: 700;}


/**/


#nav-panel #menu-main {display: none;}
.page-wrapper {right: 0;    -webkit-transition: .3s;    -o-transition: .3s;    transition: .3s;    left: auto}
.panel-opened #side-nav-panel.panel-right {overflow: visible;}
#side-nav-panel.panel-right {width: 35vh;    padding: 5vh 3vh 3vh;    -webkit-transform: translateX(35vh);    -ms-transform: translateX(35vh);    transform: translateX(35vh);}
#side-nav-panel.panel-right .side-nav-panel-close {left: -4vh;    background: #EC1C24;    right: auto;    top: 0;    display: -webkit-box;    display: -ms-flexbox;    display: flex;    height: 4vh;
-webkit-box-align: center;    -ms-flex-align: center;    align-items: center;    font-size: 2vh;    width: 4vh;    -webkit-box-pack: center;    -ms-flex-pack: center;    justify-content: center;}
#side-nav-panel.panel-right .menu-wrap {padding: 0;    margin: 0;}
#side-nav-panel.panel-right .accordion-menu li {border: none;    margin: 0 0 1.5vh;}
#side-nav-panel.panel-right .accordion-menu li a {margin: 0;    padding: 0;    line-height: 120%;    font-size: 1.8vh;    text-transform: none;    font-weight: 600;}
#side-nav-panel.panel-right .accordion-menu .shops_menu {margin: 0 0 3vh}
#side-nav-panel.panel-right .accordion-menu .shops_menu a {font-weight: 700;    text-transform: none;    font-size: 2.6vh;    padding: 0;    margin: 0;}
body .autocomplete-suggestion img {-o-object-fit: cover;object-fit: cover;    width: 4vh;    height: 4vh;}



#footer .footer-main>.container {padding: 0 15px}
.footer-wrapper {padding: 7vh 0;    background: #fff;}
.footer-wrapper  .widget_text {margin: 0}
.footer-wrapper .footer-top {margin: 0 0 9vh;}
.footer-wrapper #footer .wr_contact a {display: -webkit-box;display: -ms-flexbox;display: flex;    font-size: 2.4vh;    font-weight: 600;    color: #C1C1C1;    margin: 0 0 2vh;    
transition: all .3s;    -ms-flex-wrap: wrap;    flex-wrap: wrap;    align-items: center;}
.footer-wrapper #footer .wr_contact a img {width: 3vh;    margin: 0 0 0 1vh;}
.footer-wrapper #footer .wr_contact a:hover {color: #e30016;}
.footer-wrapper #footer .wr_contact a b {display: block;    margin: 0 2vh 0 0;    color: #231F20;}
.footer-wrapper #footer .wr_contact a.adr {margin: 5vh 0 3.5vh;}
.footer-wrapper #footer .wr_contact a.adr b {width: 100%;    margin: 0 0 2vh;}
.footer-wrapper #footer .soc a {margin: 0 1.5vh 0 0;}
.footer-wrapper #footer .soc p {font-size: 1.6vh;}
.footer-wrapper #footer .soc a img {width: 3.5vh;}
.footer-wrapper #footer .mymenu a {display: block;    font-size: 2vh;    font-weight: 700;}
.footer-wrapper #footer .mymenu a:not(:last-child) {margin: 0 0 1.8vh;}


/*breadcrumb*/
.page-top {display: -webkit-box;display: -ms-flexbox;display: flex;    min-height: 50vh;    -webkit-box-align: center;    -ms-flex-align: center;    align-items: center;    padding: 10vh 0 0;
border: none;    background: url(https://integrouz.uz/wp-content/uploads/2021/12/bg-breadcrumb.jpg) no-repeat center;    background-size: cover;}
.page-top:before {content: '';    position: absolute;    left: 0;    top: 0;    width: 100%;    height: 100%;    background: -webkit-gradient(linear, left top, left bottom, color-stop(0.01%, #1D1D1B), to(rgba(29, 29, 27, 0)));    background: -o-linear-gradient(top, #1D1D1B 0.01%, rgba(29, 29, 27, 0) 100%);    background: linear-gradient(180deg, #1D1D1B 0.01%, rgba(29, 29, 27, 0) 100%);}
.page-top .page-title {font-size: 8vh;    text-shadow: 4px 2px 0px rgb(0 0 0 / 80%);    text-transform: uppercase;    letter-spacing: .2vh;}
.page-top .breadcrumb li {font-size: 1.5vh;    text-transform: none !important;}
.page-top .breadcrumb li i {width: 2vh;    font-size: 1.2vh;}
.page-top .breadcrumb li:nth-child(3) i {display: none;}
.page-top .breadcrumb li:last-child {display: none;}


/*owl carousel*/
body #main .owl-dots {bottom: 2vh;    width: -webkit-max-content;    width: -moz-max-content;    width: max-content;    margin: 0 auto;    border-radius: 2vh;    background: rgba(0, 0, 0, 0.1);
display: -webkit-box;    display: -ms-flexbox;    display: flex;    -webkit-box-align: center;    -ms-flex-align: center;    align-items: center;    padding: 0.1vh 0.5vh;}
body #main .owl-dots .owl-dot span {background: rgba(255, 255, 255, 0.3);    width: 1.1vh;    height: 1.1vh;    margin: 0.5vh;}
body #main .owl-dots .owl-dot.active span {background: rgba(255, 255, 255, 1);}


/*shop*/
.single-portfolio .carusel img {height: 54vh;    -o-object-fit: cover;    object-fit: cover;}
.single-portfolio .carusel .owl-nav {display: block}
.single-portfolio .carusel .owl-nav button {background: rgba(0, 0, 0, 0.15);    -webkit-backdrop-filter: blur(10px);    backdrop-filter: blur(10px);    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;
padding: 0;    width: 5vh;    height: 5vh;    border-radius: 0.4vh;    font-size: 3vh;}
.single-portfolio .contacts .wraps {background: #fff;    height: 100%;    -webkit-box-shadow: 0px 4px 50px rgb(0 0 0 / 10%);    box-shadow: 0px 4px 50px rgb(0 0 0 / 10%);    padding: 4vh;}
.single-portfolio .contacts .wraps .con_title {font-size: 3.2vh;    font-weight: 700;    margin: 0 0 3.5vh}
.single-portfolio .contacts .wraps .wr_cont {display: -webkit-box;display: -ms-flexbox;display: flex;    -webkit-box-align: center;    -ms-flex-align: center;    align-items: center;    
font-weight: 600;    font-size: 2vh;    margin: 0 0 2vh;}
.single-portfolio .contacts .wraps .wr_cont img {width: 3vh;    height: 3vh;    margin: 0 2vh 0 0}
.single-portfolio .contacts .soc_title {font-size: 2.2vh;    font-weight: 700;    margin: 5vh 0 2vh;}
.single-portfolio .contacts .soc_seti {display: -webkit-box;display: -ms-flexbox;display: flex;}
.single-portfolio .contacts .soc_seti a {background: transparent;    padding: 0;    display: block;}
.single-portfolio .contacts .soc_seti a:not(:last-child) {margin: 0 1.5vh 0 0}
.single-portfolio .contacts .soc_seti a img {width: 2.5vh;    height: 2.5vh;}
.single-portfolio .contacts .etaj {margin: 5vh 0 0;    font-size: 4.2vh;    font-weight: 600;    color: #231F20;}
.single-portfolio .contacts .etaj b {font-size: 160%;    margin: 0 2vh 0 0;}

.single-portfolio .portfolio-image {display: none;}
.single-portfolio .portfolio-full .post-content {background: #fff;    padding: 4vh;}
.single-portfolio .portfolio-full .post-content .portfolio-desc {font-size: 4vh;    font-weight: 700;    margin: 0 0 4vh !important;}
.single-portfolio .portfolio-full .post-content p, .single-portfolio .portfolio-full .post-content li {font-size: 2vh;    line-height: 150%;    color: #000;}


.single-post .post-full .post-date {display: none;}

/*about page*/
#main #about {padding: 22vh 0 16vh;}
#about:before {content: '';    position: absolute;    left: 0;    top: 0;    width: 100%;    height: 100%;    background: -webkit-gradient(linear, left top, left bottom, color-stop(0.01%, #1D1D1B), to(rgba(29, 29, 27, 0)));    background: -o-linear-gradient(top, #1D1D1B 0.01%, rgba(29, 29, 27, 0) 100%);    background: linear-gradient(180deg, #1D1D1B 0.01%, rgba(29, 29, 27, 0) 100%);}
#about .h1 {text-shadow: 4px 2px 0px rgba(0, 0, 0, 0.8);    font-size: 8vh;    margin: 0 0 1vh;}
#about .h3 {font-size: 3vh;    margin: 0 0 5vh;}
.about .vc_btn3 {background: #fff;    font-size: 2.4vh !important;    font-weight: 700;    color: #E30016;    border: none !important;    border-radius: 0.4vh !important;    padding: 2vh 8vh;}
.about .vc_btn3:hover {background: #E30016;    color: #fff;}


#about_text .all_title {margin: 0 0 3vh;}
#about_text .img {margin: 5vh 0 4.5vh;    border-radius: .5vh;}
#about_text .text p {font-size: 2.4vh;   font-weight: 700;}
#about_text .spisok ul {list-style: none;    padding: 0;}
#about_text .spisok li {font-size: 1.6vh;    color: #231F20;    font-weight: 600;    margin: 0 0 2vh;    position: relative;    line-height: 150%;    display: -webkit-box;    display: -ms-flexbox;    display: flex;    -webkit-box-align: center;    -ms-flex-align: center;    align-items: center;}
#about_text .spisok li:before {position: relative;    border: 1px solid #9C9C9C;    width: 8vh;    height: 8vh;    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;    border-radius: 0.5vh;    
font-size: 8vh;    color: #E30016;    font-weight: 800;    margin: 0 2vh 0 0;    min-width: 8vh;}
#about_text .spisok li:nth-child(1):before {content: '1';}
#about_text .spisok li:nth-child(2):before {content: '2';}
#about_text .spisok li:nth-child(3):before {content: '3';}


#tips .vc_column_container {padding: 0 7.5px;}
#tips .wr_tips {margin: 0 -15px;}
#tips .porto-sicon-box {background: #fff;    -webkit-transition: all .3s;    -o-transition: all .3s;    transition: all .3s;    border-radius: 0.5vh;    padding: 3vh;    margin: 0 0 1.5vh;}
#tips .porto-sicon-box:hover {background: #E30016;}
#tips .porto-sicon-title {margin: 0;    color: #E30016;    font-weight: 800;    font-size: 2.3vh;    -webkit-transition: all .3s;    -o-transition: all .3s;    transition: all .3s;}
#tips .porto-sicon-box:hover .porto-sicon-title, #tips .porto-sicon-box:hover .porto-sicon-description, #tips .porto-sicon-box:hover .porto-sicon-description strong  {color: #fff;}
#tips .porto-sicon-box .porto-sicon-img {font-size: 7.5vh !important;    margin: 0 1.6vh 0 0;    -webkit-transition: all .3s;    -o-transition: all .3s;    transition: all .3s;}
#tips .porto-sicon-box:hover .porto-sicon-img {-webkit-filter: brightness(30);filter: brightness(30)}
#tips .porto-sicon-description {margin: 3vh 0 0;    font-size: 1.4vh;    line-height: 150%;    -webkit-transition: all .3s;    -o-transition: all .3s;    transition: all .3s;}
#tips .porto-sicon-description strong {font-size: 2.5vh;    color: #231F20;}
#tips .about {margin: 3.5vh 0 0;}


@media (min-width:700px) and (max-width: 1600px) {
	.container, #header .header-main:before {max-width: 80vw;}
}

@media (min-width:700px) {
	.dobartsya {display: none !important;}
}

@media (min-width: 700px) and (max-width: 1200px) {
	body .container, body #header .header-main:before {max-width: 90vw;}
	body #header .main-menu > li.menu-item > a {font-size: 1.8vh;    margin: 0 0 0 3.5vh;}
	body #header .top_menu .wpb_raw_code a {font-size: 1.8vh;    margin: 0 0 0 3vh;}
	body #header .top_menu .wpb_raw_code a img {width: 2.5vh;	height: 2.5vh;}
	
	body #shops .triggers .porto-sicon-box .porto-sicon-title {font-size: 2.5vh;}
} 


.mfp-wrap {-webkit-animation: blur 1.8s ease-in-out;animation: blur 1.8s ease-in-out;}
.mfp-wrap {z-index: 99999;}
.wr_popup_form .row {margin: 0 -8px}
.wr_popup_form .col-lg-6, .wr_popup_form .col-lg-12 {padding: 0 8px;}
.wr_popup_form h5 {font-size: 3.2vh;    font-weight: 700;    margin: 0 0 2vh;    color: #E30016;    letter-spacing: 0;}
.wr_popup_form .manager {font-size: 1.4vh;    display: block;    margin: 0 0 4vh;}
.wr_popup_form input, .wpcf7 select, .wpcf7 textarea {border-radius: 0.5vh;    padding: 1.8vh 2vh;    width: 100%;}
.wr_popup_form .wpcf7-submit {border-radius: 0.5vh;    font-size: 1.8vh !important;    font-weight: 700;    padding: 1.5vh 7vh !important;    border: none;    background: #E30016;}
.my-mfp-zoom-in .mfp-close {opacity: 1;    width: 3vh;    height: 3vh;    top: 0;    right: 0;    -webkit-transform: none;    -ms-transform: none;    transform: none;    border-radius: 0 0 0 1vh;
background: #7b7b7b;    padding: 2.2vh;    background-image: url(/wp-content/uploads/2022/03/close.svg);    background-size: 40%;    background-repeat: no-repeat;    background-position: center;}
.mfp-close:before, .mfp-close:after {display: none;}
.wr_popup_form .vnim {width: 85%;    display: block;    margin: 0 0 5vh !important;    font-size: 1.6vh;    font-weight: 400;}
.wpcf7-spinner {display: none;}


.inst_feed .wpb_text_column {margin: 0}
.inst_feed #sb_instagram, #sbi_images {padding: 0 !important}
#sbi_load, .sb_instagram_header {display: none;}
#sb_instagram .sbi_info p {text-align: left;}
#sb_instagram .sbi-owl-item {padding: 1vh}
#sb_instagram .sbi-owl-nav > div {background: rgb(255 255 255);}
#sb_instagram .sbi-owl-nav .sbi-owl-prev, #sb_instagram .sbi-owl-nav .sbi-owl-next {margin: 0 0 15px 0;}
.inst_feed .sbi-owl-dots {padding: 0;    margin: 0;}


.inst_feed .sbi-owl-dots .sbi-owl-dot span {width: 8px;    height: 8px;    margin: 5px 3px;}
.inst_feed #sb_instagram .sbi_photo_wrap {border-radius: 5px;}
.inst_feed #sb_instagram .sbi-owl-nav .sbi-owl-prev {margin: 0 0 0px 0;    padding: 6px 11px 6px 10px;     -webkit-transform: translate(-25%);     
-ms-transform: translate(-25%);    transform: translate(-25%);}
.inst_feed #sb_instagram .sbi-owl-nav .sbi-owl-next {margin: 0 0 0px 0;    padding: 6px 10px 6px 11px;    -webkit-transform: translate(20%, 0%);    
-ms-transform: translate(20%, 0%);     transform: translate(20%, 0%);}
#sb_instagram .sbi_carousel .sbi-owl-nav .svg-inline--fa {height: .8em;    width: .8em;}