/* version 1.04 VRV */

.grecaptcha-badge { visibility: hidden; }

.portfolio-filters{display:none;}

/* начало - доработки темной темы= */
/*

.md-standart-form .form-select::after {

    border-left: 0.0520833333vw solid #000000;
    border-bottom: 0.0520833333vw solid #000000;

}
.side-banner{color:#000;}
.first__form{color:#000;}
.portfolio-typical__description{color:#000;}

body {
	background: url("/wp-content/themes/theme/assets/img/content/solid-black-background.jpg") #000!important;;
}
.header {
    background-color: #000;
    background-position: я3px 1px;
    z-index: 30;
    background-size: cover;
}
.header__contacts a {
    color:  #fff;

}
.header__top p, .header__text {
    color:  #fff;
}

.nav-wrap .nav .nav-item>a {color: #fff;}
.nav-menu .nav-item a {color: #fff!important;}

.download-price {
    padding-bottom: 6.7708333333vw;
    margin-bottom: 0;
}

.header .nav-wrap {
    border-bottom: 0.0520833333vw solid rgb(255 255 255 / 30%);
}
.header__top .wrapper {
    border-bottom: 0.0520833333vw solid rgb(255 255 255 / 30%);
}

.search-form-results a, .search-form-results a p {color: #000;}

.search-form-results-wrap {z-index: 4;}
*/
/* конец - доработки темной темы= */




.md-main-title {
    font-size: 2.3vw;
    text-transform: uppercase;
	    margin-bottom: 1.841667vw;

}


.skrytvrv{display:none !important;}

.form_vrv{display:none !important;}
.form_vrv2{border:0 !important; width:1px !important; height:1px !important;padding: 0 0 0 0!important;    background: #F3F7FA !important;    float: left;}
.form_vrv3{border:0 !important; width:1px !important; height:1px !important;padding: 0 0 0 0!important;    background: #F3F7FA !important;    float: left;}



[onScrollDisplay_JS] {
    -webkit-transition: unset;
    transition: unset;
    -webkit-transform:unset !important;
    transform: unset !important;
    opacity: 1 !important;
}

.simple-text__content ol {
    padding-left: 1.1vw;
}
.products__item .item-info-block .info-status {

    max-width: 28.125vw;
}


.products__container .info-title {
    padding-right: 8.8541666667vw;
    padding-right: 0vw;
    font-weight: 600;
    font-size: 2.0833333333vw;
    line-height: 3.125vw;
    letter-spacing: 0.04em;
    margin-bottom: 2.8645833333vw;
	    text-align: center;
}


.articles__item {

    min-height: unset; 

}

.articles__item::after, .articles__item::before {

    background: linear-gradient(180deg, rgba(0, 0, 0, 0.32) 43.5%, rgba(0, 0, 0, 0.8) 100%);

}



.nav-wrap .nav .nav-item.nav-item--active>a {
    color:var(--main-color) !important;
}

.clear{
	float:left;
	clear:both;
}


.page * {
    -webkit-user-select: auto;
    -moz-user-select: auto;
    -ms-user-select: auto;
    user-select: auto;
}

.footer__bottom-item:first-child, .footer__bottom-item:last-child {
    width: 8.552083vw;
}

.side-banner {
    padding-bottom: 20px;
}
.articles-typical__content p {
    line-height: 22px;
    margin: 5px 0 15px;
    font-size: 20px;
}

.articles-typical__content h2, .articles-typical__content h3, .articles-typical__content h4, .articles-typical__content h5{
	    margin: 40px 0 15px;
}
.codetext {
    border: 1px inset;
    font-family: monospace;
    padding: 5px !important;
    background: #E2F4FF;
    float: left;
    width: 100%;
    overflow-y: hidden;
}

.first.md-first-with-form .wrapper {
    padding-top: 1.5vw;

}
.articles-typical__content ul,.articles-typical__content ol{
	margin:15px 0 25px 40px;
}

.articles-typical__content ul li,.articles-typical__content ol li{
    line-height: 22px;
    margin: 5px 0 5px;
    font-size: 20px;
}

.portfolio__item .item-gallery a img,.portfolio-typical__gallery a img, .wp-lightbox-container img {
object-position: left top;
}

.portfolio-typical__gallery a img {
object-position: left top;
	    /*object-fit: contain;*/
}
.portfolio__item .item-btn span,.portfolio__item .item-btn img, .portfolio__item .item-btn svg {

    font-size: 0.633333vw;

    color: #8A8A8A;

}

.portfolio-typical__editor h2 {

    line-height: unset;

}

.lightbox-image-container img{
	    object-fit: contain  !important;
}
.vrvcontnew {
display:block;
float:left;
margin:0 0 30px 0;
min-width:250px;
}

@media only screen and (min-width: 1024px){
	
.catalog__item {
    width: 18.270833vw;
    margin: 1.302083vw 0.775vw;
}

.md-standart-form .form-text {

    margin-bottom: 3vw;
}
	
.md-standart-form .form-container {

    margin-bottom: 3vw;
}

.md-standart-form .form-btn {
    width: auto;
}

	
	.products__item .item-info-block .info-status {    top: -50px;}

.products__item .item-img-block {
    width: 38vw;

}

.products__item .item-info-block {
    width: 38vw;
}

.vrvcontnew {
display:block;
float:left;
margin:0 0 30px 0;
}
.vrvcontnew:first-child {
margin:0 90px 30px 0;
}
	
.portfolio-typical__gallery a:first-child {
    height: auto;
}
	
.portfolio-typical__gallery a {
    width: 8.770833vw;
}	

.header__logo a img, .header__logo a svg {
    width: 8.66vw;
    height: unset;
}

.footer__logo a img, .footer__logo a svg {
    width: 9.364583vw;
    height: unset;
    object-fit: contain;
}
	
	/*.md-main-title {

    font-size: 2.125vw;
    line-height: 3.0vw;

	}*/
	
}


:root {
	--gradient : linear-gradient( 90deg, #b80f0f  50%, #77BF96
100%);
	--gradient : linear-gradient( 90deg, #b80f0f 50%, red
100%);
	--slider-bullets-color: red;
}
.main-color {
	color:var(--main-color);
}

/* IMPORTANT */
.simple-text__content {
	background:none;
}
/* end */
img.aligncenter {
    display: block;
    margin: 1rem auto 1.5rem auto!important;
}



@media only screen and (max-width: 767px){
.md-main-title {
    font-size: calc(1rem + 4vw);
}
}

[onScrollDisplay_JS] { 
    opacity: 1 !important;
}


/* CUSTOM BLOCK WITH SLIDER */

.text-light, .text-light p, .text-light h2, .text-light h3 {
	color: white;
}
.text-light .catalog__item .item-price {
	color:initial;
}

.custom-services button, .custom-services a.md-main-color-btn {
  height: 3rem;
  border-radius: 3rem;
}

.custom-services button, .custom-services a.md-main-color-btn, 
[custom_slider_JS] .slider-btn, [custom_slider_JS] .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background:var(--gradient);
}
[custom_slider_JS] .swiper-pagination-bullet {
	background-color: #94000080!important;
}
.custom-services .services__item .item-content > a {
	display: flex;
    flex-direction: column;
    justify-content: stretch;
    flex-grow: 1;
	color:white;
}

.custom-services .services__item .item-content > a:hover {
 color:#f0f0f0;
}

.text-dark h2, .text-dark .text-banner-container, .text-dark, .text-dark p {
	color:#444;
}

[custom_slider_JS] .services__item {
    display: flex;
    flex-direction: column;
	width:auto;
    padding:1rem;
}
[custom_slider_JS]  .item-content {
flex-grow:1;
}

[custom_slider_JS] .slider-pagination { 
    bottom: -1.5vw;    
}

[custom_slider_JS] .slider-btn {
	top: auto;
	bottom:-4.2vw;
	left:1rem;	    
}
[custom_slider_JS] .slider-btn.slider-next-btn {
    left: 6vw;
    right: auto;
}
 [custom_slider_JS] .item-title {
 	line-height: 1.2em;
    width:auto;    
 }

[custom_slider_JS] .catalog__item {
	box-shadow: none;
	height: 100%;
    margin: 0;
}
.custom-product-slider .slider-btn {
	bottom: -5.5vw;
}
.custom-product-slider .slider-pagination {
    bottom: -2.7vw;
}
.text-dark [custom_slider_JS] .catalog__item {
    box-shadow: 0px 0px 10px 4px rgba(0,0,0,0.1);
}
.slider-hint {
	/*display:none!important;*/
}

.custom-services .services__item .first__buttons-btn {
	text-align:center;
	margin-right:0!important;
	justify-content: center;
}


.custom-services .services__title {
	text-align:left;
}
.custom-services .services__item {
    height: 16vw;
	min-height:auto;
}
.text-banner-container button {
	width:auto;	
	margin-top:30px;
	margin:30px auto 0;
}
.text-banner__wrapper {
	display:flex;
	align-items:end;
	gap:40px;
}
.text-banner__wrapper
.text-banner-container {	
	min-height:30vw;
    min-width:300px;
    max-width:100%;
	background: rgba(255,255,255,0.4);
	border-radius: 2rem;
    padding: 20px 26px;
	display:flex;
	flex-direction:column;
	justify-content:space-between
} 
.text-banner-container > div {
	min-width:300px;
}
.text-banner__wrapper ul {
	margin-left:1.5rem;
}
.text-banner__wrapper .md-standart-slider {
	max-width:100%;
	/*flex:4;
	max-width:100%;
	min-width:0;*/
	margin-bottom: 30px;
}
.text-banner .services__item .item-title {
	font-size:inherit;
	}

@media (max-width:900px) {	
	.text-banner__wrapper {
		flex-direction: column;
	}
	.text-banner-container {
		order:1!important;
	}
	.md-standart-slider{
	order:2!important;
	}
	.text-banner .services__item {
    height: 40vw;
	}
	[custom_slider_JS] .services__item .item-bottom__link {
		height:inherit;
	}
}
@media (max-width:480px){
	.text-banner .services__item {
    height: 60vw;
	}
}


@media only screen and (max-width: 767px) {
    [custom_slider_JS] .services__item {
        width:auto;
        padding:3vw;
    }

    [custom_slider_JS] .item-text {
        font-size: 0.9rem;
        line-height: initial;
    }


    [custom_slider_js].md-standart-slider .slider-btn {
        display: flex;
        width: 1.4rem;
        height: 1.4rem;
        bottom: -2.5rem;
    }		
    [custom_slider_js]	.slider-btn.slider-next-btn {
        left: 2.75rem!important;
    }
	[custom_slider_js] .slider-btn img {
		transform:scale(2);
	}	
	
    [custom_slider_JS] .slider-pagination {
            bottom:-6vw;
    }
}

.version-2 .text-banner-container {
	order:2;
	flex:2;
}
.version-2  .md-standart-slider {
	order:1;
	flex:4;
	min-width:0;
}
/* ver 3 - произвольная*/
.version-3 .text-banner-container {
    background: rgba(0,0,0,0.34)!important;
}
.version-3 button, .version-3 .slider-btn {
	background:var(--color-v3)!important;
}
.version-3  .md-standart-slider {
    margin-bottom: -21px!important;
}
.version-3 [custom_slider_JS] .slider-btn {
    bottom: auto;
    top: -20px;
}

.version-3 .slider-pagination {
	display:none;
}

.version-3 .services__item {
    height: 27vw!important;
}

.version-3 .item-price {
    font-size: 1.6rem!important;
}
/* END ver 3 - произвольная*/
.slider-break .md-standart-slider {
	min-width:0;
}
.slider-break .text-banner-container {
	flex: 2;
}
.slider-break .md-standart-slider {
	flex: 4;
}

.text-dark .text-banner__wrapper .text-banner-container {
	background:#ffffffeb;
}
.banner-fullwidth .text-banner__wrapper {
	flex-direction:column;
}
.banner-fullwidth .text-banner-container {
	min-height:auto;
	width:100%;
}
/* ---END-- CUSTOM BLOCK WITH SLIDER */

/* Отмена товарных слайдеров */

.product-img {
	width:100%;
	height:15vw;
	margin-bottom:1rem;
}
.product-img img {
	width:100%;
	height:100%;
	object-fit:cover;
}
@media (min-width:768px){
	.product-img {
		height:10vw;
	}
}
/*************************************************************/
/* .popup-quiz */
/*************************************************************/

.popup-quiz .download-popup {
	width: 70vw;
	min-width:600px;
	/*background-image: none!important;*/
}
.popup-quiz .download-popup__title{
	width:100%;
	text-align:center;
	font-size:1.5rem;
	padding:0 1.5rem;
	line-height:2rem;
	padding:0.5rem 1.5rem;
}
.popup-quiz .download-popup__content {
	display: flex;
	flex-wrap:wrap;
	padding:0 0;
	justify-content:center;
	zoom:0.9;
}
.popup-quiz .download-popup__img ,	
.popup-quiz .quiz-final__img{
	display:none;
}
.popup-quiz .quiz-final__form .form-top {
	display:inline-flex;	
}

/*  end popup quiz*/ 
/*******************************************************/
/* table scroll */
table {
	border-spacing: 0;
}
.table-scroll-left {
	overflow:auto;
	border:1px solid #f0f0f0;
}

.table-scroll-left table {
	/*table-layout: fixed;*/
}

th {
	background:#f0f0f0;
}
.table-scroll-left td {
	border-bottom: 1px solid #f0f0f0;
}
.table-scroll-left th:first-child,.table-scroll-left td:first-child {
	position:sticky; 
	left:0;
	background:brown;
	color:white;
	border-bottom: 1px solid white;
}
td, th {
    padding: 20px 14px!important;
    font-size: 1.25rem;
    line-height: 1.5rem;
}

/* END table scroll*/
/*******************************************************/
/* two columns */
.simple-text {
  padding-top:2rem;
	padding-bottom:0;
}
@media only screen and (max-width: 768px){
.simple-text {
    padding-bottom: 0;
}
}

.top-padding {
	
}
.cols-container {
	display:flex;
	flex-wrap:wrap;
	width:auto;
	margin-left:-1.5rem;
	margin-right:-1.5rem;
	padding-bottom:1.5rem;
}
.cols-container h2 {
	margin-top:0;
}
.col-1, .col-2, .col-sm, .col-lg {
	flex: 0 0 auto;
	width:100%;
	padding:1.5rem;
}


@media (min-width:768px) {
	.col-1, .col-2 {
		width:50%;
	}
	.col-sm {
		width:30%;
	}
	.col-lg {
		width:66%;
	}
	.col-lg .custom-video-slider{
		margin-right:-6rem;
	}	
}


 section .col-1 > div {
	background: rgba(255,255,255,.73);
    border-radius: 15px;
    padding: 1rem;
}
.text-light .col-1 > div {
	background: rgba(0,0,0,.73);
}
.col-2 {
}
.cols-reverse .col-1 {
	order:2
}

/* END two columns */
/*******************************************************/

/* calc */
.cc-small .btQuoteBooking{ 
	transform: scale(0.85);
}
.cc-small .btQuoteBooking .btQuoteItem {
    margin: 0 0 10px;
	
}

.btQuoteBooking .ddChild ul li span,
.btQuoteBooking .btQuoteBookingForm .btQuoteTotal, 
.btQuoteBooking .ddTitleText .ddlabel {
 
    line-height: initial;
}

.wpcf7-submit.btContactNext {
	opacity: 1;
	transform: translate(0,0);
	margin-left:0;
	margin-top:1rem;
	margin-bottom:1rem;
}

.wpcf7 form.sent .wpcf7-response-output {
    border-color: #46b450;
    background: #46b450;
}
.wpcf7 p br {
	display:none;
	height:0;	
}
.wpcf7 label {
	display:inline-block;
	margin-bottom:1rem;
}
/* END calc */

/*video slider */
.custom-video-slider .swiper-container {
	margin-right:0;
}
.custom-video-slider .swiper-slide {	
	height:90vw!important;
	border-radius:1.5rem;
	overflow:hidden;
}
a.video-slider__slide {
	box-sizing:border-box;
	display:block;	
}

.swiper-slide .video {
    width: 5.1338541667vw;
    height: 5.1338541667vw;
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 2;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    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-color: var(--main-color);
    border-radius: 50%;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}
.slider-control-container {
    position: absolute;
    left: -45%;
	bottom:2.2vw;
}

.custom-video-slider .slider-pagination {
    left: 400px;
}
.custom-video-slider .services__item {
	display:block;
}
@media (min-width:768px) {
	.custom-video-slider .swiper-slide {	
	height:33vw!important;
}
	.custom-video-slider .swiper-container {
	margin-right:-4rem;
}
}

.fancybox__thumbs {
    display: none;
}
/*END video slider */