@import url('https://fonts.googleapis.com/css2?family=Reddit+Sans:ital,wght@0,200..900;1,200..900&display=swap');


*{
  box-sizing: border-box;
  padding: 0;
  margin: 0;
}

:root{

  --color1: #121318;
  --color2: #0e0707;
  --color3: #f1f1f1;
  --color4: #FBF6F3;
  --color5: #F46D53;
  --color6: #8b8280;
  --color11: #F9EEE8;
  --white: #ffffff;

  --bg1: #F8A670;
  --bg2: #242323;
  --bg3: #383433;
 
}

body{
    
    font-family: 'Reddit Sans', sans-serif !important;
    font-size:  13px;
    margin: 0;
    padding: 0;
    line-height: 1.5;
    direction: ltr !important;
}

img{
    max-width: 100%;
}

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

li, p{
  padding: 10px 0;
}

a {
    text-decoration: none;
}

.container{
  max-width: 1280px;
  margin: 0 auto;
  width: 100%;
}


header {
  width: 100%;
  position: absolute;
}

.nav-container {
  width: 85%;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.nav-logo {
  display: flex;
  align-items: center;
  color: #fff;
  height: 100%;
}

.nav-logo img {
  height: 34px;
  width: 34px;
  margin: 10px;
}

.nav-logo span {
  font-size: clamp(13px,2.5vw,18px);
  font-weight: 700;
}

.bar {
  width: 42px;
  height: 6px;
  background-color: #fff;
  transition: all 0.2s linear;
}

.hamberger-label:hover > .bar {
  filter: drop-shadow(0 0 5px #fff);
}

.bar:not(:last-child) {
  margin-bottom: 5px;
}

#hamberger-menu {
  display: none;
}

.hamberger-label {
  margin: 5px 10px;
  cursor: pointer;
}

#hamberger-menu:checked ~ label > .bar:first-child {
  transform: rotate(45deg) translateY(12px);
}

#hamberger-menu:checked ~ label > .bar:nth-child(2) {
  opacity: 0;
}

#hamberger-menu:checked ~ label > .bar:last-child {
  transform: rotate(-45deg) translateY(-12px);
}

#hamberger-menu:checked ~ .nav-ul {
  transform: translateX(0);
}

.nav-ul {
  display: flex;
  justify-content: space-between;
}

.nav-ul  .nav-links {
  cursor: pointer;
  position: relative;
}

.nav-ul > .nav-links:hover > .sub-nav-links {
  transform: translateY(0);
  opacity: 1;
  z-index: 0;
}

.nav-links {
  list-style: none;
  margin: 0;
  transition: all 0.2s ease-in;
}

.nav-ul .nav-links:hover > .nav-links-item {
  filter: drop-shadow(0 0 10px #ccc);
}

.nav-links-item {
  display: block;
  text-decoration: none;
  color: #fff;
  padding:  18px 18px;
  width: 100%;
}

.sub-nav-links {
  opacity: 0;
  transform: translateY(25px);
  transition: all 0.2s ease-in-out;
  background-color: var(--bg2);
  position: absolute;
  min-width: 18rem;
  top: 100%;
  left: 0;
  box-shadow: 0 10px 10px rgba(0, 0, 0, 0.4);
  z-index: -1;
}

.sub-nav-links > .nav-links {
  width: 100%;
  text-align: center;
}

.sub-nav-links > .nav-links:hover {
  background-color: var(--bg1);
}

.herh2{
  background: url(uploads/transparent_jiIyH0.png);
  background-color: var(--bg1);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  padding:  155px 18px;
}


.herh2-main{
  display: flex;
  align-items: center;
  text-align: center;
  flex-direction: row-reverse;
}

.herh2-block-one,.herh2-block-two{
  flex: 1;
  margin: 18px;
}

.herh2-text h2{
  font-size: clamp(26px, 2.5vw, 41px);
  color: var(--color3);
  font-weight: 700;
}

.herh2-btn{
  padding-top: 26px;
}


.herh2-block-one img{
  width: 100%;
  border-radius: 35px;
  height: 358px;
  object-fit: cover;
  border: 10px solid var(--color3);
}



.aous1{
  background: var(--color4);
  padding:  44px 18px;
  background: repeating-linear-gradient(45deg, var(--color4), var(--color4) 5px, var(--color11) 5px, var(--color11) 25px);
}


.aous1-title{
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding-bottom: 44px;
}

.aous1-title h5{
  font-size: clamp(26px, 2.5vw, 27px);
  font-weight: 700;
  color: var(--color1);
  position:relative;
  display: inline-block;
}

.aous1-title h5::after{
  position: absolute;
  bottom: -2px;
  content: " ";
  width:80%;
  background: var(--color5);
  height:2px;
  left:10%;
  right:10%;
}

.aous1-title h5::before{
  position: absolute;
  bottom: -5px;
  content: " ";
  width:6px;
  background: var(--color5);
  height:6px;
  left:50%;
  right:;
  border-radius: 5px;
}


.aous1-main{
  display: flex;
  align-items: center;
  flex-direction: column;
}

.aous1-text,.aous1-stat{
  flex: 1;
  width: 100%;
  margin: 18px;
}

.aous1-main-stat{
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
}

.aous1-block-stat{
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background: #fff;
  padding: 18px;
  margin: 10px;
}

.aous1-numb{
  color: var(--color5);
  font-size: clamp(26px, 2.5vw, 27px);
  font-weight: 700;
}

.aous1-stat-tx, .aous1-ctx{
  color: var(--color6);
  font-size: clamp(13px, 2.5vw, 18px);
}

.aous1-btn{
  display: flex;
  justify-content: center;
  padding: 44px 0 18px 0;
}



.maiCnt2{
  background: var(--color11);
  display: flex;
  flex-direction: row-reverse;
}

.maiCnt2-title{
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding-bottom: 44px;
}

.maiCnt2-title h5{
  font-size: clamp(26px, 2.5vw, 27px);
  font-weight: 700;
  color: var(--color1);
  position:relative;
  display: inline-block;
}

.maiCnt2-title h5::after{
  position: absolute;
  bottom: -2px;
  content: " ";
  width:80%;
  background: var(--color5);
  height:2px;
  left:10%;
  right:10%;
}

.maiCnt2-title h5::before{
  position: absolute;
  bottom: -5px;
  content: " ";
  width:6px;
  background: var(--color5);
  height:6px;
  left:50%;
  right:;
  border-radius: 5px;
}

.maiCnt2-secImg{
  background: url(images/pictures_header_684e90875d9bf0.43410491.jpg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.maiCnt2 .container{
  padding:  44px 18px;
}

.maiCnt2 .container, .maiCnt2-secImg{
  flex: 1;
}


.maiCnt2-main{
  display: flex;
  align-items: center;
  flex-direction: column-reverse;
  background: #fff;
  padding: 10px;
}

.maiCnt2-image, .maiCnt2-block-content{
  flex: 1;
  margin: 25px;
}


.maiCnt2-image img{
  width: 100%;
  object-fit: contain;
  height: 358px;
  filter: drop-shadow(5px 5px  8px var(--color5));
  -webkit-filter: drop-shadow(5px 5px  8px var(--color5));
}


.maiCnt2-block-content div{
  font-size: clamp(13px,2.5vw,18px) !important;
  color: #060606;
}

.maiCnt2-block-content div ul{
  list-style: disc !important;
  margin: 10px;
  text-align: left !important;
}

.maiCnt2 .maiCnt2-block-price div{
  text-align: center;
  font-size: clamp(19px,5vw,26px);
  font-weight: 700;
  color: var(--color5);
  padding: 10px;
}


.prtn23{
  background: url(uploads/transparent_jiIyH0.png);
  background-color: var(--bg1);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  padding:   44px 18px;
}

.prtn23-title{
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding-bottom: 44px;
}

.prtn23-title h5{
  font-size: clamp(26px, 2.5vw, 27px);
  font-weight: 700;
  color: var(--white);
  position:relative;
  display: inline-block;
}

.prtn23-title h5::after{
  position: absolute;
  bottom: -2px;
  content: " ";
  width:80%;
  background: var(--white);
  height:2px;
  left:10%;
  right:10%;
}

.prtn23-title h5::before{
  position: absolute;
  bottom: -5px;
  content: " ";
  width:6px;
  background: var(--white);
  height:6px;
  left:50%;
  right:;
  border-radius: 5px;
}

.prtn23-main {
  display: grid;
  grid-gap: 18px;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  justify-content: center;
}

.prtn23-block {
  width: 100%;
  border-radius: 10px;
  border: 2px rgba(249, 249, 249, 0.1) solid;
  background: #e5d5d5;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  transition: all ease-in-out 0.3s;
  padding: 10px;
}

.prtn23-block:hover {
  transform: scale(1.05);
  border: 2px rgba(249, 249, 249, 0.7) solid;
}

.prtn23-block img {
  width:  126px;
  height:  97px;
  z-index: 2;
  will-change: transform;
  object-fit: contain;
}



.ouTm2{
  background: repeating-linear-gradient(45deg, var(--color4), var(--color4) 5px, var(--color11) 5px, var(--color11) 25px);
  padding:  44px 18px;
}


.ouTm2-title{
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding-bottom: 44px;
}

.ouTm2-title h5{
  font-size: clamp(26px, 2.5vw, 27px);
  font-weight: 700;
  color: var(--color1);
  position:relative;
  display: inline-block;
}

.ouTm2-title h5::after{
  position: absolute;
  bottom: -2px;
  content: " ";
  width:80%;
  background: var(--color5);
  height:2px;
  left:10%;
  right:10%;
}

.ouTm2-title h5::before{
  position: absolute;
  bottom: -5px;
  content: " ";
  width:6px;
  background: var(--color5);
  height:6px;
  left:50%;
  right:;
  border-radius: 5px;
}

.ouTm2-main {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 44px;
  margin: 26px;
  color: black;
}

.ouTm2-main .ouTm2-block {
  height: 420px;
  position: relative;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
  overflow: hidden;
}

.ouTm2-main .ouTm2-block:hover .ouTm2-content,
.ouTm2-main .ouTm2-block:hover .ouTm2-content-pos a {
  transform: none;
}

.ouTm2-main .ouTm2-block:hover img {
  filter: blur(3px);
  transform: scale(1.2);
}

.ouTm2-main .ouTm2-block img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: all 0.3s;
}

.ouTm2-main .ouTm2-block .ouTm2-content {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 10px;
  padding: 18px 10px;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: white;
  transform: translateY(100%);
  transition: all 0.3s;
}

.ouTm2-main .ouTm2-block .ouTm2-content-title {
  font-size: clamp(18px,2.5vw,19px);
  color: var(--color1);
  font-weight: 500;
}

.ouTm2-main .ouTm2-block .ouTm2-content-pos {
  display: flex;
  align-items: center;
  justify-content: center;
}

.ouTm2-main .ouTm2-block .ouTm2-content-pos h4 {
  display: flex;
  align-items: center;
  justify-content: center;
}

.ouTm2-main .ouTm2-block .ouTm2-content-pos h4 {
  list-style-type: none;
}

.ouTm2-main .ouTm2-block .ouTm2-content-pos h4:not(:last-child) {
  margin-right: 10px;
}

.ouTm2-main .ouTm2-block .ouTm2-content-pos h4 {
  color: var(--color5);
  border-radius: 35px;
  transition: all 0.3s;
  font-size: clam(13px,2.5vw,18px);
  text-align: center;
  word-break: break-all;
}



.outBnf4{
  background: repeating-linear-gradient(45deg, var(--color4), var(--color4) 5px, var(--color11) 5px, var(--color11) 25px);
  padding:  44px 18px;
}


.outBnf4-title{
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding-bottom: 44px;
}

.outBnf4-title h5{
  font-size: clamp(26px, 2.5vw, 27px);
  font-weight: 700;
  color: var(--color1);
  position:relative;
  display: inline-block;
}

.outBnf4-title h5::after{
  position: absolute;
  bottom: -2px;
  content: " ";
  width:80%;
  background: var(--color5);
  height:2px;
  left:10%;
  right:10%;
}

.outBnf4-title h5::before{
  position: absolute;
  bottom: -5px;
  content: " ";
  width:6px;
  background: var(--color5);
  height:6px;
  left:50%;
  right:;
  border-radius: 5px;
}

.outBnf4-main {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 10px;
  margin: 10px;
}

  .outBnf4-block{
    padding: 25px;
    text-align: center;
    background-color: var(--color1);
    border: 2px solid var(--bg1);
    color: var(--bg1);
    transition: 1s;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 40px;
}

 .outBnf4-block h4{
  padding-top: 26px;
  padding-bottom: 10px;
  font-size: clamp(13px, 2.5vw, 18px);
  font-weight: 500;
}

 .outBnf4-block svg{
  font-size: 42px;
  padding: 18px;
  width: 75px;
  height: 75px;
  color: var(--color1);
  background-color: var(--bg1);
  position: absolute;
  top: calc(-75px / 2);
  transform: rotate(45deg);
  left: 39%;
  transition: 1s;
  border: 2px solid var(--bg1);
}

 .outBnf4-block:hover{
  background-color: transparent;
}

 .outBnf4-block:hover svg{
  transform: rotate(0deg);
  background-color: transparent;
}

 .outBnf4-block:hover h4{
  color: var(--color1);
  transition: 1s;
}



.testiOucl23{
  background: var(--color11);
  display: flex;
  flex-direction: row-reverse;
}

.testiOucl23-title{
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding-bottom: 44px;
}

.testiOucl23-title h5{
  font-size: clamp(26px, 2.5vw, 27px);
  font-weight: 700;
  color: var(--color1);
  position:relative;
  display: inline-block;
}

.testiOucl23-title h5::after{
  position: absolute;
  bottom: -2px;
  content: " ";
  width:80%;
  background: var(--color5);
  height:2px;
  left:10%;
  right:10%;
}

.testiOucl23-title h5::before{
  position: absolute;
  bottom: -5px;
  content: " ";
  width:6px;
  background: var(--color5);
  height:6px;
  left:50%;
  right:;
  border-radius: 5px;
}

.testiOucl23-secImg{
  background: url(images/figures_header_684e90875d9d97.55409000.jpg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.testiOucl23 .container{
  padding:  44px 18px;
}

.testiOucl23 .container, .testiOucl23-secImg{
  flex: 1;
}

.testiOucl23-block{
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  text-align: center;
  background: var(--white);
  padding: 10px;
  margin: 10px 0;
}

.testiOucl23-block:nth-child(2){
  flex-direction: row-reverse;
}

.testiOucl23-img{
  flex: 1;
}

.testiOucl23-img img{
  border-radius: 35px;
  width: 126px;
  height: 126px;
}

.testiOucl23-tx{
  flex: 2;
}

.testiOucl23-tx  h4{
  font-size: clamp(18px, 2.5vw, 19px);
  color: var(--bg1);
  font-weight: 500;
}

.testiOucl23-tx p{
  font-size: clamp(13px, 2.5vw, 18px);
  color: var(--color6);
  font-style: italic;
}


.podpiska{
  background: url(uploads/transparent_jiIyH0.png);
  background-color: var(--bg1);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  display: flex;
  flex-direction: row-reverse;
}


.podpiska-secImg{
  background: url(images/thumbnails_header_684e90875d9e57.60545964.jpg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.podpiska .container{
  padding:  44px 18px;
}

.podpiska .container, .podpiska-secImg{
  flex: 1;
}

.podpiska-title{
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding-bottom: 44px;
}

.podpiska-title h5{
  font-size: clamp(26px, 2.5vw, 27px);
  font-weight: 700;
  color: var(--white);
  position:relative;
  display: inline-block;
}

.podpiska-title h5::after{
  position: absolute;
  bottom: -2px;
  content: " ";
  width:80%;
  background: var(--white);
  height:2px;
  left:10%;
  right:10%;
}

.podpiska-title h5::before{
  position: absolute;
  bottom: -5px;
  content: " ";
  width:6px;
  background: var(--white);
  height:6px;
  left:50%;
  right:;
  border-radius: 5px;
}


.podpiska-field input{
  display: block;
  width: 100%;
  appearance: none;
  background: none;
  box-shadow: none;
  font-family: inherit;
  padding: 25px;
  color: #fff;
  border: 0;
  border-radius: 35px;
  background-color: var(--bg2);
  border: 2px solid var(--white);
}

.podpiska-field input::placeholder{
  color: var(--color3);
  font-size: 13px;
}

.podpiska-btn{
  display: flex;
  justify-content: flex-start;
  align-items: center;
  padding-top: 44px;
}



.svrs9{
  background: repeating-linear-gradient(45deg, var(--color4), var(--color4) 5px, var(--color11) 5px, var(--color11) 25px);
  padding:  44px 18px;
}


.svrs9-title{
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding-bottom: 44px;
}

.svrs9-title h5{
  font-size: clamp(26px, 2.5vw, 27px);
  font-weight: 700;
  color: var(--color1);
  position:relative;
  display: inline-block;
}

.svrs9-title h5::after{
  position: absolute;
  bottom: -2px;
  content: " ";
  width:80%;
  background: var(--color5);
  height:2px;
  left:10%;
  right:10%;
}

.svrs9-title h5::before{
  position: absolute;
  bottom: -5px;
  content: " ";
  width:6px;
  background: var(--color5);
  height:6px;
  left:50%;
  right:;
  border-radius: 5px;
}

.svrs9-main{
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
}

.svrs9-block {
  margin: 10px;
}

.svrs9-block .svrs9-inner {
  position: relative;
  height: 320px;
  border-radius: 35px;
  overflow: hidden;
}

.svrs9-block .svrs9-inner .svrs9-box .svrs9-box {
  position: absolute;
  inset: 0;
  transition: 0.3s all linear;
}

.svrs9-block .svrs9-inner .svrs9-box .svrs9-box:hover {
  transform: scale(1.1);
}

.svrs9-block .svrs9-inner .svrs9-box .svrs9-box img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.svrs9-sv {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 82px;
  height: 82px;
  border-top-left-radius: 35px;
  padding: 10px;
  background-color: var(--color11);
}

.svrs9-sv::after {
  position: absolute;
  content: "";
  top: -18px;
  right: 0;
  background: transparent;
  width: 18px;
  height: 18px;
  border-bottom-right-radius: 35px;
}

.svrs9-sv::before {
  position: absolute;
  content: "";
  bottom: 0;
  left: -18px;
  background: transparent;
  width: 18px;
  height: 18px;
  border-bottom-right-radius: 35px;
}

.svrs9-sv span {
  transform: rotate(-40deg);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 82px;
  height: 82px;
  border-radius: 33px;
  background-color: var(--bg2);
  transition: 0.2s all linear;
}

.svrs9-sv span a{
  color: var(--white);
}


.svrs9-sv svg {
  fill: var(--white);
  width: 25px;
}
.svrs9-sv:hover span {
  cursor: pointer;
  transform: scale(1.1);
}

.svrs9-text{
  padding: 10px 0;
}

.svrs9-text a h3 {
  font-size: clamp(18px,2.5vw, 19px);
  margin-bottom: 0px;
  transition: .5s;
  color: var(--color1);
}

.svrs9-text a h3:hover {
  color: var(--bg1);
}


.svrs9-text p{
  font-size: clamp(13px, 2.5vw, 18px);
  color: var(--color6);
}


.artcpo98{
  background: repeating-linear-gradient(45deg, var(--color4), var(--color4) 5px, var(--color11) 5px, var(--color11) 25px);
  padding:  44px 18px;
}


.artcpo98-title{
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding-bottom: 44px;
}

.artcpo98-title h5{
  font-size: clamp(26px, 2.5vw, 27px);
  font-weight: 700;
  color: var(--color1);
  position:relative;
  display: inline-block;
}

.artcpo98-title h5::after{
  position: absolute;
  bottom: -2px;
  content: " ";
  width:80%;
  background: var(--color5);
  height:2px;
  left:10%;
  right:10%;
}

.artcpo98-title h5::before{
  position: absolute;
  bottom: -5px;
  content: " ";
  width:6px;
  background: var(--color5);
  height:6px;
  left:50%;
  right:;
  border-radius: 5px;
}

.artcpo98-main{
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
}

 .artcpo98-block {
  display: flex;
  flex-direction: column;
  background-color: #fff;
  border-radius: 35px;
  overflow: hidden;
  box-shadow: 0 3rem 6rem rgba(0, 0, 0, 0.1);
  transition: 0.2s;
  margin: 10px;
}
 .artcpo98-block:hover {
  transform: translateY(-0.5%);
  box-shadow: 0 4rem 8rem rgba(0, 0, 0, 0.2);
}
 .artcpo98-img {
  display: block;
  width: 100%;
  height: 163px;
  object-fit: cover;
}
 .artcpo98-cont {
  display: grid;
  grid-template-rows: auto auto auto;
  padding: 18px;
  height: 100%;
}
 .artcpo98-cont a .artcpo98-head {
  font-size: clamp(18px, 2.5vw, 19px);
  margin-bottom: 0px;
  transition: .5s;
  color: var(--color1);
}

.artcpo98-cont a .artcpo98-head:hover {
  color: var(--bg1);
}

 .artcpo98-txt {
  font-size: clamp(13px, 2.5vw, 18px);
  color: var(--color6);
  font-weight: 400;
}
 .artcpo98-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 10px;
  font-size: 17px;
  text-align: center;
  color: var(--bg1);
  background-color: var(--bg2);
  border: none;
  border-radius: 35px;
  transition: 0.2s;
  cursor: pointer;
  transition: background-color .5s, border .5s, color .5s, margin-left .5s;
}
 .artcpo98-btn span {
  margin-left: 18px;
  transition: 0.2s;
  transition: .5s;
}
 .artcpo98-btn:hover,  .artcpo98-btn:active {
  background-color: var(--color4);
  color: var(--color1);
  border: 2px solid var(--color1);
}
 .artcpo98-btn:hover span,  .artcpo98-btn:active span {
  margin-left: 25px;
}



.ourFormOr{
  background: url(uploads/transparent_jiIyH0.png);
  background-color: var(--bg1);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  padding:   44px 18px;
  background-attachment: fixed;
}

.ourFormOr-title{
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding-bottom: 44px;
}

.ourFormOr-title h5{
  font-size: clamp(26px, 2.5vw, 27px);
  font-weight: 700;
  color: var(--white);
  position:relative;
  display: inline-block;
}

.ourFormOr-title h5::after{
  position: absolute;
  bottom: -2px;
  content: " ";
  width:80%;
  background: var(--white);
  height:2px;
  left:10%;
  right:10%;
}

.ourFormOr-title h5::before{
  position: absolute;
  bottom: -5px;
  content: " ";
  width:6px;
  background: var(--white);
  height:6px;
  left:50%;
  right:;
  border-radius: 5px;
}

.ourFormOr-main{
  display: flex;
  align-items: center;
  flex-direction: row-reverse;
}

.ourFormOr-block, .ourFormOr-cnt{
  flex: 1;
  margin: 18px;
}

.ourFormOr-block{
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
}


.ourFormOr-main .form{
  width: 100%;
  background: var(--white);
  padding: 18px;
  border-radius: 35px;
}


.ourFormOr label{
  color: var(--color1);
}

.ourFormOr .field{
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.ourFormOr .input-group-wrapper--element{
  display: block;
  width: 100%;
  appearance: none;
  box-shadow: none;
  font-family: inherit;
  padding: 10px;
  color: var(--color1);
  background: var(--color4);
  border: 0;
  border-radius: 35px;
}

.ourFormOr .input-group-wrapper--element::placeholder{
  color: var(--color1);
}

.ourFormOr .textarea-group-wrapper--element::placeholder{
  color: var(--color1);
}

.ourFormOr .textarea-group-wrapper--element{
  display: block;
  width: 100%;
  appearance: none;
  box-shadow: none;
  font-family: inherit;
  padding: 10px;
  color: var(--color1);
  background: var(--color4);
  border: 0;
  border-radius: 35px;
}

.ourFormOr .ourFormOr-check{
  align-items: center;
  padding: 18px 0;
  display: flex;
  gap: 5px;
}

.ourFormOr .ourFormOr-check a{
  text-decoration: underline;
  color: var(--bg1);
}

.ourFormOr-btn{
  padding-top: 25px;
}


.ourFormOr-cnt{
  display: flex;
  flex-direction: column;
  gap: 23px;
}

.ourFormOr-inner{
  display: flex;
  flex-direction: column;
  gap: 10px;
  background: var(--white);
  padding: 18px;
  border-radius: 35px;
}

.ourFormOr-inner h3{
  font-size: clamp(18px, 2.5vw, 19px);
  color: var(--color1);
  font-weight:  500;
  font-style: italic;
}

.ourFormOr-box div, .ourFormOr-box a{
  font-size: clamp(13px, 2.5vw, 18px);
  color: #726e6c;
  font-weight: 500;
  transition: .5s;
  word-break: break-all;
}

.ourFormOr-box a:hover{
  color: var(--bg1);
}

.ourFormOr {
  display: none;
}

.ourFormOr .ourFormOr-block,
.ourFormOr .ourFormOr-cnt {
  display: flex;
}

.ourFormOr:has(.ourFormOr-block),
.ourFormOr:has(.ourFormOr-cnt) {
  display: flex;
}


.pdfs2{
  background: var(--bg3);
  padding:  26px 18px;
}


.pdfs2-main{
  display: flex;
  align-items: center;
  flex-direction: row-reverse;
  border-bottom: 1px solid var(--white);
}

.pdfs2-logo, .pdfs2-poli{
  flex: 1;
  margin: 18px;
} 

.pdfs2-logo{
  display: flex;
  justify-content: center;
}

.pdfs2-logo-iner{
  display: flex;
  gap:  10px;
  align-items: center;
  justify-content: center;
}

.pdfs2-logo-iner img{
  height: 34px;
  width: 34px;
}

.pdfs2-logo-iner h3{
  font-size: clamp(13px,2.5vw,18px);
  font-weight: 700;
  color: var(--white);
  transition: .5s;
}

.pdfs2-poli{
  display: flex;
  gap:  10px;
  flex-wrap: wrap;
  justify-content: center;
}

.pdfs2-poli a{
  font-size: clamp(13px,2.5vw,18px);
  font-weight: 700;
  color: var(--white);
  transition: .5s;
}

.pdfs2-logo-iner h3:hover, .pdfs2-poli a:hover{
  color: var(--bg1);
}

.pdfs2-cops{
  padding:  10px 0;
  display: flex;
  justify-content: flex-start;
}

.pdfs2-cops-txt{
  font-size: clamp(13px,2.5vw,18px);
  color: var(--bg1);
}


.ourDppg{
  background: repeating-linear-gradient(45deg, var(--color4), var(--color4) 5px, var(--color11) 5px, var(--color11) 25px);
  padding:  44px 18px;
}

.ourDppg-title{
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding-bottom: 44px;
}

.ourDppg-title h5{
  font-size: clamp(26px, 2.5vw, 27px);
  font-weight: 700;
  color: var(--color1);
  position:relative;
  display: inline-block;
}

.ourDppg-title h5::after{
  position: absolute;
  bottom: -2px;
  content: " ";
  width:80%;
  background: var(--color5);
  height:2px;
  left:10%;
  right:10%;
}

.ourDppg-title h5::before{
  position: absolute;
  bottom: -5px;
  content: " ";
  width:6px;
  background: var(--color5);
  height:6px;
  left:50%;
  right:;
  border-radius: 5px;
}

.ourDppg-main {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  gap: 49px;
  padding: 53px 0;
}

.ourDppg-main-inner{
  position: relative;
}

.ourDppg-main-inner img{
  position: relative;
  z-index: 2;
  border-radius: 35px;
  width: 40%;
  margin: 49px;
  filter: drop-shadow(5px 5px 8px var(--color1));
  -webkit-filter: drop-shadow(5px 5px 8px var(--color1));
}

.ourDppg-content {
  color: var(--color1);
  font-size: clamp(13px,2.5vw,18px);
}


.ouBts{
  background: repeating-linear-gradient(45deg, var(--color4), var(--color4) 5px, var(--color11) 5px, var(--color11) 25px);
  padding:  44px 18px;
}

.ouBts-title{
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding-bottom: 44px;
}

.ouBts-title h5{
  font-size: clamp(26px, 2.5vw, 27px);
  font-weight: 700;
  color: var(--color1);
  position:relative;
  display: inline-block;
}

.ouBts-title h5::after{
  position: absolute;
  bottom: -2px;
  content: " ";
  width:80%;
  background: var(--color5);
  height:2px;
  left:10%;
  right:10%;
}

.ouBts-title h5::before{
  position: absolute;
  bottom: -5px;
  content: " ";
  width:6px;
  background: var(--color5);
  height:6px;
  left:50%;
  right:;
  border-radius: 5px;
}

.ouBts-text{
  color: var(--color6);
  font-size: clamp(13px, 2.5vw, 18px);
}

.outStror{
  display: flex;
  flex-direction: row-reverse;
  background: url(uploads/transparent_jiIyH0.png);
  background-color: var(--bg1);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.outStror-secImg{
  background: url(images/depictions_header_684e90875d9df7.02567326.jpg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.outStror .container{
  padding:   44px 18px;
}

.outStror .container, .outStror-secImg {
  flex: 1;
}

.outStror-title{
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding-bottom: 44px;
}

.outStror-title h5{
  font-size: clamp(26px, 2.5vw, 27px);
  font-weight: 700;
  color: var(--white);
  position:relative;
  display: inline-block;
}

.outStror-title h5::after{
  position: absolute;
  bottom: -2px;
  content: " ";
  width:80%;
  background: var(--white);
  height:2px;
  left:10%;
  right:10%;
}

.outStror-title h5::before{
  position: absolute;
  bottom: -5px;
  content: " ";
  width:6px;
  background: var(--white);
  height:6px;
  left:50%;
  right:;
  border-radius: 5px;
}

.outStror-main{
  display: flex;
  flex-direction: column-reverse;
}


.outStror-inner{
  background: #fff;
  padding: 10px;
  margin: 10px;
  flex: 1;
  border-radius: 35px;
}

.outStror-inner svg{
  fill: var(--bg1);
  width: 34px;
  height: 34px;
}

.outStror-inner h4{
  color: var(--color6);
  font-size: clamp(13px, 2.5vw, 18px);
  text-align: center;
}



.ourContactPage{
  background: repeating-linear-gradient(45deg, var(--color4), var(--color4) 5px, var(--color11) 5px, var(--color11) 25px);
  padding:  44px 18px;
}

.ourContactPage-title{
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding-bottom: 44px;
}

.ourContactPage-title h5{
  font-size: clamp(26px, 2.5vw, 27px);
  font-weight: 700;
  color: var(--color1);
  position:relative;
  display: inline-block;
}

.ourContactPage-title h5::after{
  position: absolute;
  bottom: -2px;
  content: " ";
  width:80%;
  background: var(--color5);
  height:2px;
  left:10%;
  right:10%;
}

.ourContactPage-title h5::before{
  position: absolute;
  bottom: -5px;
  content: " ";
  width:6px;
  background: var(--color5);
  height:6px;
  left:50%;
  right:;
  border-radius: 5px;
}

.ourContactPage-block{
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
}


.ourContactPage-block .form{
  width: 100%;
  background: var(--white);
  padding: 18px;
  border-radius: 35px;
  display: flex;
  flex-direction: column;
  gap:  10px;
}


.ourContactPage-block label{
  color: var(--color1);
}

.ourContactPage-block .ourContactPage-field{
  display: flex;
  flex-direction: column;
  gap:  10px;
}

.ourContactPage-field input{
  display: block;
  width: 100%;
  appearance: none;
  box-shadow: none;
  font-family: inherit;
  padding:  10px;
  color: var(--color1);
  background: var(--color4);
  border: 0;
  border-radius: 35px;
}

.ourContactPage-field input::placeholder{
  color: var(--color1);
}

.ourContactPage-block textarea::placeholder{
  color: var(--color1);
}

.ourContactPage-block textarea{
  display: block;
  width: 100%;
  appearance: none;
  box-shadow: none;
  font-family: inherit;
  padding: 10px;
  color: var(--color1);
  background: var(--color4);
  border: 0;
  border-radius: 35px;
}

.ourContactPage-block .ourContactPage-chk{
  align-items: center;
  padding: 18px 0;
  display: flex;
  gap: 5px;
}

.ourContactPage-block .ourContactPage-chk a{
  text-decoration: underline;
  color: var(--bg1);
}

.ourContactPage-btn{
  padding-top: 25px;
}


.ourContactPage-adMap{
  display: flex;
  flex-direction: row-reverse;
  background: url(uploads/transparent_jiIyH0.png);
  background-color: var(--bg1);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  padding:   44px 18px;
  background-attachment: fixed;
}

.ourContactPage-AdgM{
  display: flex;
  align-items: center;
  flex-direction: column;
}

.ourContactPage-krt, .ourContactPage-contactVbs{
  flex: 1;
  margin: 18px;
  width: 100%;
}

.ourContactPage-contact-adress{
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.ourContactPage-contact-adress-box{
  display: flex;
  flex-direction: column;
  gap: 10px;
  background: var(--white);
  padding: 18px;
  border-radius: 35px;
  align-items: center;
  text-align: center;
}

.ourContactPage-contact-adress-box svg{
   width: 55px;
   height: 55px;
   fill: var(--color6);
}

.ourContactPage-contact-adress-cont a, .ourContactPage-contact-adress-cont div{
  font-size: clamp(13px, 2.5vw, 18px);
  color: #726e6c;
  font-weight: 500;
  transition: .5s;
  word-break: break-all;
}

.ourContactPage-contact-adress-cont a:hover{
  color: var(--bg1);
}

.ourContactPage-contact-adress-cont-wats{
  display: flex;
  flex-direction: column;
  gap: 5px;
}


.setti{
    padding: 92px 92px;
    color: var(--color1);
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
    z-index: 1;
    background: repeating-linear-gradient(45deg, var(--color4), var(--color4) 5px, var(--color11) 5px, var(--color11) 25px);
  }

  .setti .container{
    position: relative;
    z-index: 1;
  }


  .setti h2,h3{
      font-size: 19px;
      font-weight: 700;
      color: var(--color1);
  }
  
  .setti  a{
      text-decoration: underline;
      color: var(--color1);
      word-break: break-all;
  }
  
  .setti ol li {
      color: var(--color1);
  }
  
  .setti ul{
      list-style: disc !important;
      text-align: left;
      margin: 10px;
  }



  .button-1{
    font-size: 18px;
    letter-spacing: 2px;
    display: inline-block;
    text-align: center;
    font-weight: 700;
    padding: 18px 33px;
    border: 2px solid #0d0d10;
    border-radius: 2px;
    position: relative;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.16), 0 2px 6px rgba(0, 0, 0, 0.1);
    color: #151524;
    text-decoration: none;
    transition: 0.3s ease all;
    z-index: 1;
  }
  
  .button-1:before {
    transition: 0.5s all ease;
    position: absolute;
    top: 0;
    left: 50%;
    right: 50%;
    bottom: 0;
    opacity: 0;
    content: '';
    background-color: var(--bg1);
    z-index: -1;
  }
  
  .button-1:hover, .button-1:focus {
    color: white;
  }
  
  .button-1:hover:before, .button-1:focus:before {
    transition: 0.5s all ease;
    left: 0;
    right: 0;
    opacity: 1;
  }
  
  .button-5:active {
    transform: scale(0.9);
  }


  .button-2 {
    text-align: center;
    display: inline-flex;
    padding: 10px 26px;
    color: var(--white) !important;
    text-transform: inherit;
    background-color: var(--bg2);
    border: 2px solid var(--bg1);
    -webkit-transition: 0.5s;
    transition: 0.5s;
    border-radius: 35px;
    font-weight: 500;
    align-items: center;
    justify-content: center;
  }
  
  .button-2:hover,
  .button-2:focus {
    background-color: var(--color6);
    border-color: var(--bg2);
  }


  
.button-3 {
  height: 33px;
  color: var(--white);
  border-radius: 5px;
  padding: 10px 26px;
  font-weight: 500;
  background: transparent;
  cursor: pointer;
  transition: all 0.3s ease;
  position: relative;
  display: inline-block;
  box-shadow: inset 2px 2px 2px 0px rgba(255,255,255,.5),
    7px 7px 20px 0px rgba(0,0,0,.1),
    5px 5px 5px 0px rgba(0,0,0,.1);
  outline: none;
  background: var(--bg3);
  background: linear-gradient(0deg, var(--bg3) 0%, var(--color1) 100%);
  border: none;
 }
 
.button-3:before {
  height: 0%;
  width: 2px;
 }
 
.button-3:hover {
  box-shadow: 5px 5px 6px 0 rgba(255,255,255,.5), -5px -5px 6px 0 rgba(116, 125, 136, .5), inset -5px -5px 6px 0 rgba(255,255,255,.2), inset 5px 5px 6px 0 rgba(0, 0, 0, .4);
 }


 .button-4 {
  padding: 10px 18px;
  font-size: 13px;
  text-transform: inherit;
  letter-spacing: 2.5px;
  font-weight: 500;
  color: var(--white);
  background-color: var(--bg3);
  border: none;
  border-radius: 35px;
  box-shadow: 0px 8px 18px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease 0s;
  cursor: pointer;
  outline: none;
}

.button-4:hover {
  background-color: var(--bg1);
  box-shadow: 0px 18px 25px rgba(18, 19, 18, 0.4);
  color: #fff;
  transform: translateY(-7px);
}

.button-4:active {
  transform: translateY(-1px);
}


.button-5 {
  padding: 10px 25px;
  border-radius: 35px;
  font-size: 18px;
  font-weight: 500;
  color: var(--white);
  text-shadow: none;
  background: var(--bg2);
  cursor: pointer;
  box-shadow: 5px 5px 6px var(--bg2);
  border: 2px solid var(--bg1);
  transition: 0.5s ease;
  user-select: none;
}

.button-5:hover,
.button-5:focus {
  color: var(--white);
  background: var(--bg1);
  border: 2px solid var(--bg2);
  text-shadow: 0 0 5px var(--white), 0 0 10px var(--white), 0 0 25px var(--white);
  box-shadow: 0 0 5px var(--bg1), 0 0 25px var(--bg1), 0 0 50px var(--bg1),
    0 0 100px var(--bg1);
}
 
  

  @media (max-width: 1200px) {
    .aous1-main-stat{
      grid-template-columns: 2fr 2fr !important;
    }

    .ouTm2-main {
      grid-template-columns: 2fr 2fr !important;
    }

    .svrs9-main{
      grid-template-columns: 2fr 2fr !important;
    }
    
    .artcpo98-main{
      grid-template-columns: 2fr 2fr !important;
    }
  }

  
@media screen and (min-width: 1030px) {
  .hamberger-label {
    display: none;
  }
}

@media screen and (max-width: 1030px) {
  .nav-logo {
    margin-right: auto;
  }

  .nav-ul {
    z-index: 2;
    overflow-y: auto;
    background-color:var(--bg2);
    position: absolute;
    top: 100%;
    left: 0;
    width: 300px;
    height: 100vh;
    flex-direction: column;
    justify-content: flex-start;
    transform: translateX(-400px);
    transition: transform 0.3s linear;
  }

  .nav-links-item {
    border-bottom: 2px solid #fff;
  }

  .sub-nav-links {
    background-color: var(--bg1);
    position: static;
    pointer-events: auto;
    box-shadow: unset;
    transform: translateY(0);
    transition: all 0.3s ease;
    opacity: 0;
    height: 0;
    overflow: hidden;
  }

  .sub-nav-links.show {
    opacity: 1;
    height: 84%;
  }

  .sub-nav-links > .nav-links {
    text-align: left;
  }
}




  @media (max-width: 992px) {
    .herh2-main{
      flex-direction:  column !important;
    }
    
    .aous1-main{
      flex-direction: column !important;
    }

    .maiCnt2{
      flex-direction: column !important;
    }

    .prtn23-main{
      grid-template-columns: 1fr 1fr !important;
    }

    .outBnf4-main {
      grid-template-columns: 1fr 1fr !important;
    }

    .outBnf4-block{
      margin-top: 65px;
    }

    .outBnf4-block svg{
      left: inherit !important;
    }

    .testiOucl23-block{
      flex-direction: column !important;
    }

    .testiOucl23{
      flex-direction: column !important;
    }

    .testiOucl23-block:nth-child(2){
      flex-direction: column !important;
    }

    .ourFormOr-main{
      flex-direction: column !important;
    }

    .pdfs2-main{
      flex-direction: column !important;
    }

    .outStror{
      flex-direction:  column !important;
    }

    .ourContactPage-AdgM{
      flex-direction: column !important;
    }

    .podpiska{
      flex-direction: column !important;
    }

  }

@media(max-width: 768px){

  .aous1-main-stat{
    grid-template-columns: 1fr !important;
  }

  .prtn23-main{
    grid-template-columns: 1fr  !important;
  }

  .ouTm2-main {
    grid-template-columns: 1fr  !important;
  }

  .outBnf4-main {
    grid-template-columns: 1fr  !important;
  }

  .svrs9-main{
    grid-template-columns: 1fr  !important;
  }

  .artcpo98-main{
    grid-template-columns: 1fr  !important;
  }


  .ourDppg-main-inner img{
    width: 100%;
    margin: 0;
    margin-bottom:  26px;
    height: auto;
  }



}


 
@media(max-width: 600px){
  
    .setti{
        padding: 44px 44px;
    }
  
}

@media (max-width: 575px){
    button{
        width: 100%;
    }

    .maiCnt2-image img{
      height: auto;
    }

    .ouTm2-main .ouTm2-block .ouTm2-content {
      transform: none !important;
  }

  .herh2-block-one img{
    height: 250px !important;
  }
    
    
}




