 :root {
   --clr-heading: #333333;
   --clr-body: #666666;
   --clr-bg: #e8ecf5;
   --clr-def: #19439e;
   --clr-def-2: #2246a4;
   --clr-menu: #FF4A17;
   --clr-white: #fff;
   --clr-black: #000;
   --font-1: 'Lato', sans-serif;
   --font-2: 'Poppins', sans-serif;
   --rad-1: 4px;
   --clr-ftr: #c2d1e2;
   --clr-1: #E3F3FF;
   --clr-2: #209FA3;
   --clr-3: #FF8183;
   --clr-4: #FAC388;
 }

 /*02*/
 /*-------------------------------------------------------
02. Mixins Css #070E27 background-color: #0B0F28;
---------------------------------------------------------*/
 /*03*/
 /*-------------------------------------------------------
02. Typography css
---------------------------------------------------------*/
 *,
 *:before,
 *:after {
   box-sizing: inherit;
 }

 * {
   scroll-behavior: inherit !important;
 }

 html,
 body {
   height: auto;
   width: 100%;
   margin: 0;
   padding: 0;
   overflow-x: hidden;
   font-size: 62.5%;
   box-sizing: border-box;
 }

 body {
   font-family: var(--font-1);
   font-style: normal;
   font-size: 1.8rem;
   font-weight: 400;
   line-height: 2.8rem;
   color: var(--clr-body);
 }

 a {
   color: var(--clr-body);
 }

 a,
 a:active,
 a:focus,
 a:hover {
   outline: none;
   -webkit-transition: all 0.3s ease-in-out;
   -moz-transition: all 0.3s ease-in-out;
   -o-transition: all 0.3s ease-in-out;
   -ms-transition: all 0.3s ease-in-out;
   transition: all 0.3s ease-in-out;
   text-decoration: none;
 }

 a:hover {
   color: var(--clr-def);
 }

 ul {
   margin: 0;
   padding: 0;
 }

 li {
   list-style: none;
 }

 h1,
 h2,
 h3,
 h4,
 h5,
 h6 {
   color: var(--clr-heading);
   margin: 0 0 1.5rem 0;
   letter-spacing: 1px;
   font-weight: 600;
   font-family: var(--font-2);
   line-height: 1.2;
 }

 h1 {
   font-size: 48px;
 }

 h2 {
   font-size: 36px;
 }

 h3 {
   font-size: 30px;
 }

 h4 {
   font-size: 24px;
 }

 h5 {
   font-size: 18px;
 }

 h6 {
   font-size: 14px;
 }

 p {
   margin-bottom: 1.5rem;

 }

 .order-form-section {
   background-color: #f8f9fa;
   padding: 40px 20px;
   font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
   color: #2c3e50;
 }

 .order-form {
   background: #fff;
   padding: 40px;
   border-radius: 12px;
   box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1);
 }

 .order-form h3 {
   margin-bottom: 20px;
   font-weight: 700;
   color: #34495e;
 }

 .form-group label {
   font-weight: 600;
   margin-bottom: 8px;
   display: block;
   color: #34495e;
 }

 .form-control,
 .U09zVmjCr2 {
   width: 100%;
   border: 1.5px solid #ddd;
   border-radius: 8px;
   padding: 14px 16px;
   font-size: 1.5rem;
   transition: border-color 0.3s ease;
 }

 .form-control:focus,
 .U09zVmjCr2:focus {
   border-color: #3498db;
   outline: none;
   box-shadow: 0 0 8px rgba(52, 152, 219, 0.4);
 }

 .JLgiGVrzPK {
   background: #e9f1f7;
   padding: 30px 25px;
   border-radius: 12px;
   border: 1px solid #cfd9e6;
   font-size: 1.5rem;
   line-height: 1.5;
   color: #34495e;
   min-height: 200px;
   user-select: none;
 }

 /* Кастомный чекбокс */
 .cc-checkbox {
   display: flex;
   align-items: center;
   gap: 12px;
   margin-bottom: 20px;
 }

 .cc-checkbox input[type="checkbox"] {
   width: 20px;
   height: 20px;
   cursor: pointer;
 }

 .cc-checkbox label {
   font-size: 14px;
   color: #34495e;
 }

 .cc-checkbox a {
   color: #3498db;
   text-decoration: none;
 }

 .cc-checkbox a:hover {
   text-decoration: underline;
 }

 .btn-primary {
   background-color: #3498db;
   border: none;
   color: white;
   font-weight: 700;
   padding: 14px 36px;
   font-size: 1.125rem;
   border-radius: 40px;
   cursor: pointer;
   transition: background-color 0.3s ease;
   user-select: none;
 }

 .btn-primary:hover,
 .btn-primary:focus {
   background-color: #217dbb;
   outline: none;
 }

 /* Скрытие всех секций */
 .Cjirymy8Ha,
 .e15kJRqW5Z,
 .tariff-selection {
   display: none;
   margin-top: 20px;
 }

 /* Показ секции по выбранному радио через CSS */
 #type-course:checked~.Cjirymy8Ha {
   display: block;
 }

 #type-consulting:checked~.e15kJRqW5Z {
   display: block;
 }

 #type-tariff:checked~.tariff-selection {
   display: block;
 }

 /* Flex и отступы для радио и лейблов */
 .order-type input[type="radio"] {
   display: none;
 }

 .order-type label {
   display: inline-block;
   padding: 10px 18px;
   border: 2px solid #3498db;
   border-radius: 30px;
   margin-right: 15px;
   cursor: pointer;
   font-weight: 600;
   color: #3498db;
   user-select: none;
   transition: background-color 0.3s ease, color 0.3s ease;
 }

 .order-type input[type="radio"]:checked+label {
   background-color: #3498db;
   color: white;
 }

 /* Адаптив */
 @media (max-width: 992px) {
   .order-form {
     padding: 30px 20px;
   }

   .JLgiGVrzPK {
     margin-top: 30px;
   }
 }

 .img,
 img {
   max-width: 100%;
   -webkit-transition: all 0.3s ease-out 0s;
   -moz-transition: all 0.3s ease-out 0s;
   -ms-transition: all 0.3s ease-out 0s;
   -o-transition: all 0.3s ease-out 0s;
   transition: all 0.3s ease-out 0s;
   height: auto;
 }

 hr {
   padding: 0px;
   border-bottom: 1px solid #eceff8;
   border-top: 0px;
 }

 label {
   color: #999;
   cursor: pointer;
   font-size: 1.4rem;
   font-weight: 400;
 }

 *::-moz-selection {
   background: #d6b161;
   color: #fff;
   text-shadow: none;
 }

 ::-moz-selection {
   background: #555;
   color: #fff;
   text-shadow: none;
 }

 ::selection {
   background: #555;
   color: #fff;
   text-shadow: none;
 }

 *::-moz-placeholder {
   color: #999;
   font-size: 1.4rem;
   opacity: 1;
 }

 *::placeholder {
   color: #999;
   font-size: 1.4rem;
   opacity: 1;
 }

 /*04*/
 /*-------------------------------------------------------
04. Theme Default css
---------------------------------------------------------*/
 /* Базові стилі */
 .cookies-eu-banner {
   position: fixed;
   right: 20px;
   bottom: 20px;
   background-color: #222;
   color: #fff;
   padding: 16px 24px;
   border-radius: 8px;
   font-family: Arial, sans-serif;
   font-size: 14px;
   max-width: 320px;
   box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
   opacity: 1;
   visibility: visible;
   transition: opacity 0.4s ease, visibility 0.4s ease;
   z-index: 1000;
   display: flex;
   flex-direction: column;
   gap: 12px;
 }

 /* При відключеному чекбоксі банер ховається */
 #cookieConsent:not(:checked)~.cookies-eu-banner {
   opacity: 0;
   visibility: hidden;
   pointer-events: none;
 }

 /* Сам чекбокс ховаємо */
 .cookie-checkbox {
   display: none;
 }

 /* Текст банера */
 .cookies-content {
   display: block;
   line-height: 1.4;
 }

 /* Кнопки */
 .cookies-buttons {
   display: flex;
   justify-content: flex-end;
   gap: 10px;
 }

 .cookies-buttons label {
   cursor: pointer;
   background-color: #0073e6;
   padding: 8px 16px;
   border-radius: 6px;
   user-select: none;
   transition: background-color 0.3s ease;
   font-weight: 600;
 }

 .cookies-buttons label:hover {
   background-color: #005bb5;
 }

 /* Мобільна адаптація */
 @media (max-width: 767px) {
   .cookies-eu-banner {
     left: 0;
     right: 0;
     bottom: 0;
     border-radius: 0;
     max-width: 100%;
     padding: 16px 20px;
   }

   .cookies-buttons {
     justify-content: center;
   }
 }

 .pos-rel {
   position: relative;
   z-index: 1;
 }

 .width-100 {
   width: 100%;
 }

 .ovrflow-hidden {
   overflow: hidden;
 }

 .text-right {
   text-align: right;
 }

 .space-between {
   display: flex;
   justify-content: space-between;
   align-items: center;
 }

 .c-pd {
   padding: 0 7rem;
 }

 .s-pd {
   padding: 0 12rem;
 }

 .se-pre-con {
   position: fixed;
   left: 0px;
   top: 0px;
   width: 100%;
   height: 100%;
   z-index: 999999;
   background: url(assets/img/logo/pre-loader.gif) center no-repeat var(--clr-white);
   text-align: center;
 }

 .h-100 {
   height: 100%;
 }

 .h-100vh {
   height: 100vh;
 }

 .bg {
   background-color: var(--clr-bg);
 }

 .bg-2 {
   background-color: var(--clr-bg-2);
 }

 .bg-3 {
   background-color: var(--clr-def);
 }

 .bg-heading {
   background-color: var(--clr-heading);
 }

 /*Theme button css*/
 .site-title {
   margin-bottom: 6rem;
 }

 .site-title h2 {
   font-weight: 700;
   line-height: 60px;
   letter-spacing: 0.0025em;
   margin-bottom: 3rem;
   text-transform: uppercase;
   font-size: 4.5rem;
 }

 .site-title h3 {
   margin-bottom: 3rem;
 }

 .site-title.wh p,
 .site-title.wh h2,
 .site-title.wh h3 {
   color: var(--clr-white);
 }

 /*margins paddings*/
 .pb-140 {
   padding-bottom: 14rem;
 }

 .pd-50 {
   padding: 5rem 0;
 }

 .Fv9BIo08or {
   padding: 12rem 0;
 }

 .de-pt {
   padding-top: 12rem;
 }

 .de-pb {
   padding-bottom: 12rem;
 }

 .pd-0 {
   padding: 0;
 }

 .pl-30 {
   padding-left: 3rem;
 }

 .pt-0 {
   padding-top: 0rem;
 }

 .pt-10 {
   padding-top: 1rem;
 }

 .pt-20 {
   padding-top: 2rem;
 }

 .pt-30 {
   padding-top: 3rem;
 }

 .pt-40 {
   padding-top: 4rem;
 }

 .pt-50 {
   padding-top: 5rem;
 }

 .pt-60 {
   padding-top: 6rem;
 }

 .pt-70 {
   padding-top: 7rem;
 }

 .pt-80 {
   padding-top: 8rem;
 }

 .pt-90 {
   padding-top: 9rem;
 }

 .pt-100 {
   padding-top: 10rem;
 }

 .pb-0 {
   padding-bottom: 0rem;
 }

 .pb-10 {
   padding-bottom: 1rem;
 }

 .pb-20 {
   padding-bottom: 2rem;
 }

 .pb-30 {
   padding-bottom: 3rem;
 }

 .pb-40 {
   padding-bottom: 4rem;
 }

 .pb-50 {
   padding-bottom: 5rem;
 }

 .pb-60 {
   padding-bottom: 6rem;
 }

 .pb-70 {
   padding-bottom: 7rem;
 }

 .pb-80 {
   padding-bottom: 8rem;
 }

 .pb-90 {
   padding-bottom: 9rem;
 }

 .pb-100 {
   padding-bottom: 10rem;
 }

 .mr-100 {
   margin-right: 10rem;
 }

 .mt-0 {
   margin-top: 0;
 }

 .mt-10 {
   margin-top: 1rem;
 }

 .mt-20 {
   margin-top: 2rem;
 }

 .mt-30 {
   margin-top: 3rem;
 }

 .mt-40 {
   margin-top: 4rem;
 }

 .mt-50 {
   margin-top: 5rem;
 }

 .mt-60 {
   margin-top: 6rem;
 }

 .mt-70 {
   margin-top: 7rem;
 }

 .mt-80 {
   margin-top: 8rem;
 }

 .mt-90 {
   margin-top: 9rem;
 }

 .mt-100 {
   margin-top: 10rem;
 }

 .mb-0 {
   margin-bottom: 0;
 }

 .mb-10 {
   margin-bottom: 1rem;
 }

 .mb-20 {
   margin-bottom: 2rem;
 }

 .mb-30 {
   margin-bottom: 3rem;
 }

 .mb-40 {
   margin-bottom: 4rem;
 }

 .mb-50 {
   margin-bottom: 5rem;
 }

 .mb-60 {
   margin-bottom: 6rem;
 }

 .mb-70 {
   margin-bottom: 7rem;
 }

 .mb-80 {
   margin-bottom: 8rem;
 }

 .mb-90 {
   margin-bottom: 9rem;
 }

 .mb-100 {
   margin-bottom: 10rem;
 }

 .mr-300 {
   margin-right: 30rem;
 }

 .ml-300 {
   margin-left: 30rem;
 }

 .pos-rel {
   position: relative;
   z-index: 1;
 }

 /*Theme Button*/
 .tm-btn {
   padding: 2rem 4rem;
   border: 2px solid var(--clr-white);
   font-weight: 600;
   font-size: 1.6rem;
   line-height: 1;
   color: var(--clr-white);
   position: relative;
   z-index: 1;
   display: inline-block;
   text-transform: capitalize;
   transition: .5s ease;
 }

 .tm-btn:hover {
   background-color: var(--clr-white);
   color: var(--clr-heading);
 }

 .sec-title {
   font-size: 3rem;
   line-height: 4.6rem;
   font-weight: 500;
   margin-bottom: 0;
 }

 .btn-1 {
   padding: 2rem 4rem;
   line-height: 1;
   background-color: #222222;
   border: none;
   color: var(--clr-body);
   outline: none;
   font-weight: 600;
   -webkit-transition: .5s ease;
   transition: .5s ease;
   position: relative;
   z-index: 1;
   display: inline-block;
 }

 .btn-1::before {
   position: absolute;
   content: '';
   background-color: var(--clr-def);
   height: 100%;
   width: 5%;
   top: 0;
   left: 0;
   -webkit-border-radius: 50%;
   border-radius: 50%;
   -webkit-transition: .5s ease;
   transition: .5s ease;
   z-index: -1;
   transform-origin: left;
 }

 .btn-1:hover::before {
   width: 100%;
   border: 1px solid var(--clr-def);
   -webkit-border-radius: 0%;
   border-radius: 0%;
 }

 .btn-1:hover {
   color: var(--clr-white);
 }

 .btn-2 {
   font-size: 16px;
   font-weight: 600;
   line-height: 10px;
   letter-spacing: 0.0015em;
   color: var(--clr-def);
 }

 .btn-2 i {
   margin-left: 7px;
 }

 .btn-4 {
   background-color: var(--clr-def);
   border: none;
 }

 .btn-5 {
   background-color: var(--clr-menu);
   border: none;
 }

 .btn-6 {
   background-color: var(--clr-def);
   border: none;
   border-radius: var(--rad-1) !important;
   padding: 2rem 3rem;
 }

 .btn-6 img {
   margin-right: 8px;
 }

 .hero-btn a {

   text-align: center;
 }

 .btn-4,
 .btn-5,
 .btn-6 {
   padding: 2rem 4rem;
   line-height: 1;
   color: var(--clr-white);
   outline: none;
   font-weight: 600;
   -webkit-transition: .5s ease;
   transition: .5s ease;
   position: relative;
   z-index: 1;
   display: inline-block;
   overflow: hidden;
   -webkit-border-radius: 30px;
   border-radius: 30px;
 }

 .btn-4::before,
 .btn-5::before,
 .btn-6::before {
   position: absolute;
   content: '';
   background-color: var(--clr-black);
   border: none;
   height: 0;
   width: 102%;
   top: 0;
   left: 0;
   -webkit-transition: .5s ease;
   transition: .5s ease;
   z-index: -1;
   visibility: hidden;
 }

 .btn-4:hover::before,
 .btn-5:hover::before,
 .btn-6:hover::before {
   height: 102%;
   visibility: visible;
   color: var(--clr-white);
 }

 .btn-4:hover,
 .btn-5:hover,
 .btn-6:hover {
   color: var(--clr-white);
 }

 .btn-7 {
   padding: 2rem 4rem;
   line-height: 1;
   color: var(--clr-white);
   outline: none;
   border-radius: 2px;
   background-color: var(--clr-black);
   font-size: 14px;
   font-weight: 500;
   display: inline-block;
   position: relative;
   z-index: 1;
 }

 .btn-7::before {
   position: absolute;
   z-index: -1;
   content: '';
   height: 100%;
   width: 0%;
   background-color: var(--clr-def);
   top: 0;
   right: 0;
   transition: all .5s ease;
 }

 .btn-7:hover::before {
   width: 100%;
 }

 .btn-7:hover {
   color: var(--clr-white);
 }

 .btn-3 {
   display: inline-block;
   padding: 2rem 4rem;
   background-color: var(--clr-menu);
   color: var(--clr-white);
   border-radius: 4px;
   text-align: center;
   width: 100%;
   font-size: 16px;
   font-weight: 700;
   border: none;
   outline: none;
 }

 .btn-3:hover {
   background-color: var(--clr-black);
 }

 .btn-sub {
   height: 5rem;
   width: 5rem;
   border: none;
   background-color: var(--clr-def);
   border-radius: 2px;
   outline: none;
 }

 .input-style-1 {
   height: 5rem;
   border: none;
   padding: 2rem;
   outline: none;
   border-radius: 2px;
   font-size: 1.4rem;
   color: var(--clr-heading);
 }

 .input-style-1::placeholder {
   color: #747070;
   opacity: 1;
 }

 .input-style-2 {
   height: 5rem;
   padding: 2rem;
   outline: none;
   border-radius: 4px;
   font-size: 1.4rem;
   color: var(--clr-heading);
   width: 100%;
   background-color: var(--clr-bg);
   border: none;
 }

 @media (min-width: 1200px) {

   .container,
   .container-sm,
   .container-md,
   .container-lg,
   .container-xl {
     max-width: 1320px;
   }
 }

 /*05*/
 /*-------------------------------------------------------
05. Grids css 
---------------------------------------------------------*/
 .grid-2 {
   display: grid;
   grid-gap: 3rem;
   grid-template-columns: repeat(2, 1fr);
 }

 .grid-3 {
   display: grid;
   grid-gap: 3rem;
   grid-template-columns: repeat(3, 1fr);
 }

 .grid-4 {
   display: grid;
   grid-gap: 3rem;
   grid-template-columns: repeat(4, 1fr);
 }

 .grid-5 {
   display: grid;
   grid-gap: 3rem;
   grid-template-columns: repeat(5, 1fr);
 }

 .grid-6 {
   display: grid;
   grid-gap: 3rem;
   grid-template-columns: repeat(6, 1fr);
 }

 .grid-px-2 {
   display: grid;
   grid-gap: 3rem;
   grid-template-columns: repeat(auto-fit, minmax(500px, 1fr));
 }

 .gap-0 {
   grid-gap: 0;
 }

 .cs-gap-1 {
   grid-gap: 1rem;
 }

 .cs-gap-2 {
   grid-gap: 2rem;
 }

 .cs-gap-3 {
   grid-gap: 3rem;
 }

 .cs-gap-4 {
   grid-gap: 4rem;
 }

 .cs-gap-5 {
   grid-gap: 5rem;
 }

 .cs-gap-6 {
   grid-gap: 6rem;
 }

 .cs-gap-7 {
   grid-gap: 7rem;
 }

 .cs-gap-8 {
   grid-gap: 8rem;
 }

 .cs-gap-9 {
   grid-gap: 9rem;
 }

 .cs-gap-10 {
   grid-gap: 10rem;
 }

 /*06*/
 /*-------------------------------------------------------
06. Scroll top css 
---------------------------------------------------------*/
 #scrtop {
   display: none;
   position: fixed;
   bottom: 20px;
   right: 30px;
   z-index: 99;
   font-size: 18px;
   border: none;
   outline: none;
   background-color: var(--clr-def);
   color: var(--clr-white);
   cursor: pointer;
   padding: 15px;
   border-radius: 4px;
   line-height: 1;
 }

 #scrtop:hover {
   background-color: var(--clr-heading);
 }

 /*07*/
 /*-------------------------------------------------------
07. Site Menu css
---------------------------------------------------------*/
 .main {
   margin-top: -9rem;
 }

 @media all and (min-width: 992px) {
   .navbar .nav-item .nav-link {
     margin-right: 3rem;
     height: 90px;
     line-height: 90px;
     padding: 0;
     font-size: 14px;
     font-weight: 500;
     color: var(--clr-white);
     text-transform: uppercase;
   }

   .navbar .nav-item:last-child .nav-link {
     margin-right: 0;
   }

   .navbar .nav-item .dropdown-menu {
     display: block;
     opacity: 0;
     visibility: hidden;
     transition: .3s;
     margin-top: 0;
     padding: 1.5rem 2.5rem 2.5rem 2.5rem;
     border: none;
     border-radius: 0;
     width: 240px;
     box-shadow: 0 0 7px rgba(0, 0, 0, 0.07);
   }

   .navbar .nav-item .dropdown-menu li {
     margin-bottom: 1rem;
   }

   .navbar .nav-item .dropdown-menu li:last-child {
     margin-bottom: 0;
   }

   .navbar .nav-item .dropdown-menu .dropdown-item {
     font-size: 1.6rem;
     font-weight: 400;
     text-transform: capitalize;
   }

   .navbar .nav-item:hover .nav-link {
     color: var(--clr-menu);
   }

   .navbar .nav-item:hover .dropdown-menu {
     transition: .3s;
     opacity: 1;
     visibility: visible;
     top: 100%;
     transform: rotateX(0deg);
   }

   .navbar .dropdown-menu-end {
     right: 0;
     left: auto;
   }

   .navbar .dropdown-menu.fade-down {
     top: 80%;
     transform: rotateX(-75deg);
     transform-origin: 0% 0%;
   }

   .navbar .dropdown-menu.fade-up {
     top: 180%;
   }
 }

 /*Bootstrap menu*/
 .navbar {
   padding-top: 0;
   padding-bottom: 0;
   z-index: 999;
 }

 .navbar.fixed-top {
   background-color: var(--clr-white);
   box-shadow: 0 0 15px rgba(0, 0, 0, 0.17);
 }

 .navbar.fixed-top .nav-item .nav-link {
   color: var(--clr-heading);
 }

 .navbar .navbar-brand .logo-display {
   display: block;
 }

 .navbar .navbar-brand .logo-scrolled {
   display: none;
 }

 .navbar.fixed-top .navbar-brand .logo-display {
   display: none;
 }

 .navbar.fixed-top .navbar-brand .logo-scrolled {
   display: block;
 }

 button.navbar-toggler {
   font-size: 3.5rem;
   padding: 0;
   margin: 0;
 }

 button.navbar-toggler:focus {
   outline: none;
   box-shadow: none;
 }

 .navbar-toggler-icon {
   display: inline-block;
   width: inherit;
   height: inherit;
 }

 .navbar-brand {
   padding-top: .3125rem;
   padding-bottom: .3125rem;
   font-size: 1.25rem;
 }

 .header-cart-btn {
   display: flex;
   align-items: center;
   gap: 3.5rem;
   margin-left: 3.5rem;
 }

 .header-cart-btn i {
   font-size: 2rem;
   color: var(--clr-def);
 }

 /*// Dropdown toggler*/
 .dropdown-toggle::after {
   display: inline-block;
   margin-left: .255em;
   vertical-align: 0;
   font-family: 'Font Awesome\ 5 Free';
   content: "\f078";
   font-weight: 900;
   border: none;
   font-size: 14px;
 }

 /*08*/
 /*-------------------------------------------------------
08. Hero css 
---------------------------------------------------------*/
 .hero-single {
   height: 100vh;
   background-position: center center !important;
   background-size: cover !important;
   background-repeat: no-repeat !important;
   display: flex;
   align-items: center;
   justify-content: center;
   position: relative;
   z-index: 1;
 }

 .hero-single .hero-shape {
   position: absolute;
   z-index: -1;
   width: 100%;
   bottom: 0;
 }

 .hero-single .hero-shape img {
   width: 100%;
 }

 .hero-single .hero-content {
   display: flex;
   flex-direction: column;
   justify-content: center;
   height: 100%;
 }

 .hero-single .hero-content .hero-title {
   margin-bottom: 3rem;
   color: var(--clr-white);
   line-height: 8.1rem;
 }

 .hero-single .hero-content .hero-sub-title {
   margin-bottom: 2rem;
   color: var(--clr-white);
 }

 .hero-single .hero-content p {
   color: var(--clr-white);
   font-size: 1.6rem;
   line-height: 30px;
   font-weight: 400;
   margin-bottom: 4rem;
   padding: 0 10rem;
 }

 .hero-single .hero-content .hero-btn {
   gap: 2rem;
   line-height: 1;
   display: flex;
   margin-top: 1rem;
   justify-content: center;
 }

 .hero-title {
   font-size: 60px;
   line-height: 8.1px;
   letter-spacing: -1.8px;
   margin-bottom: 3rem;
 }

 .hero-sub-title {
   font-size: 2rem;
   font-weight: 500;
   line-height: 1;
 }

 .play-bt {
   width: 9rem;
   height: 9rem;
   line-height: 9rem;
   text-align: center;
   -webkit-border-radius: 50%;
   border-radius: 50%;
   background-color: var(--clr-def);
   position: relative;
   z-index: 1;
   display: inline-block;
 }

 .play-bt::before {
   content: '';
   background-color: var(--clr-def);
   opacity: .4;
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   border-radius: 50%;
   z-index: 0;
   pointer-events: none;
   -webkit-animation: button_wave 3s infinite ease-in-out;
   animation: button_wave 3s infinite ease-in-out;
 }

 @-webkit-keyframes button_wave {
   0% {
     -webkit-box-shadow: 0 0 0 30px rgba(0, 170, 235, 0.65), 0 0 0 50px rgba(0, 170, 235, 0.8);
     box-shadow: 0 0 0 30px rgba(0, 170, 235, 0.65), 0 0 0 50px rgba(0, 170, 235, 0.8);
   }

   50% {
     -webkit-box-shadow: none;
     box-shadow: none;
   }

   100% {
     -webkit-box-shadow: 0 0 0 30px rgba(0, 170, 235, 0.65), 0 0 0 50px rgba(0, 170, 235, 0.8);
     box-shadow: 0 0 0 30px rgba(0, 170, 235, 0.65), 0 0 0 50px rgba(0, 170, 235, 0.8);
   }
 }

 .hero-sldr.owl-theme .owl-nav {
   margin-top: 0px;
 }

 .hero-sldr.owl-theme .owl-nav [class*=owl-] {
   color: var(--clr-white);
   font-size: 2rem;
   margin: 0;
   padding: 0;
   background: var(--clr-def);
   display: inline-block;
   cursor: pointer;
   height: 5rem;
   width: 5rem;
   line-height: 5rem;
   text-align: center;
   border-radius: 50%;
   box-shadow: 0 0 0px 10px rgba(55, 81, 126, 0.8);
 }

 .hero-sldr.owl-theme .owl-nav [class*=owl-]:hover {
   background: var(--clr-white);
   color: var(--clr-def);
 }

 .hero-sldr.owl-theme .owl-nav .owl-prev {
   left: 5rem;
 }

 .hero-sldr.owl-theme .owl-nav .owl-next {
   right: 5rem;
 }

 .hero-sldr.owl-theme .owl-nav .owl-prev,
 .hero-sldr.owl-theme .owl-nav .owl-next {
   position: absolute;
   top: 50%;
   transform: translate(0, -50%);
 }

 .hero-2-single {
   height: 100vh;
   background-position: bottom left !important;
   background-size: cover !important;
   background-repeat: no-repeat !important;
   display: flex;
   align-items: center;
   justify-content: center;
   position: relative;
   z-index: 1;
 }

 .hero-2-single .hero-content {
   display: flex;
   flex-direction: column;
   justify-content: center;
   height: 100%;
 }

 .hero-2-single .hero-content .hero-title {
   margin-bottom: 3rem;
   color: var(--clr-white);
   line-height: 8.1rem;
 }

 .hero-2-single .hero-content .hero-sub-title {
   margin-bottom: 2rem;
   color: var(--clr-white);
 }

 .hero-2-single .hero-content p {
   color: var(--clr-white);
   font-size: 1.6rem;
   line-height: 30px;
   font-weight: 400;
   margin-bottom: 4rem;
   padding: 0 10rem;
 }

 .hero-2-single .hero-content .hero-btn {
   gap: 2rem;
   line-height: 1;
   display: flex;
   margin-top: 1rem;
   justify-content: center;
 }

 /*09*/
 /*-------------------------------------------------------
09. Feature css
---------------------------------------------------------*/
 .feature-box {
   padding: 5rem 4rem;
   box-shadow: 0px 20px 60px 0px rgba(0, 11, 40, 0.06);
 }

 .feature-box .feature-icon {
   margin-bottom: 2rem;
   position: relative;
   z-index: 1;
 }

 .feature-box .feature-icon i {
   height: 7rem;
   width: 7rem;
   line-height: 7rem;
   text-align: center;
   background-color: var(--clr-def);
   border-radius: 50%;
   font-size: 3rem;
   display: inline-block;
   color: var(--clr-white);
 }

 .feature-box .feature-icon .feature-ribbon {
   position: absolute;
   top: 1px;
   left: 50px;
 }

 .feature-box .feature-icon .feature-ribbon span {
   height: 2.7rem;
   width: 2.7rem;
   line-height: 2.7rem;
   text-align: center;
   border-radius: 50%;
   color: var(--clr-white);
   background-color: var(--clr-menu);
   display: block;
   font-size: 1.3rem;
   font-weight: 700;
   font-family: var(--font-2);
 }

 .feature-box .feature-desc h4 {
   line-height: 3.6rem;
   margin-bottom: 2rem;
 }

 .feature-box .feature-desc p {
   line-height: 3.2rem;
   margin-bottom: 2rem;
 }

 .feature-2-shape {
   position: absolute;
   bottom: 0;
   width: 100%;
   z-index: -1;
 }

 .feature-2-box {
   padding: 5rem 4rem;
   box-shadow: 0px 20px 60px 0px rgba(0, 11, 40, 0.06);
   text-align: center;
   background-color: var(--clr-white);
 }

 .feature-2-box .feature-2-icon {
   margin-bottom: 2.5rem;
   position: relative;
   z-index: 1;
 }

 .feature-2-box .feature-2-icon i {
   height: 7rem;
   width: 7rem;
   line-height: 7rem;
   text-align: center;
   background-color: var(--clr-def);
   border-radius: 50%;
   font-size: 3rem;
   display: inline-block;
   color: var(--clr-white);
 }

 .feature-2-box .feature-2-desc h4 {
   line-height: 3.6rem;
   margin-bottom: 2rem;
 }

 .feature-2-box .feature-2-desc p {
   line-height: 3.2rem;
   margin-bottom: 2.5rem;
 }

 .feature-2-box:hover .feature-2-button a i {
   background-color: var(--clr-def);
   color: var(--clr-white);
 }

 .feature-2-button a i {
   height: 50px;
   width: 50px;
   display: inline-block;
   background-color: var(--clr-bg);
   text-align: center;
   line-height: 50px;
   border-radius: 50%;
   font-size: 1.8rem;
   color: var(--clr-def);
   transition: all .5s ease;
 }

 /*10*/
 /*-------------------------------------------------------
10. About css
---------------------------------------------------------*/
 .about-cr {
   height: 50rem;
   width: 50rem;
   border-radius: 50%;
   position: absolute;
   bottom: -30%;
   right: -10%;
   border: 50px solid var(--clr-def);
   z-index: -1;
 }

 .about-left-pic {
   position: relative;
   z-index: 1;
   display: flex;
   align-items: center;
   justify-content: center;
   height: 100%;
 }

 .about-left-pic .pic-main {
   border-radius: 50%;
   box-shadow: 0px 20px 60px 0px rgba(0, 11, 40, 0.06);
   padding: 3rem;
   background-color: var(--clr-white);
 }

 .about-left-pic .about-shape {
   position: absolute;
   top: -10%;
   left: -65%;
   z-index: -1;
 }

 .about-right .about-list {
   column-count: 2;
 }

 .about-right .about-list li {
   display: flex;
   align-items: flex-start;
   gap: 1.5rem;
   margin-bottom: 3rem;
 }

 .about-right .about-list li:last-child {
   margin-bottom: 0;
 }

 .about-right .about-list li i {
   font-size: 3rem;
   color: var(--clr-def);
 }

 .site-sub-heading {
   font-size: 2.2rem;
   position: relative;
   z-index: 1;
   margin-bottom: 3rem;
   text-transform: uppercase;
   font-weight: 700;
   padding: 1rem 2rem;
   border: 3px solid var(--clr-def);
   display: inline-block;
 }

 .site-heading {
   font-size: 40px;
   line-height: 55px;
   letter-spacing: -1.8px;
   margin-bottom: 3rem;
   text-transform: capitalize;
 }

 .about-para {
   margin-bottom: 3rem;
 }

 .about-para p {
   line-height: 32px;
 }

 .about-2-shape {
   position: absolute;
   top: 10%;
   left: -15%;
   z-index: -1;
 }

 .about-2-right {
   padding-right: 7rem;
 }

 .about-2-right .about-para {
   margin-bottom: 4rem;
 }

 .about-2-right .about-2-list {
   margin-bottom: 4rem;
 }

 .about-2-list li {
   display: flex;
   align-items: center;
   gap: 1.5rem;
   margin-bottom: 2rem;
 }

 .about-2-list li:last-child {
   margin-bottom: 0;
 }

 .about-2-list li i {
   height: 50px;
   width: 50px;
   display: inline-block;
   background-color: var(--clr-bg);
   text-align: center;
   line-height: 50px;
   border-radius: 50%;
   font-size: 1.8rem;
   color: var(--clr-def);
 }

 /*11*/
 /*-------------------------------------------------------
11. Service css
---------------------------------------------------------*/
 .service-cr {
   height: 20rem;
   width: 20rem;
   border-radius: 50%;
   position: absolute;
   bottom: 5%;
   left: 5%;
   border: 50px solid var(--clr-def);
   z-index: -1;
 }

 .service-left {
   display: flex;
   align-items: center;
   justify-content: center;
 }

 .service-box {
   padding: 5rem 4rem;
   box-shadow: 0px 20px 60px 0px rgba(0, 11, 40, 0.06);
 }

 .service-box .service-icon {
   margin-bottom: 2.5rem;
   position: relative;
   z-index: 1;
 }

 .service-box .service-icon i {
   height: 7rem;
   width: 7rem;
   line-height: 7rem;
   text-align: center;
   background-color: var(--clr-def);
   border-radius: 50%;
   font-size: 3rem;
   display: inline-block;
   color: var(--clr-white);
 }

 .service-box .service-desc h5 {
   margin-bottom: 2rem;
 }

 .service-box .service-desc p {
   line-height: 3.2rem;
   margin-bottom: 2rem;
 }

 /*12*/
 /*-------------------------------------------------------
12. Counter css
---------------------------------------------------------*/
 .counter-area {
   background-size: cover;
   background-attachment: fixed;
   background-position: center center;
   background-repeat: no-repeat;
 }

 .counter-1 {
   background-color: var(--clr-def);
   padding: 0 6rem;
 }

 .counter-1 .fun-fact {
   display: flex;
   align-items: center;
   flex-direction: column;
   text-align: center;
   gap: 2rem;
 }

 .counter-1 .fun-fact .fun-icon {
   position: relative;
   z-index: 1;
   width: 100%;
 }

 .counter-1 .fun-fact .fun-icon .fun-im {
   position: absolute;
   top: 15px;
   left: 40px;
   z-index: -1;
   opacity: .4;
 }

 .counter-1 .fun-fact .fun-icon i {
   font-size: 7rem;
   color: var(--clr-white);
 }

 .counter-1 .fun-fact .fun-desc .timer {
   position: relative;
   z-index: 1;
   display: inline-block;
   margin-bottom: 1.5rem;
   font-size: 4rem;
   line-height: 1.55664;
   font-family: var(--font-2);
   font-weight: 400;
   font-style: normal;
   color: var(--clr-white);
   padding-right: 3rem;
 }

 .counter-1 .fun-fact .fun-desc .timer::before {
   position: absolute;
   z-index: -1;
   content: attr(data-count);
   right: 0;
   top: 0;
 }

 .counter-1 .fun-fact .fun-desc .medium {
   position: relative;
   z-index: 1;
   font-size: 1.6rem;
   line-height: 10px;
   font-weight: 500;
   letter-spacing: 0.0015em;
   text-transform: capitalize;
   display: block;
   color: var(--clr-white);
 }

 /*13*/
 /*-------------------------------------------------------
13. Case css
---------------------------------------------------------*/
 .fota {
   position: absolute;
   background-repeat: space repeat;
   height: 40rem;
   width: 30rem;
   top: -20%;
   right: 4%;
   opacity: .6;
 }

 .case-details {
   display: flex;
   align-items: center;
   justify-content: center;
 }

 .case-details .case-content {
   padding: 5rem;
 }

 .case-details .case-content .site-heading {
   margin-bottom: 2rem;
 }

 .case-details .case-content p {
   margin-bottom: 3rem;
 }

 /*14*/
 /*-------------------------------------------------------
14. Feedback css
---------------------------------------------------------*/
 .feedback-area {
   position: relative;
   z-index: 1;
 }

 .feedback-area .feedback-shape {
   position: absolute;
   top: 25%;
   left: -1%;
   z-index: -1;
 }

 .feedback-right {
   display: flex;
   align-items: center;
   justify-content: center;
 }

 .feedback-right .feedback-right-content {
   padding: 5rem;
 }

 .feedback-left img {
   border-radius: 50%;
   padding: 3rem;
   box-shadow: 0 0 10px rgba(0, 0, 0, 0.07);
   background-color: var(--clr-white);
 }

 .rating a i {
   font-size: 1.4rem;
 }

 .feedback-qoute {
   display: block;
   margin-bottom: 3rem;
 }

 .feedback-bio h4 {
   font-size: 2.2rem;
   line-height: 1;
   text-transform: capitalize;
   margin-bottom: 2rem;
 }

 .feedback-bio span {
   display: block;
   font-size: 1.4rem;
   text-transform: capitalize;
   margin-bottom: 5px;
   line-height: 1;
 }

 .qoute {
   margin-bottom: 3rem;
   font-size: 2rem;
   font-weight: 500;
   font-style: italic;
   font-family: var(--font-2);
   line-height: 3.2rem;
 }

 .feed-sldr .owl-stage-outer {
   margin: -15px -15px 0;
   padding: 15px;
 }

 .owl-carousel .owl-item img {
   display: block;
   width: inherit;
 }

 .owl-theme .owl-dots .owl-dot span {
   width: 60px;
   height: 5px;
   margin: 5px 7px;
   background: #ddd;
   display: block;
   border-radius: 10px;
   transition: all .5s ease;
   opacity: 1;
 }

 .owl-theme .owl-dots .owl-dot.active span,
 .owl-theme .owl-dots .owl-dot:hover span {
   background: var(--clr-def);
   width: 30px;
   opacity: 1;
 }

 .review-shape {
   position: absolute;
   top: 0;
   left: 0;
   z-index: -1;
 }

 .review-box {
   outline: 1px solid #eee;
   background-color: var(--clr-white);
   padding: 4rem 3rem;
   overflow: hidden;
   position: relative;
   z-index: 1;
 }

 .review-box::before {
   height: 20rem;
   width: 20rem;
   border-radius: 50%;
   position: absolute;
   content: '';
   bottom: -22%;
   right: 5%;
   border: 50px solid var(--clr-def);
   z-index: -1;
 }

 .review-box .review-icon {
   margin-bottom: 3rem;
 }

 .review-box .review-icon img {
   display: block;
 }

 .review-box .review-desc p {
   margin-bottom: 1.5rem;
 }

 .review-box .review-desc .review-bio {
   margin-top: 2.5rem;
   display: flex;
   align-items: center;
   gap: 2rem;
 }

 .review-box .review-desc .review-bio h5 {
   font-size: 2rem;
   line-height: 1;
   text-transform: capitalize;
   margin-bottom: 1rem;
 }

 .review-box .review-desc .review-bio span {
   display: block;
   font-size: 1.6rem;
   text-transform: capitalize;
   line-height: 1;
 }

 .review-sldr.owl-theme .owl-nav.disabled+.owl-dots {
   margin-top: 70px;
 }

 .review-sldr .owl-stage-outer {
   margin: -15px -15px 0;
   padding: 15px;
 }

 /*15*/
 /*-------------------------------------------------------
15. Why css
---------------------------------------------------------*/
 .why-left-pic {
   padding-left: 5rem;
 }

 .why-shape {
   position: absolute;
   right: 0;
   bottom: 0;
 }

 .why-pd {
   padding-right: 5rem;
 }

 .why-left-content .about-para {
   margin-bottom: 5rem;
 }

 .why-list {
   column-count: 2;
   column-gap: 2rem;
 }

 .why-list li {
   margin-bottom: 3rem;
 }

 .why-list li:last-child {
   margin-bottom: 0;
 }

 .why-list-content {
   display: flex;
   align-items: flex-start;
   gap: 2rem;
 }

 .why-list-content .why-list-icon i {
   height: 50px;
   width: 50px;
   display: inline-block;
   background-color: var(--clr-bg);
   text-align: center;
   line-height: 50px;
   border-radius: 50%;
   font-size: 1.8rem;
   color: var(--clr-def);
 }

 .why-list-content .why-list-desc h5 {
   text-transform: capitalize;
   line-height: 1;
   margin-bottom: 10px;
 }

 /*16*/
 /*-------------------------------------------------------
16. Contact US css 
---------------------------------------------------------*/
 .contact-us {
   background-repeat: no-repeat;
   background-size: cover;
   background-position: top left;
 }

 .contact-us-wpr .g-5,
 .contact-us-wpr .gx-5 {
   --bs-gutter-x: 5rem;
 }

 .contact-form .form-control:focus {
   box-shadow: none;
   outline: none;
 }

 .contact-form .contact-sub-btn button {
   transition: .5s ease-in-out;
   margin-top: 3rem;
 }

 textarea.form-control {
   height: 15rem !important;
   padding-top: 2rem !important;
 }

 .contact-content {
   padding-right: 5rem;
 }

 .contact-content .site-sub-heading {
   border-color: var(--clr-menu);
   color: var(--clr-white);
 }

 .contact-content .site-heading {
   color: var(--clr-white);
 }

 .contact-content .contact-tx {
   color: var(--clr-white);
 }

 .g-map-area {
   height: 40rem;
 }

 .g-map--wrapper iframe {
   width: 100%;
   height: 40rem;
   border: none;
 }

 .contact-2 {
   box-shadow: 0px 20px 60px 0px rgba(0, 11, 40, 0.06);
   padding: 5rem 4rem;
   border-radius: 5px;
   background-color: var(--clr-white);
   position: relative;
   z-index: 1;
 }

 .contact-2::before {
   height: 20rem;
   width: 20rem;
   border-radius: 50%;
   position: absolute;
   content: '';
   bottom: -20%;
   right: -50%;
   border: 50px solid var(--clr-def);
   z-index: -1;
 }

 .contact-2 .input-style-2 {
   background: var(--clr-white);
   border: 2px solid #eaeaea;
 }

 .contact-element .contact-el-title {
   font-weight: 600;
   margin-bottom: 4rem;
   text-transform: capitalize;
   line-height: 4.8rem;
   padding-right: 17rem;
   font-family: var(--font-1);
 }

 .contact-element ul li {
   display: block;
   margin-bottom: 4rem;
 }

 .contact-element ul li:last-child {
   margin-bottom: 0rem;
 }

 .contact-element ul li .contact-add {
   display: flex;
   align-items: center;
   gap: 4rem;
   box-shadow: 0 0 10px rgba(0, 0, 0, 0.07);
   padding: 3rem 4rem;
 }

 .contact-element ul li .contact-add i {
   font-size: 7rem;
   color: var(--clr-def);
   display: inline-block;
 }

 .contact-element ul li .contact-add .contact-ad h5 {
   text-transform: capitalize;
   line-height: 1;
   margin-bottom: 1.3rem;
   font-family: var(--font-1);
 }

 /*17*/
 /*-------------------------------------------------------
17. Blog css 
---------------------------------------------------------*/
 .Rectangle_588 {
   background-color: white;
   position: absolute;
   left: 775px;
   top: 7527px;
   width: 370px;
   height: 558px;
   z-index: 510;
 }

 .blog-box {
   box-shadow: 3.486px 39.848px 60px 0px rgba(90, 90, 90, 0.17);
   background-color: var(--clr-white);
 }

 .blog-box .blog-content {
   padding: 3rem;
 }

 .blog-box .blog-content h5 {
   font-size: 2rem;
   text-transform: capitalize;
   line-height: 3rem;
   margin-bottom: 8px;
 }

 .blog-box .blog-content span {
   display: block;
   font-size: 1.4rem;
   color: var(--clr-def);
   margin-bottom: 2rem;
   font-weight: 800;
 }

 .blog-box .blog-content p {
   margin-bottom: 2.5rem;
 }

 /*18*/
 /*-------------------------------------------------------
18. Work css
---------------------------------------------------------*/
 .port-load {
   line-height: 1;
 }

 .work-shape {
   position: absolute;
   top: -30%;
   right: 0;
   z-index: -1;
 }

 .project-box {
   width: 100%;
   display: none;
 }

 .project-box .port-pic {
   position: relative;
   z-index: 1;
 }

 .project-box .port-pic .port-overlay {
   position: absolute;
   bottom: 0;
   left: 0;
   height: 100%;
   width: 100%;
   z-index: 1;
   overflow: hidden;
 }

 .project-box .port-pic .port-overlay::after {
   position: absolute;
   content: '';
   z-index: -1;
   height: 0;
   width: 100%;
   bottom: 0;
   left: 0;
   background-color: #0B0F28;
   transition: all .5s ease;
   transition-delay: .1s;
 }

 .project-box .port-pic .port-overlay .port-title {
   position: absolute;
   right: 50px;
   top: 50px;
   font-size: 2rem;
   text-transform: capitalize;
   padding-bottom: 5px;
   margin-bottom: 0;
   color: var(--clr-white);
 }

 .project-box .port-pic .port-overlay .port-content {
   position: absolute;
   left: 50px;
   bottom: 50px;
 }

 .project-box .port-pic .port-overlay .port-content a i {
   height: 4rem;
   width: 4rem;
   line-height: 4rem;
   text-align: center;
   font-size: 1.8rem;
   color: var(--clr-def);
   background-color: var(--clr-white);
   border-radius: 50%;
   margin-right: 1rem;
 }

 .project-box .port-pic:hover .port-overlay::after {
   height: 100%;
   opacity: .9;
   visibility: visible;
 }

 .project-box .port-pic:hover .port-overlay .port-content {
   transform: translateY(0rem);
   opacity: 1;
   visibility: visible;
 }

 .port-overlay::before {
   transition: 1.9s ease;
   opacity: 0;
   visibility: hidden;
 }

 .port-overlay .port-title {
   transition: 1.9s ease;
   opacity: 0;
   visibility: hidden;
   transform: translateX(100rem);
 }

 .port-overlay .port-content {
   transition: 1.9s ease;
   opacity: 0;
   visibility: hidden;
   transform: translateY(3rem);
   transition-delay: .4s;
 }

 .fil-cat {
   font-size: 1.6rem;
   font-family: var(--font-2);
   color: var(--clr-black);
   border: none;
   outline: none;
   text-transform: capitalize;
   font-weight: 400;
   margin-right: 1.5rem;
 }

 .fil-cat:last-child {
   margin-right: 0;
 }

 .fil-cat:focus {
   box-shadow: none;
   outline: none;
 }

 .fil-cat:hover {
   color: var(--clr-def);
 }

 .fil-cat.active {
   color: var(--clr-def);
 }

 /*19*/
 /*-------------------------------------------------------
19. Step css
---------------------------------------------------------*/
 .step-shape {
   height: 20rem;
   width: 20rem;
   border-radius: 50%;
   position: absolute;
   top: -10%;
   left: -15%;
   border: 50px solid var(--clr-def);
   z-index: -1;
 }

 .step-shape-2 {
   height: 50rem;
   width: 50rem;
   border-radius: 50%;
   position: absolute;
   bottom: -3%;
   right: -30%;
   border: 50px solid var(--clr-def);
   z-index: -1;
 }

 .step-left-pic img {
   border-radius: 5px;
 }

 .step-list li {
   margin-bottom: 3rem;
 }

 .step-list li:last-child {
   margin-bottom: 0;
 }

 .step-list li .steps {
   display: flex;
   align-items: flex-start;
   gap: 3rem;
   background-color: var(--clr-white);
   box-shadow: 0px 20px 60px 0px rgba(0, 11, 40, 0.06);
   padding: 3rem 4rem;
   border-radius: 5px;
 }

 .step-list li .steps .steps-icon {
   font-size: 7rem;
   color: var(--clr-def);
 }

 .step-list li .steps .steps-content h4 {
   line-height: 1;
   font-size: 2.2rem;
   margin-bottom: 1rem;
 }

 .step-list li .steps .steps-content p {
   line-height: 3.2rem;
 }

 .progress-box {
   margin-bottom: 3rem;
 }

 .progress-box:last-child {
   margin-bottom: 0;
 }

 .progress-box h5 {
   font-weight: 500;
   display: flex;
   align-items: center;
   justify-content: space-between;
   margin-bottom: 2.5rem;
 }

 .progress-box .progress {
   background-color: #e9ecef;
   border-radius: 0;
   height: 3px;
 }

 .progress-box .progress .progress-bar {
   background-color: var(--clr-def);
 }

 /*20*/
 /*-------------------------------------------------------
20. Partner css 
---------------------------------------------------------*/
 .partner-shape {
   position: absolute;
   bottom: 0;
   width: 100%;
   z-index: -1;
 }

 /*21*/
 /*-------------------------------------------------------
21. Faq css 
---------------------------------------------------------*/
 .faq-area {
   position: relative;
   z-index: 1;
 }

 .faq-area .faq-shape {
   position: absolute;
   bottom: 0;
   left: 0;
   opacity: .3;
   z-index: -1;
 }

 .faq-el {
   display: flex;
   flex-direction: column;
   justify-content: center;
   align-items: center;
   height: 100%;
 }

 .accordion-item {
   margin-bottom: -1px;
   background-color: #fff;
   border: 1px solid #eee;
 }

 .accordion-item:not(last-child) {
   margin-bottom: 3rem;
 }

 .accordion-button {
   padding: 2.5rem 2rem;
   font-size: 1.5rem;
   color: var(-clr-heading);
   background-color: var(-clr-bg);
   font-weight: 500;
 }

 .accordion-button::after {
   width: 1.25rem;
   height: 1.25rem;
   margin-left: auto;
   font-family: 'Font Awesome\ 5 Free';
   content: "\f067";
   /* FontAwesome Unicode */
   font-weight: 900;
   background-image: inherit;
   font-size: 1.4rem;
 }

 .accordion-button:not(.collapsed)::after {
   transform: rotate(180deg);
   background-image: inherit;
   font-family: 'Font Awesome\ 5 Free';
   content: "\f068";
   /* FontAwesome Unicode */
   font-weight: 900;
   font-size: 1.4rem;
 }

 .accordion-button:not(.collapsed) {
   border: none;
 }

 .accordion-button:not(.collapsed) {
   color: var(-clr-heading);
   background-color: var(-clr-heading);
   box-shadow: none;
 }

 .accordion-item:first-of-type .accordion-button {
   border-top-left-radius: 5px;
   border-top-right-radius: 5px;
 }

 .accordion-button:focus {
   z-index: 3;
   border: none;
   outline: 0;
   box-shadow: none;
 }

 .accordion-body {
   padding: 2rem 2rem 2rem 2rem;
 }

 .accordion-body p {
   font-size: 1.6rem;
 }

 /*22*/
 /*-------------------------------------------------------
22. Price css
---------------------------------------------------------*/
 .price-box {
   text-align: center;
   border: 1px solid #ccc;
   padding-bottom: 5rem;
 }

 .price-shape {
   position: absolute;
   bottom: 0;
   width: 100%;
   z-index: 1;
 }

 .price-pic {
   position: relative;
   z-index: 1;
 }

 .price-pic::before {
   position: absolute;
   content: '';
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   background-color: var(--clr-black);
   opacity: .8;
   z-index: 1;
 }

 .price-pic img {
   width: 100%;
 }

 .price-pic .price-head-content {
   position: absolute;
   top: 0;
   left: 0;
   height: 100%;
   width: 100%;
   text-align: center;
   z-index: 2;
 }

 .price-pic .price-head-content h4 {
   text-transform: uppercase;
   color: var(--clr-white);
   margin: 3rem 0;
 }

 .price-pic .price-head-content h6 {
   text-transform: uppercase;
   color: var(--clr-white);
   margin-bottom: 0;
 }

 .price-pic .price-head-content h3 {
   height: 20rem;
   width: 20rem;
   border-radius: 50%;
   text-align: center;
   line-height: 20rem;
   background-color: var(--clr-white);
   font-size: 4.5rem;
   font-weight: 500;
   color: var(--clr-heading);
   box-shadow: 0 0 29px rgba(0, 0, 0, 0.07);
   position: absolute;
   bottom: -30%;
   left: 50%;
   transform: translate(-50%, 0);
   margin-bottom: 0;
 }

 .price-pic .price-head-content h3 span {
   font-size: 1.4rem;
 }

 .price-desc {
   padding-top: 12rem;
 }

 .price-desc ul {
   display: flex;
   flex-direction: column;
   gap: 1.5rem;
 }

 .price-bottom {
   line-height: 1;
   margin-top: 4rem;
 }

 /*23*/
 /* -------------------------------------------------------
23. Team css
---------------------------------------------------------*/
 .team-pic {
   position: relative;
   z-index: 1;
   overflow: hidden;
 }

 .team-pic .team-overlay {
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
 }

 .team-pic .team-overlay::before {
   position: absolute;
   height: 100%;
   width: 0%;
   background-color: var(--clr-black);
   opacity: .7;
   content: '';
   z-index: 0;
   top: 0;
   left: 0;
   transition: all .5s ease-in-out;
 }

 .team-bio {
   line-height: 1;
   padding: 3rem 2rem;
   text-align: center;
   box-shadow: 0 0 29px rgba(0, 0, 0, 0.07);
 }

 .team-bio h5 {
   text-transform: capitalize;
   margin-bottom: 1rem;
 }

 .team-bio span {
   color: var(--clr-def);
   text-transform: capitalize;
   font-size: 1.4rem;
   font-weight: 600;
 }

 .team-social {
   position: absolute;
   transition: all .5s ease-in-out;
 }

 .team-social li {
   margin-bottom: 1rem;
 }

 .team-social li a i {
   height: 40px;
   width: 40px;
   line-height: 40px;
   text-align: center;
   color: var(--clr-white);
   background-color: var(--clr-def);
   border-radius: 50%;
   transition: background-color .5s ease;
   display: inline-block;
   font-size: 1.4rem;
 }

 .team-social li a i:hover {
   background-color: var(--clr-menu);
 }

 .team-box:hover .team-overlay::before {
   width: 100%;
 }

 .team-box:hover .team-social-1 {
   top: 40.5%;
   left: 27.5%;
 }

 .team-box:hover .team-social-2 {
   top: 35%;
   left: 25%;
 }

 .team-social-1 {
   top: 40%;
   transform: rotate(-60deg);
   left: -25%;
   z-index: 1;
 }

 .team-social-1 li a i {
   transform: rotate(60deg);
 }

 .team-social-2 {
   transform: rotate(45deg);
   top: 70%;
   left: -42%;
 }

 .team-social-2 li:first-child {
   margin-bottom: 6rem;
 }

 .team-social-2 li a i {
   transform: rotate(-45deg);
 }

 /*-------------------------------------------------------
17. Register css 
---------------------------------------------------------*/
 .reg-wpr {
   display: flex;
   justify-content: center;
   align-items: center;
 }

 .login-form {
   text-align: center;
   width: 47rem;
   padding: 6rem 5rem;
   box-shadow: 0px 0px 50px 0px rgba(0, 0, 0, 0.1);
   border-radius: 2rem;
   background-color: var(--clr-white);
 }

 .login-form .header-icon {
   display: block;
   margin-bottom: 3rem;
 }

 .login-form .input-style-2 {
   height: 5.5rem;
   border-radius: 4px;
   border: 1px solid #eee;
 }

 .login-form .input-style-2::placeholder {
   font-size: 1.6rem;
 }

 .login-form .login-btn {
   display: block;
   width: 100%;
   text-align: center;
 }

 .login-form .reg-acc {
   display: block;
   font-size: 16px;
   font-weight: 400;
   letter-spacing: 0.005em;
   margin-top: 3rem;
 }

 .login-form .reg-acc a {
   color: var(--clr-def);
 }

 .form-check {
   display: block;
   min-height: 1.5rem;
   padding-left: 0;
   margin-bottom: 0;
   line-height: 1;
 }

 .form-check-input[type=checkbox] {
   border-radius: 0;
   margin-top: 0;
   vertical-align: top;
   float: inherit;
   margin-left: -3em;
 }

 .rs-ps {
   margin-top: -7px;
   display: block;
   font-size: 1.4rem;
 }

 .form-check-label {
   color: var(--clr-body);
   margin-left: 1rem;
 }

 .register-title {
   font-size: 23px;
   font-weight: 700;
   letter-spacing: 0.005em;
 }

 /*-------------------------------------------------------
21. Footer css 
---------------------------------------------------------*/
 .footer-widget {
   position: relative;
   z-index: 1;
 }

 .footer-widget::before {
   position: absolute;
   content: '';
   z-index: -1;
   height: 100%;
   width: 100%;
   top: 0;
   left: 0;
   background-color: #060816;
 }

 .qOagznDK0G {
   background-color: #1b1b1b;
   padding: 20px 0;
 }

 .qOagznDK0G .qOagznDK0G-content {
   display: flex;
   align-items: center;
   justify-content: space-between;
 }

 .qOagznDK0G p {
   color: var(--clr-white);
 }

 .qOagznDK0G p a {
   color: var(--clr-def);
 }

 .kG6ydyXCtC {
   color: var(--clr-white);
   position: relative;
   padding-bottom: 3rem;
   margin-bottom: 4rem;
   z-index: 1;
 }

 .kG6ydyXCtC::before {
   position: absolute;
   content: '';
   z-index: -1;
   width: 6rem;
   height: 4px;
   background-color: var(--clr-white);
   bottom: 0;
   left: 0;
 }

 .about-us .footer-logo {
   margin-bottom: 4rem;
 }

 .about-us p {
   color: var(--clr-ftr);
   padding-right: 5rem;
   line-height: 3.2rem;
   margin-bottom: 4rem;
 }

 .footer-sub form {
   position: relative;
   z-index: 1;
 }

 .footer-sub form .input-style-1 {
   width: 90%;
   border-radius: 5px;
 }

 .footer-sub form .input-btn {
   background-color: var(--clr-def);
   color: var(--clr-white);
   outline: none;
   border: none;
   position: absolute;
   right: 43px;
   top: 5px;
   height: 4rem;
   width: 4rem;
   border-radius: 5px;
   font-size: 1.5rem;
 }

 .footer-sub form .input-btn:hover {
   background-color: var(--clr-menu);
 }

 .dqUAbsOe3o {
   display: flex;
   flex-direction: column;
   gap: 2rem;
 }

 .dqUAbsOe3o li {
   position: relative;
   z-index: 1;
   padding-left: 2.5rem;
 }

 .dqUAbsOe3o li::before {
   height: 7px;
   width: 7px;
   border-radius: 50%;
   background-color: #ffd941;
   top: 50%;
   left: 0;
   transform: translate(0, -50%);
   position: absolute;
   content: '';
   z-index: -1;
   transition: background-color .5s ease;
 }

 .dqUAbsOe3o li::after {
   height: 1.5rem;
   width: 1.5rem;
   border-radius: 50%;
   border: 1px solid #9e1919;
   top: 50%;
   left: -4px;
   transform: translate(0, -50%);
   position: absolute;
   content: '';
   z-index: -1;
   transition: border .5s ease;
 }

 .dqUAbsOe3o li a {
   color: var(--clr-ftr);
   transition: color .5s ease;
 }

 .dqUAbsOe3o li:hover::before {
   background-color: var(--clr-menu);
 }

 .dqUAbsOe3o li:hover::after {
   border: 1px solid var(--clr-menu);
 }

 .dqUAbsOe3o li:hover a {
   color: var(--clr-menu);
 }

 .ia8ufHIr5U {
   padding-left: 3rem;
 }

 .ia8ufHIr5U .footer-address ul {
   display: flex;
   flex-direction: column;
   gap: 2rem;
 }

 .ia8ufHIr5U .footer-address ul li {
   display: flex;
   flex-direction: column;
   color: var(--clr-ftr);
   gap: 1rem;
 }

 .ia8ufHIr5U .footer-address ul li a {
   color: var(--clr-ftr);
 }

 .footer-social {
   display: flex;
   gap: 1.5rem;
 }

 .footer-social li a i {
   height: 4rem;
   width: 4rem;
   line-height: 4rem;
   text-align: center;
   background-color: var(--clr-def);
   color: var(--clr-white);
   border-radius: 50%;
   transition: background-color .5s ease;
 }

 .footer-social li a i:hover {
   background-color: var(--clr-menu);
 }

 /*-------------------------------------------------------
15. Blog Single css
---------------------------------------------------------*/
 .blockqoute {
   padding: 3rem;
   font-size: 19px;
   font-weight: 500;
   line-height: 34px;
   letter-spacing: 0.0015em;
   color: var(--clr-white);
   background-color: var(--clr-def);
   position: relative;
   z-index: 1;
 }

 .blockqoute .block-qoute {
   position: absolute;
   content: '';
   left: 3rem;
   top: 2.5rem;
   z-index: -1;
 }

 .single-content-img {
   position: relative;
   z-index: 1;
 }

 .single-content-img img {
   border-radius: 6px;
   width: 100%;
 }

 .single-content-img .single-sci-overlay {
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   border-radius: 6px;
   background-color: rgba(7, 14, 39, 0.7);
   display: flex;
   align-items: center;
   justify-content: center;
   z-index: 1;
 }

 .theme-single.blog-single {
   padding: 2rem;
 }

 .single-comments-section.blg-single {
   background: var(--clr-white);
   box-shadow: 0px 0px 50px rgba(0, 0, 0, 0.1);
   padding: 6rem 5rem;
   margin-top: 3rem;
 }

 .single-comments-section.blg-single .single-content-title {
   margin-bottom: 3rem;
   font-size: 23px;
   font-weight: 700;
   letter-spacing: 0.0015em;
 }

 .single-comments-section.blg-single .single-comments-section-form h4 {
   margin-bottom: 3rem;
 }

 .single-comments-section.blg-single .single-commentor {
   margin-bottom: 5rem;
 }

 .single-comments-section.blg-single .single-commentor ul {
   display: flex;
   flex-direction: column;
   gap: 3rem;
 }

 .single-comments-section.blg-single .single-commentor .single-commentor-user {
   display: flex;
   align-items: center;
   gap: 3rem;
 }

 textarea.input-style-2 {
   height: 15rem;
 }

 .blog-single-pic {
   margin-bottom: 6rem;
   display: block;
 }

 .blog-single-info .blog-single-header .blog-single-title {
   font-weight: 400;
   margin-bottom: 3rem;
 }

 .blog-single-info .blog-single-header .blog-single-meta {
   display: flex;
   align-items: center;
   gap: 3rem;
   border-bottom: 1px solid #eaeaea;
   padding-bottom: 1.3rem;
 }

 .blog-single-info .blog-single-header .blog-single-meta li i {
   margin-right: 1rem;
 }

 .blog-single-info .blog-single-header .blog-single-meta li:first-child i {
   color: #2878eb;
 }

 .blog-single-info .blog-single-header .blog-single-meta li:nth-child(2) i {
   color: #f14d5d;
 }

 .blog-single-info .blog-single-header .blog-single-meta li:nth-child(3) i {
   color: #00d2ff;
 }

 .blog-single-info .blog-single-header .blog-single-meta li:nth-child(4) i {
   color: #f14d5d;
 }

 .blog-single-info .blog-single-header .blog-single-meta li:nth-child(5) i {
   color: #1a01ff;
 }

 .blog-single-info .blog-tag-links {
   gap: 2rem;
 }

 .blog-single-info .blog-single-nxt-prev {
   display: flex;
   gap: 1.5rem;
 }

 .blog-single-info .blog-single-nxt-prev a i {
   -webkit-border-radius: 50%;
   border-radius: 50%;
   width: 70px;
   height: 70px;
   line-height: 70px;
   background-color: var(--theme-color);
   text-align: center;
   color: var(--white-color);
   display: inline-block;
   font-size: 3rem;
 }

 .blog-single-info .blog-single-nxt-prev a:last-child i {
   background-color: #f14d5d;
 }

 .blog-single-info .blog-single-comment .blog-single-single {
   display: grid;
   grid-template-columns: 10rem 1fr;
   grid-gap: 4rem;
   align-items: center;
   margin-bottom: 3rem;
 }

 .blog-single-info .blog-single-comment .blog-single-single:last-child {
   margin-bottom: 0;
 }

 .blog-single-info .blog-single-comment .blog-single-single .blog-single-single-bio h5 {
   font-weight: 500;
 }

 .blog-single-info .blog-single-comment .blog-single-single .blog-single-single-bio h5 .reply {
   color: var(--body-color);
   font-size: 1.6rem;
   font-weight: 400;
 }

 .blog-single-info .blog-single-comment .blog-single-single .blog-single-single-bio span {
   display: block;
   margin-bottom: 1.5rem;
 }

 .single-comments-section-form .input-style-2 {
   padding: 2.1rem 2rem;
   border: 1px solid #eaeaea;
   -webkit-border-radius: 5px;
   border-radius: 5px;
   outline: none;
   line-height: 1;
   background-color: var(--clr-white);
 }

 .single-comments-section-form .input-style-2::placeholder {
   font-size: 1.6rem;
   color: #787781;
   opacity: 1;
 }

 .single-comments-section-form .input-style-2:focus {
   outline: none;
   box-shadow: none;
 }

 textarea.input-style-2 {
   height: 15rem !important;
 }

 button.theme-btn {
   border: none;
 }

 .single-user-title {
   font-weight: 500;
   margin-bottom: 6rem;
 }

 .b-qoute {
   padding: 3rem 6rem;
   font-style: italic;
   border: 1px solid #eaeaea;
 }

 .theme-single {
   padding: 1.5rem 2rem;
   box-shadow: 0px 0px 50px 0px rgba(34, 34, 34, 0.1);
   border-radius: 5px;
 }

 .theme-info {
   padding: 0rem 3rem 3rem 3rem;
 }

 .theme-pic {
   position: relative;
   z-index: 1;
   overflow: hidden;
 }

 .theme-pic .big-pic {
   width: 100%;
   border-radius: 5px;
 }

 .theme-pic .theme-ovll {
   position: absolute;
   height: 0%;
   width: 100%;
   top: -30%;
   left: 0;
   z-index: 1;
   display: flex;
   justify-content: center;
   align-items: center;
   transition: all .5s ease;
 }

 .theme-pic .theme-ovll::before {
   position: absolute;
   content: '';
   height: 100%;
   width: 100%;
   z-index: -1;
   background-color: #070E27;
   opacity: 0.8;
   border-radius: 5px;
 }

 .theme-pic:hover .theme-ovll {
   height: 100%;
   top: 0;
 }

 .theme-opt-title {
   font-size: 16px;
   font-weight: 600;
   line-height: 28px;
   letter-spacing: 0.0015em;
 }

 .theme-desc {
   margin-bottom: 4rem;
 }

 .de-list {
   column-count: 2;
   column-gap: 4rem;
 }

 .de-list li {
   margin-bottom: 2rem;
 }

 .de-list li:last-child {
   margin-bottom: 0;
 }

 .de-list li .de-wpr {
   display: flex;
   align-items: flex-start;
   gap: 2rem;
 }

 .de-list li .de-wpr .de-icon {
   font-size: 5rem;
   color: var(--clr-def);
 }

 .theme-meta {
   display: flex;
   justify-content: space-between;
   align-items: center;
   padding: 2rem 0;
   border-bottom: 1px solid rgba(7, 14, 39, 0.1);
   margin-bottom: 3rem;
 }

 .theme-meta .theme-meta-left ul {
   display: flex;
   align-items: center;
   gap: 3rem;
 }

 .theme-meta .theme-meta-left ul li i {
   color: var(--clr-menu);
   margin-right: 1rem;
 }

 .theme-meta .theme-meta-right {
   display: flex;
   align-items: center;
   gap: 3rem;
 }

 .theme-meta .theme-meta-right .footer-social li a i {
   height: 4rem;
   width: 4rem;
   line-height: 4rem;
   text-align: center;
   border: 1px solid var(--clr-def);
   font-size: 1.6rem;
   color: var(--clr-def);
 }

 .theme-meta .share-btn a {
   display: flex;
   align-items: center;
 }

 .theme-meta .share-btn a i {
   font-size: 2rem;
   margin-right: 1rem;
 }

 .theme-desc h2 {
   margin-bottom: 3rem;
   text-transform: capitalize;
 }

 .theme-opt {
   margin-bottom: 3rem;
 }

 .theme-opt:last-child {
   margin-bottom: 0;
 }

 .theme-opt ul {
   display: flex;
   flex-direction: column;
   gap: 3px;
 }

 .theme-opt ul li {
   font-size: 16px;
   font-weight: 400;
   line-height: 28px;
   letter-spacing: 0.0015em;
   position: relative;
   z-index: 1;
   padding-left: 2rem;
 }

 .theme-opt ul li a {
   text-decoration: underline;
 }

 .theme-opt ul li::before {
   position: absolute;
   content: '';
   height: 1rem;
   width: 1rem;
   -webkit-border-radius: 50%;
   border-radius: 50%;
   background-color: var(--clr-heading);
   top: 50%;
   left: 0;
   transform: translate(0, -50%);
 }

 .theme-price-plan .theme-price-single {
   display: flex;
   justify-content: space-between;
   align-items: center;
 }

 .theme-price-plan .theme-price-single .form-check-input {
   margin-top: 0;
   outline: none;
   vertical-align: middle;
   position: relative;
   z-index: 1;
 }

 .theme-price-plan .theme-price-single .form-check-input:focus {
   outline: none;
   box-shadow: none;
 }

 .theme-price-plan .theme-price-single .form-check-input:checked {
   background-color: transparent;
   border: 1px solid var(--clr-def);
 }

 .theme-price-plan .theme-price-single .form-check-input:checked::before {
   position: absolute;
   content: '';
   height: 8px;
   width: 8px;
   border-radius: 50%;
   background-color: var(--clr-def);
   top: 50%;
   left: 50%;
   transform: translate(-50%, -50%);
 }

 .plan-title {
   font-size: 16px;
   font-weight: 500;
   line-height: 28px;
   letter-spacing: 0.005em;
   margin-bottom: 3rem;
   padding-bottom: 3rem;
   border-bottom: 1px solid rgba(7, 14, 39, 0.1);
 }

 .theme-price-single .form-check-label {
   margin-left: 1rem;
   font-size: 14px;
   font-weight: 400;
   line-height: 10px;
   letter-spacing: 0.005em;
   color: var(--clr-heading);
 }

 .theme-price-single .theme-price-value {
   color: var(--clr-def-2);
   font-size: 16px;
   font-weight: 700;
   line-height: 10px;
   letter-spacing: 0.005em;
 }

 .theme-bottom-price-btuoon {
   display: flex;
   justify-content: space-between;
   margin-top: 3rem;
 }

 .theme-bottom-price-port {
   margin-top: 3rem;
 }

 .price {
   padding: 3rem 2rem;
 }

 .theme-bottom-price-btuoon .btn-6 {
   padding: 1.2rem 3rem;
 }

 .btn-11 {
   display: inline-block;
   padding: 2rem;
   background-color: var(--clr-bg-2);
   color: var(--clr-def);
   border-radius: 4px;
   text-align: center;
   width: 100%;
   font-size: 16px;
   font-weight: 700;
   line-height: 10px;
   letter-spacing: 0.0015em;
 }

 .btn-11:hover {
   background-color: var(--clr-def);
   color: var(--clr-white);
 }

 .theme-single-pill {
   box-shadow: 0px 0px 50px 0px rgba(7, 14, 39, 0.1);
   background-color: var(--clr-white);
 }

 .theme-single-pill .nav {
   display: flex;
   flex-wrap: inherit;
   padding-left: 0;
   margin-bottom: 0;
   justify-content: space-between;
 }

 .theme-single-pill .nav-pills .nav-item {
   width: 100%;
 }

 .theme-single-pill .nav-pills .nav-item .nav-link {
   border: 3px solid transparent;
   border-radius: 5px 5px 0 0;
   padding: 2rem;
   line-height: 1;
   margin-right: 0;
   color: var(--clr-body);
   font-size: 14px;
   font-weight: 700;
   letter-spacing: 0.0015em;
   width: 100%;
 }

 .theme-single-pill .nav-pills .nav-link.active,
 .theme-single-pill .nav-pills .show>.nav-link {
   color: var(--clr-white);
 }

 /*-------------------------------------------------------
15. Sidebar css
---------------------------------------------------------*/
 .widget {
   padding: 4rem 3rem;
   box-shadow: 0px 0px 50px 0px rgba(7, 14, 39, 0.1);
   margin-bottom: 3rem;
 }

 .widget:last-child {
   margin-bottom: 0;
 }

 .ps.g-5 {
   --bs-gutter-x: 5rem;
 }

 .work-title {
   margin-bottom: 3rem;
 }

 .search-form {
   position: relative;
   z-index: 1;
 }

 .search-form button {
   position: absolute;
   top: 0;
   right: 0;
   border-radius: 4px;
 }

 .search-form button i {
   color: var(--clr-white);
 }

 .category-list ul {
   display: flex;
   flex-direction: column;
   gap: 1.5rem;
 }

 .category-list ul li {
   padding-bottom: 1.5rem;
   border-bottom: 1px solid #ccc;
 }

 .category-list ul li:last-child {
   padding-bottom: 0;
   border-bottom: none;
 }

 .category-list ul li a {
   display: flex;
   align-items: center;
   gap: 1.5rem;
 }

 .category-list ul li a i {
   height: 5rem;
   width: 5rem;
   line-height: 5rem;
   text-align: center;
   border-radius: 50%;
   background-color: var(--clr-def);
   color: var(--clr-white);
   display: inline-block;
   font-size: 3rem;
 }

 .slidecontainer {
   width: 100%;
 }

 .slidecontainer .slider {
   -webkit-appearnce: none;
   width: 100%;
   height: 4px;
   background: var(--clr-bg-2);
   outline: none;
   border: none;
 }

 .slidecontainer .slider:hover {
   opacity: 1;
 }

 .slidecontainer .slider::-webkit-slider-thumb {
   -webkit-appearnce: none;
   width: 5px;
   height: 5px;
   background: red;
   cursor: pointer;
 }

 .slidecontainer .slider::-moz-range-thumb {
   width: 5px;
   height: 5px;
   background: red;
   cursor: pointer;
 }

 .sidebar-rating {
   display: flex;
   flex-direction: column;
   gap: 1.5rem;
 }

 .sidebar-rating li {
   display: flex;
   justify-content: space-between;
   position: relative;
   z-index: 1;
   padding-left: 3rem;
 }

 .sidebar-rating li::before {
   position: absolute;
   content: '';
   width: 16px;
   height: 16px;
   border: 1px solid var(--clr-def);
   border-radius: 50%;
   left: 0;
   top: 50%;
   transform: translate(0, -50%);
 }

 .sidebar-rating li::after {
   width: 8px;
   height: 8px;
   position: absolute;
   content: '';
   z-index: -1;
   background: var(--clr-def);
   left: 4px;
   border-radius: 50%;
   top: 50%;
   transform: translate(0, -50%);
 }

 .recent-post-single {
   display: flex;
   gap: 3rem;
   align-items: center;
   margin-bottom: 2rem;
 }

 .recent-post-single:last-child {
   margin-bottom: 0;
 }

 .recent-post-single .recent-post-bio h6 {
   font-size: 14px;
   font-weight: 600;
   line-height: 2rem;
   margin-bottom: 10px;
 }

 .recent-post-single .recent-post-bio span {
   font-size: 14px;
   font-weight: 400;
   line-height: 1;
   display: flex;
   gap: 8px;
 }

 .content-tags {
   display: flex;
   align-items: center;
   gap: 1.5rem;
 }

 .content-tags h5 {
   font-size: 19px;
   font-weight: 600;
   line-height: 28px;
   letter-spacing: 0.0015em;
 }

 .content-tags ul {
   display: flex;
   align-items: center;
   gap: 1.5rem;
 }

 .tags-link {
   padding: 1.5rem 2rem;
   background-color: var(--clr-bg);
   border-radius: 4px;
   font-size: 14px;
   font-weight: 500;
   line-height: 10px;
   letter-spacing: 0.0025em;
   color: var(--clr-heading);
   display: inline-block;
 }

 .tags-link:hover {
   background-color: var(--clr-def);
   color: var(--clr-white);
 }

 .sidebar-tags .tags a {
   margin: 8px 8px 8px 0;
 }

 .share {
   font-size: 14px;
   font-weight: 500;
   line-height: 10px;
   letter-spacing: 0.0025em;
   text-transform: capitalize;
   color: var(--clr-heading);
 }

 .share img {
   margin-right: 7px;
 }

 .de-bpd {
   padding-left: 10rem;
 }

 .service-sidebar ul li {
   margin-bottom: 1.5rem;
   display: block;
 }

 .service-sidebar ul li:last-child {
   margin-bottom: 0;
 }

 .service-sidebar ul li a {
   display: flex;
   padding: 15px 20px;
   font-size: 18px;
   border-radius: 5px;
   border: 2px solid #e6ecf7;
   background-color: var(--clr-bg);
   align-items: center;
   justify-content: space-between;
 }

 .project-sidebar .project-sidebar-single {
   box-shadow: 0 0 10px #eee;
   padding: 30px;
   margin-bottom: 3rem;
 }

 .project-sidebar .project-sidebar-single:last-child {
   margin-bottom: 0;
 }

 .project-sidebar .project-sidebar-single ul li {
   border-bottom: 1px solid #e7e7e7;
   display: block;
   margin-bottom: 10px;
   padding-bottom: 10px;
   text-transform: uppercase;
   font-family: var(--font-2);
   font-weight: 600;
   line-height: 33px;
 }

 .project-sidebar .project-sidebar-single ul li:last-child {
   margin-bottom: 0px;
   padding-bottom: 0px;
   border-bottom: none;
 }

 .project-sidebar .project-sidebar-single ul li span {
   display: block;
   font-weight: normal;
   margin: 0;
   text-transform: capitalize;
 }

 .rating a i {
   color: var(--clr-def);
 }

 /* --- Контейнер хедера --- */
 .header-huffrexheatco {
   display: flex;
   justify-content: space-between;
   align-items: center;
   background: linear-gradient(90deg, #0f2027, #203a43, #2c5364);
   padding: 0 3rem;
   height: 90px;
   position: relative;
   user-select: none;
 }

 /* --- Логотип --- */
 .header-left .logo {
   font-size: 2.8rem;
   font-weight: 900;
   letter-spacing: 6px;
   text-decoration: none;
   color: #f9a825;
   text-shadow:
     0 0 5px #f9a825,
     0 0 15px #f9a825,
     0 0 30px #f9a8253b;
   transition: color 0.3s ease;
 }

 .header-left .logo:hover,
 .header-left .logo:focus {
   color: #ffd54f;
   text-shadow:
     0 0 10px #ffd54f,
     0 0 25px #ffd54f,
     0 0 50px #ffc107;
 }

 /* --- Гамбургер --- */
 .menu-toggle {
   display: none;
 }

 .burger {
   display: none;
   flex-direction: column;
   justify-content: space-around;
   width: 30px;
   height: 24px;
   cursor: pointer;
   z-index: 1050;
 }

 .burger span {
   display: block;
   height: 4px;
   background: #f9a825;
   border-radius: 3px;
   transition: all 0.4s ease;
 }

 /* --- Меню навігації --- */
 .nav-menu ul {
   list-style: none;
   margin: 0;
   padding: 0;
   display: flex;
   gap: 3rem;
 }

 .nav-menu ul li a {
   font-weight: 700;
   font-size: 1.4rem;
   color: #eee;
   text-decoration: none;
   padding: 10px 0;
   position: relative;
   transition: color 0.3s ease;
 }

 .nav-menu ul li a::after {
   content: '';
   position: absolute;
   bottom: 2px;
   left: 0;
   width: 0;
   height: 3px;
   background: #f9a825;
   border-radius: 2px;
   transition: width 0.35s ease;
 }

 .nav-menu ul li a:hover,
 .nav-menu ul li a:focus {
   color: #f9a825;
 }

 .nav-menu ul li a:hover::after,
 .nav-menu ul li a:focus::after {
   width: 100%;
 }

 /* --- Адаптивність --- */
 @media (max-width: 1024px) {
   .header-huffrexheatco {
     padding: 0 2rem;
   }

   .nav-menu ul {
     gap: 2rem;
   }

   .nav-menu ul li a {
     font-size: 1.25rem;
   }
 }

 @media (max-width: 720px) {
   .burger {
     display: flex;
   }

   .nav-menu {
     position: fixed;
     top: 90px;
     right: 0;
     width: 250px;
     height: calc(100vh - 90px);
     background: #203a43;
     box-shadow: -4px 0 12px rgba(0, 0, 0, 0.5);
     transform: translateX(100%);
     transition: transform 0.4s ease;
     padding: 3rem 2rem;
     display: flex;
     flex-direction: column;
     gap: 2rem;
     z-index: 1000;
   }

   .nav-menu ul {
     flex-direction: column;
     gap: 2rem;
   }

   .nav-menu ul li a {
     font-size: 1.6rem;
   }

   /* Показати меню коли чекбокс активний */
   .menu-toggle:checked~.nav-menu {
     transform: translateX(0);
   }

   /* Анімація бургеру у хрестик */
   .menu-toggle:checked+.burger span:nth-child(1) {
     transform: rotate(45deg) translate(5px, 5px);
   }

   .menu-toggle:checked+.burger span:nth-child(2) {
     opacity: 0;
   }

   .menu-toggle:checked+.burger span:nth-child(3) {
     transform: rotate(-45deg) translate(5px, -5px);
   }
 }


 /* Базові налаштування */
 .fmhoP0HgYq {
   position: relative;
   overflow: hidden;
   min-height: 880px;
   display: flex;
   align-items: center;
   justify-content: center;
   padding: 40px 20px;
   background: #0d0d1a;
   font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
   color: #e0e0ff;
 }

 .neon-hero__bg {
   position: absolute;
   inset: 0;
   z-index: 1;
   overflow: hidden;
 }

 /* Пульсуючий градієнт */
 .neon-hero__gradient {
   position: absolute;
   inset: 0;
   background: linear-gradient(270deg, #1e3c72, #2a5298, #1e3c72);
   background-size: 600% 600%;
   animation: gradientShift 18s ease infinite;
   filter: blur(70px);
   opacity: 0.7;
 }

 @keyframes gradientShift {
   0% {
     background-position: 0% 50%;
   }

   50% {
     background-position: 100% 50%;
   }

   100% {
     background-position: 0% 50%;
   }
 }

 /* Світіння */
 .neon-hero__glow {
   position: absolute;
   top: -100px;
   left: -100px;
   width: 300px;
   height: 300px;
   background: radial-gradient(circle, #7effff 0%, transparent 70%);
   animation: glowPulse 4s ease-in-out infinite;
   filter: drop-shadow(0 0 20px #7effff);
   opacity: 0.6;
 }

 @keyframes glowPulse {

   0%,
   100% {
     opacity: 0.6;
     transform: scale(1);
   }

   50% {
     opacity: 1;
     transform: scale(1.1);
   }
 }

 /* Контент поверх */
 .neon-hero__content {
   position: relative;
   z-index: 10;
   max-width: 1100px;
   text-align: center;
   background: rgba(13, 13, 26, 0.8);
   padding: 35px 40px;
   border-radius: 16px;
   box-shadow:
     0 0 15px #1effff88,
     0 0 40px #00ffff99,
     inset 0 0 60px #00ffff66;
   backdrop-filter: blur(12px);
 }

 /* Заголовок */
 .GVWciCa72X {
   font-size: 2.6rem;
   font-weight: 800;
   line-height: 1.2;
   color: #00f0ff;

   margin-bottom: 24px;
   letter-spacing: 0.04em;
 }

 /* Текст */
 .neon-hero__text {
   font-size: 1.5rem;
   line-height: 1.55;
   color: #cdeeffdd;
   margin-bottom: 36px;
 }

 /* Кнопки */
 .neon-hero__buttons {
   display: flex;
   gap: 24px;
   justify-content: center;
   flex-wrap: wrap;
 }

 .btn {
   font-weight: 700;
   font-size: 1.5rem;
   padding: 14px 36px;
   border-radius: 40px;
   cursor: pointer;
   text-decoration: none;
   transition: all 0.3s ease;
   user-select: none;
   box-shadow: 0 0 6px transparent;
   display: inline-flex;
   align-items: center;
   justify-content: center;
 }

 /* Світлова кнопка */
 .tzDYRrcqJM {
   background: linear-gradient(45deg, #00eaff, #0077ff);
   color: #f0f9ff;
   box-shadow:
     0 0 12px #00eaff,
     0 0 30px #0077ff;
 }

 .tzDYRrcqJM:hover,
 .tzDYRrcqJM:focus {
   background: linear-gradient(45deg, #00ffff, #0055ff);
   box-shadow:
     0 0 25px #00ffff,
     0 0 50px #0055ff,
     0 0 80px #00ffffbb;
   transform: scale(1.06);
 }

 /* Обводка */
 .btn--outline {
   background: transparent;
   border: 2.5px solid #00aaff;
   color: #00aaff;
   box-shadow: 0 0 8px #00aaff55;
 }

 .btn--outline:hover,
 .btn--outline:focus {
   background: #00aaff11;
   box-shadow:
     0 0 20px #00aaffaa,
     0 0 40px #00aaffcc;
   color: #00dfff;
   transform: scale(1.05);
 }

 /* Адаптив */
 @media (max-width: 900px) {
   .neon-hero__content {
     padding: 30px 24px;
     max-width: 95%;
   }

   .GVWciCa72X {
     font-size: 2rem;
   }

   .neon-hero__text {
     font-size: 1rem;
     margin-bottom: 28px;
   }

   .neon-hero__buttons {
     gap: 16px;
   }

   .btn {
     padding: 12px 28px;
     font-size: 1rem;
     border-radius: 32px;
   }
 }

 @media (max-width: 480px) {
   .GVWciCa72X {
     font-size: 1.9rem;
   }

   .neon-hero__text {
     font-size: 1.4rem;
   }

   .neon-hero__buttons {
     flex-direction: column;
     gap: 14px;
   }

   .btn {
     font-size: 1.4rem;
     width: 100%;
     padding: 14px 0;
   }
 }


 /* Контейнеры */
 .container-wide {
   max-width: 1280px;
   margin: 0 auto;
   padding: 0 30px;
 }

 /* Заголовки */
 .enooBUVuFN {
   font-family: 'Inter', sans-serif;
   font-weight: 700;
   font-size: 38px;
   color: #222222;
   text-align: center;
   margin-bottom: 40px;
 }

 /* Сетка преимуществ */
 .advantages-grid {
   display: grid;
   grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
   gap: 30px;
 }

 .advantage-card {
   background: linear-gradient(135deg, #f5f8ff 0%, #dbe6ff 100%);
   border-radius: 16px;
   padding: 28px 24px;
   box-shadow: 0 12px 24px rgba(100, 110, 140, 0.15);
   transition: transform 0.3s ease;
 }

 .advantage-card:hover {
   transform: translateY(-10px);
 }

 .advantage-title {
   font-family: 'Inter', sans-serif;
   font-weight: 600;
   font-size: 24px;
   color: #1b1f3a;
   margin-bottom: 16px;
 }

 .advantage-text {
   font-family: 'Roboto', sans-serif;
   font-weight: 400;
   font-size: 17px;
   color: #3a3f56;
   line-height: 1.6;
 }

 /* История и изображения */
 .history-section {
   background: #f9fafc;
   padding: 60px 0 100px;
 }

 .history-container {
   display: flex;
   flex-direction: column;
   gap: 50px;
 }

 .history-content {
   display: flex;
   gap: 40px;
   flex-wrap: wrap;
   align-items: center;
   justify-content: space-between;
 }

 .FWoVvW36j9 {
   flex: 1 1 280px;
   font-family: 'Roboto', sans-serif;
   font-weight: 400;
   font-size: 18px;
   color: #454d66;
   line-height: 1.65;
 }

 .history-images {
   flex: 1 1 480px;
   display: flex;
   gap: 24px;
   justify-content: center;
 }

 .history-images img {
   width: 100%;
   max-width: 220px;
   border-radius: 12px;
   object-fit: cover;
   box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
   transition: transform 0.3s ease;
 }

 .history-images img:hover {
   transform: scale(1.05);
 }

 /* Адаптив */
 @media (max-width: 991px) {
   .history-content {
     flex-direction: column;
     gap: 30px;
   }

   .history-images {
     justify-content: center;
     flex-wrap: wrap;
     gap: 20px;
   }

   .history-images img {
     max-width: 45vw;
     /* Картинки займають до 45% ширини в рядку */
   }

   .FWoVvW36j9 {
     flex: 1 1 100%;
   }
 }

 @media (max-width: 575px) {
   .enooBUVuFN {
     font-size: 28px;
     margin-bottom: 28px;
   }

   .advantage-title {
     font-size: 20px;
   }

   .advantage-text {
     font-size: 15px;
   }

   .FWoVvW36j9 {
     font-size: 16px;
   }

   .history-images img {
     max-width: 100%;
     /* Картинки під текстом на всю ширину */
     height: auto;
     display: block;
     margin: 0 auto;
   }
 }

 /* Загальні стилі */
 .insights-section {
   background: #f9fafc;
   padding: 60px 20px;
   font-family: 'Inter', 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
   color: #222;
 }

 .insights-container {
   max-width: 1300px;
   margin: 0 auto;
 }

 .insights-title {
   font-size: 3.8rem;
   font-weight: 700;
   text-align: center;
   margin-bottom: 48px;
   color: #0a2540;
   letter-spacing: 0.03em;
   text-transform: uppercase;
   font-family: 'Montserrat', sans-serif;
 }

 .Ymo7sj8V1S {
   display: grid;
   grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
   gap: 36px;
 }

 /* Карточка статьи */
 .H11K6ugope {
   background: #fff;
   border-radius: 14px;
   box-shadow: 0 12px 28px rgba(15, 36, 78, 0.1);
   overflow: hidden;
   display: flex;
   flex-direction: column;
   transition: transform 0.3s ease;
 }

 .H11K6ugope:hover {
   transform: translateY(-8px);
 }

 .qVYOMOtQul {
   width: 100%;
   overflow: hidden;
   flex-shrink: 0;
   border-bottom: 2px solid #eef1f7;
 }

 .insight-image {
   width: 100%;
   height: auto;
   display: block;
   object-fit: cover;
   transition: scale 0.4s ease;
 }

 .H11K6ugope:hover .insight-image {
   scale: 1.05;
 }

 .insight-content {
   padding: 28px 32px;
   display: flex;
   flex-direction: column;
   flex-grow: 1;
 }

 .insight-heading {
   font-size: 2.6rem;
   font-weight: 700;
   margin-bottom: 16px;
   color: #05264d;
   line-height: 1.25;
   font-family: 'Montserrat', sans-serif;
 }

 .insight-text {
   font-size: 1.6rem;
   line-height: 1.58;
   color: #444c59;
   flex-grow: 1;
   user-select: text;
 }

 /* Адаптивність */

 @media (max-width: 767px) {
   .insights-title {
     font-size: 2rem;
     margin-bottom: 36px;
   }

   .insight-content {
     padding: 20px 24px;
   }

   .insight-heading {
     font-size: 1.4rem;
   }

   .insight-text {
     font-size: 0.95rem;
   }
 }

 .disclaimer-section {
   background-color: #f8f9fa;
   color: #555555;
   font-size: 1.6rem;
   background-color: #00ffff;
   line-height: 1.6;
   padding: 20px 15px;
   border-top: 1px solid #ddd;
   user-select: text;
   font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
 }

 .disclaimer-section .container-wide {
   max-width: 1340px;
   margin: 0 auto;
 }

 .disclaimer-section p {
   margin: 0 0 12px 0;
 }

 @media (max-width: 480px) {
   .disclaimer-section {
     font-size: 1.2rem;
     /* чуть меньше текст на мобильных */
     padding: 15px 10px;
   }
 }

 .temp-bucket {
   color: #f14d5d;
   font-size: 1.4em;
 }

 /* Контейнери */
 .container-wide {
   max-width: 1340px;
   margin: 0 auto;
   padding: 0 20px;
 }


 .mission-section {
   background: #ffffff;
   padding: 60px 0;
 }

 .z4uCFvxbeR {
   display: grid;
   grid-template-columns: 1fr 1.2fr;
   gap: 60px;
   align-items: center;
 }

 .mission-image img {
   width: 100%;
   border-radius: 16px;
   box-shadow: 0 14px 28px rgba(0, 0, 0, 0.08);
   object-fit: cover;
   display: block;
   max-height: 480px;
 }

 .C5i9JeFVws {
   display: flex;
   flex-direction: column;
   justify-content: center;
 }

 .mission-list {
   list-style: none;
   padding: 0;
   margin: 0 0 40px 0;
   display: flex;
   flex-direction: column;
   gap: 28px;
 }

 .mission-list li {
   font-size: 1.7rem;
   /* 18px */
   color: #2c3e50;
   position: relative;
   padding-left: 38px;
   line-height: 1.5;
   user-select: text;
 }

 .mission-list li svg.icon-check {
   position: absolute;
   left: 0;
   top: 6px;
   width: 24px;
   height: 24px;
   stroke: #27ae60;
 }

 .btn-primary {
   align-self: flex-start;
   background: #27ae60;
   color: white;
   text-decoration: none;
   font-weight: 700;
   padding: 14px 36px;
   font-size: 1.7rem;
   border-radius: 40px;
   transition: background-color 0.3s ease;
   user-select: none;
 }

 .btn-primary:hover,
 .btn-primary:focus {
   background: #1e8449;
   outline: none;
 }

 /* ---- Цілі (goals-section) ---- */
 .goals-section {
   background: #f7f9fc;
   padding: 60px 0;
 }

 .goals-grid {
   display: grid;
   grid-template-columns: 1.2fr 1fr;
   gap: 50px;
   align-items: center;
 }

 .goals-image img {
   width: 100%;
   border-radius: 16px;
   box-shadow: 0 14px 28px rgba(0, 0, 0, 0.06);
   object-fit: cover;
   display: block;
   max-height: 480px;
 }

 .zMY38pmHxO {
   padding-left: 10px;
 }

 .goals-list {

   list-style: none;
   margin: 0;
   padding: 0;
   display: flex;
   flex-direction: column;
   gap: 30px;
 }

 .goals-list li p {

   color: #34495e;
   user-select: text;
   line-height: 1.5;
   margin: 0;
 }

 /* --- Адаптивність --- */
 @media (max-width: 992px) {

   .z4uCFvxbeR,
   .goals-grid {
     grid-template-columns: 1fr;
   }

   .mission-image img,
   .goals-image img {
     max-height: none;
   }

   .C5i9JeFVws,
   .zMY38pmHxO {

     padding: 0;
   }



   .btn-primary {
     padding: 14px 28px;
     font-size: 1rem;
   }
 }

 @media (max-width: 480px) {
   body {
     font-size: 16px;
   }

   .mission-list li,
   .goals-list li p {
     font-size: 1.3rem;
     /* Це приблизно 16px */
   }

   .btn-primary {
     padding: 12px 24px;
   }
 }

 .sr-only {
   position: absolute !important;
   width: 1px !important;
   height: 1px !important;
   padding: 0 !important;
   margin: -1px !important;
   overflow: hidden !important;
   clip: rect(0, 0, 0, 0) !important;
   border: 0 !important;
 }

 /* --- Layout --- */
 .connect-block {
   max-width: 1080px;
   margin: 3rem auto 5rem;
   padding: 0 1.25rem;
 }

 .connect-grid {
   display: grid;
   grid-template-columns: 1.1fr 1.9fr;
   gap: 3rem 5rem;
   margin-bottom: 3rem;
 }

 /* --- Contact Info --- */
 .connect-info ul {
   list-style: none;
   padding: 0;
   margin: 0;
 }

 .connect-info li {
   background: #fff;
   border-radius: 16px;
   padding: 1.5rem 2rem;
   margin-bottom: 1.5rem;
   box-shadow: 0 10px 24px rgba(0, 87, 255, 0.07);
   transition: box-shadow 0.3s ease;
 }

 .connect-info li:hover {
   box-shadow: 0 15px 30px rgba(0, 87, 255, 0.15);
 }

 .info-title {
   font-size: 2rem;
   font-weight: 700;
   margin-bottom: 0.35rem;
   color: #f9a825;
   letter-spacing: 0.04em;
 }

 .MEt8K3N9Th {
   font-size: 1.5rem;
   color: #444;
 }

 address.MEt8K3N9Th a {
   display: inline-block;
 }

 /* --- Contact Form --- */
 .ln038A5x8v {
   background: #fff;
   border-radius: 22px;
   padding: 2.5rem 3rem;
   box-shadow: 0 14px 40px rgba(0, 87, 255, 0.12);
   display: flex;
   flex-direction: column;
   gap: 1.6rem;
 }

 .input-row {
   position: relative;
 }

 .mEBh3YPMEi {
   color: #00eaff;
   font-weight: bold;
   font-size: 1.7em;
   display: flex;
   align-items: center;
 }

 .RtFBS7mF1J {
   width: 50px;
   height: auto;
   margin-right: 10px;
 }

 /* Courses Section */
 .njQaVBmkKQ {
   background: #fff;
   border-radius: 10px;
   box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
   overflow: hidden;
   transition: transform 0.3s ease;
 }

 .njQaVBmkKQ:hover {
   transform: translateY(-5px);
 }

 .course-img {
   width: 100%;
   height: 200px;
   object-fit: cover;
 }

 .course-content {
   padding: 20px;
 }

 .course-meta {
   display: flex;
   justify-content: space-between;
   margin: 15px 0;
   color: #666;
 }

 /* Services Section */
 .service-card {
   background: #fff;
   border-radius: 10px;
   box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
   overflow: hidden;
   height: 100%;
 }

 .service-img {
   width: 100%;
   height: 200px;
   object-fit: cover;
 }

 .service-content {
   padding: 20px;
 }

 /* Pricing Section */
 .uEWSfntoiI {
   background: #fff;
   border-radius: 10px;
   box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
   padding: 30px;
   height: 100%;
   transition: transform 0.3s ease;
 }

 .uEWSfntoiI.featured {
   transform: scale(1.05);
   border: 2px solid #007bff;
 }

 .HpPx4awd0J {
   text-align: center;
   margin-bottom: 20px;
 }

 .price {
   font-size: 2em;
   color: #007bff;
   margin: 10px 0;
 }

 .pricing-features {
   list-style: none;
   padding: 0;
   margin: 0 0 20px 0;
 }

 .pricing-features li {
   padding: 10px 0;
   border-bottom: 1px solid #eee;
 }

 /* Testimonials Section */
 .xrBwg8yJxH {
   background: #fff;
   border-radius: 10px;
   box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
   padding: 20px;
   height: 100%;
 }

 .testimonial-rating {
   color: #ffc107;
   margin-bottom: 15px;
 }

 .testimonial-author {
   display: flex;
   align-items: center;
   margin-top: 20px;
 }

 .testimonial-author img {
   width: 50px;
   height: 50px;
   border-radius: 50%;
   margin-right: 15px;
 }

 /* Responsive Design */
 @media (max-width: 768px) {
   .uEWSfntoiI.featured {
     transform: none;
   }
 }

 .testimonial-rating {
   display: inline-flex;
   gap: 6px;
 }

 .testimonial-rating i {
   font-style: normal;
   /* прибираємо курсив, щоб символи виглядали нормально */
   color: #f5a623;
   /* колір золотої зірки */
   font-size: 20px;
   user-select: none;
   line-height: 1;
 }

 /* Якщо хочеш, можна додати анімацію або hover-ефекти */
 .testimonial-rating i:hover {
   color: #d48806;
   cursor: pointer;
 }

 .ln038A5x8v input,
 .ln038A5x8v textarea {
   width: 100%;
   padding: 1.15rem 1.3rem;
   font-size: 1.5rem;
   border-radius: 14px;
   border: 2px solid #cbd6f1;
   background-color: #f8fbff;
   resize: none;
   transition: border-color 0.3s ease, box-shadow 0.3s ease;
 }

 .ln038A5x8v input:focus,
 .ln038A5x8v textarea:focus {
   border-color: #f9a825;
   box-shadow: 0 0 12px rgba(0, 87, 255, 0.4);
   outline: none;
   background: #fff;
 }

 .btn-submit {
   width: fit-content;
   align-self: flex-start;
   padding: 0.9rem 2.8rem;
   font-weight: 700;
   font-size: 1.5rem;
   background: linear-gradient(45deg, #f9a825, #0042bb);
   border: none;
   border-radius: 40px;
   color: #fff;
   cursor: pointer;
   transition: box-shadow 0.3s ease, transform 0.25s ease;
   display: inline-flex;
   align-items: center;
   gap: 0.6rem;
   user-select: none;
 }

 .btn-submit:hover,
 .btn-submit:focus {
   box-shadow: 0 14px 35px rgba(0, 87, 255, 0.35);
   transform: translateY(-3px);
 }

 .btn-submit .alciQwASpN {
   font-weight: 700;
   font-size: 1.3rem;
   line-height: 1;
 }

 /* --- Map Section --- */
 .connect-map iframe {
   width: 100%;
   height: 320px;
   border: none;
   border-radius: 20px;
   box-shadow: 0 16px 48px rgba(0, 87, 255, 0.1);
   transition: box-shadow 0.25s ease;
 }

 .connect-map iframe:hover,
 .connect-map iframe:focus {
   box-shadow: 0 24px 60px rgba(0, 87, 255, 0.2);
 }

 /* --- Responsive --- */
 @media (max-width: 940px) {
   .connect-grid {
     grid-template-columns: 1fr;
     gap: 2.5rem;
   }

   .ln038A5x8v {
     padding: 2rem;
   }

   .connect-map iframe {
     height: 240px;
   }
 }

 /* -------------------------------------------------------
21. Breadcrumb css
---------------------------------------------------------*/
 .NG4UEStsL8 {

   background-size: cover !important;
   background-repeat: no-repeat !important;
   background-position: center center !important;
   display: flex;
   flex-direction: column;
   align-items: center;
   justify-content: center;
   text-align: center;
   position: relative;
   z-index: 1;
 }

 .NG4UEStsL8::before {
   height: 100%;
   width: 100%;
   position: absolute;
   z-index: -1;
   top: 0;
   left: 0;
   background-color: #0B0F28;
   opacity: 0.8;
   content: '';
 }

 .NG4UEStsL8::after {
   position: absolute;
   content: '';
   z-index: 2;

   bottom: -30px;
   left: 0;
   height: 20rem;
   background-repeat: no-repeat;
   background-position: bottom left;
 }

 .NG4UEStsL8 .breadcrumb-title {
   font-size: 4rem;
   text-transform: capitalize;
   color: var(--clr-white);
   font-weight: 400;
   margin-bottom: 2rem;
   letter-spacing: 0.0025em;
 }

 .NG4UEStsL8 .breadcrumb-menu {
   position: relative;
   z-index: 1;
 }

 .wrapper {
   max-width: 1200px;
   margin: 0 auto;
   padding: 60px 20px;
 }

 /* --- Features Section --- */
 .JZ9HzEgPHa {
   background-color: #f7f9fc;
   padding-top: 80px;
   padding-bottom: 80px;
 }

 .zcdgXSSJvO {
   font-size: 3.8rem;
   font-weight: 700;
   text-align: center;
   color: #0b2342;
   margin-bottom: 60px;
   position: relative;
 }

 .zcdgXSSJvO::after {
   content: "";
   display: block;
   width: 80px;
   height: 5px;
   background: linear-gradient(90deg, #1e90ff, #0066ff);
   margin: 12px auto 0;
   border-radius: 3px;
 }

 .features-grid {
   display: grid;
   grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
   gap: 40px;
 }

 .feature-item {
   background: #fff;
   padding: 28px 32px;
   border-radius: 16px;
   box-shadow: 0 10px 25px rgb(0 0 0 / 0.07);
   transition: transform 0.3s ease;
 }

 .feature-item:hover {
   transform: translateY(-8px);
   box-shadow: 0 18px 40px rgb(0 0 0 / 0.12);
 }

 .feature-heading {
   font-size: 2.5rem;
   font-weight: 700;
   margin-bottom: 18px;
   color: #0b2342;
 }

 .feature-text {
   font-size: 1.5rem;
   line-height: 1.65;
   color: #444;
 }

 /* --- About Section --- */
 .about-section {
   padding-top: 100px;
   padding-bottom: 100px;
 }

 .DPtE8T3JFl {
   display: flex;
   gap: 48px;
   align-items: center;
   flex-wrap: wrap;
 }

 .pD9M5wBIw2 {
   flex: 1 1 480px;
   border-radius: 20px;
   overflow: hidden;
   box-shadow: 0 20px 50px rgb(0 0 0 / 0.1);
 }

 .pD9M5wBIw2 img {
   width: 100%;
   height: auto;
   display: block;
   object-fit: cover;
   transition: transform 0.35s ease;
 }

 .pD9M5wBIw2 img:hover {
   transform: scale(1.03);
 }

 .about-text-wrapper {
   flex: 1 1 500px;
   font-size: 1.05rem;
   line-height: 1.6;
   color: #333;
 }

 .about-text-wrapper p {
   font-size: 1.5em;
   margin-bottom: 18px;
 }

 .btn-readmore {
   display: inline-block;

   margin-top: 22px;
   padding: 12px 28px;
   background: linear-gradient(90deg, #1e90ff, #0066ff);
   color: #fff;
   font-weight: 600;
   font-size: 1.5em;
   border-radius: 50px;
   text-decoration: none;
   box-shadow: 0 5px 15px rgb(30 144 255 / 0.5);
   transition: background 0.3s ease;
 }

 .btn-readmore:hover {
   background: linear-gradient(90deg, #0066ff, #004ecc);
 }

 /* Адаптив */
 @media (max-width: 900px) {
   .DPtE8T3JFl {
     flex-direction: column;
   }

   .pD9M5wBIw2,
   .about-text-wrapper {
     flex: 1 1 100%;
   }
 }

 .NG4UEStsL8 .breadcrumb-menu li {
   position: relative;
   display: inline-block;
   margin-left: 3rem;
   color: var(--clr-white);
   font-weight: 400;
   text-transform: capitalize;
 }

 .NG4UEStsL8 .breadcrumb-menu li a {
   color: var(--clr-white);
   -moz-transition: all 0.3s ease;
   -webkit-transition: all 0.3s ease;
   -ms-transition: all 0.3s ease;
   transition: all 0.3s ease;
 }

 .NG4UEStsL8 .breadcrumb-menu li.active {
   color: #d63031;
 }

 .NG4UEStsL8 .breadcrumb-menu li::before {
   position: absolute;
   content: '/';
   font-family: 'Font Awesome\ 5 Free';
   font-weight: 900;
   width: 2rem;
   right: -24px;
   top: 1px;
   text-align: center;
   font-size: 1.4rem;
   color: var(--clr-white);
 }

 .NG4UEStsL8 .breadcrumb-menu li:first-child {
   margin-left: 0;
 }

 .NG4UEStsL8 .breadcrumb-menu li:last-child:before {
   display: none;
 }

 .NG4UEStsL8 .breadcrumb-menu li:hover {
   color: #d63031;
 }

 /*-------------------------------------------------------
17. Counter css 
---------------------------------------------------------*/
 .pagination {
   display: flex;
   align-items: center;
   gap: 2rem;
   margin-top: 6rem;
 }

 .pagination a {
   height: 4rem;
   width: 4rem;
   line-height: 4rem;
   text-align: center;
   box-shadow: 0px 0px 1px 0px rgba(7, 14, 39, 0.5);
   color: var(--clr-heading);
   font-weight: 600;
   font-size: 1.6rem;
   border-radius: 50%;
   transition: all .5s ease;
 }

 .pagination a:hover {
   background-color: var(--clr-def);
   color: var(--clr-white);
 }

 .cnt {
   justify-content: center;
 }

 /*-------------------------------------------------------
10. RTL css
---------------------------------------------------------*/
 body.rtl-mode {
   direction: rtl;
 }

 body.rtl-mode .item-area {
   direction: ltr;
 }

 body.rtl-mode .price-wpr {
   direction: rtl;
 }

 @media (min-width: 992px) {
   body.rtl-mode .navbar-brand {
     margin-left: 3rem;
   }

   body.rtl-mode .navbar .nav-item .nav-link {
     margin-left: 3rem;
     margin-right: 0;
   }
 }