@charset "utf-8";

/*********************
GRID
*********************/
/*  GROUPING  */
.group:before,
.group:after{content:"";display:table}
.group:after{clear:both}

/* GRID OF TWELVE */
.span_12_of_12{width:100%}
.span_11_of_12{width:91.66%}
.span_10_of_12{width:83.33%}
.span_9_of_12{width:75%}
.span_8_of_12{width:66.28%}
.span_7_of_12{width:57.8%}
.span_6_of_12{width:49.9%}
.span_5_of_12{width:41.66%}
.span_4_of_12{width:33.33%}
.span_3_of_12{width:25%}
.span_2_of_12{width:16.66%}
.span_1_of_12{width:8.333%}

.span_11_of_12,.span_10_of_12,.span_9_of_12,.span_8_of_12,.span_7_of_12,.span_6_of_12,.span_5_of_12,.span_4_of_12,.span_3_of_12,.span_2_of_12,.span_1_of_12{float:left;position:relative;min-height:1px;padding-right:15px;padding-left:15px}

/*  GO FULL WIDTH BELOW 480 PIXELS */
@media only screen and (max-width: 480px) {
	.col{margin:1% 0 1% 0%;}
  .span_1_of_12,.span_2_of_12,.span_3_of_12,.span_4_of_12,.span_5_of_12,.span_6_of_12,.span_7_of_12,.span_8_of_12,.span_9_of_12,.span_10_of_12,.span_11_of_12,.span_12_of_12{width:100%}
  .span_11_of_12,.span_10_of_12,.span_9_of_12,.span_8_of_12,.span_7_of_12,.span_6_of_12,.span_5_of_12,.span_4_of_12,.span_3_of_12,.span_2_of_12,.span_1_of_12{padding:0}
}
	
.group .col:first-child{padding-left:0}
.group .col:last-child{padding-right:0}











/* Общие стили */
body {
  margin: 0;
  font-family: Arial, sans-serif;
  color: #333;
  line-height: 1.6;
}

.hero {
  background: url('22b/image-05-12-24-08-25-5.jpeg') no-repeat center center/cover;
  height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  text-align: center;
  position: relative;
}

.hero .overlay {
  background: rgba(0, 0, 0, 0.5);
  padding: 20px;
}

.features {
  padding: 50px;
  background: #f9f9f9;
}

.features h2 {
  text-align: center;
  margin-bottom: 20px;
}

.feature-grid {
  display: flex;
  justify-content: space-around;
  flex-wrap: wrap;
}

.feature {
  background: #fff;
  padding: 20px;
  margin: 10px;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
  border-radius: 8px;
  text-align: center;
}

.gallery {
  padding: 50px;
  text-align: center;
}

.gallery-grid {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 10px;
}

.gallery img {
  width: 300px;
  border-radius: 8px;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
}

.contact {
  padding: 50px;
  background: #f9f9f9;
  text-align: center;
}

.contact form {
  max-width: 500px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}

.contact input, .contact textarea {
  margin: 10px 0;
  padding: 10px;
  border: 1px solid #ddd;
  border-radius: 4px;
}

.contact button {
  padding: 10px 20px;
  background: #0078d7;
  color: #fff;
  border: none;
  border-radius: 4px;
  cursor: pointer;
}

footer {
  text-align: center;
  padding: 20px;
  background: #333;
  color: #fff;
}

/* Адаптивность */
@media (max-width: 768px) {
  .hero {
    height: 80vh;
    text-align: center;
    padding: 20px;
  }

  .feature-grid {
    flex-direction: column;
    align-items: center;
  }

  .feature {
    width: 90%;
    margin: 10px 0;
  }

  .gallery img {
    width: 90%;
    margin-bottom: 10px;
  }

  .contact form {
    width: 90%;
  }
}

@media (max-width: 480px) {
  .hero {
    height: 70vh;
    padding: 10px;
  }

  .hero h1 {
    font-size: 1.5rem;
  }

  .hero p {
    font-size: 1rem;
  }

  .features, .gallery, .contact {
    padding: 20px;
  }

  .gallery img {
    width: 100%;
  }
}



.cdx-text__item p > a{background:linear-gradient(#FF4438 0 0) 50% calc(-3px - 100%) /var(--d, 0%) 200% no-repeat !important;transition:0.3s, background-size 0.3s 0.3s !important;text-decoration:none !important;font-weight:300 !important;color:#FF4438 !important;padding:0 5px;}
.cdx-text__item p > a:hover{--d:100% !important;background-position:50% 0% !important;color:#fff !important;transition:0.3s, background-position 0.3s 0.3s, color 0.3s 0.3s !important;}






.flex-footer{background-color:#05060f;color:#fff}
.flex-container{max-width:1728px;margin:0 auto;display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:normal;align-items:stretch;align-content:normal}
.grid-parent{
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-template-rows: repeat(1, 1fr);
    gap: 30px;
}



