:root {
   /* ---------------------------------- color --------------------------------- */

   --white: white;
   --black: black;
   --blue: #d5e4ff;
   --green: #719706;
   --dark-blue: #5676ff;
   --light-blue: #b3ccff;





   /* -------------------------------- tipografy ------------------------------- */
   --primary-ff: "Inter", sans-serif;

   /* ----------------------------------font-size-------------------------- */

}

/* Scrooling */
html {
   scroll-behavior: smooth;
}

body {
   margin: 0 auto;
   background-color: var(--white);
   font-family: var(--primary-ff) !important;
   font-size: 10px;
   overflow: auto !important;

}

a {
   text-decoration: none !important;

}

a:hover {
   text-decoration: none !important;
}

/* a:focus {
   color: var(--white) !important;
} */

h1,
h2,
h3,
h4,
h5,
h6,
p {
   margin: 0;
}

ul {
   list-style-type: none;
   margin: 0;
   padding: 0;
}

/* обнуляем дефолтные маркеры у всех маркированных списков */
/* form */
button,
input,
select,
textarea {
   margin: 0;
}

img {
   width: 100%;
}

strong {
   color: var(--blue);
}

.container {
   min-width: 100% !important;
}

.row {
   max-width: 1400px !important;
   margin: 0 auto !important;
}

.margin_top100 {
   margin-top: 100px !important;
}

.btn_up {
   background-color: rgba(0, 0, 0, 0.541) !important;
   box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
   backdrop-filter: blur(20px);
   -webkit-backdrop-filter: blur(20px);
   width: 40px;
   height: 40px;
   border-radius: 50%;
   right: 20px;
   bottom: 20px;
   position: fixed;
   cursor: pointer;
   text-align: center;
}

.btn_up img {
   width: 80%;
}


/* HEADER */

.header_container {
   width: 100%;
   z-index: 3;
   position: fixed;
   top: 0;
   transition: background-color 0.3s ease;
   /* Добавлено для плавного перехода цвета фона */
}

.header_container.transparent {
   background-color: transparent;
}

.header_container.black {
   background-color: rgba(0, 0, 0, 0.76);
}

.flag {}



/* 

.header_container {
   min-width: 100% !important;

   z-index: 3;
   background-color: transparent;
   position: absolute;

} */

.logoimg {
   width: 80%;
   transition: all 0.2s;
   border-radius: 10px;
}

.row_header {
   align-items: center;
   justify-content: space-between;
   padding-top: 10px;
   padding-bottom: 10px;

}

.number {
   color: var(--white);
   font-size: 17px;
   font-weight: 500;
   position: relative;
   z-index: 2;
   transition: all, 0.2s;
}

.number img {
   width: 35px;

}

.btn_mobile_menu {
   display: none;
}

.number:hover {
   color: #b3ccff;
}

.phone_icon {

   font-size: 20px;
   transition: all 0.2s;
}





.social_header:hover {
   color: var(--white) !important;
}

.nav {
   justify-content: flex-end;
   margin-right: 30px;

}

.nav-link {
   color: var(--white);
   font-size: 17px;
   font-weight: 500;
   padding: 2px 15px;
}

.nav-link:hover {
   color: #b3ccff;
}

.contactus {
   background-color: var(--dark);
   color: var(--white) !important;
   border-radius: 5px;
   transition: all 0.2s;

}

.contactus:hover {
   background-color: var(--light);
   color: var(--dark) !important;
   border-radius: 5px;
}

.botom_border {
   transition: all 0.2s !important;
   border-bottom: 1px solid var(--white) !important;
}

.botom_border:hover {
   border-bottom: 1px solid var(--light) !important;
}


.header_menu {
   font-size: 17px;
}

.contact_block {
   font-size: 20px;
   font-weight: 600;
}

.contact_block ul {
   display: flex;
   align-items: center;
   justify-content: center;
   gap: 5px;
}

/* MOBILE */
.mobile_icon {
   display: none;
}

.mobile_icon a {
   font-size: 17px;
   color: var(--white);
}

.social_header {
   font-size: 25px !important;
}

.burger_icon {
   font-size: 25px !important;
   color: var(--white);
   font-weight: 700;
   display: none;
}

.menu_mob_left {
   visibility: visible;
   background-color: #000000d3;

}

.offcanvas-header img {
   width: 100%;
}

.list_mobile_menu {
   font-size: 20px;
   color: var(--dark);
   font-weight: 500;
   border-top: 1px solid var(--yelow);

}


/* FOOTER */
.footer_fixed_container {
   width: 100%;
   z-index: 3;
   position: fixed;
   bottom: 0;
   background-color: white;
   /* Добавлено для плавного перехода цвета фона */
   display: none;
}

.row_fixed_footer {
   align-items: center;
   justify-content: center;
   padding-top: 10px;
   padding-bottom: 10px;

}

.footer_box a {
   text-align: center;
}

.fixed_footer_box a {
   color: black;
   text-decoration: none;
   font-size: 13px;
   font-weight: 600;
}

.fixed_footer_box {
display: flex;
align-items: center !important;
justify-content: space-evenly;
flex-direction: column;
}

.fixed_icon {
   font-size: 20px;
   color: var(--dark-blue);


}



/* INTRO */
.intro_container {
   min-height: 100vh;
   background-image: url("../img/intro.jpg");
   background-repeat: no-repeat;
   background-position: center;
   background-size: cover;
   display: flex;
   flex-direction: column;
   justify-content: center;
   position: relative;
   box-sizing: border-box;
   overflow: hidden;

}

.intro_container::before {
   content: "";
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   background: linear-gradient(0deg, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0.301) 0%);
}

/* .kenburns-top {
   -webkit-animation: kenburns-top 20s ease-out both;
   animation: kenburns-top 20s ease-out both;
   min-height: 100%;
   background-image: url("../img/intro.jpg");
   background-repeat: no-repeat;
   background-position: center;
   background-size: cover;
   z-index: 1;
   width: 100%;
   position: absolute;


}

.kenburns-top::before {
   content: "";
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   background: linear-gradient(0deg, rgba(255, 255, 255, 0) 50%, white 100%);
} */


@-webkit-keyframes kenburns-top {
   0% {
      -webkit-transform: scale(1) translateY(0);
      transform: scale(1) translateY(0);
      -webkit-transform-origin: 50% 16%;
      transform-origin: 50% 16%;
   }

   100% {
      -webkit-transform: scale(1.25) translateY(-15px);
      transform: scale(1.25) translateY(-15px);
      -webkit-transform-origin: top;
      transform-origin: top;
   }
}

@keyframes kenburns-top {
   0% {
      -webkit-transform: scale(1) translateY(0);
      transform: scale(1) translateY(0);
      -webkit-transform-origin: 50% 16%;
      transform-origin: 50% 16%;
   }

   100% {
      -webkit-transform: scale(1.25) translateY(-15px);
      transform: scale(1.25) translateY(-15px);
      -webkit-transform-origin: top;
      transform-origin: top;
   }
}


.intro_row {
   justify-content: center;
   width: 100%;
   z-index: 1;
   min-height: 70vh;

}

.text {
   text-align: center !important;
   width: 100%;
   text-transform: uppercase;
   font-size: 15px;
}

.intro_box {

   text-align: center;
   border-radius: 5px;
   height: fit-content;
   padding: 20px;

}

.intro_title {
   font-size: 50px;
   font-weight: 700;
   /* text-transform: uppercase; */
   margin-top: 20px;
   color: white;
   line-height: 45px;
}

.intro_title strong {
   color: var(--dark-blue);
   text-shadow:
      -1px -1px 0 black,
      1px -1px 0 black,
      -1px 1px 0 black,
      1px 1px 0 black;
}

.intro_undertitle {
   font-size: 30px;
   font-weight: 500;
   width: 100%;
   margin: 0 auto;
   margin-top: 10px;
   color: var(--white);
   line-height: 35px;
}

.more_btn_wrapper {
   margin: 0 auto;
   font-size: 20px;
   margin-top: 0px;
   width: 100%;
   padding: 5px 10px 5px 10px;
   color: white;
   display: flex;
justify-content: center;
   gap: 10px;
   margin-top: 30px;

}

.consalt {
   justify-content: flex-start;
}

.more {
   background-color: #ffffff00;
   color: #fff;
   width: fit-content;
   padding: 5px 10px 5px 20px;
   border: var(--orange) 1px solid;
   border-radius: 11px;
   text-align: right;
   transition: all 0.6s ease;
   text-transform: uppercase;
   font-size: 17px;
   margin-left: 10px;
}

.more_about {
   color: var(--black);
}

.more:hover {
   background-color: var(--orange);
   cursor: pointer;
   color: white;
}

.more_about:hover {
   background-color: var(--orange);
   cursor: pointer;
   color: white;
}

.more svg {
   width: 1em;
   margin: 0.3em 0.2em 1em;
   position: absolute;
   display: flex;
   transition: all 0.6s ease;
}

.more:hover svg {
   transform: translateX(5px);
}

.more_about:hover svg {
   transform: translateX(5px);
}

.intro-form {
   display: flex;
   justify-content: center;
   align-items: center;
   background-color: white;
   padding: 20px;
   border-radius: 20px;
   box-shadow: 0px 0px 30px 5px rgba(0, 0, 0, 0.425);
}

.intro-form-input {
   border: 1px solid rgba(128, 128, 128, 0.288);
   outline: none;
   width: 200px;
   font-size: 19px;
   border-radius: 5px;
   margin-right: 2px;
   padding: 3px 5px;
}

.intro-form-btn {
   background-color: #d5e4ff;
   border: 1px solid #5676ff;
   outline: none;
   width: 300px;
   font-size: 19px;
   border-radius: 5px;
   margin-right: 2px;
   padding: 10px 15px;


}

.intro-form-btn2 {
   background-color: #d5e4ff;
   border: 1px solid #5676ff;
   outline: none;
   width: 300px;
   font-size: 19px;
   border-radius: 5px;
   margin-right: 2px;
   padding: 3px 5px;


}

.intro-form-btn:hover {
   background-color: #b3ccff;
   border: 1px solid transparent;

}

.intro-form-btn2:hover {
   background-color: #b3ccff;
   border: 1px solid transparent;

}



/* ABOUT */

.about_container {
   background-image: url(../img/bg_tools.webp);
   background-repeat: no-repeat;
   background-position: center;
   background-size: cover;
   padding-top: 30px;
   padding-bottom: 30px;
   width: 100%;
   position: relative;

}

.about_container::before {
   content: "";
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   background: linear-gradient(0deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.911) 0%);
   z-index: 1;
}

.about_row {
   justify-content: center;


}

.title {
   font-size: 35px;
   text-align: center;
   color: #5676ff;
   font-weight: 700;
}

.about_box {
   text-align: center;
   margin-top: 100px;
   z-index: 1;

}

.about_box img {
   width: 100%;
   height: 80%;
}

.about_box p {
   font-size: 18px;
   font-weight: 700;
   margin-top: 10px;
   z-index: 3;

}

/* ADVANTAGES */

.advantages_container {
   /* background-image: url(../img/bg_tools.webp);
   background-repeat: no-repeat;
   background-position: center;
   background-size: cover; */
   padding-top: 30px;
   padding-bottom: 30px;
   width: 100%;
   position: relative;
   min-height: 60vh;

}



.advantages_row {
   justify-content: center;
   gap: 5px;

}

.advantages_box {
   text-align: center;
   z-index: 1;
   width: 24%;
   position: relative;
}

.advantages_box p {
   position: absolute;
   color: white;
   top: 30px;
   font-weight: 600;
   z-index: 1;
   font-size: 20px;
   text-transform: uppercase;
}

.advantages_box::before {
   content: "";
   position: absolute;
   top: 0;
   left: 7px;
   width: 96%;
   height: 100%;
   background: linear-gradient(0deg, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0.527) 0%);
   z-index: 1;
}

/* SERVICES */
.services_container {

   padding-top: 30px;
   padding-bottom: 30px;
   width: 100%;
   position: relative;
   min-height: 60vh;

}

.services_row {
   justify-content: center;
   gap: 5px;

}

.services_box {
   text-align: center;
   z-index: 1;
   width: 32%;
   position: relative;
}


.card-container {
   width: 100%;
   height: 430px;
   position: relative;
   border-radius: 10px;
}

.card-container::before {
   content: "";
   z-index: -1;
   position: absolute;
   inset: 0;
   /* background: linear-gradient(-45deg, #fc00ff 0%, #00dbde 100% ); */
   transform: translate3d(0, 0, 0) scale(0.95);
   filter: blur(20px);
}

.card {
   width: 100%;
   height: 100%;
   border-radius: inherit;
   overflow: hidden;
}

.card .img-content {
   width: 100%;
   height: 100%;
   display: flex;
   align-items: center;
   justify-content: center;
   /* background: linear-gradient(-45deg, #fc00ff 0%, #00dbde 100% ); */
   transition: scale 0.6s, rotate 0.6s, filter 1s;
   position: relative;
}


.img-content::before {
   content: "";
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   background: linear-gradient(0deg, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0.521) 0%);
}




.posl_title {
   position: absolute;
   color: var(--white);
   font-size: 20px;
   text-align: center;
   text-transform: uppercase;
   padding: 5px;
}

.touch_icon {
   font-size: 45px;
   margin-top: 25px;
   color: var(--yelow);
}

.card .img-content img {
   width: 100%;
   height: 100%;
   fill: #212121;
   transition: all 0.6s cubic-bezier(0.23, 1, 0.320, 1);
}

.card .content {
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   display: flex;
   flex-direction: column;
   justify-content: space-evenly;

   color: var(--white);
   padding: 5px 20px;
   border-radius: 5px;
   opacity: 0;

   transform: translateY(50px);
   transition: all 0.6s cubic-bezier(0.23, 1, 0.320, 1);
}

.card .content .heading {
   font-size: 20px;
   font-weight: 700;
   text-align: center;
   color: var(--yelow);
}

.card:hover .content {
   opacity: 1;
   transform: translateY(0);
}

.content p {
   font-size: 15px;
}

.card:hover .img-content {
   scale: 2.5;
   rotate: 30deg;
   filter: blur(7px);
}

.card:hover .img-content img {
   fill: transparent;
}

.order_posl {
   width: 60%;
   margin: 0 auto;
}

.serv_btn {
   font-size: 15px !important;
}

.cons_btn_mobile {
   display: none;
}


























/* PRICE */

.price_container {
   padding-top: 50px;
   padding-bottom: 50px;
   width: 100%;
   min-height: 60vh;
}


.price_row {
   justify-content: space-evenly;
}

.price_box {}

.price_box img {
   border-radius: 5px;
   width: 100%;
   height: 220px;
}

.price_title {
   font-size: 19px;
   font-weight: 600;
   margin-top: 5px;
}

.price_price {
   font-size: 17px;
   font-weight: 700;
   color: var(--dark-blue);
}

.price_box ul {
   font-size: 15px;
   margin-top: 5px;
}


/* CONSULTATION */
/* CONSULTATION */

.cons_container {
   padding-top: 50px;
   padding-bottom: 50px;
   background-image: url("../img/consultation.jpg");
   background-repeat: no-repeat;
   background-position: center;
   background-position-y: -200px;
   background-size: cover;
   position: relative;
   min-width: 100%;
}

.cons_container::before {
   content: "";
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   background: linear-gradient(0deg, rgba(255, 255, 255, 0.829) 0%, rgba(255, 255, 255, 0.568) 0%);
}

.cons_row {

   align-items: flex-end;
   position: relative;
}

.cons_title {
   font-size: 35px;
   font-weight: 600;
   color: black;
}

.cons_under_title {
   font-size: 18px;
   font-weight: 700;
   margin-top: 20px;
}

.cons_btn_wrapper {
   display: flex;
   flex-direction: column;
   justify-content: space-between;
}


.cons_btn {
   color: black;
   background-color: var(--blue);
   border: 1px solid var(--dark-blue);
   border-radius: 10px;
   font-size: 18px;
   padding: 7px 10px 7px 10px;
   cursor: pointer;
   transition: all 0.3s;
   text-align: center;

}

.cons_btn:hover {
   background-color: var(--light-blue);
   border: 1px solid transparent;
   color: black;
}



/* FOOTER */


/* FOOTER */
.footer_container {
   padding-top: 50px;
   padding-bottom: 50px;
   background-color: white;
   color: black;
}

.footer_row {
   justify-content: space-between;
   padding-top: 50px;
   align-items: center;

}

.footer_logo {
   width: 80%;
}

.map_box p {
   font-size: 20px;
}



.flag {
   width: 30px;
}

.order_footer {
   width: 50% !important;
   display: block;
   font-size: 20px;
   text-align: center;
   margin: 0 auto;
   border-radius: 5px;
   color: black;
   padding: 10px;
   transition: all 0.2s;
}

.order_footer:hover {
   background-color: transparent;
   color: black;

}



.footer_number img {
   width: 100px;
}

.footer_cons {
   display: flex;
   flex-direction: column;
   justify-content: space-between;
}

.logofooter {
   width: 100%;
}

.footer_list {
   width: fit-content;
   font-size: 20px;
   margin: 0 auto;
   text-align: center;
}

.footer_list a {
   color: black;
   font-weight: 500;
   font-size: 17px;

}

.contact_list {
   width: fit-content;
   font-size: 17px;
   margin: 0 auto;
   text-align: center;
}

.contact_list2 {
   width: fit-content;
   font-size: 17px;
   margin: 0 auto;
   text-align: left !important;
}

.contact_list a {
   color: black;
   font-weight: 500;
   display: block;

}

.contact_list li {
   color: gray !important;
   font-weight: 500;
   margin-top: 5px;

}

.contact_list2 a {
   color: black;
   font-weight: 500;
   display: block;

}

.contact_list2 li {
   color: gray !important;
   font-weight: 500;
   margin-top: 5px;
   text-align: left;

}

.copyright {
   font-size: 15px;
   color: black;
   text-align: center;
   margin-top: 50px;

}

.time {
   font-size: 17px;
   width: 100%;
   margin: 0 auto;
   margin-top: 30px;
   text-align: center;

}

.footer_btn {
   color: black;
   background-color: #d5e4ff;
   border: 1px solid #5676ff;
   border-radius: 10px;
   font-size: 18px;
   padding: 10px 30px 10px 30px;
   cursor: pointer;
   transition: all 0.3s;
   text-align: center;
}

.footer_btn:hover {
   background-color: #b3ccff;
   border: 1px solid #5676ff;
}























































/* FORM */
.form {
   background-color: #fff;
   display: block;
   padding: 1rem;
   max-width: 350px;
   border-radius: 0.5rem;
   box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
   margin: 0 auto;
}

.form img {
   width: 100%;
   border-radius: 10px;
}

.form-title {
   font-size: 1.25rem;
   line-height: 1.75rem;
   font-weight: 600;
   text-align: center;
   color: #000;
}

.radio_container {
   text-align: left;
}

.radio_container label {
   font-size: 0.875rem;
}

.input-container {
   position: relative;
}

.input-container input,
.form button,
textarea {
   outline: none;
   border: 1px solid #e5e7eb;
   margin: 8px 0;
}

.input-container label {
   font-size: 0.875rem;
   margin-top: 10px;
}

.input-container input {
   background-color: #fff;
   padding: 5px;
   padding-right: 3rem;
   font-size: 0.875rem;
   line-height: 1.25rem;
   width: 100%;
   border-radius: 0.5rem;
   box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
}

.input-container textarea {
   background-color: #fff;
   padding: 5px;
   padding-right: 3rem;
   font-size: 0.875rem;
   line-height: 1.25rem;
   width: 100%;
   border-radius: 0.5rem;
   box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
}

.input-container span {
   display: grid;
   position: absolute;
   top: 0;
   bottom: 0;
   right: 0;
   padding-left: 1rem;
   padding-right: 1rem;
   place-content: center;
}

.modal-content {
   background-color: transparent !important;
   border: none !important;
}



.submit {
   display: block;
   padding-top: 0.75rem;
   padding-bottom: 0.75rem;
   padding-left: 1.25rem;
   padding-right: 1.25rem;
   background-color: #4F46E5;
   color: #ffffff;
   font-size: 0.875rem;
   line-height: 1.25rem;
   font-weight: 500;
   width: 100%;
   border-radius: 0.5rem;
   text-transform: uppercase;
}








/* THNKS */
.thnks_container {
   min-height: 100vh;
   display: flex;
   flex-direction: column;
   justify-content: center;
   position: relative;
   background-image: url("../img/intro.jpg");
   background-repeat: no-repeat;
   background-size: cover;
   background-position: center;
}

.thnks_container::before {
   content: "";
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   background: linear-gradient(0deg, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0.37) 0%);

}

.thnks_row {
   width: 100%;
   z-index: 2;
   position: relative;
   color: var(--white);
}

.thnks_box {
   text-align: center;
}

.thnks_box img {
   width: 20%;
}

.thnks_title {
   font-size: 40px;
   font-weight: 700;
}

.thnks_under_title {
   font-size: 25px;
   font-weight: 400;
   margin-top: 20px;
}


.margintopbox {
   margin-top: 0px;
}


/* МEDIA */

/* !TABLET */
@media (min-width: 569px) and (max-width:1024px) {}

/* !MOBILE */
@media (min-width: 0px) and (max-width:568px) {

   /* HEADER */
   .header_menu {
      display: none;
   }

   .logoimg {
      margin-bottom: 0px;
      width: 80%;
   }

   .contact_block {
      display: none;
   }

   .mobile_icon {
      display: block;
   }

   .phone_icon {
      font-size: 18px;
   }

   .burger_icon {

      display: block;
   }

   .margin_top {
      margin-top: 30px;
   }

   .wrapper_logo {
      margin-bottom: 0px;
      text-align: center;
      display: flex;

   }

   .cons_btn_mobile {
      color: black !important;
      background-color: var(--blue);
      border: 1px solid var(--dark-blue);
      border-radius: 5px;
      font-size: 15px;
      padding: 2px 5px 2px 5px;
      cursor: pointer;
      transition: all 0.3s;
      text-align: center;
      font-weight: 600;
      margin-top: 10px;
      display: block;
      width: fit-content;

   }



   /* INTRO */

   .intro_container {
      justify-content: center;
   }

   .intro_box {

      text-align: center;
      border-radius: 5px;
      height: 400px;
      padding: 10px;
      padding-top: 20px;

   }

   .margintopbox {
      margin-top: 100px;
   }

   .intro_row {

      min-height: 100vh;
   
   }

   .intro_title {
      font-size: 28px;
      font-weight: 700;
      text-transform: uppercase;
      line-height: 35px;
   }

   .intro_undertitle {
      font-size: 20px;
      font-weight: 500;
      margin-top: 30px;
      line-height: 30px;
      width: 100%;
   }


   .more_btn_wrapper {
      margin: 0 auto;
      font-size: 20px;
      margin-top: 50px;
      width: 100%;
      padding: 5px 10px 5px 10px;
      color: white;
      display: flex;
      justify-content: space-evenly;
      flex-direction: column;

   }

   .intro-form {
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center;
      background-color: white;
      padding: 20px;
      border-radius: 20px;
   }

   .intro-form-input {
      border: none;
      outline: none;
      width: 100%;
      border-bottom: 1px solid #d5e4ff;
      margin-bottom: 5px;
      font-size: 15px;
   }

   .intro-form-btn {
      background-color: #d5e4ff;
      border: 1px solid #5676ff;
      padding: 5px 20px;
      border-radius: 10px;
      transition: all, 0.3s;
      margin-top: 10px;
      font-size: 15px;
      width: 100%;
   }

   .footer_fixed_container {
      display: block;
   }

   /* ABOUT */

   .about_row {
      justify-content: center;
      flex-direction: column-reverse;

   }

   .title {
      font-size: 28px;

   }

   .about_box {
      text-align: center;
      margin-top: 50px;
      padding: 0px;
   }

   .about_box img {
      width: 100%;
      display: none;
   }

   .about_box p {
      font-size: 15px;
      font-weight: 700;
      margin-top: 10px;

   }

   /* ADVANTAGES */
   .advantages_box {
      text-align: center;
      z-index: 1;
      width: 40%;
      position: relative;
   }

   .advantages_box p {
      font-size: 15px;
      left: 0px !important;
   }


   /* PRICE */

   .title_price {
      font-size: 40px;
      text-align: center;
      color: #10169f;
      font-weight: 700;
      margin-top: 30px;
      margin-bottom: 30px;
   }

   .price_box {
      margin-top: 10px;
      width: 100%;

   }

   .price_title {
      font-size: 15px;
      font-weight: 700;
      text-align: center;
   }

   .price_metrica {
      font-size: 18px;
      margin-top: 10px;
   }

   .price_price {
      font-size: 20px;
      margin-top: 5px;
      font-weight: 700;
      color: #10169f;
   }

   .price_btn {
      margin-top: 10px;
      border-radius: 10px;
      font-size: 15px;

   }

   .price_btn:hover {
      background-color: #b3ccff;
      border: 1px solid transparent;
   }


   /* SERVICES */

   .card-container {
      width: 100%;
      height: 350px;
      position: relative;
      border-radius: 10px;
   }

   .posl_title {
      position: absolute;
      color: var(--white);
      font-size: 20px;
      text-align: center;
      text-transform: uppercase;
      padding: 5px;
   }

   .card .content {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      display: flex;
      flex-direction: column;
      justify-content: space-evenly;

      color: var(--white);
      padding: 5px 5px;
      border-radius: 5px;
      opacity: 0;

      transform: translateY(50px);
      transition: all 0.6s cubic-bezier(0.23, 1, 0.320, 1);
   }


   .content {
      justify-content: space-between;
   }

   .content p {
      font-size: 16px;
      line-height: 20px;
      text-align: center;
   }

   .card .content .heading {
      font-size: 28px;
      font-weight: 700;
      text-align: center;
      color: var(--yelow);
      display: none;
   }


   .order_posl {
      font-size: 15px;
      padding: 5px 10px;
      letter-spacing: 0.06em;
      position: relative;
      font-family: inherit;
      border-radius: 0.6em;
      overflow: hidden;
      transition: all 0.3s;
      line-height: 1.4em;
      border: 2px solid var(--yelow);
      background: linear-gradient(to right, rgba(253, 193, 27, 0.1) 1%, transparent 40%, transparent 60%, rgba(253, 212, 27, 0.1) 100%);
      color: var(--yelow);
      box-shadow: inset 0 0 10px rgba(253, 219, 27, 0.4), 0 0 9px 3px rgba(253, 238, 27, 0.1);
      text-align: center;
      width: 60%;
   }

   /* SERVICE */
   .services_box {
      text-align: center;
      z-index: 1;
      width: 100%;
      position: relative;
   }


   /* CONSULTATION */
   .cons_container {
      background-size: cover;
      background-position-y: 130px;
   }

   .cons_container {
      padding-top: 50px;
      padding-bottom: 50px;
      background-image: url("../img/consultation.jpg");
      background-repeat: no-repeat;
      background-position: center;
      background-position-y: 0px;
      background-size: cover;
      position: relative;
   }


   .cons_title {
      font-size: 25px;
      text-align: center;


   }

   .cons_under_title {
      text-align: justify;
   }

   .cons_btn {
      width: 100%;
   }

   .cons_btn:hover {
      width: 100%;
   }


   /* FOOTER */
   .footer_list {
      margin-top: 20px;
   }



   .contact_list {
      margin-top: 20px;
      text-align: center;
   }

   .flag {
      width: 21px;
      margin-left: 5px;
   }

   .copyright {
      font-size: 15px;
      color: black;
      text-align: center;
      margin-top: 30px;
      margin-bottom: 40px;
   }


   .btn_mobile_menu {
      display: block;
   }
}

.blog-list {
   list-style-type: none; /* Убираем стандартные маркеры списка */
   padding: 0; /* Убираем отступы */
   margin: 0;
}

.blog-list li {
   margin-bottom: 15px; /* Расстояние между элементами списка */
}

.blog-list a {
   text-decoration: none; /* Убираем подчеркивание ссылок */
   color: #007BFF; /* Цвет текста ссылки */
   font-weight: bold; /* Делаем текст жирным */
   font-size: 16px; /* Размер шрифта */
   transition: color 0.3s; /* Плавный переход при наведении */
}

.blog-list a:hover {
   color: #0056b3; /* Изменение цвета ссылки при наведении */
}

.blog-list a:active {
   color: #003d80; /* Цвет ссылки при нажатии */
}
