/*
Theme Name: navidu
Theme URI: navidu.rnti43xr.beget.tech
Template: navidu-main
Author: Gleb
Version: 2.2.0
Updated: 2022-06-01 15:23:43
*/



html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}
html{height:100%}
body{line-height:1}
ol,ul{list-style:none}
blockquote,q{quotes:none}
blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}
table{border-collapse:collapse;border-spacing:0}
@font-face {
    font-family: Neuropol;
    font-display: swap;
    src: url(/wp-content/themes/navidu/assets/fonts/ofont.ru_Neuropol.ttf) format('truetype');
    font-style: normal;
}
@font-face {
    font-family: DelaGothicOn;
    font-display: swap;
    src: url(/wp-content/themes/navidu/assets/fonts/DelaGothicOne-Regular.ttf) format('truetype');
    font-style: normal;
}

@font-face {
    font-family: MontserratMedium;
    font-display: swap;
    src: url(/wp-content/themes/navidu/assets/fonts/Montserrat-Medium.woff2) format("woff2"),
      url(/wp-content/themes/navidu/assets/fonts//Montserrat-Medium.woff) format("woff");
    font-style: normal;
}
@font-face {
    font-family: MontserratRegular;
    font-display: swap;
    src: url(/wp-content/themes/navidu/assets/fonts/Montserrat-Regular.woff2) format("woff2"),
      url(/wp-content/themes/navidu/assets/fonts/Montserrat-Regular.woff) format("woff");
    font-style: normal;
}
@font-face {
    font-family: MontserratBold;
    font-display: swap;
    src: url(/wp-content/themes/navidu/assets/fonts/Montserrat-Bold.woff2) format("woff2"),
      url(/wp-content/themes/navidu/assets/fonts/Montserrat-Bold.woff) format("woff");
    font-style: normal;
}
@font-face {
  font-family: Days;
  font-display: swap;
  src: url(/wp-content/themes/navidu/assets/fonts/ofont.ru_Days.ttf) format('truetype');
  font-style: normal;
}
.wrapper{
    display: flex;
    flex-direction: column;
    min-height: 100%;
    overflow-x: hidden;
}
html {
    scroll-behavior: smooth;
  }
main{
    flex: 0 0 100%;
}

html,
body {
	height: 100%;

}
body::before {
    /* never visible - this is used in jQuery to check the current MQ */
    content: 'mobile';
    display: none;
}

.show-block{
	display:none;
}
@media only screen and (min-width: 1050px) {
    body::before {
      /* never visible - this is used in jQuery to check the current MQ */
      content: 'desktop';
    }
}
@media only screen and (min-width: 1050px) {
    body[data-hijacking="on"] {
      overflow: hidden;
    }
}
.cd-section {
    height: 100vh;
}
.container1{
  
}
 @media (max-width:1050px) {
    .cd-section {
        height: auto;
    }
    .block__text{
        padding: 100px 0px;
    }
}
.cd-section:first-of-type > div {
    background:#00000065 url(../img/pl3.jpg);
    background-blend-mode: color;
    background-attachment: fixed;
    background-size: cover;
  }

  .cd-section:nth-of-type(2) > div {
    background-color: #2e5367;
  }
  .cd-section:nth-of-type(3) > div {
    background-color: #267481;
  }
  .cd-section:nth-of-type(4) > div {
    background-color: #fcb052;
  }
  .cd-section:nth-of-type(5) > div {
    background-color: #f06a59;
  }
  .cd-section:nth-of-type(6) > div {
    background-color: #ff790b;
  }
  .cd-section:nth-of-type(7) > div {
    background-color: #ff432a;
  }
  [data-animation="parallax"] .cd-section > div, [data-animation="fixed"] .cd-section > div, [data-animation="opacity"] .cd-section > div {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
  }
  [data-animation="parallax"] .cd-section:first-of-type > div, [data-animation="fixed"] .cd-section:first-of-type > div, [data-animation="opacity"] .cd-section:first-of-type > div {
    background: #fff;
    background-size: cover;
  }
  [data-animation="parallax"] .cd-section:nth-of-type(2) > div, [data-animation="fixed"] .cd-section:nth-of-type(2) > div, [data-animation="opacity"] .cd-section:nth-of-type(2) > div {
    background: url(/wp-content/uploads/2025/04/news-img.jpg);
    background-size: cover;
  }
  [data-animation="parallax"] .cd-section:nth-of-type(3) > div, [data-animation="fixed"] .cd-section:nth-of-type(3) > div, [data-animation="opacity"] .cd-section:nth-of-type(3) > div {
    background: #fff;
  }
  [data-animation="parallax"] .cd-section:nth-of-type(4) > div, [data-animation="fixed"] .cd-section:nth-of-type(4) > div, [data-animation="opacity"] .cd-section:nth-of-type(4) > div {
    background: #ffffff;
  }
  [data-animation="parallax"] .cd-section:nth-of-type(5) > div, [data-animation="fixed"] .cd-section:nth-of-type(5) > div, [data-animation="opacity"] .cd-section:nth-of-type(5) > div {
    background: #fff;
  }
  [data-animation="parallax"] .cd-section:nth-of-type(6) > div, [data-animation="fixed"] .cd-section:nth-of-type(6) > div, [data-animation="opacity"] .cd-section:nth-of-type(6) > div {
    background: #ffffff;
  }
  [data-animation="parallax"] .cd-section:nth-of-type(7) > div, [data-animation="fixed"] .cd-section:nth-of-type(7) > div, [data-animation="opacity"] .cd-section:nth-of-type(7) > div {
    background: #fff;
  }

  [data-animation="parallax"] .cd-section:nth-of-type(8) > div, [data-animation="fixed"] .cd-section:nth-of-type(7) > div, [data-animation="opacity"] .cd-section:nth-of-type(7) > div {
    background: #fff;
  }
  [data-animation="parallax"] .cd-section:nth-of-type(9) > div, [data-animation="fixed"] .cd-section:nth-of-type(7) > div, [data-animation="opacity"] .cd-section:nth-of-type(7) > div {
    background: #fff;
  }
  [data-animation="parallax"] .cd-section:nth-of-type(10) > div, [data-animation="fixed"] .cd-section:nth-of-type(7) > div, [data-animation="opacity"] .cd-section:nth-of-type(7) > div {
    background: #fff;
  }
  @media only screen and (min-width: 1050px) {
    .cd-section h2 {
      font-size: 4rem;
      font-weight: 300;
    }
    [data-hijacking="on"] .cd-section {
      opacity: 0;
      visibility: hidden;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
    }
    [data-hijacking="on"] .cd-section > div {
      visibility: visible;
    }
    [data-hijacking="off"] .cd-section > div {
      opacity: 0;
    }
    [data-animation="rotate"] .cd-section {
      /* enable a 3D-space for children elements */
      -webkit-perspective: 1800px;
      -moz-perspective: 1800px;
      perspective: 1800px;
    }
    [data-hijacking="on"][data-animation="rotate"] .cd-section:not(:first-of-type) {
      -webkit-perspective-origin: center 0;
      -moz-perspective-origin: center 0;
      perspective-origin: center 0;
    }
    [data-animation="scaleDown"] .cd-section > div, [data-animation="gallery"] .cd-section > div, [data-animation="catch"] .cd-section > div {
      box-shadow: 0 0 0 rgba(25, 30, 46, 0.4);
    }
    [data-animation="opacity"] .cd-section.visible > div {
      z-index: 1;
    }
  }
  
  @media only screen and (min-width: 1050px) {
    .cd-section:first-of-type > div::before {
      display: none;
    }
  }
  @media only screen and (min-width: 1050px) {
    .cd-section > div {
      position: fixed;
      top: 0;
      left: 0%;
      height: 100%;
      width: 100%;
      /* Force Hardware Acceleration */
      -webkit-transform: translateZ(0);
      -moz-transform: translateZ(0);
      -ms-transform: translateZ(0);
      -o-transform: translateZ(0);
      transform: translateZ(0);
      -webkit-backface-visibility: hidden;
      backface-visibility: hidden;
    }
    [data-hijacking="on"] .cd-section > div {
      position: absolute;
    }
    [data-animation="rotate"] .cd-section > div {
      -webkit-transform-origin: center bottom;
      -moz-transform-origin: center bottom;
      -ms-transform-origin: center bottom;
      -o-transform-origin: center bottom;
      transform-origin: center bottom;
    }
  }
  
.cd-vertical-nav {
    /* lateral navigation */
    position: fixed;
    z-index: 1;
    right: 3%;
    top: 50%;
    bottom: auto;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    display: none;
}

.cd-vertical-nav a.cd-prev {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
    margin-bottom: 10px;
}
.cd-vertical-nav a.inactive {
    visibility: hidden;
    opacity: 0;
    -webkit-transition: opacity 0.2s 0s, visibility 0s 0.2s;
    -moz-transition: opacity 0.2s 0s, visibility 0s 0.2s;
    transition: opacity 0.2s 0s, visibility 0s 0.2s;
}
@media only screen and (min-width: 1050px) {
    .cd-vertical-nav {
      display: block;
    }
}
.container {
    max-width: 1640px;
    padding: 0px 15px;
    margin: 0 auto;
    width: 100%;
}

.otziv-main.hidden {
    display: none !important;
}

.otziv-main-video{
	display: flex;
    gap: 50px;
    position: relative !important;
    border: 2px solid #000;
    padding: 50px 30px;
    border-radius: 20px;
    box-sizing: border-box;
    margin: 20px 0px;
}

.otziv-size-video{
	margin: 0px 0px;
    width: 94% !important;
}

.otziv-flex-wrap{
	 display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: center;
}

header{
    position: relative;
    z-index: 3;
    background-color: transparent;
}
.header__flex {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 20px 0px;
}
.logo:hover .logo-img{
    transform: translateX(-5px);
}
.logo:hover .logo__header{
    color: #000;
}
.logo__header {
    font-size: calc(22px + 18 * (100vw / 1900));
    font-family: MontserratBold;
    line-height: calc(24px + 20 * (100vw / 1900));
    color: #EEAA9C;
    transition: all 0.4s ease 0s;
}
.logo-img{
    max-height: 42px;
    transition: all 0.5s ease 0s;
}
.menu__body__glav {
}
.menu__list__glav {
    display: flex;
    gap: 20px;
    justify-content: space-between;
    align-items: center;
}
.header__link-link {
    text-decoration: none;
    color: #000000;
    text-transform: uppercase;
    cursor: pointer;
    transition: all 0.4s ease 0s;
    font-size: calc(12px + 2 * (100vw / 1900));
    font-family: MontserratMedium;
    position: relative;
}

.header__link-link:nth-child(1)::before, .header__link-link:nth-child(1)::after{
    position: absolute;
    width: 100%;
    height: 1px;
    background: currentColor;
    top: 100%;
    left: 0;
    pointer-events: none;
    content: '';
    opacity: 0;
}
.header__link-link:nth-child(1)::before {
    height: 10px;
    top: 100%;
}
.header__link-link:nth-child(1)::after {
    transition: opacity 300ms;
    transition-delay: 0s;
}
.header__link-link:nth-child(1):hover::before {
    opacity: 1;
    animation: lineUp 300ms ease forwards;
}

.link-otziv{
	display: flex;
    flex-wrap: wrap;
    margin: 0px;
    justify-content: flex-start;
}

@keyframes lineUp {
    0% {
        transform-origin: 50% 100%;
        transform: scale3d(1, 0.045, 1);
    }
    50% {
        transform-origin: 50% 100%;
        transform: scale3d(1, 1, 1);
    }
    51% {
        transform-origin: 50% 0%;
        transform: scale3d(1, 1, 1);
    }
    100% {
        transform-origin: 50% 0%;
        transform: scale3d(1, 0.045, 1);
    }
}
.header__link-link:nth-child(1):hover::after {
    opacity: 1;
    transition-delay: 300ms;
}
.header__link-link:hover{
    color: #000000;
}
.header__link-link:hover::before{
    scale: 1;
}
.form__scroll{
    transition: all 0.4s ease 0s;
}
.form__scroll a:hover{
    background-color: #c96518;
    border-radius: 0px;
}
.burger {
    display: none;
}
.burger._active .burger__line{
    transform: rotate(45deg);
    background-color: transparent;
}
.burger._active .burger__line::before{
    transform: translate(0px, 7px) rotate(-90deg);
}
.burger._active .burger__line::after{
    transform:translate(0px, -7px)  rotate(0deg);
}
@media (max-width:992px) {
    .burger {
        display: block;
    }
    .burger__line {
        width: 25px;
        height: 2px;
        background-color: #000;
        transition: all 0.4s ease 0s;
        position: relative;
    }
    .burger__line::before {
        width: 30px;
        height: 2px;
        top: -7px;
        left: -5px;
        position: absolute;
        content: "";
        background-color:#000;
        transition: all 0.4s ease 0s;
    }
    .burger__line::after {
        width: 30px;
        height: 2px;
        top: 7px;
        left: -5px;
        position: absolute;
        content: "";
        background-color: #000;
        transition: all 0.4s ease 0s;
    }
    .menu__body__glav{
        position: absolute;
        left: -115%;
        top: 72px;
        background-color: #fff;
        width: 100%;
        height: 100vh;
        transition: all 0.4s ease 0s;
        padding: 20px;
        z-index: 13;

    }
    .menu__body__glav._active{
        left: 0px;

    }
    .menu__body__glav ul{
        flex-direction: column;
        gap: 20px;
        align-items: start;
    }
    
}
.btn-number a{
	display: flex;
	flex-direction: column;
	gap: 5px;
	padding: 10px 30px;
	background-color: #578EFF;
	border-radius: 10px;
	font-size: 16px;
	color: #fff;
	align-items: center;
	text-decoration: none;
	font-family: MontserratMedium;
}
.btn-number a span{
		font-size:10px;
	font-family: MontserratRegular;
}
.header__bottom{
	display: flex;
	gap: 30px;
	margin-top: 30px;
}
.btn-menu-catalog{
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 15px;
	border-radius: 10px;
	font-family: MontserratRegular;
	border: 1px solid #578EFF;
	white-space: nowrap;
	color: #578EFF;
}
.search-block{
	position: relative;
	width: 100%;
}
.search-block input{
	height: 40px;
	box-sizing: border-box;
	width: 100%;
	padding: 15px;
	border: none;
	border-bottom: 1px solid #578eff78;
	font-family: MontserratRegular;
}
/* Контейнер результатов */
#search-results {
    position: absolute;    
    top: 93%;               
    left: 0;
    width: 100%;            
    max-height: 300px;       
    overflow-y: auto;         
    background: #fff;        
    border: 1px solid #578eff;   
    box-shadow: 0 4px 6px rgba(0,0,0,0.1); 
    z-index: 9999;           
    border-radius: 4px;       
    display: none;           
}

/* Список результатов */
#search-results ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

/* Элементы списка */
#search-results li {
    padding: 10px 15px;
    border-bottom: 1px solid #f0f0f0;
    cursor: pointer;
    transition: background 0.2s;
}

/* При наведении */
#search-results li:hover {
    background-color: #f9f9f9;
}

/* Ссылка внутри li */
#search-results li a {
    text-decoration: none;
    color: #333;
    display: block;
}

/* Сообщение "ничего не найдено" */
#search-results p {
    margin: 0;
    padding: 10px 15px;
    color: #999;
    font-style: italic;
}

.search-block input::placeholder{
	color: #578eff78;
	font-family: MontserratRegular;
}

.slider-main{
	margin-top: 40px;
	margin-bottom: 30px;
}
.swiper-tovar {
 	width: 100%;
	height: auto;
}
.slide-tovar{
	display: flex;
	border-radius: 20px;
	width: 100%;
	overflow: hidden;
	flex-direction: column;
}
.top-block-slider{
	padding: 40px;
	align-content: flex-end;
	display: flex;
	flex-direction: column;
	width: 100%;
	background: linear-gradient(180deg, #1c4392 0%, #0c1c3e 100%);
}
.top-block-slider h1{
	color: #fff;
	margin-bottom: 50px;
	max-width: 1000px;
	font-family: MontserratBold;
	font-size: calc(22px + 18 * (100vw / 1900));
}
.marin-left200{
	margin-left: 200px;
}
.bottom-img-slid{
	width: 100%;
}
.top-block-slider{
	position: relative;
}
.img-abs-slid{
	position: absolute;
	right: 0px;
	width: 100%;
	max-width: 280px;
	top: 0px;
	height: 100%;
}
.top-block-text-gray{
	display: flex;
    justify-content: space-between;
    width: 100%;
}
.top-block-text-gray p{
	color: #ffffff99;
	font-family: MontserratMedium;
}
.bottom-img-slid{
	position: relative;
	z-index: 2;
}
.bottom-img-slid img{
width: 100%;
    display: flex
;
    min-height: 72px;
    object-fit: cover;
    height: 100%;
}
.text-firm{
	color: #fff;
	font-size: 26px;
	font-family: MontserratBold;
}
.swiper-button-next:after, .swiper-button-prev:after {
    font-size: 18px !important;
	transition: all 0.4s ease 0s;
	color: #ffffff91 !important;
}
.swiper-button-next:hover:after, .swiper-button-prev:hover:after{
	color: #fff !important;
}
.t1{
	transition: all 0.6s ease-in-out 0s;
	transform: translateY(100px);
		font-size: 26px;
	color: #000;
	font-family: MontserratBold;
}
.overlay-text{
	overflow: hidden
}
.t1._active{
transform: translateY(0px);
}



.swiper-otziv{
	margin-top: 40px;
	padding-bottom: 40px !important;
}
.swiper-wrapper{
	
}
.slide-otziv{
	border-radius: 20px;
	border: 1px solid #558DFF;
	padding: 30px;
	height: auto !important;
	box-sizing: border-box;
}
.head-otziv{
	display: flex;
	justify-content: space-between;
	gap: 15px;
	align-items: center;
	width: 100%;
}
.avatar-otziv{
	display: flex;
	gap: 10px;
	align-items: center;
}
.avatar-otziv img{
	width: 56px;
	height: 56px;
}
.name-rait{
	display: flex;
	flex-direction: column;
	gap: 10px;
}
.name-rait p{
	font-family: MontserratMedium; 
	font-size: 20px;
}
.cavichki img{
	max-width: 70px;
	width: 100%;
}
.body-otziv{
	margin: 35px 0px;
}
.body-otziv p{
	font-family: MontserratRegular;
}
.footer-otziv{
	display: flex;
	gap: 10px;
	align-items: center; 
	justify-content: space-between;
}
.footer-otziv .date{
	font-family: MontserratMedium; 
	color: #585858;
}
.footer-otziv a{
	font-family: MontserratRegular; 
	color: #585858;
	text-decoration: underline;
}
.overlay-text h2{
	font-size: calc(26px + 10 * (100vw / 1900));
	font-family: MontserratMedium; 
	color: #000;
	text-transform: uppercase;
}
.overlay-text h1{
	font-size: calc(26px + 10 * (100vw / 1900));
	font-family: MontserratMedium; 
	color: #000;
	text-transform: uppercase;
}
.margin-block{
	padding: 35px 0px;
}


.tovar-wo{
	margin-top: 40px;
}
.products.columns-4{
	display: flex;
	gap: 20px;
	width: 100%;
}
.columns-4 ul.products li.product{
	border-radius: 20px;
	border: 1px solid #0D4BC4;
	overflow: hidden;
}
li.product img{
	padding: 20px;
}


.last-posts{
	margin-top: 40px;
	display: flex;
	gap: 30px;
}
.post-item{
	flex: 0 1 32%;
	border-radius: 20px;
	border: 1px solid #DDDDDD;
	position: relative;
	overflow: hidden;
}
.post-item img{
	width: 100%;
	object-fit: cover;
    height: 300px;
}
.post-thumbnail img{
	margin-bottom: 20px;
	max-width: 900px;
	width: 100%;
}
.entry-content p{
	margin: 10px 0px;
}
.post-item h3{
    font-family: MontserratMedium;
    color: #fff;
    font-size: 24px;
    margin-bottom: 40px;
    position: absolute;
	content: "";
    left: 10px;
    top: 220px;
}
.post-item h3 a{
	color: #fff;
}
.post-text{
	margin-top: 10px;
	padding: 0px 20px 20px 20px;
		font-family: MontserratRegular;  
}
.post-text P{
	margin-bottom: 15px;
}
.post-text a{
	display: flex;
	justify-content: end;
	text-align: end;
	font-family: MontserratMedium; 
	color: #000;
	text-decoration: underline;
}
.date1{
	position: absolute;
	left: 20px;
	top: 20px;
	content: "";
	padding: 10px;
	border-radius: 10px;
	background: linear-gradient(270deg, #578eff 0%, #004ce8 100%);
	font-family: MontserratMedium;  
	font-size: 12px;
	color: #fff;
}



.why-block{
	background: linear-gradient(270deg, #578eff 0%, #004ce8 100%);
	padding: 30px 0px;
}
.flex-why{
	display: flex;
	align-items: center;
	gap: 30px;
}
.why-item-text{
	flex: 0 1 40%;
}
.why-item-list{
	flex: 0 1 60%;
	display: flex;
	flex-direction: column;
	gap: 30px;
}
.why-list{
	display: flex;
	background-color: #fff;
	border-radius: 10px;
	padding: 0px 20px;
	font-family: MontserratMedium;  
	font-size: 20px;
	color: #0044CE;
	gap: 20px;
	align-items: center;
	transition: all 0.4s ease 0s;
}
.why-list:hover{
	background-color: #0044CE;
	color: #fff;
}
.why-list img{
	width: 50px;
	scale: 1.3;
	padding: 10px;
	border-radius: 10px;
	background-color: #0044CE;
	box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
	transition: all 0.4s ease 0s;
}
.why-list:hover img{
	background-color: #578EFF;
	box-shadow: 0 4px 4px 0 rgb(255 255 255 / 25%);
}
.color-w{
	color: #fff !important;
}
.why-item-text p{
	margin-top: 30px;
	color: #fff;
	font-size: 20px;
	font-family: MontserratRegular;
}



.block-form{
	margin-top: 50px;
	position: relative;
	padding: 50px 0px;
	box-shadow: 0 0 14px 0 rgba(0, 0, 0, 0.25);
	background: #f8f8f8;
	
}
.form-img{
	position: absolute;
	left: -30px;
	bottom: -140px;
	content: "";
}
.col__2{
	position: relative;
	z-index: 2;
	display: flex;
	align-items: center;
	gap: 40px;
}
.col__2-item{
	flex: 0 1 50%;
}
.gray-p{
	color: #555555;
	font-family: MontserratRegular;
	margin-top: 10px;
}
.strong-p{
	margin-top: 25px;
	color: #222222;
	font-size: 20px;
	text-transform: uppercase;
	font-family: MontserratMedium;
}
.flex-element{
	display: flex;
	gap: 40px;
	margin-top: 15px;
}
.flex-element a{
		color: #555555;
	font-size: 20px;
	text-transform: uppercase;
	font-family: MontserratBold;
}

.flex-element-form p{
	display: flex;
	gap: 20px;
}
.wpcf7-form label{
	width: 100%;
}
.wpcf7-form label:first-child{
	margin-bottom: 20px;
}
.wpcf7-form input{
	box-shadow: 0 1px 4px 0 #5189fd;
	background: #fff;
	border: 1px solid #fff;
	border-radius: 10px;
	padding: 10px;
	font-family: MontserratMedium; 
	color: #000;
	font-size: 18px;
	height: auto !important;
}
.wpcf7-form textarea{
	box-shadow: 0 1px 4px 0 #5189fd;
	background: #fff;
	border: 1px solid #fff;
	border-radius: 10px;
	padding: 10px;
		font-family: MontserratMedium; 
	color: #000;
	font-size: 18px;
}
.wpcf7-list-item-label{
	font-family: MontserratRegular; 
	color: #000;
}
.wpcf7-list-item-label a{
	text-decoration: underline;
		color: #000;
}
.wpcf7 .wpcf7-submit{
	width: 100%;
	background-color: #5189FD !important;
	color: #fff !important;
}
.map-block{
	position: relative;
	z-index: 2;
}
.why-item-text img{
	margin-bottom: 20px;
	max-width: 200px;
	width: 100%;
}
.custom-product-card{
	display: flex;
	flex-direction: column;
	margin-right: 1% !important;
	box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.25);
}
.product-info{
	padding: 15px;
background: linear-gradient(180deg, #216cff 0%, #0036a1 100%);
	flex: 1 1 auto;
	    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.product-title{
	margin-bottom: 20px;
}
.product-title a{
	font-family: MontserratMedium; 
	color: #fff;
	text-decoration: none;
	font-size: 18px;
}
.price-request{
	font-family: MontserratMedium; 
	color: #fff;
	text-transform: uppercase;
	font-size: 18px;
	margin-bottom: 10px;
}
.product-cart{
	text-align: end;

}
.product-cart a{
	background-color: #fff !important;
	color: #000 !important;
	border-radius: 10px !important;
}

footer{
	background-color: #1F1F1F;
	padding: 60px 0px 30px 0px;
}
.footer-col3{
	display: flex;
	padding-bottom: 30px;
	gap: 40px;
	
}
.footer-col3-item{
	padding-right: 40px;
	border-right: 1px solid #ffffff54;
	display: flex;
	flex-direction: column;
	gap: 20px;
	padding-bottom: 20px;
	flex: 0 1 33%;
}
.footer-col3-item a{
	font-family: MontserratRegular; 
	color: #fff;
	text-decoration: none;
}
.footer-col3-item p{
	font-size: 12px;
	color: #EEEEEE;
		font-family: MontserratRegular;
}
.title-footer{
	font-size: 16px;
	color: #fff;
	font-family: MontserratBold;
}
.footer-menu{
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
}
.footer-menu li{
	flex: 0 1 30%;
}
.footer-menu li a{
	font-size: 14px;
	color: #fff;
	font-family: MontserratRegular;
}
.footer-bottom{
	padding-top: 30px;
	border-top: 1px solid #ffffff54;
	
}
.footer-bottom-item{
	display: flex;
	justify-content: space-between;
}
.footer-bottom a{
		font-size: 14px;
	color: #E0E0E0;
	text-decoration: none;
	font-family: MontserratRegular;
}
h2 span{
	font-family: MontserratBold;
}
.contact-footer{
	display: flex;
	margin-bottom: 10px;
	justify-content: space-between;
	gap: 20px;
	align-items: center;
}
.contact-title{
	margin-bottom: 20px;
}
.btn-form a{
	padding: 10px 20px;
	font-family: MontserratRegular; 
	font-size: 12px;
	background-color: #282828;
	border-radius: 10px;
	text-decoration: none;
	color: #fff;
	transition: all 0.4s ease 0s;
}
.btn-form a:hover{
	background-color: #fff;
	color: #000;
}


.about__block{
	padding: 50px 0px;
}
.title-main{
		font-family: MontserratBold ;
}
.about__block p{
	font-family: MontserratRegular;
}
.title-lists{
	font-family: MontserratMedium !important;
	text-transform: uppercase;
	margin-top: 15px;
	font-size: 20px;
}
.lists-block {
	margin-bottom: 20px;
}
.lists-block li{
	margin-top: 10px;
	font-family: MontserratRegular;
	border: 1px solid #578eff;
	border-radius: 4px;
	padding: 10px;
}

.li1{
	transform: translatex(-50px);
	opacity: 0;
	transition: all 0.8s ease 0.2s;
}

.p1{
	opacity: 0;
	transition: all 0.8s ease 0s;
}
.p1._active{
	opacity: 1;
}
.li1._active{
	transform: translatex(0px);
	opacity: 1;
}
.animate-img{
	overflow: hidden;
}
.img-a{
	scale: 1.4;
	opacity: 0;
		transition: all 0.9s ease 0s;
	transform: translatey(150px);
	width: 100%;
}
.img-a._active{
	scale: 1;
	opacity: 1;
	transform: translatey(0px);
}


.catalog-wrapper {
    position: relative;
    display: inline-block;
}

.btn-menu-catalog {
    display: flex;
    align-items: center;
    gap: 8px;
    cursor: pointer;
    font-weight: 600;
    font-size: 16px;
    color: #333;
    padding: 10px 16px;
    border: 1px solid #79A5FF;
    border-radius: 10px;
    transition: 0.3s;
    user-select: none;
}

.btn-menu-catalog:hover {
    background: #f5f9ff;
}

.catalog-menu {
    position: absolute;
    top: 110%;
    left: 0;
    background: #fff;
    border: 1px solid #e5e7eb;
    box-shadow: 0 8px 20px rgba(0,0,0,0.08);
    border-radius: 12px;
    padding:  0;
    width: 300px;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-10px);
    transition: all 0.3s ease;
    z-index: 50;
}

.catalog-menu.active {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
	border: 1px solid #578eff;
}

.catalog-menu ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.catalog-menu li {
    margin: 0;
	font-family: MontserratRegular;
}

.catalog-menu a {
    display: block;
    padding: 10px 16px;
    color: #333;
    text-decoration: none;
    transition: 0.2s;
}

.catalog-menu a:hover {
    background: #f0f6ff;
    color: #0056d6;
}
.menu-icon {
  width: 26px;
  height: 20px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  cursor: pointer;
}
.menu-icon span {
  display: block;
  height: 2px;
  background: #79A5FF;
  border-radius: 2px;
  transition: 0.3s;
}
.btn-menu-catalog.active .menu-icon span:nth-child(1) {
  transform: rotate(45deg) translate(5px, 8px);
}
.btn-menu-catalog.active .menu-icon span:nth-child(2) {
  opacity: 0;
}
.btn-menu-catalog.active .menu-icon span:nth-child(3) {
  transform: rotate(-45deg) translate(5px, -7px);
}


.block-news{
	margin: 100px 0px;
}
.news-list{
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
	justify-content: center;
}
.single-post-container{
	margin: 50px 0px;
}
.entry-content{
	font-family: MontserratRegular;
}
.entry-content ul{
	margin: 20px 0px;
}
.entry-content h3{
	font-family: MontserratMedium;
	font-size: 24px;
	margin-top: 20px;
}
.entry-content li{
	margin-top: 10px;
	margin-left: 15px;
	list-style:  disc;
}
a, button, input, textarea {
    outline: none !important;
}
a:focus, button:focus, input:focus, textarea:focus {
    outline: none !important;
	border: none !important;
}
.swiper-about{
	width: 100%;
	max-width: 785px;
}
.over-img{
	width: 100%;
	display: flex;
}
.over-img img{
	width: 100%;
}
.slid-about{
	width: 100% !important;
}
.col__2-item p{
	line-height: 120%;
}
@media (max-width:1592px){
	.post-item h3{
		top: 155px;
	}
}
@media (max-width:1292px){
	.post-item h3{
		top: 115px;
	}
}
@media (max-width:992px){
	.col__2{
		flex-direction: column;
	}
	.post-item h3{
		margin-top: -70px;
	}
	.post-text{
			margin-top: 10px;
	}
	.flex-why{
	flex-direction: column;
	}
	.last-posts{
		flex-wrap: wrap;
		justify-content: center;
	}

	.products.columns-4{
		flex-wrap: wrap;
		justify-content: center;
	}
	.post-item{
	flex: 0 1 45%;
	}
	.columns-4 ul.products li.product{
		flex: 0 1 45%;
	}
	.post-item{
	flex: 0 1 48%;
	}
	.post-item h3{
		top: 190px;
	}
}
@media (max-width:792px){
	.post-item{
	flex: 0 1 100%;
	}
	.post-item h3{
		top: 330px;
	}
}
@media (max-width:592px){
	.last-posts{
	flex-direction: column;
	}
	.columns-4 ul.products li.product{
		flex: 0 1 100%;
	}
	
	.flex-element{
		flex-direction: column;
		gap: 10px;
	}
	.post-item h3{
		top: 260px;
	}
}
@media (max-width:492px){
	.post-item h3{
		top: 230px;
	}
}
@media (max-width:392px){
	.post-item h3{
		top: 190px;
	}
}



.woocommerce .woocommerce-result-count{
	font-family: MontserratRegular;
}
.products.columns-3{
	margin-top: 30px;
	display: flex;
	flex-wrap: wrap;
}
.woocommerce .woocommerce-ordering select {
    vertical-align: top;
    padding: 10px;
    border-radius: 10px;
    border: 1px solid #578eff;
    color: #578eff;
    cursor: pointer;
		font-family: MontserratRegular;
}
.woocommerce-page.columns-3 ul.products li.product, .woocommerce.columns-3 ul.products li.product,
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product{
	flex:0 1 24%;
	box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.15); 
	border-radius: 20px;
	overflow: hidden;
}
.woocommerce nav.woocommerce-pagination ul{
	    border: 1px solid #216cff; 
	border-radius: 10px;
	overflow: hidden;
}
.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span{
	transition: all 0.4s ease 0s;
	padding: 10px 10px;
}
.woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li span.current{
	background-color: #216cff !important;
	color: #fff !important;
}
.entry-title{
	font-family: MontserratMedium;
}


.price{
	margin-bottom: 15px;
}
.woocommerce-Price-amount{
	font-size: 24px;
	font-family: MontserratMedium;
}
.woocommerce div.product form.cart{
	display: flex;
	align-items:center; 
}
.woocommerce .quantity .qty{
	height: 100%;
    border-radius: 10px;
    border: 1px solid #578eff; 
	color: #578eff;
}
.woocommerce .quantity .qty:focus{
	border: 1px solid #000 !important; 
}
.woocommerce div.product form.cart .button,
.order-button{
	background-color: #578eff !important;
	transition: all 0.4s ease 0s;
	border: 1px solid #578eff !important;
	padding: 10px 30px !important;
	border-radius: 10px !important;
}
.order-button{
	margin: 20px 0px !important;
}
.woocommerce div.product form.cart .button:hover,
.order-button:hover{
	background-color: transparent !important;
	color: #578eff !important;
		border: 1px solid #578eff !important;
}
.woocommerce div.product form.cart div.quantity{
	align-self: stretch; 
}
.woocommerce-tabs{
	margin-top: 30px;
}
.woocommerce-Tabs-panel--description p{
	margin-bottom: 7px;
}

.related.products h2{
	font-family: MontserratMedium;
	font-size: 24px;
	margin-bottom: 25px;
}
.custom-product-card  .woocommerce-Price-amount{
	color: #fff;
}
.added_to_cart{
	display: none !important;
}
.row{
	margin-left: 0px !important;
	margin-right: 0px !important;
}
@media (max-width:992px){
	.woocommerce-page.columns-3 ul.products li.product, .woocommerce.columns-3 ul.products li.product,
	.woocommerce ul.products li.product, .woocommerce-page ul.products li.product{
		flex:0 1 32%;
	}
	.footer-col3{
		flex-direction: column;
	}
}
@media (max-width:692px){
	.woocommerce-page.columns-3 ul.products li.product, .woocommerce.columns-3 ul.products li.product,
	.woocommerce ul.products li.product, .woocommerce-page ul.products li.product{
		flex:0 1 48%;
	}
	.header__bottom{
		flex-direction: column;
	}

}
@media (max-width:492px){
	.woocommerce-page.columns-3 ul.products li.product, .woocommerce.columns-3 ul.products li.product,
	.woocommerce ul.products li.product, .woocommerce-page ul.products li.product{
		flex:0 1 100%;
	}
	#pum-386 .flex-element-form p{
		flex-direction: column;
		margin-bottom: 20px;
		gap: 0px;
	}
	.flex-element-form p br{
		display: none;
	}
}

#pum-386{
	background: rgb(0 0 0 / 48%) !important;
}
#popmake-386{
	border-radius: 20px;
}
.pum-container .pum-content+.pum-close{
	background: none !important;
    box-shadow: none !important;
    color: #000 !important;
    font-size: 24px;
    font-family: MontserratMedium;
    transition: all 0.4s ease 0s;
}
#pum-386 .wpcf7-form textarea{
	max-height: 100px !important;
}
#pum-386 .pum-theme-7 .pum-title, .pum-theme-default-theme .pum-title{
	text-align: center;
    text-transform: uppercase;
    margin: 10px 0px 20px 0px;
}
.wpcf7-spinner{
	position: absolute;
    left: 0px;
    bottom: 15px;
}
.overlai-img{
	position: relative;
}
.overlai-img::before{
position: absolute;
	left: 0px;
	top: 0px;
	content: "";
	width: 100%;
	height: 100%;
	background:#0000006e;
}
.site-main p{
	font-family: MontserratRegular;
	margin: 10px 0px;
}
.site-main ol li{
	font-size: 20px;
}

#popmake-472 {
    width: 400px!important;
    padding: 10px 10px 20px 10px;
    background: #fff!important;
    box-shadow: none;
    border: 1px solid #578eff;
    border-radius: 10px
}

#popmake-472 .pum-content.popmake-content {
    padding-bottom: 30px
}

#popmake-472 .pum-content p {
    font-family: MontserratRegular!important;
    font-size: 14px!important;
    text-align: center
}

#popmake-472 .pum-content p a {
    color: #000!important;
    text-decoration: underline!important
}

#popmake-472 .pum-close {
    top: 68%!important;
    right: 33%!important;
    padding: 10px 30px!important;
    background-color: #578eff !important;
    font-size: 14px!important;
    line-height: 14px;
    color: #fff!important;
    border-radius: 10px;
    transition: all 0.4s ease 0s;
    border: 1px solid #578eff
}

#popmake-472 .pum-close:hover {
    background-color: #fff!important;
    color: #578eff!important
}

#popmake-472 {
    width: 30%!important
}
.btn-otziv{
	display: flex;
	justify-content: center;
	margin: 20px 0px;
}

#pum-478{
	background: #00000069;
}
#popmake-478{
	border-radius: 20px;
	background: #fff;
}
#popmake-478 .wpcf7-form textarea{
	    max-height: 120px; 
	margin-bottom: 15px;
}
.wpcf7-not-valid-tip{
		font-family: MontserratRegular; 
	margin-top: 10px;
}
.wpcf7-response-output{
	margin: 10px 0px !important;
	text-align: center;
	border-radius: 10px;
	font-family: MontserratRegular;
}
.checkbox{
	margin-top: 15px;
}
#pum-532{
	background: #0000006e;
}
@media(max-width:1292px){
	#popmake-472{
		width: 45% !important;
	}
}
@media(max-width:792px){
	#popmake-472{
		width: 100% !important;
	}
}
.grecaptcha-badge{
	display: none !important;
}
.recaptcha .form-control{
	background: transparent;
    border: none;
    height: 100px;
}