
:root { 
  
  --colorRed:  #E44848; 
}

.section-packages__panelWrap:has(.section-packages__filedWrap:last-child input:checked) .section-packages__cn-filedsGroup:before {
  
  inset-inline-start: 50%; 
}

body {
  
  overflow: clip;
  overflow-y: scroll;
  text-wrap: balance;
}

main {
  
  min-height: calc(100dvh - 130px); 
}

.Footer {
  
  margin: 0; 
}

.cn-body :is(.button , button) {
  
  font-size: 14px;
  font-weight: bold;
}

.cvMainPage .whiteBackground {
  
  background: var(--colorWhite); 
}

.cvMainPage .whiteBackground > .container > section:first-child {
  
  margin-top: 60px; 
}

.cvMainPage .container {
  
  max-width: 1100px;
  margin: auto;
  display: flex;
  flex-flow: column nowrap;
  gap: 30px;
  padding-inline: 10px; 
}

.cvMainPage .container img {
  max-width: 100%; 
}
.cvMainPage .container main {
  
  min-height: calc(100dvh - 150px);
}

.cvMainPage .container section {
 
  min-height: 100px;
  position: relative;
  overflow: clip; 
}

.cvMainPage .topContentHeader {
  
  padding-top: 30px;
  text-align: center;
  max-width: 550px;
  margin: auto; 
}
  
.cvMainPage .topContentHeader h1 {
  
  display: block;
  font-weight: bold;
  font-size: clamp(2rem, 5vw, 2.8rem);
  line-height: 1;
  margin-bottom: 15px; 
}
  
.cvMainPage .topContentHeader .description {
  
  text-align: center;
  font-size: clamp(1.2rem, 3vw, 1.375rem);
  line-height: 1; 
}

.cvMainPage .orderSerialMessage {
  
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  flex-wrap: wrap;
  background: var(--colorWhite);
  margin: auto;
  box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
  border-radius: 20px;
  border: 1px solid var(--color5);
  padding: 20px;
  width: 100%;
  max-width: 650px;
  font-size: 18px;
} 

.cvMainPage .orderSerialMessage > div {
  
  margin-inline: auto;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: center;
  
}

.cvMainPage .box-Gradient {
  
  background-image: linear-gradient(color-mix(in lab, var(--colorRed) 5%, var(--colorWhite)), var(--colorWhite) 50%);
  border: 1px solid var(--color5);
  border-radius: 30px;
  overflow: clip; 
}

.cvMainPage .section-packages > div {
  
  margin-block: 30px;
  padding-inline: 20px;
}

.cvMainPage .section-packages .section-packages__panel {
  
  min-height: 52px;
  margin-top: 0;
}
  
.cvMainPage .section-packages .section-packages__panel .section-packages__panelWrapAll {
  
  display: flex;
  flex-flow: row wrap;
  row-gap: 10px;
  justify-content: space-around;
  align-items: center;
  top: -90px;
  inset-inline: 0;
}
.cvMainPage .section-packages .section-packages__panel .section-packages__panelWrapAll > .section-packages__panelWrap {
 
  flex-grow: 1;
  display: flex;
  justify-content: center; 
}
    
.cvMainPage .section-packages .section-packages__panel .section-packages__panelWrapAll > .section-packages__panelWrapAll {
  
  flex-grow: 2;
  display: flex;
  justify-content: center; 
  
}
    
.cvMainPage .section-packages .section-packages__panel .section-packages__panelWrapAll .section-packages__panelTitle {
  
  text-align: center;
  font-size: 20px;
  margin-bottom: 5px; 
}

.cvMainPage .section-packages .section-packages__panel .section-packages__panelWrapAll .section-packages__panelTitle > span {
  
  text-decoration: underline; 
}
    
.cvMainPage .section-packages .section-packages__panel .section-packages__panelWrapAll .section-packages__counter .section-packages__counterWrap {
  
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
}
    
.cvMainPage .section-packages .section-packages__panel .section-packages__panelWrapAll .section-packages__counter .section-packages__cn-filedsCounterGroup {
  
  position: relative;
  background: var(--colorWhite);
  display: flex;
  width: 260px;
  height: 50px;
  border: 1px solid var(--colorRed);
  border-radius: 100vh;
  font-size: 18px;
  padding-inline: 50px;
  justify-content: center;
  align-items: center;
}

.cvMainPage .section-packages .section-packages__panel .section-packages__panelWrapAll .section-packages__counter .section-packages__cn-filedsCounterGroup > span:not(.text) {
  
  background: var(--colorRed);
  color: var(--colorWhite);
  cursor: pointer;
  width: calc(50px - 4px);
  height: calc(50px - 4px);
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 25px;
  border-radius: 50%;
  position: absolute;
  translate: 0 -50%;
  top: 50%;
  -webkit-user-select: none; /* Safari */
  -ms-user-select: none; /* IE 10 and IE 11 */
  user-select: none; /* Standard syntax */
}

.cvMainPage .section-packages .section-packages__panel .section-packages__panelWrapAll .section-packages__counter .section-packages__cn-filedsCounterGroup > span:not(.text).disabled {
  
  opacity: .5;
  pointer-events: none; 
}

.cvMainPage .section-packages .section-packages__panel .section-packages__panelWrapAll .section-packages__counter .section-packages__cn-filedsCounterGroup > span:not(.text).remove {
  
  inset-inline-end: 2px;
}

.cvMainPage .section-packages .section-packages__panel .section-packages__panelWrapAll .section-packages__counter .section-packages__cn-filedsCounterGroup > span:not(.text).add {
  
  inset-inline-start: 2px;
}

.cvMainPage .section-packages .section-packages__panel .section-packages__panelWrapAll .section-packages__counter .section-packages__cn-filedsCounterGroup input[type="number"] {
  
  pointer-events: none;
  outline: none;
  border: 0;
  border-radius: 0;
  width: auto;
  min-width: auto;
  max-width: 36px;
  height: 36px;
  padding: 0;
  margin: 0;
  min-height: auto;
  text-align: center; 
  box-shadow: none !important;
}

.cvMainPage .section-packages .section-packages__panel .section-packages__panelWrapAll .section-packages__counter .section-packages__cn-filedsCounterGroup input[type="number"][data-incroment="1"] {
  
  pointer-events: all;
}


.cvMainPage .section-packages .section-packages__panel .section-packages__panelWrapAll .section-packages__counter .section-packages__cn-filedsCounterGroup > .text {
  
  pointer-events: none;
  display: block;
  padding-inline-end: 20px; 
}

.cvMainPage .section-packages .section-packages__cn-filedsGroup {
  
  position: relative;
  background: var(--colorWhite);
  display: flex;
  width: 260px;
  border: 1px solid var(--colorRed);
  border-radius: 100vh;
  font-size: 18px; 
}
 
.cvMainPage .section-packages .section-packages__cn-filedsGroup [disabled] + label + label {
  
  opacity: .3; 
}

.cvMainPage .section-packages .section-packages__cn-filedsGroup:has([disabled]) {
  background: #eee;
}

.cvMainPage .section-packages .section-packages__cn-filedsGroup:before {
  
  content: '';
  position: absolute;
  inset-inline-start: 2px;
  width: calc(50% - 2px);
  height: calc(100% - 4px);
  background: var(--colorRed);
  border-radius: 100vh;
  top: 50%;
  translate: 0 -50%;
  transition: 100ms;
}

.cvMainPage .section-packages .section-packages__cn-filedsGroup > .section-packages__filedWrap {
 
  flex: 1;
}

.cvMainPage .section-packages .section-packages__cn-filedsGroup > .section-packages__filedWrap label[aria-hidden="true"] {
  display: none; 
}

.cvMainPage .section-packages .section-packages__cn-filedsGroup > .section-packages__filedWrap label:not([aria-hidden="true"]) {
  
  position: relative;
  min-height: 50px;
  padding-inline: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer; 
}

.cvMainPage .section-packages .section-packages__cn-filedsGroup input[type="radio"]:checked + label + label {
  
  color: var(--colorWhite); 
}

.cvMainPage .section-packages .section-packages__carrousel {
  
  margin-bottom: 70px;
}

.cvMainPage .section-packages .section-packages__carrousel .section-packages__carrouselWrap {
  
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-items: center;
  gap: 30px;
}
  
.cvMainPage .section-packages .section-packages__carrousel .section-packages__carrouselBox {
 
  overflow: clip;
  background: var(--colorWhite);
  position: relative;
  border-radius: 15px;
  max-width: 325px;
  width: 100%;
  min-width: 250px;
  min-height: 520px;
  border: 1px solid var(--color5);
  padding: 25px;
  text-align: center;
  flex-grow: 1;
  display: flex;
  flex-flow: column nowrap;
  box-shadow: 0 4px 15px 0 rgba(0, 0, 0, 0.25);
}
    
.cvMainPage .section-packages .section-packages__carrousel .section-packages__carrouselBox .loader {
  
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 30px;
  opacity: .3;
}

.cvMainPage .section-packages .section-packages__carrousel .section-packages__carrouselBox > div:not(.stamp):last-child {
  
  padding-top: 30px;
  position: relative; 
  
}

.cvMainPage .section-packages .section-packages__carrousel .section-packages__carrouselBox > div:not(.stamp):last-child:before {
 
  content: '';
  display: block;
  border-top: 1px solid var(--color5);
  position: relative;
  top: -15px; 
}
    
.cvMainPage .section-packages .section-packages__carrousel .section-packages__carrouselBox .stamp {
  
  position: absolute;
  top: 0;
  color: var(--colorWhite);
  inset-inline-end: -5px;
  padding: 10px;
  rotate: 45deg;
  z-index: 1;
}

[dir="rtl"] .cvMainPage .section-packages .section-packages__carrousel .section-packages__carrouselBox .stamp {
  
  rotate: -45deg;
} 
      
.cvMainPage .section-packages .section-packages__carrousel .section-packages__carrouselBox .stamp:before {
  
  content: '';
  background: var(--colorRed);
  width: 200px;
  height: 55px;
  display: block;
  position: absolute;
  top: -15px;
  inset-inline: -50%;
  z-index: -1; 
}

.cvMainPage .section-packages .section-packages__carrousel .section-packages__carrouselBox .title {
  
  font-size: 24px;
  color: var(--colorRed);
  text-align: center;
  font-weight: bold;
  margin-bottom: 15px;
}

.cvMainPage .section-packages .section-packages__carrousel .section-packages__carrouselBox .package__price {
 
  text-align: center;
  margin-bottom: 10px;
  font-size: 16px;
}

.cvMainPage .section-packages .section-packages__carrousel .section-packages__carrouselBox .package__price .price {
 
  font-size: 24px;
}

.cvMainPage .section-packages .section-packages__carrousel .section-packages__carrouselBox .quotation {
  
  line-height: 1.5;
  min-height: 85px;
}
.cvMainPage .section-packages .section-packages__carrousel .section-packages__carrouselBox .total {
  
  text-align: center;
}
    
.cvMainPage .section-packages .section-packages__carrousel .section-packages__carrouselBox .discount {
  
  margin-top: 15px;
  font-size: 18px;
  text-align: center;
  font-weight: bold;
}
    
.cvMainPage .section-packages .section-packages__carrousel .section-packages__carrouselBox .promotion {
  
  display: block;
  text-align: center;
  font-weight: bold; 
}

.cvMainPage .section-packages .section-packages__carrousel .section-packages__carrouselBox .submit {
  
  text-align: center;
  padding-block: 25px 15px;
}

.cvMainPage .section-packages .section-packages__carrousel .section-packages__carrouselBox .submit button {
  
  width: 100%; 
}
    
.cvMainPage .section-packages .section-packages__carrousel .section-packages__carrouselBox .package__listDetails {
  
  list-style: none;
  padding: 0;
  margin: 0; 
}

.cvMainPage .section-packages .section-packages__carrousel .section-packages__carrouselBox .package__listDetails li {
  
  position: relative;
  padding-inline-start: 20px;
  margin-bottom: 5px; 
}

.cvMainPage .section-packages .section-packages__carrousel .section-packages__carrouselBox .package__listDetails li:before {
  
  content: '✓';
  position: absolute;
  top: 0;
  inset-inline-start: 0;
  color: green; 
}

.cvMainPage .section-packages .section-packages__carrousel .section-packages__carrouselBox .package__listDetails li.unCheck:before {
  
  content: '✖';
  color: red; 
}

.cvMainPage .section-packages .section-packages__submit .section-packages__submitWrap {
  
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-items: center;
  gap: 30px; 
}
  
.cvMainPage .section-packages .section-packages__submit .section-packages__submitWrap button {
 
  min-height: 50px;
  width: 350px;
  font-size: 24px;
  font-weight: bold;
}

.cvMainPage .section-more_products > div {
  
  margin-block: 30px;
  padding-inline: 20px; 
}

.cvMainPage .section-more_products .section-more_products__contentTitle {
  
  display: flex;
  justify-content: center;
  margin-block: 30px; 
}

.cvMainPage .section-more_products .section-more_products__contentTitle h2 {
  
  font-size: clamp(1.8rem, 4vw, 2.3rem);
  line-height: 1.1;
  font-weight: bold;
  text-align: center;
  margin: 0;
}

.cvMainPage .section-more_products .section-more_products__cn-filedsCounterGroup {
  
  position: relative;
  background: var(--colorWhite);
  display: flex;
  max-width: 150px;
  height: 35;
  border: 1px solid var(--colorRed);
  border-radius: 100vh;
  font-size: 14px;
  padding-inline: 0;
  justify-content: center;
  align-items: center;
  margin: auto; 
}
  
.cvMainPage .section-more_products .section-more_products__cn-filedsCounterGroup > span:not(.text) {
  
  background: var(--colorRed);
  color: var(--colorWhite);
  cursor: pointer;
  width: 33px;
  height: 33px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 16px;
  position: absolute;
  border-radius: 50%;
  translate: 0 -50%;
  top: 50%;
  -webkit-user-select: none; /* Safari */
  -ms-user-select: none; /* IE 10 and IE 11 */
  user-select: none; /* Standard syntax */
}

.cvMainPage .section-more_products .section-more_products__cn-filedsCounterGroup > span:not(.text).disabled {
  opacity: .5;
  pointer-events: none;
}

.cvMainPage .section-more_products .section-more_products__cn-filedsCounterGroup > span:not(.text).remove {
  
  inset-inline-end: 2px; 
}

.cvMainPage .section-more_products .section-more_products__cn-filedsCounterGroup > span:not(.text).add {
  
  inset-inline-start: 2px; 
}

.cvMainPage .section-more_products .section-more_products__cn-filedsCounterGroup input[type="number"] {
  
  pointer-events: none;
  outline: none;
  border: 0;
  border-radius: 0;
  width: auto;
  min-width: auto;
  max-width: 36px;
  height: 36px;
  padding: 0;
  margin: 0;
  min-height: auto;
  text-align: center; 
}

.cvMainPage .section-more_products .section-more_products__cn-filedsCounterGroup > .text {
  
  pointer-events: none;
  display: block;
  padding-inline-end: 20px; 
}

.cvMainPage .section-more_products .package__finelPrice {
  
  text-align: center;
  margin-top: 10px; 
}

.cvMainPage .section-more_products .section-more_products__splide .splide__list:not(.is-active) {
  
  display: flex;
  flex-flow: row wrap;
  gap: 30px; 
}
.cvMainPage .section-more_products .section-more_products__splide .splide__list:not(.is-active) .splide__slide {
  
  flex: 1;
  margin: 10px;
}

.cvMainPage .section-more_products .section-more_products__splide .splide__list:not(.is-active) .splide__slide .splide__slide__container {
  
  height: 100%;
  min-width: 280px; 
}

.cvMainPage .section-more_products .section-more_products__splide_boxWrap {
  
  background: var(--colorWhite);
  border: 1px solid var(--color5);
  border-radius: 15px;
  overflow: clip;
  max-height: 800px;
  height: 100%;
  padding-bottom: 100px;
  box-shadow: 0 4px 15px 0 rgba(0, 0, 0, 0.25);
}
  
.cvMainPage .section-more_products .section-more_products__splide_boxWrap .section-more_products__splide_boxHeader {
  
  margin-block: 30px;
  padding-inline: 20px;
}

.cvMainPage .section-more_products .section-more_products__splide_boxWrap .section-more_products__splide_boxHeader .title {
  
  color: var(--colorRed);
  font-size: 20px;
  font-weight: bold;
  text-align: center;
  margin: 0;
}

.cvMainPage .section-more_products .section-more_products__splide_boxWrap .section-more_products__splide_boxContent {
  
  display: flex;
  flex-flow: row wrap;
  gap: 20px;
  margin-block: 30px;
  padding-inline: 20px;
  container: products__splide / inline-size;
}

.cvMainPage .section-more_products .section-more_products__splide_boxWrap .section-more_products__splide_boxContent > div {
  
  position: relative;
  flex: 1; 
}

.cvMainPage .section-more_products .section-more_products__splide_boxWrap .section-more_products__splide_boxContent > div:first-child:after {
  
  content: '';
  border-inline-end: 1px solid var(--color5);
  position: absolute;
  top: 0;
  height: 100%;
  inset-inline-end: -10px; 
}

.cvMainPage .section-more_products .section-more_products__splide_boxWrap .section-more_products__splide_boxContent .package__listDetails {
  
  list-style: none;
  padding: 0;
  margin: 0;
}

.cvMainPage .section-more_products .section-more_products__splide_boxWrap .section-more_products__splide_boxContent .package__listDetails li {
  
  position: relative;
  padding-inline-start: 20px;
  margin-bottom: 5px;
}

.cvMainPage .section-more_products .section-more_products__splide_boxWrap .section-more_products__splide_boxContent .package__listDetails li:before {
  
  content: '✓';
  position: absolute;
  top: 0;
  inset-inline-start: 0;
  color: green;
}

.cvMainPage .section-more_products .section-more_products__splide_boxWrap .section-more_products__splide_boxContent .package__listDetails li.unCheck:before {
  
  content: '✖';
  color: red;
}

.cvMainPage .section-more_products .section-more_products__splide_boxWrap .section-more_products__splide_boxContent .package__price {
  
  font-size: 20px;
  text-align: center;
}

.cvMainPage .section-more_products .section-more_products__splide_boxWrap .section-more_products__splide_boxActions {
 
  position: absolute;
  bottom: 0;
  inset-inline: 0;
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  gap: 20px;
  margin-block: 30px;
  padding-inline: 20px;
}

.cvMainPage .section-companiesRecommend .section-companiesRecommend__contentTitle {
  
  display: flex;
  justify-content: center;
  margin-block: 10px 30px;
}

.cvMainPage .section-companiesRecommend .section-companiesRecommend__contentTitle h2 {
  
  font-size: clamp(1.8rem, 4vw, 2.3rem);
  line-height: 1.1;
  font-weight: bold;
  text-align: center;
  margin: 0; 
}

.cvMainPage .section-companiesRecommend .splide__pagination {
  display: none !important;
}

.cvMainPage .section-companiesRecommend .splide {
  
  padding-inline: 50px; 
}

.cvMainPage .section-companiesRecommend .splide .splide__track {
  
  padding: 5px; 
}

.cvMainPage .section-companiesRecommend .splide .splide__arrow {
  
  background: none; 
}

.cvMainPage .section-companiesRecommend .splide .splide__arrow svg {
  
  display: none !important; 
}

.cvMainPage .section-companiesRecommend .splide .splide__arrow:before {
  
  font-family: "Font Awesome 6 Pro";
  content: "\f053";
  font-weight: 300;
  font-size: 20px; 
}

.cvMainPage .section-companiesRecommend .splide .splide__arrow.splide__arrow--prev:before {
  
  content: "\f054";
}

.cvMainPage .section-companiesRecommend .splide .splide__arrow:not(.cn-noBG):is(:hover) {
  
  border: 0; 
}
.cvMainPage .section-companiesRecommend .splide .splide__slide .splide__slide__container {
  
  aspect-ratio: 150/75;
  display: flex;
  justify-content: center;
  align-items: center;
  background: var(--colorWhite);
  max-width: 175px;
  margin: auto;
  box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
  border-radius: 5px;
  border: 1px solid var(--color5);
  padding: 20px; 
}

.cvMainPage .section-testemonialsContent {
  
  padding-block: 30px; 
}

.cvMainPage .section-testemonialsContent .section-testemonialsContent__splide_boxWrap {
  
  padding: 20px;
  min-height: 265px; 
}

.cvMainPage .section-testemonialsContent .section-testemonialsContent__splide_boxHeader {
  
  display: flex;
  align-items: center;
  gap: 10px;
}

.cvMainPage .section-testemonialsContent .section-testemonialsContent__splide_boxHeader .section-testemonialsContent__splide_boxHeaderImg {
 
 width: 65px;
  height: 65px;
  overflow: clip;
  border-radius: 50%; 
}

.cvMainPage .section-testemonialsContent .section-testemonialsContent__splide_boxHeader .section-testemonialsContent__splide_boxHeaderTitle {
  flex: 1;
  min-width: 0;
}

.cvMainPage .section-testemonialsContent .section-testemonialsContent__splide_boxHeader .section-testemonialsContent__splide_boxHeaderTitle .title {
  white-space: nowrap;
  font-weight: bold;
  margin: 0;
  overflow: hidden;
  text-overflow: ellipsis; 
  
}

.cvMainPage .section-testemonialsContent .section-testemonialsContent__splide_boxHeader .section-testemonialsContent__splide_boxHeaderTitle .desc {
  
  white-space: nowrap;
  margin: 0;
  overflow: hidden;
  text-overflow: ellipsis;
}

.cvMainPage .section-testemonialsContent .section-testemonialsContent__splide_boxHeader .section-testemonialsContent__splide_boxHeaderLogo {
  
  width: 130px;
  aspect-ratio: 215 / 75;
  display: flex;
  justify-content: center;
  align-items: center;
}

.cvMainPage .section-testemonialsContent .section-testemonialsContent__splide_boxHeader .section-testemonialsContent__splide_boxHeaderLogo img {
  
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.cvMainPage .section-testemonialsContent .section-testemonialsContent__splide_boxContent:not(:empty) {
  
  padding-top: 20px; 
}

.cvMainPage .section-testemonialsContent .splide {
  
  padding-inline: 50px; 
}

.cvMainPage .section-testemonialsContent .splide .splide__track {
  
  padding: 5px; 
}

.cvMainPage .section-testemonialsContent .splide .splide__arrow {
  
  background: none;
}

.cvMainPage .section-testemonialsContent .splide .splide__arrow svg {
  
  display: none !important; 
}

.cvMainPage .section-testemonialsContent .splide .splide__arrow:before {
  
  font-family: "Font Awesome 6 Pro";
  content: "\f053";
  font-weight: 300;
  font-size: 20px; 
}

.cvMainPage .section-testemonialsContent .splide .splide__arrow.splide__arrow--prev:before {
  
  content: "\f054"; 
}

.cvMainPage .section-testemonialsContent .splide .splide__arrow:not(.cn-noBG):is(:hover) {
  
  border: 0;
}

.cvMainPage .section-faq {
  
  max-width: 1000px;
  margin: auto;
  padding-block: 30px;
}
  
.cvMainPage .section-faq .section-faq__contentTitle {
  
  margin-bottom: 30px; 
}

.cvMainPage .section-faq .section-faq__contentTitle h2 {
  
  font-size: 20px;
  text-decoration: underline;
  font-weight: bold;
  margin: 0; 
}
  
.cvMainPage .section-faq .section-faq__accordion {
  
  margin: 0 7px;
  padding: 0;
  list-style: none;
  display: grid;
}
    
.cvMainPage .section-faq .section-faq__tab {
 
  position: relative;
  background: var(--colorWhite);
  margin-bottom: 15px;
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 4px 4px 7px 0 rgba(0, 0, 0, 0.25);
  transition: 100ms;
}
    
.cvMainPage .section-faq .section-faq__tab:has([aria-expanded="true"]) {
  
  margin-block: 15px 30px;
}
  
.cvMainPage .section-faq .section-faq__tab:first-child {
 
  margin-top: 0;
}
  
.cvMainPage .section-faq .section-faq__tab:last-child {
 
  margin-bottom: 0;
}
  
.cvMainPage .section-faq .section-faq__tab .section-faq__tabLabel {
 
  all: revert;
  position: relative;
  color: var(--colorBlack);
  display: flex;
  background: var(--color5);
  cursor: pointer;
  padding: 15px 30px;
}
  
.cvMainPage .section-faq .section-faq__tab .section-faq__tabLabel > h3 {
  
  font-size: 15px;
  font-weight: bold;
 
  overflow: hidden;
  text-overflow: ellipsis; 
}
  
.cvMainPage .section-faq .section-faq__tab .section-faq__tabLabel:before {
  
  all: revert;
  content: '+';
  position: absolute;
  top: 17px;
  inset-inline-start: 15px
}
  
.cvMainPage .section-faq .section-faq__tab .section-faq__tabLabel:after {
  
  all: revert; 
}

.cvMainPage .section-faq .section-faq__tab .section-faq__tabLabel[aria-expanded="true"]:before {
  
  content: '-';
}
    
.cvMainPage .section-faq .section-faq__tab .section-faq__tabContent .cn-accordionContantWrapperHeight > div {
  
  transition: all 250ms;
  padding: 20px 30px;
}

.cvMainPage section:has(.section-contact) {
  
  max-width: 1000px;
  width: 100%;
  margin: 60px auto;
}

.cvMainPage .section-contact .section-contact__wrap {
 
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-items: center;
  padding: 30px;
  gap: 30px; 
}
  
.cvMainPage .section-contact .section-contact__wrap .section-contactIcon {
  
  font-size: 60px;
  color: var(--color2); 
}

.cvMainPage .section-contact .section-contact__wrap .section-contactTitle {
  flex: 1;
  min-width: 240px; 
}

.cvMainPage .section-contact .section-contact__wrap .section-contact__buttons {
  
  text-align: center;
  display: flex;
  justify-content: center;
  gap: 10px;
  margin: auto;
}

.cvMainPage .section-contact .section-contact__wrap .section-contact__buttons .button {
  
  transition: 150ms;
  opacity: .8; 
}

.cvMainPage .section-contact .section-contact__wrap .section-contact__buttons .button:hover {
  
  opacity: 1; 
}

.cvMainPage .section-contact .section-contact__wrap .section-contact__buttons .button.whatsapp {
  
  background: #25D366;
  color: var(--colorWhite);
}
  
.cvMainPage .section-contact .section-contact__wrap .title {
  
  font-weight: bold;
  font-size: clamp(1.2rem, 2vw, 1.7rem);
  line-height: 1.1;
  background: linear-gradient(45deg, #D62D2D, #3A1E1E);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  margin-bottom: 5px; 
}


.cvMainPage .section-content {
  
  max-width: 1000px;
  width: 100%;
  margin: 60px auto;
  text-wrap: pretty;
}

@container (max-width: 400px) {
  
  .cvMainPage .section-more_products .section-more_products__splide .splide__list:not(.is-active) .splide__slide {
    
    flex: 0; 
  }
  
  .cvMainPage .section-more_products .section-more_products__splide_boxWrap .section-more_products__splide_boxContent > div {
    
    min-width: 100%; 
  }
  
  .cvMainPage .section-more_products .section-more_products__splide_boxWrap .section-more_products__splide_boxContent > div:first-child:after {
    
    content: none; 
  }
}
