


@import url(https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap);

.logossdf {
  padding: 14px 0
}
.catmenu .product_card{
    height:0% !important;
}

#easy-menu ul ul li a {
    color:black!important;
}

#easy-menu ul ul li a,
.header_icons a,
.holiday a,
.main-features.row>div p b a,
.tel,
.top_menu .nav-link:focus,
.top_menu .nav-link:hover,
header a {
  color: inherit
}
.xidmetlerFoto img{
    border-radius:34px;
}
.menu-ico-title{
    display: flex;
    align-items: center;
    gap: 15px;

}

.not-icon .menu-ico-title img{
    display:none;
}

.not-icon .not-icon{display:none;}
.not-icon:hover .not-icon{display:none !important;}
.menu-ico-title img{
    /*height: 40px;*/
    padding: 8px;
    border: none;
    border: none;
    width: 105px;
    object-fit: contain;
    
}

.nav-item.menu_item_1:nth-of-type(2) img{
    width: 145px;
}

.nav-item.menu_item_1:nth-of-type(6) img{
    width: 95px;
}

.nav-item.menu_item_1:nth-of-type(3) img, .nav-item.menu_item_1:nth-of-type(8) img , .nav-item.menu_item_1:nth-of-type(9) img{
    width: 95px;
}

#add-to-cart .h3,
.art-block,
.cart_counter,
.has-submenu,
.holiday a,
.large_button,
.product-small-desc,
.product_name,
.text-center {
  text-align: center
}

.btn,
.fn_price,
.header_tel,
.phone {
  white-space: nowrap
}

.tel {
    display:flex;
    gap: 5px;
    align-items:center;
}

.footer__nav-link:hover,
.form__description a[href^="tel:"],
.form__submint-description a:hover,
.product_name a,
article.item-content a:not(.item__image):hover {
  text-decoration: none
}

*,
.font-monserat {
  font-family: Montserrat, sans-serif
}

.banner-item {
    position: relative;
    overflow: hidden;
}

.banner-item .video-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: -1; /* чтобы контент был поверх видео */
}


.top_menu {
  background: #f5f7fa;
  font-size: .8rem
}

.ssss {
  display: block !important
}

.modal-body input {
  border: 1px solid #e6ecf2;
  padding: .75rem 1rem;
  color: #000;
  border-radius: .375rem;
  outline-color: #86cd33
}

.modal-body textarea {
  width: 100%;
  padding: .75rem;
  border: 1px solid #e6ecf2;
  border-radius: .375rem;
  outline-color: #86cd33;
  resize: none
}

.modal-header {
  display: flex;
  align-items: center;
  padding-bottom: .75rem;
  border-bottom: 1px solid #d1d5db
}

.modal-header h1 {
  color: #1f2937;
  font-size: 25px !important;
  font-weight: 700;
  flex: 1
}

.buttononlayn {
  background-color: #ffeb3e;
  color: #000;
  padding: 12px 46px;
  border: none;
  border-radius: 28px
}

.innerGrid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 10px
}

.blog-full-story ul li::marker {
  color: #baba00
}

.select:has(.options input[type=radio]#all:checked) .selected::before {
  content: attr(data-default)
}

.select:has(.options input[type=radio]#option-1:checked) .selected::before {
  content: attr(data-one)
}

.select:has(.options input[type=radio]#option-2:checked) .selected::before {
  content: attr(data-two)
}

.select:has(.options input[type=radio]#option-3:checked) .selected::before {
  content: attr(data-three)
}

.innerGrid .sertifikat {
  height: 250px;
  padding: 10px;
  border: 1px solid #3332
}

.innerGrid .sertifikat img {
  width: 100%;
  height: 100%;
  object-fit: contain
}

.jasjsj button {
        border: none;
    border-radius: 6px;
    padding: 5px 10px;
}
}

.innerGrid {
  display: grid;
  grid-template-columns: repeat(4, 1fr); /* Desktop görünümü */
  gap: 16px; /* Opsiyonel, kartlar arası boşluk */
}

@media (max-width: 1024px) {
  .innerGrid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 600px) {
  .innerGrid {
    grid-template-columns: 1fr;
  }
}


#add-to-cart,
#easy-menu ul ul li a .arrow-icon,
#easy-menu ul ul li a:before,
.menu_item_1 .nav-link>span.product-small-desc,
.mobile_nav.btn-menu,
.slideshow-items>div,
.top-nav .nav-item.menu_item_1:nth-child(6) {
  display: none
}

.top_menu .row {
  padding: .5rem 0
}

.nav-item {
  padding-right: 1.5rem
}

.top-nav .nav-item {
  padding-right: 1.25rem
}

.nav-link,
.top-nav .nav-item:last-child {
  padding: 0
}

.addto_block,
.gap1,
.header_tel {
  column-gap: 1rem
}

.messangers {
  column-gap: .5rem
}

.nav-link{
    align-items: center;
}

.messangers a {
  width: 1.5rem;
  height: 1.5rem
}

.tel {
  font-weight: 700;
  font-size: .93rem;
  letter-spacing: -.2px
}

.h3 {
  font-size: 1.35rem
}

.mobile-menu-close {
  cursor: pointer
}

.mobile-menu-close svg {
  height: 1rem
}

.mobile-menu {
  background-color: #075f9e
}

.mobile-menu .mobile-inner {
  overflow: auto;
  position: relative;
  height: 100%;
  padding: 2.5rem;
  background: #fff;
  display: flex;
  flex-direction: column;
  justify-content: space-between
}

.menu-list {
  margin-top: 3rem
}

.menu-accordion {
  list-style: none;
  padding: 0;
  margin: 0
}

.menu-accordion>li {
  position: relative;
  line-height: 22px;
  padding: 8px 0;
  font-size: 1.05rem;
  font-weight: 500
}

.menu-accordion li {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap
}

#fn_search,
header a {
  display: flex;
  align-items: center
}

.menu-accordion .dropdown li {
  position: relative;
  font-weight: 400;
  padding: .5rem 0 .5rem 1rem;
  line-height: 1.4
}

.menu-accordion .dropdown li a {
  color: inherit;
  font-size: .9rem
}

.menu-list ul>li>a:hover {
  color: #007aff
}

.menu-accordion .nav-link {
  line-height: inherit;
  font-size: inherit
}

.holiday,
.main-nav .nav-link {
  font-size: .9rem
}

.has-submenu {
  z-index: 9;
  cursor: pointer;
  line-height: 22px;
  height: 22px;
  width: 22px;
  font-weight: 400;
  background: url(../images/plus.svg) 100% 50%/1.125rem no-repeat
}

.h-full,
.search-row,
header .container,
header .row,
header a {
  height: 100%
}

.btn,
.h3 {
  font-weight: 600
}

.dropdown .has-submenu {
  top: 0
}

.menu-accordion ul.dropdown {
  z-index: 1;
  position: relative;
  overflow: hidden;
  display: none;
  padding-top: 12px;
  list-style: none;
  padding-left: 0;
  width: 100%
}

.top_menu .nav-link {
  font-weight: 400;
    display: inline-block;
    padding: 10px 15px;
    background: #358a2f;
    color: white;
    border-radius: 8px;
}

.main-nav .menu_list_1>li>.nav-link {
  color: #313c4f;
  font-weight: 700;
  padding: 1.25rem 0;
  display: flex;
  gap: .2rem;
  letter-spacing: -.01rem;
  font-size: 1rem
}

.main-nav .menu_list_1>li>.nav-link:focus,
.main-nav .menu_list_1>li>.nav-link:hover {
  color: #000
}

.holiday {
  line-height: 1.2
}

header.sticker {
  background: #fff;
  transition: .3s ease-in-out;
  border-bottom: 1px solid #efefef;
  position: relative;
  z-index: 2;
  width: 100%;
  top: 0
}

.logo img {
  height: auto
}

header a {
  cursor: pointer;
  width: 100%
}

.btn-menu:focus,
.btn-menu:hover,
.mobile-menu-close:focus,
.mobile-menu-close:hover {
  opacity: .7
}

.mobile-menu {
  position: fixed;
  list-style: none;
  padding: 0;
  width: 100%;
  height: 100vh;
  height: calc(var(--vh, 1vh) * 100);
  margin-top: 0;
  left: -400px;
  transition: .5s;
  z-index: 999;
  top: 0;
  max-width: 400px
}

#easy-menu ul ul {
  position: absolute;
  left: auto;
  -webkit-transition: .4s ease-in-out;
  -moz-transition: .4s ease-in-out;
  -ms-transition: .4s ease-in-out;
  -o-transition: .4s ease-in-out;
  transition: .4s ease-in-out;
  background: #fff;
  padding: 10px;
  display: none;
  z-index: 11;
  box-shadow: 0 .25rem 1rem rgba(170, 189, 206, .25);
  overflow: hidden
}

#easy-menu li:hover>ul {
  margin-top: 0;
  display: block
}

#easy-menu ul ul li {
  border-bottom: 1px solid rgba(255, 255, 255, .07);
  padding: 0;
  display: flex;
  text-align: left;
  line-height: 1.2;
  vertical-align: top;
  float: none;
  flex-direction: column
}

#easy-menu li:hover>ul>li,
.about_img:hover .slick-arrow {
  opacity: 1
}

#easy-menu,
#easy-menu ul,
#easy-menu ul li,
#easy-menu ul li a {
  position: relative;
  box-sizing: border-box
}

#easy-menu ul ul li a:hover {
  background: #f7f7f7
}

#easy-menu ul ul li a {
  min-width: 270px;
  white-space: normal;
  line-height: 1.25;
  font-weight: 500;
  padding: .5rem;
  display: block;
  font-size: .85rem
}

#easy-menu ul ul ul {
  transition: .3s;
  top: 0;
  right:-100%;
  max-width: 280px;
}

#easy-menu ul ul li:last-child {
  border-bottom: 0
}

#easy-menu ul ul ul.fn_menu_list.nav.menu_list_3 a {
  font-weight: 300
}

#easy-menu ul ul li>a:focus,
#easy-menu ul ul li>a:hover {
  text-transform: underline
}

.messangers svg {
  width: 1.35rem;
  height: 1.35rem
}

.h3 {
  letter-spacing: -.3px;
  margin-bottom: 1rem
}

.row>* {
  padding-right: calc(var(--bs-gutter-x) * .33);
  padding-left: calc(var(--bs-gutter-x) * .33)
}

.cart_content,
.menu-info {
  padding: 1rem 0
}

.main-nav .menu_list_1>li>.nav-link::after {
  content: '';
  width: 0;
  height: 2px;
  position: absolute;
  bottom: 0;
  left: 0;
  background: #333;
  transition: width .3s linear
}

.main-nav .menu_list_1>li>.nav-link:hover::after,
.w-full {
  width: 100%
}

.header_icons>div,
.label-email,
.phone-parent,
.relative,
.slider-main {
  position: relative
}

.mobile-inner .header_icons {
  border: none;
  padding: 0;
  column-gap: 1rem
}

.cart_counter {
  position: absolute;
  background: #2668ff;
  color: #fff;
  width: 1rem;
  top: -2px;
  right: -5px;
  line-height: 1rem;
  font-size: 11px;
  height: 1rem;
  animation: 2s infinite pulse;
  border-radius: 50%
}

.hidesearch,
.holiday a {
  height: 100%;
  width: 100%
}

.flex1,
.fn_search,
.searcharea {
  flex: 1
}

#add-to-cart .h3 {
  font-size: 1.25rem;
  margin-bottom: 1rem;
  font-weight: 600
}

.menu-accordion.dropdown {
  padding-bottom: 1rem
}

input:focus::-webkit-input-placeholder {
  opacity: .5
}

input:focus::-moz-placeholder {
  opacity: .5
}

input:focus:-ms-input-placeholder {
  opacity: .5
}

input:focus:-moz-placeholder {
  opacity: .5
}

.menu-info {
  list-style: none;
  margin: 0;
  border-top: 1px solid #ddd
}

.menu-info .nav-link {
  display: inline-block;
  padding: .15rem 0
}

.mobile_copyright {
  line-height: 1.2;
  max-width: 280px
}

.top-nav.account-nav a {
  background: url(../images/login.svg) 0 0/1.25rem no-repeat;
  height: 1.25rem;
  display: block;
  padding-left: 1.75rem;
  line-height: 1.25rem
}

.menu_eventer .nav-link svg.arrow-icon {
  vertical-align: middle;
  transition: transform .5s;
  width: 11px
}

.menu_eventer .nav-link:hover svg.arrow-icon {
  transform: rotate(180deg)
}

#easy-menu ul ul ul.fn_menu_list.nav.menu_list_3 {
  position: relative;
  margin: 0;
  background: 0 0;
  opacity: 1;
  visibility: visible;
  box-shadow: none;
  padding: 0 0 0 1rem
}

.menu_item_2 .nav-link>span.product-small-desc {
  font-size: .8rem;
  display: inline-block;
  margin: .25rem 0 0
}

.holiday a {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: .25rem 0
}

.search_dropdown {
  display: none;
  position: absolute
}

.search_dropdown.show-search {
  display: block;
  width: 100%;
  height: 4rem;
  z-index: 9;
  background: #fff;
  position: fixed;
  overflow-y: hidden;
  left: 0
}

.hidesearch {
  background: rgba(0, 0, 0, .7);
  position: fixed;
  cursor: pointer
}

#fn_search {
  flex-direction: row-reverse;
  gap: 1rem;
  justify-content: start
}

.fn_search {
  border: none;
  border-bottom: 1px solid #ccc;
  padding: 0 0 5px;
  outline: 0 !important
}

.search_dropdown .container {
  max-width: 940px
}

.search-close,
.search_button {
  width: 24px;
  height: 24px
}

.search-close svg {
  width: 18px
}

.search_button {
  padding: 0;
  line-height: 1;
  border: 0;
  background: 0
}

.search-close:focus,
.search-close:hover,
.search_button:focus,
.search_button:hover {
  cursor: pointer;
  opacity: .7
}

.main-nav {
  margin-left: 2rem
}

header .nav-item {
  padding-right: 1rem
}

.logo img {
  width: 7rem
}

.header_icons {
  padding-left: 1rem
}

@media (max-width:1199px) {

  body,
  html {
    font-size: 15px
  }

  header.sticker {
    height: auto
  }

  header .logo {
    padding: 1.25rem 0
  }

  .logo img {
    width: 8rem
  }

  .icon-header svg {
    height: 22px;
    width: 22px
  }

  .mobile_nav.btn-menu {
    display: block;
    cursor: pointer;
    padding-left: 1rem;
    margin-left: 0
  }
}

@media (max-width:400px) {
  .mobile-menu .mobile-inner {
    padding: 2.5rem 1.5rem
  }

  .btn {
    padding: .5rem 1rem;
    font-size: .9rem
  }

  .icon-header svg {
    height: 20px;
    width: 20px
  }
}

.mobile-menu.show-menu .hidemenu {
  content: "";
  background: rgba(0, 0, 0, .7);
  position: fixed;
  width: 100%;
  top: 0;
  left: 0;
  padding: 0;
  cursor: pointer;
  height: 100vh
}

.show-menu {
  left: 0
}

.slick-dots,
.slick-dots li {
  margin: 0
}

.btn {
  background: #007aff;
  color: #fff;
  padding: .7rem 1rem;
  transition: .3s ease-in-out !important;
  border-radius: 3rem;
  border: 2px solid transparent;
  min-width: 9rem;
  font-size: .9rem
}

.banners .slick-track {
  overflow: hidden;
  display: flex
}

.fn_banner_group1 {
  position: relative;
  overflow: hidden;
  height: 540px
}

.banners .container {
  height: 100%;
    justify-content: end;
    display: flex;
    flex-direction: column;
}

.banners .banner-item {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top center;
  height: 540px;
  display: flex;
  align-items: end;
  padding:52px 0px;
}

.btn-next,
.btn-prev {
  position: absolute;
  z-index: 1;
  bottom: calc(14% - 1.5rem);
  width: 3.5rem;
  height: 3.5rem;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  cursor: pointer;
  background-size: .6rem;
  background: #292f3a;
  background-repeat: no-repeat;
  
}

.btn-next:before,
.btn-prev:before,
.btn-next:after,
.btn-prev:after {
    position: absolute;
    bottom: 0;
    transition: 0.2s linear;
    content: "";
    font-size: 0;
    border: none;
}


.btn-next:before{
    border-top: 48px solid #292f3a;
    left: 100%;
    top: 0;
    border-right: 10px solid transparent;
}
.btn-next:after{
    border-bottom-width: 42px;
    right: 100%;
    border-bottom: 48px solid #292f3a;
    border-left: 10px solid transparent;
}

.btn-prev:before{
    border-top-width: 42px;
    border-top: 48px solid #292f3a;
    left: 100%;
    top: 0;
    border-right: 10px solid transparent;
}


.btn-prev:after{
    border-bottom-width: 42px;
    right: 100%;
    border-bottom: 48px solid #292f3a;
    border-left: 10px solid transparent;
}

.btn-prev {
  /*background-image: url(https://ecoflow-russia.com/design/ecoflow_shop/images/prev.svg);*/
  right: 8rem;
      display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    color: white;
}

.btn-next {
  /*background-image: url(https://ecoflow-russia.com/design/ecoflow_shop/images/next.svg);*/
  right: 2rem;
     display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    color: white;
}

.slick-dots {
  width: 100%;
  display: flex;
  justify-content: center
}

.slick-dots li button {
  width: .75rem;
  height: .75rem;
  padding: 0;
  border-radius: 50%;
  margin: 0 .5rem;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .1)
}



.fn_banner_group1:hover .slick-arrow {
  z-index: 2000
}

.banner_dark,
.speedbar-my-wrap a {
  color: #fff
}

.banner_subtitle {
  margin: 0;
  font-size: .95rem
}

.banner_title {
  font-size: min(5vw, 3.25rem);
  font-weight: 700;
  letter-spacing: -.02rem;
  line-height: 1.2;
  margin: 3rem 0;
  max-width:594px;
}

.banner_description {
  font-size: 1rem;
  font-weight: 600;
  max-width: 600px;
  line-height: 1.4;
  margin-bottom: 57px
}

.banner_subtitle span {
  color: #fff;
  background: #13d154;
  padding: 5px 12px;
  border-radius: .25rem
}

.banners .fn_is_avprod.btn {
  margin: .5rem 0 0;
  z-index: 1;
  padding: .75rem 2rem
}

.banner-item .overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgb(0 0 0 / 28%);
  z-index: 1
}

.banner-item .container,
.categoryCard>* {
  position: relative;
  z-index: 2
}

.categoryCard {
  width: 100%;
  max-width: 48%;
  min-width: 300px;
  height: 400px;
  border-radius: 10px;
  position: relative;
  overflow: hidden;
  background-color: #fff;
  border: none;
  font-size: 16px
}

.lg\:grid-cols-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr))
}

.lg\:p-8 {
  padding: 2rem
}

.categoryCard:hover::before {
  background-color: rgba(0, 0, 0, .5)
}

.about-section {
  background: #f8f8fb;
  padding: 0
}

.about-section .container {
  background: #fff;
  padding: 4rem;
  border-radius: 1rem
}

.mb-6,
.row.main-features {
  margin-bottom: 1.5rem
}

.main-features.row>div {
  margin-top: 1rem
}

.main-features.row>div span {
  color: #828da0;
  font-size: .95rem
}

.main-features.row>div p {
  flex-direction: column;
  display: flex;
  gap: .5rem;
  line-height: 1.2;
  flex: 1;
  margin-top: 1rem
}

.main-features.row>div p b {
  font-weight: 600;
  font-size: 1.05rem
}

h1,
h2 {
  font-style: italic
}

.about-section h1 {
  margin-bottom: 2rem;
  font-size: 2rem
}

.about_img {
  border-radius: .5rem;
  overflow: hidden
}

.about-section .col-lg-4 {
  padding-left: 0
}

.about_img .slick-arrow {
  opacity: 0;
  transition: .5s
}

.slick-track {
  margin-left: 0;
  margin-right: 0
}

@media (max-width:992px) {
  .top_menu {
    font-size: 13px
  }

  body,
  html {
    font-size: 14px
  }

  .about-section h1 {
    margin-bottom: 1.5rem;
    font-size: 1.75rem
  }

  .about-section {
    padding-top: 0
  }

  .about_img {
    max-width: 380px;
    margin: 2rem auto 0
  }
}

@media (max-width:767px) {

  .messangers span,
  .top-nav.account-nav {
    display: none
  }

  .icon-header {
    width: 20px;
    height: 20px
  }

  .gap1 {
    gap: 1rem
  }

  .header_icons {
    padding-left: 1rem
  }

  .btn {
    line-height: 1.5
  }

  .logo img {
    width: 7.5rem
  }

  body {
    overflow-x: hidden
  }


  .about-section h1 {
    font-size: 1.5rem
  }

  h1 {
    font-size: 1.75rem
  }
}

@media (max-width:765px) {

    .banner-item{
        width:auto !important;
    }
    
    .banner-item .container{
        max-width: 95% !important;
        padding: 4px 0rem !important;
    }
    
    
    
    .btn-next, .btn-prev {
        position: absolute;
        z-index: 1;
        bottom: calc(16% - 1.5rem);
        width: 2rem;
        height: 2rem;
        background-position: 50% 50%;
        background-repeat: no-repeat;
        cursor: pointer;
        background-size: .6rem;
        background: #292f3a;
        background-repeat: no-repeat;
    }
    
    .btn-prev {
    right: 6rem;
}
    
    
    .btn-prev:before{
        border-top: 28px solid #292f3a;
        left: 100%;
        top: 0;
        border-right: 10px solid transparent;
    }
    
    .btn-prev:after{
        border-bottom-width: 42px;
        right: 100%;
        border-bottom: 28px solid #292f3a;
        border-left: 10px solid transparent;
    }
    
    
    
    .btn-next:before{
        border-top: 28px solid #292f3a;
        left: 100%;
        top: 0;
        border-right: 10px solid transparent;
    }
    
    .btn-next:after{
        border-bottom-width: 42px;
        right: 100%;
        border-bottom: 28px solid #292f3a;
        border-left: 10px solid transparent;
    }
    
    
}




@media (max-width:575px) {

  .top_menu .d-flex>div:first-child,
  header .header_icons #comparison,
  header .header_icons #wishlist {
    display: none !important
  }

  .header_tel {
    justify-content: space-between;
    width: 100%
  }

  .top-nav.account-nav a {
    font-size: 0;
    width: 1.25rem;
    padding: 0
  }

  .top_menu {
    font-size: 12px
  }

  #add-to-cart>div.d-flex {
    flex-direction: column;
    row-gap: .5rem
  }

  #add-to-cart>div.d-flex .btn {
    width: 100%
  }

  .header_icons {
    padding-left: 0;
    border: 0
  }

  .main-features.row>div {
    display: flex;
    align-items: center;
    column-gap: 1rem
  }

  .about-section .col-lg-4 {
    padding-left: 1rem
  }

  h1 {
    font-size: 1.75rem
  }
}

@media (max-width:400px) {
  h1 {
    font-size: 1.5rem
  }
}

.btn:focus,
.btn:hover {
  background: #2165e0;
  color: #fff
}

.btn.grad-blue-outline {
  background: #98a2ac;
  color: #fff;
  border-color: transparent
}

.product_card,
.product_card-in::before {
  width: 100%;
  height: 100%;
  background: #fff
}

.btn.grad-blue-outline:focus,
.btn.grad-blue-outline:hover {
  background: #78828c
}

.product_name {
  margin: 0 auto .5rem;
  max-width: 280px
}

.product_card {
  position: relative;
  border-radius: 10px
}

.product_card-in::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  border-radius: inherit;
  opacity: 0;
  transition: .25s
}

.product_card-in {
  position: relative;
  border-radius: .5rem;
  padding: 1.4rem;
  /*min-height: 100%*/
  height: 493px;
    justify-content: space-between;
}

.badge-block,
.product-top {
  column-gap: .5rem;
  position: absolute;
  z-index: 1
}

.product_card .product_card-in::before {
  opacity: 1;
  box-shadow: 0 0 4px rgba(170, 189, 206, .35)
}

.product_card:hover {
  z-index: 11
}

.product_card:hover .product_card-in::before {
  opacity: 1;
  box-shadow: 0 0 10px rgba(170, 189, 206, .35)
}

.product_name a {
  overflow: hidden;
  font-weight: 600;
  clear: both;
  color: inherit;
  line-height: 1.2;
  font-size: 1.05rem;
  min-height: 4rem;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  margin-bottom: .75rem
}

.product-small-desc {
  color: #8c96a0;
  font-weight: 500;
  line-height: 1.35;
  font-size: .85rem;
  margin: 1rem auto 1.5rem
}

.product_card:hover .addtocart {
  position: relative;
  opacity: 1;
  visibility: visible;
  transform: translate(0, 0)
}

.preview_image {
  display: flex;
  align-items: center;
  margin: -1.4rem -1.4rem 1rem;
  border-radius: 10px 10px 0 0;
  overflow: hidden
}

.fn_price {
  font-weight: 700;
  font-size: 1.25rem;
  letter-spacing: -.3px
}

.priceVal {
  display: flex;
  flex-direction: column;
  line-height: 1.2
}

.art-block,
.slideshow-items>div:first-child {
  display: block
}

.old-priceVal {
  color: #828da0;
  text-decoration: line-through;
  font-size: 1rem
}

.art-block,
.fn_comparison.comparison_button,
.fn_wishlist.wishlist_button {
  color: #98a2ac
}

.product-top {
  top: 1rem;
  right: 1rem
}

.fn_comparison.comparison_button:hover,
.fn_wishlist.wishlist_button:hover {
  color: #2668ff
}

.art-block {
  line-height: 1.2;
  font-size: .75rem;
  word-break: break-all
}

.badge {
  border-radius: 4px;
  padding: 8px 10px;
  font-weight: 500;
  letter-spacing: .3px
}

.badge-block {
  display: flex;
  line-height: 1;
  letter-spacing: 0;
  top: 1.25rem;
  left: 1.5rem
}

.product_card .badge-block .badge {
  border-radius: .25rem;
  font-weight: 600;
  font-size: .8rem;
  letter-spacing: -.1px
}

.badge.novelty {
  color: #fff;
  background: #13d154
}

.fn_is_avprod.btn {
  position: relative;
  overflow: hidden
}

.fn_is_avprod.btn::after {
  content: '';
  position: absolute;
  top: -50%;
  bottom: -50%;
  background: linear-gradient(90deg, rgba(255, 255, 255, .1), rgba(255, 255, 255, .4) 100%);
  width: 45px;
  -webkit-transform: skewX(-22deg);
  transform: skewX(-22deg);
  left: -65%;
  -webkit-animation-name: blick;
  animation-name: blick;
  -webkit-animation-duration: 3s;
  animation-duration: 3s;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  opacity: .8
}

@keyframes blick {
  60% {
    left: 100%
  }

  to {
    left: 150%
  }
}

.slider-container {
  overflow-x: clip;
  overflow-y: visible
}

.footer__cases,
.footer__rating,
.overflow-hidden {
  overflow: hidden
}

.fn_browsed_product_slider,
.fn_product_slider {
  position: unset
}

.fn_product_slider {
  padding: 20px
}

.fn_product_slider .slick-list .slick-track {
  display: flex;
  gap: 0 10px
}

.products {
  box-shadow: inset 0 0 20px 0 #f2f2f2
}

.productLeftArrow,
.productRightArrow {
    background-color: #00000029;
    z-index: 200000;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 26px;
    transition: 0.3s;
    
}


.productLeftArrow:hover,
.productRightArrow:hover{
        background-color: #00000057;
        transition: 0.3s;
}

.productLeftArrow {
  left: -1rem !important
}

.productRightArrow {
  right: -1rem !important
}
.ml-2 {
  margin-left: .5rem
}

.mt-10 {
  margin-top: 2.5rem
}

.grid {
  display: grid
}

.grow {
  flex-grow: 1
}

.grid-cols-1 {
  grid-template-columns: repeat(1, minmax(0, 1fr))
}

.items-end {
  align-items: flex-end
}

.gap-5 {
  gap: 1.25rem
}

.rounded-lg {
  border-radius: .5rem
}

.rounded-xl {
  border-radius: .75rem
}

.object-cover {
  -o-object-fit: cover;
  object-fit: cover
}

.font-extrabold {
  font-weight: 800
}

.underline {
  text-decoration-line: underline
}

.item-content:not(.item_theme_03):before {
  content: "";
  background-color: #fff;
  box-shadow: 0 4px 24px rgba(40, 206, 242, .15);
  border-radius: 16px;
  position: absolute;
  left: 8px;
  top: 8px;
  right: 8px;
  bottom: 8px;
  z-index: -1
}

.item__image {
  margin-bottom: 24px
}

.article .item__image img {
  transition: transform .3s !important
}

.article .item__image img:hover {
  transform: scale(1.05)
}

article.item-content a.item__image {
  height: 240px
}

article.item-content p:not(.item__time-to-read) {
  margin-top: 0
}

@media only screen and (max-width:1023px) and (min-width:600px) {
  .article .item-content {
    padding: 24px
  }

  summary::marker {
    content: ""
  }

  h2 {
    line-height: 1.15;
    font-size: 26px
  }

  article.item-content {
    height: -moz-fit-content;
    height: fit-content
  }

  .container__title {
    margin-bottom: 16px
  }

  .item__time-to-read {
    font-size: 14px
  }
}

.border-blue-light {
  border: 1px solid #d1eaf5
}

.footer__address-link,
.footer__nav-link,
.text-default {
  color: #101010
}

.text-dark-blue {
  color: #0b4f6c
}

@media only screen and (max-width:1279px) and (min-width:1024px) {
  .container__list {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important
  }
}

@media (min-width:640px) {
  .sm\:grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr))
  }
}

.mb-4 {
  margin-bottom: 1rem
}

.flex,
.footer__address {
  display: flex
}

.flex-col {
  flex-direction: column
}

.gap-6 {
  gap: 1.5rem
}

.gap-8 {
  gap: 2rem
}

.rounded-2xl {
  border-radius: 1rem
}

.p-6 {
  padding: 1.5rem
}

.text-base {
  font-size: 1rem;
  line-height: 1.5rem
}

.text-white {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity))
}

::file-selector-button {
  display: none
}

.large_button {
  padding: 5px 20px;
  min-height: 62px;
  font-weight: 600;
  font-size: 18px;
  line-height: 22px;
  color: #fff;
  background: #b80c09;
  border-radius: 16px;
  border: 2px solid #b80c09;
  cursor: pointer;
  font-family: NunitoSans, sans-serif
}

.large_button:hover {
  transition: background 50ms, color 50ms, box-shadow 50ms, border 50ms;
  background: #e02723;
  border-color: #e02723;
  box-shadow: 0 12px 24px rgba(184, 12, 9, .3)
}

.form__description a[href^="tel:"] {
  color: inherit;
  cursor: text;
  white-space: nowrap
}

.phone-parent::after {
  content: "+7 (___) ___-__-__";
  top: 32px;
  opacity: 0;
  z-index: 2;
  color: #000
}

.phone-parent::after,
.phone-parent::before {
  background: #fff;
  border-radius: 10px;
  position: absolute;
  height: 52px;
  left: 0;
  font-size: 16px;
  line-height: 20px;
  font-family: Arial, sans-serif;
  padding-left: 21px;
  display: flex;
  align-items: center
}

[name=SIMPLE_FORM_2] #phone-p::after {
  content: "";
  position: absolute;
  height: 50px;
  top: 33px;
  left: 1px;
  right: 1px;
  background: #fff;
  z-index: 0;
  border-radius: 6px
}

.form__input-item,
.form__textarea-item {
  border: 1px solid #c4c4c4;
  transition: border .3s;
  font-weight: 500
}

.form__telphone {
  position: relative;
  z-index: 5;
  background: 0 0
}

[data-phone]::before {
  content: "";
  width: 48px;
  transition: none;
  top: 32px;
  z-index: 3
}

.form input:not([type=submit]):not([type=file]) {
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  color: #101010
}

.form input::-moz-placeholder {
  color: #bebfc0
}

.form.form__container {
  max-width: 1408px
}

.form__row>label:not(.person-label) {
  display: flex;
  flex-direction: column;
  color: #8d8d8d !important;
  position: relative;
  width: 100%
}

.form__row .form__input-item {
  width: 100%;
  height: 82px
}

.form__input-upload-file {
  width: 100%;
  max-width: 420px
}

.form__input-upload-file label {
  color: #8d8d8d !important
}

.form.form__container .form__input-upload-file .form__file-input {
  margin-top: 8px;
  height: 200px
}

.form.form__container .form__file-input--black {
  background: rgba(255, 255, 255, .25);
  border: 1px dashed #fff;
  height: 178px;
  margin-bottom: 0;
  margin-top: -12px;
  transition: border .3s ease-in, background .3s ease-in
}

.form__file-input.form__file-input--black input {
  font-size: 0;
  position: absolute;
  z-index: 60
}

.form__file-input.form__file-input--black::after {
  content: attr(data-text);
  color: #fff;
  transition: color .3s ease-in, background .3s ease-in;
  background: url(https://ceds.ru/local/templates/qwent/assets/img/icons/upload-white.svg) top center/26px no-repeat;
  padding-top: 30px;
  font-size: 16px;
  height: auto;
  top: 40px;
  left: 0;
  width: auto;
  text-align: center
}

.form__container.container .form__file-input.form__file-input--black::after {
  top: 0;
  bottom: 68px;
  left: 40px;
  align-items: flex-end;
  text-align: left;
  display: flex;
  background-position: left top 40px;
  background-size: 32px
}

.form__container.container .form__file-input.form__file-input--black::before {
  justify-content: flex-start;
  align-items: flex-end;
  padding-bottom: 40px;
  padding-left: 40px;
  transition: color .3s ease-in
}

.form__file-input.form__file-input--black::before {
  align-items: flex-start;
  justify-content: center;
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 114px;
  text-decoration: underline;
  top: 0;
  color: #fff;
  z-index: 55;
  content: attr(data-text2)
}

.form.form__container .form__file-input--black:hover {
  background: rgba(11, 79, 108, .15);
  border: 1px dashed #558499;
  text-decoration: none
}

.form.form__container .form__file-input--black:hover::before {
  color: #008dc5
}

.form.form__container .form__bottom {
  align-items: center
}

.form.form__container .form__submint-button {
  margin-bottom: 0
}

.form.form__container .form__submint-description {
  color: #8d8d8d
}

.form.form__container .form__submint-description a,
.form.form__container .h2+.form__description a {
  transition: color .3s ease-in;
  color: #fff
}

.form__file-input.form__file-input--black:hover::after {
  background: url(https://ceds.ru/local/templates/qwent/assets/img/icons/upload-blue.svg) top center/26px no-repeat
}

.form.form__container label[for=textarea-task] {
  flex-direction: column;
  display: flex;
  color: #8d8d8d
}

.form.form__container .form__textarea-item {
  min-height: 200px
}

.form__description a {
  color: #3d444b
}

.form label {
  gap: 12px;
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
  color: #3c3c40
}

.form__input-item {
  border-radius: 8px;
  padding: 0 20px;
  height: 52px;
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: 16px
}

.form__telphone::-moz-placeholder {
  font-family: Arial, sans-serif
}

.form__input-item.form__telphone {
  font-family: Arial, sans-serif
}

.form__input-item:focus {
  border-color: #101010
}

.form__input-item:last-child {
  margin: 0
}

.form__textarea-item {
  border-radius: 12px;
  padding: 16px 20px 14px;
  height: 100%;
  resize: vertical;
  font-style: normal;
  font-size: 16px;
  color: #101010
}

.form__textarea-item:focus {
  border-color: #101010;
  color: #101010
}

.form__textarea-item::-moz-placeholder {
  color: #bebfc0
}

.form__bottom {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  gap: 32px
}

.form__file-input {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border: 1px solid #c4c4c4;
  height: 52px;
  border-radius: 12px;
  padding: 0;
  margin: 0 0 12px;
  position: relative;
  overflow: hidden;
  cursor: pointer;
  transition: border .3s
}

.form__file-input input {
  border: 0;
  cursor: pointer;
  color: transparent;
  width: 100%;
  height: 100%;
  padding-left: 20px;
  line-height: 52px;
  font-size: 16px;
  font-weight: 500
}

.form__file-input:hover {
  border-color: #0b4f6c
}

.form__file-input::before {
  content: "Прикрепить документацию";
  font-size: 16px;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  color: #bebfc0;
  z-index: -1;
  display: flex;
  align-items: center;
  padding-left: 20px;
  padding-right: 50px;
  pointer-events: none
}

.form__file-input::after {
  content: "";
  width: 44px;
  height: 100%;
  position: absolute;
  right: 0;
  background: url("data:image/svg+xml,%3Csvg width='20' height='15' viewBox='0 0 20 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M19.3892 4.64472C19.8095 7.27756 19.7793 9.96267 19.3001 12.5854C19.1253 13.5423 18.325 14.2595 17.3548 14.329L15.5804 14.4559C11.8645 14.7218 8.13433 14.7218 4.4184 14.4559L2.77822 14.3386C1.729 14.2635 0.863584 13.4878 0.67452 12.4531C0.211228 9.91744 0.131913 7.32655 0.439235 4.76732L0.734428 2.30912C0.876922 1.12251 1.88359 0.229492 3.07872 0.229492H5.56125C6.63627 0.229492 7.50775 1.10097 7.50775 2.17599C7.50775 2.2115 7.53653 2.24029 7.57205 2.24029H17.011C18.16 2.24029 19.1387 3.07518 19.3198 4.20984L19.3892 4.64472ZM10.8119 5.91699C10.8119 5.46826 10.4482 5.10449 9.99944 5.10449C9.55071 5.10449 9.18694 5.46826 9.18694 5.91699V7.81283H7.29111C6.84238 7.81283 6.47861 8.17659 6.47861 8.62533C6.47861 9.07406 6.84238 9.43783 7.29111 9.43783H9.18694V11.3337C9.18694 11.7824 9.55071 12.1462 9.99944 12.1462C10.4482 12.1462 10.8119 11.7824 10.8119 11.3337V9.43783H12.7078C13.1565 9.43783 13.5203 9.07406 13.5203 8.62533C13.5203 8.17659 13.1565 7.81283 12.7078 7.81283H10.8119V5.91699Z' fill='%230B4F6C'/%3E%3C/svg%3E%0A") center no-repeat #fff
}

.form__submint-button {
  margin: 0 0 12px;
  color: #fff !important
}

.form__submint-description {
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
  color: #3c3c40
}

.form__submint-description a {
  color: #b80c09;
  text-decoration: underline
}

.footer__info-nav a,
.footer__nav-link,
a.footer__address-link:not([href^="tel:"]) {
  text-decoration: underline
}

.file-uploads {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px
}

.file-uploads:empty {
  display: none
}

@media only screen and (max-width:1023px) and (min-width:320px) {
  h2 {
    line-height: 1.1;
    font-size: 24px
  }

  input {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
  }

  .form.form__container .form__submint-description {
    order: 2
  }

  .form.form__container .form__submint-button {
    order: 1
  }
}

@media only screen and (max-width:1023px) and (min-width:600px) {
  .form__input-item {
    width: 100%
  }

  .form__row .form__input-item {
    height: 52px
  }

  .form__row {
    flex-direction: column
  }

  .h2,
  h2 {
    line-height: 1.15;
    font-size: 26px
  }

  .form__container.container .form__file-input.form__file-input--black::before {
    padding-bottom: 20px;
    padding-left: 20px
  }

  .form__container.container .form__file-input.form__file-input--black::after {
    bottom: 52px;
    left: 20px
  }

  summary::marker {
    content: ""
  }

  footer {
    padding: 0 15px
  }

  iframe:not(.install-vent__iframe) {
    width: 100%;
    height: 360px
  }
}

@media only screen and (max-width:359px) and (min-width:320px) {
  .large_button {
    padding: 5px 8px;
    min-height: 44px
  }
}

.bg-black-90 {
  background: rgba(4, 15, 22, .9)
}

@media (min-width:1024px) {
  .lg\:mb-10 {
    margin-bottom: 2.5rem
  }

  .lg\:grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr))
  }

  .lg\:p-8 {
    padding: 2rem
  }

  .lg\:mb-12 {
    margin-bottom: 3rem
  }

  .lg\:flex-row {
    flex-direction: row
  }

  .lg\:gap-14 {
    gap: 3.5rem;
  }

  .lg\:p-16 {
    padding: 4rem
  }

  .lg\:text-lg {
    font-size: 1.125rem;
    line-height: 1.75rem
  }
}

.footer,
.footer__content,
.footer__nav-list {
  flex-direction: column;
  display: flex
}


.container {
  max-width: 1408px;
  width: 100%;
  margin-left: auto;
  margin-right: auto
}

.footer {
  margin-top: 80px;
  padding-bottom: 24px;
  gap: 8px;
  font-family: NunitoSans, sans-serif;
  font-weight: 600
}

.footer__cases {
  background: url(../img/footer-case.jpg) center center/cover no-repeat;
  height: 114px;
  border-radius: 16px;
  position: relative;
  display: flex;
  align-items: stretch
}

.footer__cases-link {
  color: #fff;
  font-size: 20px;
  font-weight: 800;
  padding: 0 56px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  align-self: stretch;
  position: relative;
  z-index: 3;
  width: 100%;
  transition: padding .3s ease-in
}

.footer__cases-link::before {
  content: "";
  position: absolute;
  left: 56px;
  right: 56px;
  top: calc(50% - 8px);
  height: 16px;
  z-index: 2;
  background: url(../img/icons/stelka.svg) left center no-repeat;
  transition: background .3s ease-in
}

.footer__cases::after {
  z-index: 1;
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  opacity: 0;
  transition: opacity .3s ease-in;
  background: linear-gradient(90deg, rgba(4, 15, 22, .9) 0, rgba(4, 15, 22, 0) 100%)
}

.footer__cases:hover .footer__cases-link {
  padding-right: 128px
}

.footer__cases:hover::after {
  opacity: 1
}

.footer__cases-link:hover::before {
  background: url(../img/icons/stelka.svg) right center no-repeat
}

@media only screen and (max-width:5000px) and (min-width:1024px) {

  .footer__nav+.footer__title,
  .form__row .form__file-input {
    margin-top: 40px
  }

  [name=SIMPLE_FORM_2] #phone-p::after {
    height: 80px
  }

  [name=SIMPLE_FORM_2] .phone-parent::after,
  [name=SIMPLE_FORM_2] .phone-parent::before {
    height: 82px
  }

  .header-nav__container li::marker {
    display: none
  }

  .footer__container {
    display: flex;
    height: 100%;
    justify-content: space-between;
    gap: 0
  }

  .footer__column:not(:last-child) {
    padding-right: 30px
  }

  .footer__address {
    gap: 120px
  }

  .footer__info-nav {
    white-space: nowrap
  }
}

.footer__bottom,
.footer__container,
.footer__content {
  background: #f0f4f6;
  padding: 40px;
  border-radius: 16px
}

.footer__title {
  font-size: 20px;
  font-weight: 800;
  color: #558499;
  margin-bottom: 12px
}

.footer__nav-list {
  gap: 12px
}

.footer__content {
  gap: 28px
}

.footer__address-item {
  display: flex;
  flex-direction: column;
  gap: 8px
}

.footer__address-title {
  color: #558499;
  font-size: 14px
}

.cyScgm,
.footer__info-nav a:hover,
a.footer__address-link:hover {
  text-decoration: none
}

.footer__social {
  display: flex;
  gap: 8px
}

.footer__social li {
  width: 100%
}

.footer__social-link {
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #3d444b;
  width: 100%;
  border-radius: 12px;
  padding: 0 18px;
  position: relative;
  font-weight: 700;
  transition: box-shadow .3s ease-in;
  background-color: #fff
}

.footer__social-link:hover {
  box-shadow: 24px 24px 48px rgba(85, 132, 153, .25)
}

.footer__logo {
  display: flex;
  align-items: flex-start;
  height: 100%;
  width: 168px
}

.footer__logo-link {
  width: 168px
}

.footer__bottom {
  display: flex;
  align-items: stretch;
  gap: 40px
}

.footer__info,
.footer__info-nav {
  display: flex;
  flex-direction: column;
  gap: 10px;
  align-items: center
}

.footer__copyright-item:first-child,
.footer__copyright-item:nth-child(3) {
  font-size: 14px;
  font-weight: 500;
  font-family: Montserrat, sans-serif;
  color: #3d444b
}

.footer__copyright-item:nth-child(2) {
  padding: 10px 0;
  font-size: 12px;
  color: #8d8d8d
}

.footer__copyright {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between
}

.footer__info-nav {
  line-height: 1;
  flex-direction: row
}

.footer__info-nav a {
  color: #101010;
  font-size: 14px
}

.footer__rating {
  width: 150px;
  height: 50px
}

@media only screen and (max-width:1023px) and (min-width:320px) {

  .h2,
  h2 {
    line-height: 1.1;
    font-size: 24px
  }

  .form__row .form__input-item {
    height: 52px
  }

  .large_button {
    min-height: 52px;
    line-height: 1;
    border-radius: 12px
  }

  .footer__cases {
    height: 72px;
    border-radius: 12px
  }

  .footer__cases-link {
    padding: 0 16px;
    white-space: nowrap
  }

  .footer__cases-link::after {
    content: "";
    width: 0;
    transition: width .3s ease-in
  }

  .footer__cases-link::before {
    left: 16px;
    right: 16px
  }

  .footer__cases:hover .footer__cases-link {
    padding-right: 16px
  }

  .footer__cases:hover .footer__cases-link::after {
    width: 100%
  }

  .footer__bottom,
  .footer__container,
  .footer__content {
    padding: 24px 16px;
    border-radius: 12px
  }

  .footer__nav {
    overflow: hidden;
    display: none;
    transition: height .3s ease-in
  }

  .active+.footer__nav {
    display: flex
  }

  .footer__address,
  .footer__bottom,
  .footer__social {
    flex-direction: column
  }

  .footer__address {
    gap: 20px
  }

  .footer__address .h3 {
    font-size: 22px
  }

  .footer__bottom {
    gap: 32px;
    align-items: initial
  }

  .footer__column:last-child .footer__title:not(.active) {
    margin-bottom: 0
  }

  .footer__title {
    margin-top: 28px;
    position: relative;
    line-height: 1.4
  }

  .footer__column:first-child .footer__title {
    margin-top: 0
  }

  .footer__title::before {
    content: "";
    position: absolute;
    right: 0;
    top: 0;
    width: 28px;
    height: 28px;
    border-radius: 6px;
    border: 1px dashed #008dc5;
    background: url(../img/icons/arrow-blue.svg) top 11px center/8px auto no-repeat
  }

  .footer__title.active::before {
    border: 1px solid #008dc5;
    background: url(../img/icons/arrow-white.svg) top 9px center/6px auto no-repeat #008dc5;
    transform: rotate(-90deg)
  }
}

@media only screen and (max-width:599px) and (min-width:320px) {
  .item-content::before {
    border-radius: 12px
  }

  .item__time-to-read {
    margin-top: 24px
  }

  .article .container__title {
    padding-left: 1.5rem;
    padding-right: 1.5rem
  }

  .form__file-input::before {
    font-size: 14px
  }

  .form.form__container .form__bottom {
    margin-top: -17px
  }

  .form.form__container .form__submint-button {
    width: 100%
  }

  .form.form__container .form__submint-description {
    font-size: 14px;
    line-height: 1.2
  }

  .footer__title {
    font-size: 18px;
    min-height: 28px;
    display: flex;
    align-items: center;
    line-height: 1
  }
}

@media only screen and (max-width:1023px) and (min-width:320px) {
  footer {
    padding-left: 15px;
    padding-right: 15px
  }
}

.modal-button-yellow {
  padding: 14px 30px;
  border: 0;
  color: #fff;
  font-size: 14px;
  border-radius: 8px;
  background: #358a2f;
  transition: .3s;
  font-weight: 500
}

.WhyUsCard_whyUsCard__9ZJ9F,
.cyScgm {
  color: #313140;
  overflow: hidden;
  position: relative;
  display: flex
}

.modal-button-yellow:hover {
  background-color:#256320
}

.subscribeBlock_main__mCJW_:has(.subscribeBlock_afterSubscribeTitleWithText__LWDwT) {
  align-items: center;
  flex-flow: row wrap;
  min-height: 350px;
  padding: 2.5rem 1rem
}

.WhyUsCard_whyUsCardTitle__HQPD7 {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.25;
  margin: 0 0 .5rem
}

@media(min-width:768px) {
  .subscribeBlock_main__mCJW_:has(.subscribeBlock_afterSubscribeTitleWithText__LWDwT) {
    min-height: 240px;
    padding: 2.5rem 3.375rem 2.5rem 8.75rem
  }

  .WhyUsCard_whyUsCard__9ZJ9F {
    height: 284px;
    padding: 2rem 2rem 1.5rem 1.5rem
  }

  .WhyUsCard_whyUsCardTitle__HQPD7 {
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1.2
  }
}

.Media_mediaLink__od2mV:not(:hover) svg path {
  fill: #0078be
}

.ShowcaseSkeleton_sliderBullets__qdWD5:not(.swiper-pagination-bullet-active~.ShowcaseSkeleton_sliderBullets__qdWD5) .sliderBulletsItem:after {
  content: "";
  display: block;
  width: 100%;
  height: 4px;
  background: #fff
}

@media(min-width:1200px) {
  .subscribeBlock_main__mCJW_:has(.subscribeBlock_afterSubscribeTitleWithText__LWDwT) {
    min-height: 156px
  }

  div:has(.imgStyles_withError__Ovg7u) {
    padding-bottom: .375rem
  }
}

.iaQipr>a:not(:last-child),
.iaQipr>article:not(:last-child),
.iaQipr>div:not(:last-child) {
  margin-right: 1rem
}

@media (min-width:768px) {
  .md\:grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr))
  }

  .WhyUsCard_whyUsCard__9ZJ9F {
    height: 284px;
    padding: 2rem 2rem 1.5rem 1.5rem
  }

  .WhyUsCard_whyUsCardTitle__HQPD7 {
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1.2
  }
}

  .myGridContainer {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 2rem;
    max-width: 1200px;
    margin: 3rem auto; /* üst boşluk ve merkeze hizalama */
    padding: 0 1rem;
  }

.WhyUsCard_whyUsCard__9ZJ9F {
  flex-flow: column nowrap;
  padding: .75rem 1.5rem .75rem 12px;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 2px 8px rgba(15, 85, 126, .04), 4px 4px 16px rgba(18, 102, 152, .08)
}

@media (max-width:763px) {
  .WhyUsCard_whyUsCard__9ZJ9F {
    width: 100%
  }
}

.WhyUsCard_whyUsCardText__qhw7F {
  font-size: .75rem;
  font-weight: 400;
  line-height: 1.33;
  margin-bottom: auto
}

.cyScgm,
.hLAhfM.hLAhfM {
  font-size: .75rem;
  line-height: 1.33;
  font-weight: 600
}

.hLAhfM.hLAhfM {
  background: #fff;
  color: #3d95fb;
  border: 1px solid #3d95fb;
  padding: 8px 16px;
  height: 32px
}

.cyScgm {
  width: fit-content;
  box-sizing: border-box;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
  background: #ffca00;
  font-family: "Open Sans", sans-serif;
  border: none;
  border-radius: 8px;
  cursor: pointer;
  transition: .5s ease-in-out
}

.WhyUsCard_whyUsCardBtn__xIHQF {
  position: relative;
  z-index: 1;
  margin: .5rem 0 0
}

.cyScgm>span {
  position: relative;
  display: flex;
  -webkit-box-align: center;
  align-items: center
}

.ut2-pn,
.ut2-pn__items {
  display: flex;
  flex-direction: column
}

.WhyUsCard_whyUsCardIcon__avhjF {
  position: absolute;
  right: 0;
  bottom: 0
}

.cEvpuV {
  margin: 0 4px
}

@media (min-width:577px) {
  .ut2-pn {
    position: relative
  }
}

.ut2-pn__wrap{
    display: flex;
    gap: 10px;
    align-items:center;
    padding: 5px 9px;
    border-radius: 8px;
}


#dropdown_863{
    display: block;
    position: absolute;
    background-color: white;
    right: 0%;
    padding:10px;
    box-shadow: 0px 1px 20px 3px #00000038;
}


@media (max-width:768px) {
    #dropdown_863 {
            right: -110%;
        top: 49px;
    }
}
.ut2-pn__wrap:hover{
  background-color: #ebebeb8a;
}

.ut2-pn__wrap:active{
  background-color: #ebebeb8a;
}

.ut2-pn__items small{
    color:#8D8D8D;
    font-size:12px;
}
.ut2-pn__wrap .ut2-pn__icon{
    font-size: 23px;
}

.ut2-pn__wrap .ut2-pn__expand_icon{
    font-size:10px;
    color: #767676;
}

.ut2-pn {
  justify-content: center;
  height: var(--ut2-header-height, 0)
}

@media (min-width:900px) {


  .advanced-header>div:first-child .ty-dropdown-box:not(.top-menu-grid-vetrtical)>.ty-dropdown-box__title,
  .advanced-header>div:first-child .ut2-pn__wrap,
  .advanced-header>div:first-child .ut2-sp-n,
  .advanced-header>div:first-child .ut2-top-compared-products,
  .advanced-header>div:first-child .ut2-top-wishlist-count,
  .light-header .top-menu-grid .ty-dropdown-box:not(.top-menu-grid-vetrtical)>.ty-dropdown-box__title,
  .light-header .top-menu-grid .ut2-pn__wrap,
  .light-header .top-menu-grid .ut2-sp-n,
  .light-header .top-menu-grid .ut2-top-compared-products,
  .light-header .top-menu-grid .ut2-top-wishlist-count {
    transition: background .1s;
    height: 44px;
    border-radius: 8px
  }

  .advanced-header>div:first-child .ty-dropdown-box:not(.top-menu-grid-vetrtical)>.ty-dropdown-box__title.open [class*=icon]:not([class*=expand]),
  .advanced-header>div:first-child .ut2-pn__wrap.open [class*=icon]:not([class*=expand]),
  .advanced-header>div:first-child .ut2-sp-n.open [class*=icon]:not([class*=expand]),
  .advanced-header>div:first-child .ut2-top-compared-products.open [class*=icon]:not([class*=expand]),
  .advanced-header>div:first-child .ut2-top-wishlist-count.open [class*=icon]:not([class*=expand]),
  .light-header .top-menu-grid .ty-dropdown-box:not(.top-menu-grid-vetrtical)>.ty-dropdown-box__title.open [class*=icon]:not([class*=expand]),
  .light-header .top-menu-grid .ut2-pn__wrap.open [class*=icon]:not([class*=expand]),
  .light-header .top-menu-grid .ut2-sp-n.open [class*=icon]:not([class*=expand]),
  .light-header .top-menu-grid .ut2-top-compared-products.open [class*=icon]:not([class*=expand]),
  .light-header .top-menu-grid .ut2-top-wishlist-count.open [class*=icon]:not([class*=expand]) {
    color: #ff5722;
  }
}

@media (min-width:1280px) {

 
}

.ut2-pn__items {
  max-height: calc(100dvh - 103px);
  min-width: 300px;
  padding: var(--gap-s);
  overflow-y: auto;
  overflow-x: hidden;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch
}

.tygh-header .header-grid .ty-dropdown-box__content:after,
.tygh-header .header-grid .ty-dropdown-box__content:before {
  content: "";
  position: absolute;
  top: -21px;
  right: 11px;
  border-color: transparent transparent #fff;
  border-style: solid;
  border-width: 11px
}

.productAll {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px
}

.blog {
  height: 250px;
  position: relative;
  margin: 10px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  border-radius: 5px;
  overflow: hidden
}

.blog img,
.blog::after {
  border-radius: 5px;
  width: 100%;
  height: 100%
}

.blog .blog-span {
  position: absolute;
  top: 25px;
  left: 25px;
  background-color: #d8c46a;
  padding: 5px 15px;
  z-index: 9;
  border-radius: 5px
}

.blog .etrafli span {
  display: block;
  width: 0;
  opacity: 0;
  transition: .3s;
  height: 20px;
  overflow: hidden
}

.blog .etrafli i {
  height: 14px
}

.blog:hover .etrafli span {
  opacity: 1;
  width: 100px
}

.blog:hover img {
  transform: scale(1.1)
}

.blog::after {
  content: "";
  background: linear-gradient(to top, #080808db, #1515158f, #0000ff00);
  position: absolute
}

.blog img {
  display: inline-block;
  object-fit: cover;
  filter: contrast(1.2);
  transition: .3s
}

.blog-content2 {
  position: absolute;
  padding: 25px;
  color: #fff;
  z-index: 8;
  width: 100%
}

.blog-content2 h3 {
  font-size: 16px;
  margin: 22px 0 11px;
  color: #fff;
  line-height: 20px;
  font-weight: 600
}

.blog .etrafli {
  display: flex;
  width: 100%;
  align-items: center;
  color: #b1b1b1;
  font-size: 15px
}

:is(.contact-conp-form-input:focus, .contact-conp-form-input:autofill, .contact-conp-form-input:-webkit-autofill)~.contact-conp-form-label {
  top: -.9rem;
  font-size: .813rem;
  color: #000;
  padding-inline: .3rem;
  transition: .3s
}

@media screen and (max-width:992px) {
  .blog-content2 {
    width: 100% !important
  }
}

.full-story-service-text img {
  height: 400px;
  object-fit: cover;
  margin: 0 auto;
  text-align: center;
  display: flex
}

.full-story-service-text li {
  font-family: Averta;
  font-weight: 400
}

:is(.pfp-swiper-image, .pfp-thumb-image) {
  height: 100%;
  width: 100%;
  object-fit: contain;
  object-position: center center
}

.inside-page-head {
  background-color: #000;
  color: #fff;
  padding-block: 1.125rem;
  margin: 0
}

.speedbar-my-wrap {
  display: flex;
  align-items: center;
  color: #fff;
  gap: .5rem
}

.speedbar-icon {
  width: .8rem
}

.last-speedbar-element {
  opacity: .7;
  margin: 0
}

#advantages .advantageCarousel::-webkit-scrollbar:horizontal {
  height: 8px
}

#advantages .advantageCarousel::-webkit-scrollbar-thumb:window-inactive {
  background: rgba(224, 139, 47, .8)
}


/*slider*/


.btn-color {
  background: #358a2f;
  height: 48px;
  padding: 12px 25px;
  text-transform: uppercase;
  display: inline-block;
  font-size: 14px;
  position: relative;
  line-height: 24px;
  color: #fff;
  margin: 0 0 0 9px;
}
.btn-color:after, .btn-color:before {
  position: absolute;
  bottom: 0;
  transition: 0.2s linear;
  content: "";
  font-size: 0;
  border: none;
}
.btn-color:after {
  right: 100%;
  border-bottom: 49px solid #358a2f;
  border-left: 10px solid transparent;
}
.btn-color:before {
  border-top: 49px solid #358a2f;
  left: 100%;
  top: 0;
  border-right: 10px solid transparent;
}
.btn-color:hover {
  background: #358a2f;
}
.btn-color:hover:after {
  border-bottom: 48px solid #358a2f;
}
.btn-color:hover:before {
  border-top: 48px solid #358a2f;
}




.reg-sign-in-modal__accept-btn[data-v-e2a7411e]:hover:not(:disabled) {
    background-color: var(--color-primary-1)
}

.reg-sign-in-modal__form--code .kd-input_error input[data-v-e2a7411e]:focus:not(:disabled) {
    border-color: var(--color-alert-warning)
}

@media (min-width: 768px) {

    .header-search__input:not(:-moz-placeholder-shown)+.header-search__clean-btn {
        display: flex
    }

    .header-search__input:not(:-ms-input-placeholder)+.header-search__clean-btn {
        display: -ms-flexbox;
        display: flex
    }
}

.header-new .header-search__input:focus:not(:disabled) {
    border-color: var(--color-info-dark)
}

.header-new .header-search__input:focus:not(:disabled)+.header-search__clean-btn+.header-search__btn {
    border-color: var(--color-info-dark);
    border-left-color: transparent
}

.submenu:not(:hover) .submenu_list__item_with-childs .submenu {
    -webkit-transition-delay: .5s;
    transition-delay: .5s
}


.kd-input input:focus:not(:disabled) {
    border-color: var(--color-primary)
}

.kd-input_error input:focus:not(:disabled) {
    border-color: var(--color-alert-warning)
}

.kd-phone input:focus:not(:disabled) {
    border-color: var(--color-primary)
}

.kd-phone_error input:focus:not(:disabled) {
    border-color: var(--color-alert-warning)
}

.kd-textarea__field:focus:not(:disabled) {
    border-color: var(--color-primary)
}

.kd-textarea__field_error:focus:not(:disabled) {
    border-color: var(--color-alert-warning)
}

.kd-textarea_error textarea:focus:not(:disabled) {
    border-color: var(--color-alert-warning)
}

.reg-sign-in-modal__accept-btn[data-v-81909bbc]:hover:not(:disabled) {
    background-color: var(--color-primary-1)
}

.reg-sign-in-modal__form--code .kd-input_error input[data-v-81909bbc]:focus:not(:disabled) {
    border-color: var(--color-alert-warning)
}

.reg-sign-in-modal__accept-btn[data-v-2fb29608]:hover:not(:disabled) {
    background-color: var(--color-primary-1)
}

.reg-sign-in-modal__form--code .kd-input_error input[data-v-2fb29608]:focus:not(:disabled) {
    border-color: var(--color-alert-warning)
}

.subscribe-new .subscribe__form .kd-input__field:focus:not(:disabled),.subscribe-new .subscribe__form .kd-input__field:focus:not(:disabled)+.subscribe-button {
    border-color: var(--color-info-dark)
}

.kd-callback-modal__accept-btn button:hover:not(:disabled) {
    background-color: var(--color-primary-1)
}


:root {
    --swiper-theme-color: #007aff;
    --swiper-navigation-size: 44px
}

.footer_right .social a:not(:hover) path {
    fill: #b3b9c5
}

@media screen and (max-width: 1024px) {

    .footer_right .social a:not(:hover) path {
        fill: #fff
    }
}

.footer_right .social a:not(:hover) path {
    fill: #b3b9c5
}

@media screen and (max-width: 1024px) {

    .footer_right .social a:not(:hover) path {
        fill: #fff
    }
}

.style_tab__header__menu__mg4Im:focus-visible {
    border-radius: 4px;
    box-shadow: inset 0 0 0 2px var(--neutral_950);
    padding-left: 8px;
    padding-right: 8px
}
.style_linkContainer__iqyMK:focus-visible .style_CardHome___Pj5u {
    outline-offset: 2px;
    outline-style: solid
}

.style_linkContainer__iqyMK.style_bgdark__qdjZN:focus-visible .style_CardHome___Pj5u {
    outline-color: #fff
}

.style_cta-primary__yh1uX:focus-visible {
    outline-offset: 2px;
    outline-style: solid
}

.style_cta-primary__yh1uX.style_cta__bglight__Q8lDX:focus-visible {
    outline: 2px solid #1f1f1f;
    outline-offset: 2px
}

.style_cta-primary__yh1uX.style_cta__bgdark__kBdyF:focus-visible {
    outline: 2px solid #fff;
    outline-offset: 2px
}

.style_cta-primary__yh1uX.style_cta__bgyellow__eOAHA:focus-visible {
    outline: 2px solid #1f1f1f;
    outline-offset: 2px
}

.style_cta-primary__yh1uX.style_cta__bgelect__FWupx:focus-visible {
    outline: 2px solid #1f1f1f;
    outline-offset: 2px
}

.style_cta-primary__yh1uX.style_cta__bgevent__sb_AU:focus-visible {
    outline: 2px solid #1f1f1f;
    outline-offset: 2px
}

.style_cta-secondary__sy1V1:focus-visible {
    outline-offset: 2px;
    outline-style: solid
}

.style_cta-secondary__sy1V1.style_cta__bglight__Q8lDX:focus-visible {
    outline: 2px solid #1f1f1f;
    outline-offset: 2px
}

.style_cta-secondary__sy1V1.style_cta__bgdark__kBdyF:focus-visible {
    outline: 2px solid #fcfcfc;
    outline-offset: 2px
}

.style_cta-secondary__sy1V1.style_cta__bgyellow__eOAHA:focus-visible {
    outline: 2px solid #1f1f1f;
    outline-offset: 2px
}

.style_cta-ghost__Kak_O:focus-visible {
    outline-offset: 2px;
    outline-style: solid
}

.style_cta-ghost__Kak_O.style_cta__bglight__Q8lDX:focus-visible {
    outline: 2px solid #1f1f1f;
    outline-offset: 2px
}

.style_cta-ghost__Kak_O.style_cta__bgdark__kBdyF:focus-visible {
    outline: 2px solid #fcfcfc;
    outline-offset: 2px
}

.style_cta-ghost__Kak_O.style_cta__bgyellow__eOAHA:focus-visible {
    outline: 2px solid #1f1f1f;
    outline-offset: 2px
}

.style_cta__bgimg__rY0vQ:focus-visible {
    outline-offset: 2px;
    outline: 2px solid #fcfcfc
}

/*Katalog*/

.view-inside {
    position: absolute;
    top: 10px;
    right: 10px;
    background: rgba(255, 255, 255, 0.85);
    height: 30px;
    width: 30px;
    display: flex;
    justify-content:center;
    align-items: center;
    border-radius: 50%;
    text-decoration: none;
    color: #000;
    transition: all 0.3s ease;
    z-index: 2;
  }

  .view-inside:hover {
    background: #fff;
    color: #007bff;
  }

  /* MODAL */
  .pdf-modal {
    display: none;
    position: fixed;
    z-index: 9999;
    padding-top: 50px;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgba(0,0,0,0.8);
  }

  .pdf-modal-content {
    position: relative;
    margin: auto;
    padding: 0;
    width: 80%;
    max-width: 900px;
    background: #ffffff;
    border-radius: 8px;
    overflow: hidden;
  }

  .pdf-close {
    position: absolute;
    right: 15px;
    top: 10px;
    font-size: 28px;
    font-weight: bold;
    color: #fff;
    cursor: pointer;
    z-index: 10;
  }

  #pdfFrame {
    width: 100%;
    height: 80vh;
    border: none;
  }
    .promo-card {
    box-shadow: 0 2px 10px rgba(0,0,0,0.1);
    overflow: hidden;
    background: white;
}


.promo-image img {
    width: 100%;
    display: block;
    height:400px;
    object-fit: cover;
}

.promo-content {
    padding: 20px;
    text-align: center;
}

.promo-content h3 {
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 10px;
}
.promo-button {
    display: inline-block;
    border: 2px solid black;
    padding: 10px 40px;
    color: black;
    font-weight: bold;
    text-decoration: none;
    margin-bottom: 10px;
    transition: .4s;
}

.promo-button:hover {
    background: black;
    color: white;
}

  
  
  .uvcards-evts .event-info :is(p, ul) {
    font-size: 0.9375rem;
    font-weight: 400;
    line-height: 1.5rem;
    margin: 0;
    display: -webkit-box;
    -webkit-line-clamp: 7;
    line-clamp: 7;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  
  
  
  @media (max-width: 989px) {
  
    .uvcards-evts .event-info :is(p, ul) {
        font-size: .95rem;
        line-height: 1.42;
        margin-bottom: 8px;
    }
  }
  
  @media (max-width: 767px) {
  
    .uvcards-evts .event-info :is(p, ul) {
        font-size: .9rem;
    }
  }
  
  @media (max-width: 480px) {
  
    .uvcards-evts .event-info :is(p, ul) {
        font-size: 0.8125rem;
        line-height: 1.25rem;
    }
  }
  