 :root {
   --font-default: 'Roboto', sans-serif;
   --font-primary: 'Roboto', sans-serif;
   --font-secondary: 'Roboto', sans-serif;
   --font-heading: 'Roboto', sans-serif;
 }

 :root {
   --color-default: #222222;
   --color-primary: #f68214;
   --color-secondary: #222222;
 }

 :root {
   scroll-behavior: smooth;
 }

 .w6zHtaKr2D {
   max-width: 1300px;
   margin: 0 auto;
   padding: 30px;
 }

 h1,
 h2,
 h3 {
   font-weight: 600;
   letter-spacing: 0.5px;
 }





 /* Services Layout */
 #offerings {
   padding: 50px 0;

 }

 .offerings-flow {
   display: flex;
   flex-wrap: wrap;
   gap: 40px;
   justify-content: center;
 }

 .QRtuCwj2LX {
   flex: 1 1 320px;
   background: #f9fdff;
   border-radius: 20px;
   overflow: hidden;
   box-shadow: 0 8px 25px rgba(0, 149, 255, 0.15);
   transition: transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94), box-shadow 0.4s;
   position: relative;
 }

 .QRtuCwj2LX:hover {
   transform: scale(1.03);
   box-shadow: 0 12px 35px rgba(0, 149, 255, 0.25);
 }

 .QRtuCwj2LX img {
   width: 100%;
   height: 220px;
   object-fit: cover;
   transition: transform 0.4s ease;
 }

 .QRtuCwj2LX:hover img {
   transform: scale(1.05);
 }

 .offering-details {
   color: #000;
   padding: 25px;
   text-align: left;
 }

 .offering-details h3 {
   font-size: 1.6em;
   color: #007acc;
   margin-bottom: 12px;
 }

 .offering-details p {
   color: #000;
   font-size: 1em;
   margin-bottom: 18px;
 }

 .cost {
   font-size: 1.3em;
   font-weight: 600;
   color: #0099ff;
   margin-bottom: 18px;
 }

 .Ivpy4legaL {
   display: inline-block;
   background: linear-gradient(45deg, #007acc, #00bfff);
   color: #fff;
   padding: 12px 25px;
   border-radius: 50px;
   text-decoration: none;
   font-weight: 600;
   transition: background 0.3s, box-shadow 0.3s;
 }

 .Ivpy4legaL:hover {
   background: linear-gradient(45deg, #005f99, #0099cc);
   box-shadow: 0 4px 15px rgba(0, 149, 255, 0.3);
 }

 /* Packages Section */
 #packages {
   padding: 50px 0;
   background: #f0faff;
 }

 .U6mBWJGe32 {
   display: grid;
   grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
   gap: 35px;
 }

 .AiUS89cmeS {
   background: #fff;
   border-radius: 25px;
   padding: 35px;
   box-shadow: 0 6px 20px rgba(0, 0, 0, 0.08);
   transition: border 0.3s;
   border: 2px solid transparent;
 }

 .AiUS89cmeS:hover {
   border: 2px solid #0099ff;
 }

 .AiUS89cmeS h3 {
   font-size: 1.9em;
   color: #007acc;
   margin-bottom: 25px;
   text-align: center;
 }

 .AiUS89cmeS ul {
   list-style: none;
   padding: 0;
   margin-bottom: 25px;
 }

 .AiUS89cmeS li {
   color: #000;
   font-size: 1.05em;
   margin-bottom: 12px;
   padding-left: 30px;
   position: relative;
 }

 .AiUS89cmeS li::before {
   content: '🔹';
   position: absolute;
   left: 0;
   top: -2px;
   font-size: 1.2em;
 }

 /* Feedback Section */
 #feedback {
   padding: 50px 0;
   background: #fff;
 }

 .feedback-collection {
   display: flex;
   flex-wrap: wrap;
   gap: 30px;
   justify-content: center;
 }

 .feedback-entry {
   color: #000;
   flex: 1 1 350px;
   background: #f0faff;
   padding: 25px;
   border-radius: 15px;
   box-shadow: 0 5px 15px rgba(0, 149, 255, 0.1);
   transition: background 0.3s;
 }

 .feedback-entry:hover {
   background: #e6f2ff;
 }

 .feedback-top {
   display: flex;
   justify-content: space-between;
   margin-bottom: 15px;
 }

 .feedback-author {
   font-weight: 600;
   font-size: 1.15em;
 }

 .feedback-stars {
   color: #ffcc00;
   font-size: 1.3em;
 }

 .feedback-body {
   font-size: 1em;
 }

 /* Media Queries for Responsiveness */
 @media (max-width: 1024px) {
   .hero {
     padding: 60px 20px;
   }

   .hero h1 {
     font-size: 2.4em;
   }

   .offerings-flow,
   .U6mBWJGe32,
   .feedback-collection {
     gap: 25px;
   }
 }

 @media (max-width: 768px) {
   .w6zHtaKr2D {
     padding: 20px;
   }

   .hero {
     padding: 50px 15px;
   }

   .hero h1 {
     font-size: 2em;
   }

   .hero p {
     font-size: 1.1em;
   }

   .QRtuCwj2LX img {
     height: 180px;
   }

   .AiUS89cmeS {
     padding: 25px;
   }
 }

 @media (max-width: 480px) {
   .Ivpy4legaL {
     padding: 10px 20px;
     font-size: 0.95em;
   }

   .cost {
     font-size: 1.1em;
   }

   .feedback-stars {
     font-size: 1.1em;
   }
 }

 :root {
   --color-white: #ffffff;
   --color-light: #f1f5f9;
   --color-black: #121212;
   --color-night: #001632;
   --color-red: #f44336;
   --color-blue: #1a73e8;
   --color-gray: #80868b;
   --color-grayish: #dadce0;
   --shadow-normal: 0 1px 3px 0 rgba(0, 0, 0, 0.1),
     0 1px 2px 0 rgba(0, 0, 0, 0.06);
   --shadow-medium: 0 4px 6px -1px rgba(0, 0, 0, 0.1),
     0 2px 4px -1px rgba(0, 0, 0, 0.06);
   --shadow-large: 0 10px 15px -3px rgba(0, 0, 0, 0.1),
     0 4px 6px -2px rgba(0, 0, 0, 0.05);
 }

 body {
   font-family: var(--font-default);
   color: var(--color-default);
 }

 a {
   color: var(--color-primary);
   text-decoration: none;
   -moz-transition: all 0.5s ease-in-out 0s;
   -ms-transition: all 0.5s ease-in-out 0s;
   -o-transition: all 0.5s ease-in-out 0s;
   -webkit-transition: all 0.5s ease-in-out 0s;
   transition: all 0.5s ease-in-out 0s;
 }

 a:hover {
   color: #ffb20a;
   text-decoration: none;
 }

 /* Основні стилі */
 .header-bg-alt {
   background-color: #fafafa;
   font-family: 'Poppins', sans-serif;
   box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
   position: relative;
   z-index: 1000;
 }

 .header-bg-alt .container {
   max-width: 1200px;
   margin: 0 auto;
   padding: 0 20px;
   display: grid;
   grid-template-columns: auto 1fr auto;
   align-items: center;
   height: 100px;
   gap: 20px;
 }

 /* Логотип */
 .header-bg-alt .logo {
   font-size: 2rem;
   font-weight: 800;
   color: #ff4a4a;
   text-transform: uppercase;
   letter-spacing: 1px;
   background: linear-gradient(90deg, #ff4a4a, #ffb347);
   -webkit-background-clip: text;
   -webkit-text-fill-color: transparent;
 }

 /* Меню */
 .header-bg-alt nav ul {
   display: flex;
   justify-content: center;
   gap: 35px;
   list-style: none;
   margin: 0;
   padding: 0;
 }

 .header-bg-alt nav ul li a {
   color: #333;
   font-weight: 600;
   text-decoration: none;
   padding: 10px 0;
   border-bottom: 2px solid transparent;
   transition: all 0.3s ease;
 }

 .header-bg-alt nav ul li a:hover {
   border-bottom: 2px solid #ff4a4a;
   color: #ff4a4a;
 }

 /* Кнопка-звернення праворуч */
 .header-bg-alt .contact-btn {
   background-color: #ff4a4a;
   color: #fff;
   text-transform: uppercase;
   font-weight: 700;
   padding: 10px 20px;
   border-radius: 25px;
   text-decoration: none;
   transition: 0.3s;
 }

 .header-bg-alt .contact-btn:hover {
   background-color: #ff6b6b;
 }

 /* Мобільне меню */
 .header-bg-alt .menu-toggle {
   display: none;
 }

 .header-bg-alt .hamburger {
   display: none;
   flex-direction: column;
   gap: 5px;
   cursor: pointer;
 }

 .header-bg-alt .hamburger span {
   width: 25px;
   height: 3px;
   background: #ff4a4a;
   border-radius: 3px;
   transition: 0.3s;
 }

 @media (max-width: 992px) {
   .header-bg-alt .container {
     grid-template-columns: auto auto;
     height: 80px;
   }

   .header-bg-alt nav {
     position: absolute;
     top: 80px;
     left: 0;
     width: 100%;
     background-color: #fff;
     max-height: 0;
     overflow: hidden;
     transition: max-height 0.35s ease-in-out;
     box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
   }

   .header-bg-alt .menu-toggle:checked~nav {
     max-height: 300px;
   }

   .header-bg-alt nav ul {
     flex-direction: column;
     gap: 20px;
     padding: 20px;
   }

   .header-bg-alt .contact-btn {
     display: none;
   }

   .header-bg-alt .hamburger {
     display: flex;
   }
 }

 h1,
 h2,
 h3,
 h4,
 h5,
 h6 {
   font-family: var(--font-primary);
 }

 dl,
 ol,
 ul {
   padding: 0;
   margin: 0;
   list-style: none;
 }

 li {
   -moz-transition: all 0.5s ease-in-out 0s;
   -ms-transition: all 0.5s ease-in-out 0s;
   -o-transition: all 0.5s ease-in-out 0s;
   -webkit-transition: all 0.5s ease-in-out 0s;
   transition: all 0.5s ease-in-out 0s;
 }

 img {
   transition: all 1s;
 }

 img:hover {
   transform: skewX(5deg);
 }

 .text-right {
   text-align: right !important;
 }

 .text-left {
   text-align: left !important;
 }

 .mt-20 {
   margin-top: 20px;
 }

 /*--------------------------------------------------------------
# Sections & Section Header
--------------------------------------------------------------*/
 section {
   padding: 60px 0;
   overflow: hidden;
 }

 .section {
   padding: 60px 0;
   overflow: hidden;
 }

 .sections-bg {
   background: url(../images/cta-bg.jpg) center center;
   background-size: cover;
   padding: 90px 60px;
   border-radius: 15px;
   overflow: hidden;
   background-repeat: no-repeat;
   background-attachment: fixed;
   background-position: center;
   position: relative;
   z-index: 0;
 }

 .call-to-action::before,
 .sections-bg::before {
   content: '';
   background: linear-gradient(18deg, #3a3d73 0%, #a4afe9 100%);
   position: absolute;
   left: 0;
   top: 0;
   width: 100%;
   height: 100%;
   opacity: 0.9;
   z-index: -1;
 }

 .sections-bg .section-header h2 {
   background: linear-gradient(18deg, #ffffff 0%, #ffffff 100%);
   -webkit-background-clip: text;
   -webkit-text-fill-color: transparent;
   -webkit-text-stroke-width: 0px;
   -webkit-text-stroke-color: #ffffff;
 }

 .sections-bg p,
 .sections-bg a,
 .sections-bg i,
 .sections-bg span,
 .sections-bg h4 {
   color: #ffffff !important;
 }

 .section-header {
   text-align: center;
 }

 .section-header h2 {
   font-size: 34px;
   margin-bottom: 20px;
   position: relative;
   color: var(--color-default);
   font-weight: 400;
   background: linear-gradient(18deg, #f05427 0%, #fdae04 100%);
   -webkit-background-clip: text;
   -webkit-text-fill-color: transparent;
   -webkit-text-stroke-width: 0px;
   -webkit-text-stroke-color: #ffffff;
 }

 .section-header p {
   margin-bottom: 0;
   color: #5f5f5f;
   padding-bottom: 40px;
 }

 .fill-btn {
   font-family: var(--font-primary);
   font-weight: 500;
   font-size: 15px;
   letter-spacing: 1px;
   display: inline-block;
   padding: 14px 40px;
   border-radius: 50px;
   border: 0;
   transition: 0.3s;
   color: #ffffff;
   background: linear-gradient(18deg, #f05427 0%, #fdae04 100%);
   box-shadow: 0 0 15px rgba(0, 0, 0, 0.08);
 }

 .fill-btn:hover {
   color: #ffffff;
   background: linear-gradient(18deg, #222222 0%, #474747 100%);
 }

 /*--------------------------------------------------------------
# Breadcrumbs
--------------------------------------------------------------*/
 .LBuz69n13r .page-header {
   padding: 120px 0 60px 0;
   min-height: 20vh;
   position: relative;
   background: url(../images/cta-bg.jpg) center center;
   background-size: cover;
   border-radius: 0px;
   overflow: hidden;
   background-repeat: no-repeat;
   background-attachment: fixed;
   background-position: center;
 }

 .LBuz69n13r .page-header::before {
   content: '';
   background: linear-gradient(359deg, #ffffff 0%, #ffffff 100%);
   position: absolute;
   left: 0;
   top: 0;
   width: 100%;
   height: 100%;
   opacity: 0.9;
   z-index: 0;
 }

 .LBuz69n13r .page-header h2 {
   font-size: 34px;
   font-family: var(--font-secondary);
   color: var(--color-default);
   font-weight: 400;
   background: linear-gradient(18deg, #f05427 0%, #fdae04 100%);
   -webkit-background-clip: text;
   -webkit-text-fill-color: transparent;
   -webkit-text-stroke-width: 0px;
   -webkit-text-stroke-color: #ffffff;
 }

 .LBuz69n13r .page-header h3 {
   font-size: 45px;
   font-weight: 300;
   color: #fff;
   font-family: var(--font-secondary);
 }

 .LBuz69n13r .page-header p {
   color: #707070;
   font-weight: 400;
 }

 .LBuz69n13r nav {

   padding: 20px 0;
 }

 .LBuz69n13r nav ol {
   display: flex;
   flex-wrap: wrap;
   list-style: none;
   margin: 0;
   padding: 0;
   font-size: 16px;
   font-weight: 500;
   color: var(--color-default);
   text-align: center;
   align-items: center;
   justify-content: center;
 }

 .LBuz69n13r nav ol a {
   color: var(--color-primary);
   transition: 0.3s;
 }

 .LBuz69n13r nav ol a:hover {
   text-decoration: underline;
 }

 .LBuz69n13r nav ol li+li {
   padding-left: 10px;
 }

 .LBuz69n13r nav ol li+li::before {
   display: inline-block;
   padding-right: 10px;
   color: var(--color-secondary);
   content: "/";
 }

 /*--------------------------------------------------------------
# Scroll top button
--------------------------------------------------------------*/
 .scroll-top {
   position: fixed;
   visibility: hidden;
   opacity: 0;
   right: 15px;
   bottom: 64px;
   z-index: 99999;
   background: var(--color-secondary);
   width: 44px;
   height: 44px;
   border-radius: 50px;
   transition: all 0.4s;
 }

 .scroll-top i {
   font-size: 24px;
   color: #fff;
   line-height: 0;
 }

 .scroll-top:hover {
   background: linear-gradient(18deg, #f05427 0%, #fdae04 100%);
   color: #fff;
 }

 .scroll-top.active {
   visibility: visible;
   opacity: 1;
   bottom: 64px;
 }

 /*--------------------------------------------------------------
# Preloader
--------------------------------------------------------------*/
 #preloader {
   position: fixed;
   inset: 0;
   z-index: 999999;
   overflow: hidden;
   background: #fff;
   transition: all 0.6s ease-out;
   width: 100%;
   height: 100vh;
   display: flex;
   align-items: center;
   justify-content: center;
 }

 #preloader:before {
   content: "";
   position: fixed;
   top: calc(50% - 30px);
   left: calc(50% - 30px);
   width: 60px;
   height: 60px;
 }

 @-webkit-keyframes animate-preloader {
   0% {
     transform: rotate(0deg);
   }

   100% {
     transform: rotate(360deg);
   }
 }

 @keyframes animate-preloader {
   0% {
     transform: rotate(0deg);
   }

   100% {
     transform: rotate(360deg);
   }
 }

 /*--------------------------------------------------------------
# Disable aos animation delay on mobile devices
--------------------------------------------------------------*/
 @media screen and (max-width: 768px) {
   [data-aos-delay] {
     transition-delay: 0 !important;
   }
 }

 /*--------------------------------------------------------------
# Header
--------------------------------------------------------------*/
 .topbar {
   height: 45px;
   font-size: 14px;
   transition: all 0.5s;
   color: #fff;
   padding: 0;
 }

 .topbar .contact-info i {
   font-style: normal;
   color: #ffb20a;
   line-height: 0;
 }

 .topbar .contact-info i a,
 .topbar .contact-info i span {
   padding-left: 5px;
   color: #ffb20a;
 }

 @media (max-width: 575px) {

   .topbar .contact-info i a,
   .topbar .contact-info i span {
     font-size: 13px;
   }
 }

 @media (max-width: 787px) {
   .topbar {
     display: none !important;
   }
 }

 .topbar .contact-info i a {
   line-height: 0;
   transition: 0.3s;
 }

 .topbar .contact-info i a:hover {
   color: #034099;
   text-decoration: underline;
 }

 .topbar .social-links a {
   color: #ffb20a;
   line-height: 0;
   transition: 0.3s;
   margin-left: 20px;
 }

 .topbar .social-links a:hover {
   color: #414141;
 }

 .header {
   transition: all 0.5s;
   z-index: 997;
   height: 79px;
   position: relative;
 }

 .header.sticked {
   position: fixed;
   top: 0;
   right: 0;
   left: 0;
   height: 80px;
 }

 .stikcy-menu {
   background: #fff;
   box-shadow: 0 0 29px 0 rgb(0 0 0 / 5%);
 }

 .header .logo img {
   max-height: 40px;
   margin-right: 6px;
 }

 .header .logo h1 {
   font-size: 30px;
   margin: 0;
   font-weight: 600;
   letter-spacing: 0.8px;
   color: #000000;
   font-family: var(--font-primary);
   background: linear-gradient(18deg, #f05427 0%, #fdae04 100%);
   -webkit-background-clip: text;
   -webkit-text-fill-color: transparent;
   -webkit-text-stroke-width: 0px;
   -webkit-text-stroke-color: #ffffff;
 }

 .header .logo h1 span {
   color: #3d3d3d;
   font-weight: 900;
 }

 .sticked-header-offset {
   /* margin-top: 70px; */
 }

 section {
   scroll-margin-top: 70px;
 }

 /*--------------------------------------------------------------
# Desktop Navigation
--------------------------------------------------------------*/
 @media (min-width: 1280px) {
   .navbar {
     padding: 0;
   }

   .navbar ul {
     margin: 0;
     padding: 0;
     display: flex;
     list-style: none;
     align-items: center;
   }

   .navbar li {
     position: relative;
   }

   .navbar>ul>li {
     white-space: nowrap;
     padding: 10px 0 10px 28px;
   }

   .navbar a,
   .navbar a:focus {
     display: flex;
     align-items: center;
     justify-content: space-between;
     padding: 0 3px;
     font-family: var(--font-secondary);
     font-size: 16px;
     font-weight: 500;
     color: #ffffff;
     white-space: nowrap;
     transition: 0.3s;
     position: relative;
     background: linear-gradient(18deg, #424242 0%, #000000 100%);
     -webkit-background-clip: text;
     -webkit-text-fill-color: transparent;
     -webkit-text-stroke-width: 0px;
     -webkit-text-stroke-color: #ffffff;
   }

   .navbar a i,
   .navbar a:focus i {
     font-size: 12px;
     line-height: 0;
     margin-left: 5px;
   }

   .navbar>ul>li>a:before {
     content: "";
     position: absolute;
     width: 100%;
     height: 2px;
     bottom: -6px;
     left: 0;
     background-color: #ffc104;
     visibility: hidden;
     width: 0px;
     transition: all 0.3s ease-in-out 0s;
   }

   .navbar a:hover:before,
   .navbar li:hover>a:before,
   .navbar .active:before {
     visibility: visible;
     width: 100%;
   }

   .navbar a:hover,
   .navbar .active,
   .navbar .active:focus,
   .navbar li:hover>a {
     color: #ffc104;
   }

   .navbar .dropdown ul {
     display: block;
     position: absolute;
     left: 28px;
     top: calc(100% + 30px);
     margin: 0;
     padding: 10px 0;
     z-index: 99;
     min-width: 230px;
     opacity: 0;
     visibility: hidden;
     background: linear-gradient(18deg, #f05427 0%, #fdae04 100%);
     box-shadow: 0px 0px 30px rgba(127, 137, 161, 0.25);
     transition: 0.3s;
     border-radius: 0px;
   }

   .navbar .dropdown ul li {
     min-width: 200px;
   }

   .navbar .dropdown ul a {
     padding: 10px 20px;
     font-size: 15px;
     text-transform: none;
     font-weight: 600;
     color: #ffffff;
     background: linear-gradient(18deg, #ffffff 0%, #ffffff 100%);
     -webkit-background-clip: text;
     -webkit-text-fill-color: transparent;
     -webkit-text-stroke-width: 0px;
     -webkit-text-stroke-color: #ffffff;
   }

   .navbar .dropdown ul a i {
     font-size: 12px;
   }

   .navbar .dropdown ul a:hover,
   .navbar .dropdown ul .active:hover,
   .navbar .dropdown ul li:hover>a {
     color: #ffffff;
     margin-left: 10px;
   }

   .navbar .dropdown:hover>ul {
     opacity: 1;
     top: 100%;
     visibility: visible;
   }

   .navbar .dropdown .dropdown ul {
     top: 0;
     left: calc(100% - 30px);
     visibility: hidden;
   }

   .navbar .dropdown .dropdown:hover>ul {
     opacity: 1;
     top: 0;
     left: 100%;
     visibility: visible;
   }
 }

 @media (min-width: 1280px) and (max-width: 1366px) {
   .navbar .dropdown .dropdown ul {
     left: -90%;
   }

   .navbar .dropdown .dropdown:hover>ul {
     left: -100%;
   }
 }

 @media (min-width: 1280px) {

   .mobile-nav-show,
   .mobile-nav-hide {
     display: none;
   }
 }

 /*--------------------------------------------------------------
# Mobile Navigation
--------------------------------------------------------------*/
 @media (max-width: 1279px) {
   .navbar {
     position: fixed;
     top: 0;
     right: -100%;
     width: 100%;
     max-width: 400px;
     bottom: 0;
     transition: 0.3s;
     z-index: 9997;
   }

   .navbar ul {
     position: absolute;
     inset: 0;
     padding: 50px 0 10px 0;
     margin: 0;
     background: #ffb20a;
     overflow-y: auto;
     transition: 0.3s;
     z-index: 9998;
   }

   .navbar a,
   .navbar a:focus {
     display: flex;
     align-items: center;
     justify-content: space-between;
     padding: 10px 20px;
     font-family: var(--font-primary);
     font-size: 15px;
     font-weight: 500;
     color: rgb(255 255 255);
     white-space: nowrap;
     transition: 0.3s;
   }

   .navbar a i,
   .navbar a:focus i {
     font-size: 12px;
     line-height: 0;
     margin-left: 5px;
   }

   .navbar a:hover,
   .navbar .active,
   .navbar .active:focus,
   .navbar li:hover>a {
     color: #fff;
   }

   .navbar .getstarted,
   .navbar .getstarted:focus {
     background: var(--color-primary);
     padding: 8px 20px;
     border-radius: 4px;
     margin: 15px;
     color: #fff;
   }

   .navbar .getstarted:hover,
   .navbar .getstarted:focus:hover {
     color: #fff;
     background: rgba(0, 131, 116, 0.8);
   }

   .navbar .dropdown ul,
   .navbar .dropdown .dropdown ul {
     position: static;
     display: none;
     padding: 10px 0;
     margin: 10px 20px;
     transition: all 0.5s ease-in-out;
     background-color: #ffb20a;
   }

   .navbar .dropdown>.dropdown-active,
   .navbar .dropdown .dropdown>.dropdown-active {
     display: block;
   }

   .mobile-nav-show {
     color: #3c37a2;
     font-size: 30px;
     cursor: pointer;
     line-height: 0;
     transition: 0.5s;
     z-index: 9999;
     margin-right: 10px;
   }

   .mobile-nav-hide {
     color: #fff;
     font-size: 32px;
     cursor: pointer;
     line-height: 0;
     transition: 0.5s;
     position: fixed;
     right: 20px;
     top: 20px;
     z-index: 9999;
   }

   .mobile-nav-active {
     overflow: hidden;
   }

   .mobile-nav-active .navbar {
     right: 0;
   }

   .mobile-nav-active .navbar:before {
     content: "";
     position: fixed;
     inset: 0;
     background: rgb(0 0 0 / 80%);
     z-index: 9996;
   }
 }

 /*--------------------------------------------------------------
# Login Register Section
--------------------------------------------------------------*/

 .login {
   font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
   font-size: 1rem;
   font-weight: normal;
   line-height: 1.5;
   color: var(--color-black);
 }

 .login a,
 .login button {
   font-family: inherit;
   font-size: inherit;
   line-height: inherit;
   cursor: pointer;
   border: none;
   outline: none;
   background: none;
   text-decoration: none;
 }

 .login img {
   display: block;
   width: 100%;
   height: auto;
   -o-object-fit: cover;
   object-fit: cover;
 }

 .login .container {
   display: flex;
   justify-content: center;
   align-items: center;
   max-width: 80rem;
   min-height: 100vh;
   width: 100%;
   padding: 0 2rem;
   margin: 0 auto;
 }

 .login .fa-apple {
   font-size: 1.65rem;
   line-height: inherit;
   margin-right: 0.5rem;
   color: var(--color-black);
 }

 .login .fa-google {
   font-size: 1.65rem;
   line-height: inherit;
   margin-right: 0.5rem;
   color: var(--color-red);
 }

 .login .fa-facebook {
   font-size: 1.65rem;
   line-height: inherit;
   margin-right: 0.5rem;
   color: var(--color-blue);
 }

 .login .text {
   font-family: inherit;
   line-height: inherit;
   text-transform: unset;
   text-rendering: optimizeLegibility;
 }

 .login .text-large {
   font-size: 2rem;
   font-weight: 500;
   color: var(--color-black);
 }

 .login .text-normal {
   font-size: 1rem;
   font-weight: 400;
   color: var(--color-black);
 }

 .login .text-links {
   font-size: 1rem;
   font-weight: 400;
   color: var(--color-primary);
 }

 .login .text-links:hover {
   text-decoration: underline;
 }

 .login .w6zHtaKr2D {
   max-width: 28rem;
   width: 100%;
   margin: 8rem auto;
   padding: 2rem 2.5rem;
   border: none;
   outline: none;
   border-radius: 0.25rem;
   color: var(--color-black);
   background: var(--color-white);
   box-shadow: var(--shadow-large);
 }

 .login .w6zHtaKr2D .form {
   width: 100%;
   height: auto;
   margin-top: 2rem;
 }

 .login .w6zHtaKr2D .form .input-control {
   display: flex;
   align-items: center;
   justify-content: space-between;
   margin-bottom: 1.25rem;
 }

 .login .w6zHtaKr2D .form .input-field {
   font-family: inherit;
   font-size: 1rem;
   font-weight: 400;
   line-height: inherit;
   width: 100%;
   height: auto;
   padding: 0.75rem 1.25rem;
   border: none;
   outline: none;
   border-radius: 2rem;
   color: var(--color-black);
   background: var(--color-light);
   text-transform: unset;
   text-rendering: optimizeLegibility;
 }

 .login .w6zHtaKr2D .form .input-submit {
   font-family: var(--font-primary);
   font-weight: 500;
   font-size: 15px;
   letter-spacing: 1px;
   display: inline-block;
   padding: 14px 40px;
   border-radius: 50px;
   transition: 0.3s;
   color: #ffffff;
   background: linear-gradient(18deg, #f05427 0%, #fdae04 100%);
   cursor: pointer;
   border: 0;
 }

 .login .w6zHtaKr2D .form .input-submit:hover {
   color: #ffffff;
   background: linear-gradient(18deg, #222222 0%, #474747 100%);
 }

 .login .w6zHtaKr2D .striped {
   display: flex;
   flex-direction: row;
   justify-content: center;
   align-items: center;
   margin: 1rem 0;
 }

 .login .w6zHtaKr2D .striped-line {
   flex: auto;
   flex-basis: auto;
   border: none;
   outline: none;
   height: 2px;
   background: var(--color-grayish);
 }

 .login .w6zHtaKr2D .striped-text {
   font-family: inherit;
   font-size: 1rem;
   font-weight: 500;
   line-height: inherit;
   color: var(--color-black);
   margin: 0 1rem;
 }

 .login .w6zHtaKr2D .method-control {
   margin-bottom: 1rem;
 }

 .login .w6zHtaKr2D .method-action {
   font-family: inherit;
   font-size: 0.95rem;
   font-weight: 500;
   line-height: inherit;
   display: flex;
   justify-content: center;
   align-items: center;
   width: 100%;
   height: auto;
   padding: 0.35rem 1.25rem;
   outline: none;
   border: 2px solid var(--color-grayish);
   border-radius: 2rem;
   color: var(--color-black);
   background: var(--color-white);
   text-transform: capitalize;
   text-rendering: optimizeLegibility;
   transition: all 0.35s ease;
 }

 .login .w6zHtaKr2D .method-action:hover {
   background: var(--color-light);
 }

 /*--------------------------------------------------------------
# About Us Section
--------------------------------------------------------------*/
 .about img {
   position: relative;
 }

 .img-overlay-left {
   content: '';
   position: absolute;
   width: 200px;
   display: flex;
   vertical-align: middle;
   align-items: center;
   justify-content: center;
   height: 200px;
   background: linear-gradient(18deg, #3a3d73 0%, #a4afe9 100%);
   color: #fff;
   z-index: 2;
   border: 20px solid rgb(255 255 255 / 84%);
   padding: 30px;
   text-align: center;
   bottom: 75px;
   border-radius: 50%;
   -webkit-animation: ripple-white 1s linear infinite;
   animation: ripple-white 1s linear infinite;
   -webkit-transition: .5s;
 }

 .img-overlay-left h3,
 .img-overlay-right h3 {
   display: flex;
   gap: 10px;
   font-size: 20px !important;
   align-items: center;
   justify-content: center;
   margin-bottom: 0 !important;
   flex-direction: column;
 }

 .img-overlay-left h3 span,
 .img-overlay-right h3 span {
   font-size: 41px !important;
 }

 .img-overlay-right {
   content: '';
   position: absolute;
   width: 200px;
   display: flex;
   vertical-align: middle;
   align-items: center;
   justify-content: center;
   height: 200px;
   background: linear-gradient(18deg, #3a3d73 0%, #a4afe9 100%);
   color: #fff;
   bottom: 75px;
   z-index: 2;
   border: 20px solid rgb(255 255 255 / 84%);
   padding: 20px;
   right: 0;
   text-align: center;
   border-radius: 50%;
   -webkit-animation: ripple-white 1s linear infinite;
   animation: ripple-white 1s linear infinite;
   -webkit-transition: .5s;
 }

 @-webkit-keyframes ripple-white {
   0% {
     -webkit-box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.1), 0 0 0 10px rgba(255, 255, 255, 0.1), 0 0 0 20px rgba(255, 255, 255, 0.1);
     box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.1), 0 0 0 10px rgba(255, 255, 255, 0.1), 0 0 0 20px rgba(255, 255, 255, 0.1);
   }

   100% {
     -webkit-box-shadow: 0 0 0 10px rgba(255, 255, 255, 0.1), 0 0 0 20px rgba(255, 255, 255, 0.1), 0 0 0 30px rgba(255, 255, 255, 0);
     box-shadow: 0 0 0 10px rgba(255, 255, 255, 0.1), 0 0 0 20px rgba(255, 255, 255, 0.1), 0 0 0 30px rgba(255, 255, 255, 0);
   }
 }

 @keyframes ripple-white {
   0% {
     -webkit-box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.1), 0 0 0 10px rgba(255, 255, 255, 0.1), 0 0 0 20px rgba(255, 255, 255, 0.1);
     box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.1), 0 0 0 10px rgba(255, 255, 255, 0.1), 0 0 0 20px rgba(255, 255, 255, 0.1);
   }

   100% {
     -webkit-box-shadow: 0 0 0 10px rgba(255, 255, 255, 0.1), 0 0 0 20px rgba(255, 255, 255, 0.1), 0 0 0 30px rgba(255, 255, 255, 0);
     box-shadow: 0 0 0 10px rgb(255 184 7 / 60%), 0 0 0 20px rgb(255 185 7 / 18%), 0 0 0 30px rgb(255 186 7 / 17%);
   }
 }

 .about h3 {

   font-size: 28px;
   margin-bottom: 20px;
   font-family: var(--font-secondary);
 }

 .about .call-us {
   left: 10%;
   right: 10%;
   bottom: 0;
   background-color: #fff;
   box-shadow: 0px 2px 25px rgba(0, 0, 0, 0.08);
   padding: 20px;
   text-align: center;
 }

 .about .call-us h4 {
   font-size: 24px;

   margin-bottom: 5px;
 }

 .about .call-us p {
   font-size: 28px;

   color: var(--color-primary);
 }

 .about .content ul {
   list-style: none;
   padding: 0;
   display: flex;
   flex-wrap: wrap;
   gap: 10%;
 }

 .about .content ul li {
   position: relative;
   color: rgb(19 20 20 / 80%);
   margin-bottom: 5px;
   border-radius: 8px;
   -moz-transition: all 0.5s ease-in-out 0s;
   -ms-transition: all 0.5s ease-in-out 0s;
   -o-transition: all 0.5s ease-in-out 0s;
   -webkit-transition: all 0.5s ease-in-out 0s;
   transition: all 0.5s ease-in-out 0s;
   width: 43%;
   line-height: 50px;
 }

 .about .content ul li:hover {
   color: #ffb20a;
   margin-left: 10px;
 }

 .about .content ul i {
   color: var(--color-primary);
   background: linear-gradient(18deg, #3a3d73 0%, #6f7282 100%);
   -webkit-background-clip: text;
   -webkit-text-fill-color: transparent;
   -webkit-text-stroke-width: 0px;
   -webkit-text-stroke-color: #ffffff;
 }

 .about .content p:last-child {
   margin-bottom: 0;
 }

 .about .play-btn {
   width: 94px;
   height: 94px;
   background: radial-gradient(var(--color-primary) 50%, rgba(0, 131, 116, 0.4) 52%);
   border-radius: 50%;
   display: block;
   position: absolute;
   left: calc(50% - 47px);
   top: calc(50% - 47px);
   overflow: hidden;
 }

 .about .play-btn:before {
   content: "";
   position: absolute;
   width: 120px;
   height: 120px;
   -webkit-animation-delay: 0s;
   animation-delay: 0s;
   -webkit-animation: pulsate-btn 2s;
   animation: pulsate-btn 2s;
   -webkit-animation-direction: forwards;
   animation-direction: forwards;
   -webkit-animation-iteration-count: infinite;
   animation-iteration-count: infinite;
   -webkit-animation-timing-function: steps;
   animation-timing-function: steps;
   opacity: 1;
   border-radius: 50%;
   border: 5px solid rgba(0, 131, 116, 0.7);
   top: -15%;
   left: -15%;
   background: rgba(198, 16, 0, 0);
 }

 .about .play-btn:after {
   content: "";
   position: absolute;
   left: 50%;
   top: 50%;
   transform: translateX(-40%) translateY(-50%);
   width: 0;
   height: 0;
   border-top: 10px solid transparent;
   border-bottom: 10px solid transparent;
   border-left: 15px solid #fff;
   z-index: 100;
   transition: all 400ms cubic-bezier(0.55, 0.055, 0.675, 0.19);
 }

 .about .play-btn:hover:before {
   content: "";
   position: absolute;
   left: 50%;
   top: 50%;
   transform: translateX(-40%) translateY(-50%);
   width: 0;
   height: 0;
   border: none;
   border-top: 10px solid transparent;
   border-bottom: 10px solid transparent;
   border-left: 15px solid #fff;
   z-index: 200;
   -webkit-animation: none;
   animation: none;
   border-radius: 0;
 }

 .about .play-btn:hover:after {
   border-left: 15px solid var(--color-primary);
   transform: scale(20);
 }

 @-webkit-keyframes pulsate-btn {
   0% {
     transform: scale(0.6, 0.6);
     opacity: 1;
   }

   100% {
     transform: scale(1, 1);
     opacity: 0;
   }
 }

 @keyframes pulsate-btn {
   0% {
     transform: scale(0.6, 0.6);
     opacity: 1;
   }

   100% {
     transform: scale(1, 1);
     opacity: 0;
   }
 }

 @keyframes load {
   from {
     width: 0%
   }
 }

 @-webkit-keyframes load {
   from {
     width: 0%
   }
 }

 @-moz-keyframes load {
   from {
     width: 0%
   }
 }

 @-o-keyframes load {
   from {
     width: 0%
   }
 }

 .bar {
   background-color: rgb(255 255 255 / 84%);
   margin-bottom: 20px;
   font-size: 12px;
   color: #ffffff;
 }

 .bar::before {
   content: attr(data-skill);
   background: linear-gradient(18deg, #b4118b 0%, #900d66 100%);
   display: inline-block;
   padding: 0px 0 0px 10px;
   border-radius: inherit;
   animation: load 2s 0s;
   -webkit-animation: load 2s 0s;
   -moz-animation: load 2s 0s;
   -o-animation: load 2s 0s;
 }

 .bar.front::before {
   background-color: #ffb20a;
 }

 .bar.back::before {
   background-color: #ffb20a;
 }

 .bar.learning::before {
   width: calc(20% - 10px);
 }

 .bar.basic::before {
   width: calc(40% - 10px);
 }

 .bar.intermediate::before {
   width: calc(60% - 10px);
 }

 .bar.advanced::before {
   width: calc(80% - 10px);
 }

 .bar.expert::before {
   width: calc(100% - 10px);
 }

 .why-us {
   font-size: 2rem;
   font-weight: 200;
   color: #ffb30b;
 }

 .why-us strong {
   font-size: 2rem;
   font-weight: 800;
   color: #d40a84;
 }

 @media (max-width: 575px) {
   .about .content ul li {
     width: 100%;
   }
 }

 /*--------------------------------------------------------------
# Call To Action Section
--------------------------------------------------------------*/

 .call-to-action h3 {
   color: #fff;
   font-size: 28px;

   margin-bottom: 20px;
 }

 .call-to-action p {
   color: #fff;
   margin-bottom: 20px;
 }

 .call-to-action .play-btn {
   width: 94px;
   height: 94px;
   margin-bottom: 20px;
   background: radial-gradient(var(--color-primary) 50%, rgba(0, 131, 116, 0.4) 52%);
   border-radius: 50%;
   display: inline-block;
   position: relative;
   overflow: hidden;
 }

 .call-to-action .play-btn:before {
   content: "";
   position: absolute;
   width: 120px;
   height: 120px;
   -webkit-animation-delay: 0s;
   animation-delay: 0s;
   -webkit-animation: pulsate-btn 2s;
   animation: pulsate-btn 2s;
   -webkit-animation-direction: forwards;
   animation-direction: forwards;
   -webkit-animation-iteration-count: infinite;
   animation-iteration-count: infinite;
   -webkit-animation-timing-function: steps;
   animation-timing-function: steps;
   opacity: 1;
   border-radius: 50%;
   border: 5px solid rgba(0, 131, 116, 0.7);
   top: -15%;
   left: -15%;
   background: rgba(198, 16, 0, 0);
 }

 .call-to-action .play-btn:after {
   content: "";
   position: absolute;
   left: 50%;
   top: 50%;
   transform: translateX(-40%) translateY(-50%);
   width: 0;
   height: 0;
   border-top: 10px solid transparent;
   border-bottom: 10px solid transparent;
   border-left: 15px solid #fff;
   z-index: 100;
   transition: all 400ms cubic-bezier(0.55, 0.055, 0.675, 0.19);
 }

 .call-to-action .play-btn:hover:before {
   content: "";
   position: absolute;
   left: 50%;
   top: 50%;
   transform: translateX(-40%) translateY(-50%);
   width: 0;
   height: 0;
   border: none;
   border-top: 10px solid transparent;
   border-bottom: 10px solid transparent;
   border-left: 15px solid #fff;
   z-index: 200;
   -webkit-animation: none;
   animation: none;
   border-radius: 0;
 }

 .call-to-action .play-btn:hover:after {
   border-left: 15px solid var(--color-primary);
   transform: scale(20);
 }

 .call-to-action .cta-btn {
   font-family: var(--font-primary);
   font-weight: 500;
   font-size: 16px;
   letter-spacing: 1px;
   display: inline-block;
   padding: 12px 48px;
   border-radius: 50px;
   transition: 0.5s;
   margin: 10px;
   border: 2px solid #fff;
   color: #fff;
 }

 .call-to-action .cta-btn:hover {
   background: linear-gradient(18deg, #f05427 0%, #fdae04 100%);
   border: 2px solid var(--color-primary);
 }

 @keyframes pulsate-btn {
   0% {
     transform: scale(0.6, 0.6);
     opacity: 1;
   }

   100% {
     transform: scale(1, 1);
     opacity: 0;
   }
 }

 /*--------------------------------------------------------------
# Stats Counter Section
--------------------------------------------------------------*/

 .stats-counter .stats-item .purecounter {
   padding-right: 0;
   font-size: 36px;
   font-weight: 900;
   margin: 20px 0;
 }

 .stats-counter .stats-item i {
   font-size: 90px;
   line-height: 0;
   color: var(--color-primary);
   margin-bottom: 30px;
 }

 .stats-counter .stats-item span {
   font-size: 24px;
   display: block;
   color: #ffffff;
   line-height: 34px;
 }

 .stats-counter .stats-item p {
   margin: 0;
   font-family: var(--font-primary);
   font-size: 14px;
   display: flex;
   flex-direction: column;
   align-items: center;
   text-align: center;
 }


 /*--------------------------------------------------------------
# Portfolio Section
--------------------------------------------------------------*/
 .portfolio .portfolio-flters {
   padding: 0 0 40px 0;
   margin: 0 auto;
   list-style: none;
   text-align: center;
 }

 .portfolio .portfolio-flters li {
   cursor: pointer;
   display: inline-block;
   padding: 0;
   font-size: 18px;
   font-weight: 500;
   margin: 0 10px;
   line-height: 1;
   transition: all 0.3s ease-in-out;
   padding: 15px 25px;
   border-radius: 30px;
   margin-bottom: 20px;
   border: 1px solid var(--color-primary);
 }

 .portfolio .portfolio-flters li:hover,
 .portfolio .portfolio-flters li.filter-active {
   color: #fff;
   background: linear-gradient(18deg, #f05427 0%, #fdae04 100%);
   border: 1px solid var(--color-primary);
 }

 .portfolio .portfolio-flters li:first-child {
   margin-left: 0;
 }

 .portfolio .portfolio-flters li:last-child {
   margin-right: 0;
 }

 @media (max-width: 575px) {
   .portfolio .portfolio-flters li {
     font-size: 14px;
   }
 }

 .portfolio .portfolio-wrap {
   box-shadow: 0px 10px 30px rgba(0, 0, 0, 0.1);
   border-radius: 8px;
   height: 100%;
   overflow: hidden;
   position: relative;
 }

 .portfolio .portfolio-wrap img {
   transition: 0.3s;
   position: relative;
   z-index: 1;
 }

 .portfolio .portfolio-wrap .portfolio-info {
   padding: 25px 20px;
   position: absolute;
   z-index: 2;
   bottom: -1px;
   -webkit-backdrop-filter: saturate(180%) blur(5px);
   backdrop-filter: saturate(180%) blur(5px);
   background: #30ba15;
   border-radius: 0 8px 0 0;
 }

 .portfolio .portfolio-wrap .portfolio-info:hover {
   background: #1f2023;
 }

 .portfolio .portfolio-wrap .portfolio-info h4 {
   font-size: 18px;
   margin-bottom: 0;
   color: #fff;
 }

 .portfolio .portfolio-wrap .portfolio-info h4 a {
   color: #ffffff;
   transition: 0.3s;
 }

 .portfolio .portfolio-wrap .portfolio-info h4 a:hover {
   color: var(--color-primary);
 }

 .portfolio .portfolio-wrap .project-btn a {
   color: #ffffff;
 }

 .portfolio .portfolio-wrap .portfolio-info p {
   color: #6c757d;
   font-size: 14px;
   margin-bottom: 0;
   padding-right: 50px;
 }

 .portfolio .portfolio-wrap .portfolio-info .portfolio-details {
   margin-bottom: 20px;
 }

 .portfolio .portfolio-wrap:hover img {
   transform: scale(1.1);
 }

 /*--------------------------------------------------------------
# Pricing
--------------------------------------------------------------*/
 .card {
   position: relative;
   height: auto;
   border-radius: 8px;
   -webkit-border-radius: 8px;
   -moz-border-radius: 8px;
   -ms-border-radius: 8px;
   -o-border-radius: 8px;
   margin: 0 auto;
   padding: 40px 20px;
   box-shadow: 0 10px 15px rgb(198 198 198 / 20%);
   transition: .5s;
   -webkit-transition: .5s;
   -moz-transition: .5s;
   -ms-transition: .5s;
   -o-transition: .5s;
   overflow: hidden;
   margin-bottom: 20px;
   border: 0;
 }

 .card:hover {
   transform: scale(1.1);
   -webkit-transform: scale(1.1);
   -moz-transform: scale(1.1);
   -ms-transform: scale(1.1);
   -o-transform: scale(1.1);
 }

 .card .title img {
   width: 90px;
 }

 .col-sm-3:nth-child(1) .card,
 .col-sm-3:nth-child(1) .card .title .fa {
   /* background: linear-gradient(-45deg, #f2c76e, #ec9f00); */
 }

 .col-sm-3:nth-child(2) .card,
 .col-sm-4:nth-child(2) .card .title .fa {
   /* background: linear-gradient(-45deg, #f2c76e, #ec9f00); */
 }

 .col-sm-3:nth-child(3) .card,
 .col-sm-3:nth-child(3) .card .title .fa {
   background: linear-gradient(-45deg, #f2c76e, #ec9f00);
 }

 .col-sm-3:nth-child(3) .card a {
   color: #ffffff;
   border: 2px solid #ffffff;
 }

 .title .fa {
   color: #fff;
   font-size: 60px;
   width: 100px;
   height: 100px;
   border-radius: 50%;
   -webkit-border-radius: 50%;
   -moz-border-radius: 50%;
   -ms-border-radius: 50%;
   -o-border-radius: 50%;
   text-align: center;
   line-height: 100px;
   box-shadow: 0 10px 10px rgba(0, 0, 0, .2);
 }

 .title h2 {
   position: relative;
   margin: 20px 0 0;
   padding: 0;
   /* color: #fff; */
   font-size: 28px;
   z-index: 2;
 }

 .price {
   position: relative;
   z-index: 2;
 }

 .price h4 {
   margin: 0;
   padding: 20px 0;
   color: #ffb20a;
   font-size: 60px;
   font-weight: 200;
 }

 .pricing .option {
   position: relative;
   z-index: 2;
 }

 .pricing .option ul {
   margin: 0;
   padding: 0;
   text-align: left;
 }

 .pricing .option ul li {
   position: relative;
   /* color: #ffffff; */
   background: #f3f3f30a;
   margin-bottom: 5px;
   border-radius: 8px;
   padding: 0;
 }

 .pricing .option ul li i {
   color: #ffb20a;
 }

 .pricing .option ul li.not-selected {
   color: lightgrey
 }

 .pricing .option ul li.not-selected i {
   color: red
 }

 .pricing .card a {
   cursor: pointer;
   display: inline-block;
   padding: 0;
   font-size: 18px;
   font-weight: 500;
   margin: 0 10px;
   line-height: 1;
   transition: all 0.3s ease-in-out;
   padding: 15px 25px;
   border-radius: 30px;
   margin-bottom: 20px;
   border: 1px solid var(--color-primary);
   position: relative;
   z-index: 2;
   margin: 20px auto 0;
   color: var(--color-primary);
 }

 .pricing .card a:hover {
   text-decoration: none;
   border: 1px solid var(--color-primary);
 }

 /*--------------------------------------------------------------
# Clients Section
--------------------------------------------------------------*/
 .clients {
   background-color: rgb(239 239 239 / 30%);
   padding: 40px 0;
 }

 .clients .swiper {
   padding: 10px 0;
 }

 .clients .swiper-slide img {
   transition: 0.3s;
   border-radius: 10px;
 }

 .clients .swiper-slide img:hover {
   transform: scale(1.1);
 }

 .clients .swiper-pagination {
   margin-top: 20px;
   position: relative;
 }

 .clients .swiper-pagination .swiper-pagination-bullet {
   width: 12px;
   height: 12px;
   background-color: #fff;
   opacity: 1;
   background-color: #ddd;
 }

 .clients .swiper-pagination .swiper-pagination-bullet-active {
   background-color: var(--color-primary);
 }


 /*--------------------------------------------------------------
# Call To Action Section
--------------------------------------------------------------*/
 .call-to-action {
   background: url(../images/cta-bg.jpg) center center;
   background-size: cover;
   padding: 50px 60px;
   border-radius: 15px;
   overflow: hidden;
   background-repeat: no-repeat;
   background-attachment: fixed;
   background-position: center;
   position: relative;
   z-index: 0;
   margin: 0;
 }

 .call-to-action h2 {
   color: #fff;
   font-size: 50px;
   margin-bottom: 20px;
 }

 .call-to-action p {
   color: #fff;
   margin-bottom: 20px;
   max-width: 600px;
   text-align: center;
   margin: 0 auto;
 }

 .call-to-action .icon img {
   width: 80px;
 }

 .call-to-action .play-btn {
   width: 94px;
   height: 94px;
   margin-bottom: 20px;
   background: radial-gradient(var(--color-primary) 50%, rgba(0, 131, 116, 0.4) 52%);
   border-radius: 50%;
   display: inline-block;
   position: relative;
   overflow: hidden;
 }

 .call-to-action .play-btn:before {
   content: "";
   position: absolute;
   width: 120px;
   height: 120px;
   -webkit-animation-delay: 0s;
   animation-delay: 0s;
   -webkit-animation: pulsate-btn 2s;
   animation: pulsate-btn 2s;
   -webkit-animation-direction: forwards;
   animation-direction: forwards;
   -webkit-animation-iteration-count: infinite;
   animation-iteration-count: infinite;
   -webkit-animation-timing-function: steps;
   animation-timing-function: steps;
   opacity: 1;
   border-radius: 50%;
   border: 5px solid rgba(0, 131, 116, 0.7);
   top: -15%;
   left: -15%;
   background: rgba(198, 16, 0, 0);
 }

 .call-to-action .play-btn:after {
   content: "";
   position: absolute;
   left: 50%;
   top: 50%;
   transform: translateX(-40%) translateY(-50%);
   width: 0;
   height: 0;
   border-top: 10px solid transparent;
   border-bottom: 10px solid transparent;
   border-left: 15px solid #fff;
   z-index: 100;
   transition: all 400ms cubic-bezier(0.55, 0.055, 0.675, 0.19);
 }

 .call-to-action .play-btn:hover:before {
   content: "";
   position: absolute;
   left: 50%;
   top: 50%;
   transform: translateX(-40%) translateY(-50%);
   width: 0;
   height: 0;
   border: none;
   border-top: 10px solid transparent;
   border-bottom: 10px solid transparent;
   border-left: 15px solid #fff;
   z-index: 200;
   -webkit-animation: none;
   animation: none;
   border-radius: 0;
 }

 .call-to-action .play-btn:hover:after {
   border-left: 15px solid var(--color-primary);
   transform: scale(20);
 }

 .call-to-action .cta-btn {
   font-family: var(--font-primary);
   font-weight: 500;
   font-size: 16px;
   letter-spacing: 1px;
   display: inline-block;
   padding: 12px 48px;
   border-radius: 50px;
   transition: 0.5s;
   margin: 10px;
   border: 2px solid #fff;
   color: #fff;
 }

 .call-to-action .cta-btn:hover {
   background: linear-gradient(18deg, #f05427 0%, #fdae04 100%);
   border: 2px solid var(--color-primary);
 }

 @keyframes pulsate-btn {
   0% {
     transform: scale(0.6, 0.6);
     opacity: 1;
   }

   100% {
     transform: scale(1, 1);
     opacity: 0;
   }
 }


 /*--------------------------------------------------------------
# Testimonials Section
--------------------------------------------------------------*/
 .testimonials .testimonial-wrap {
   padding-left: 10px;
 }

 .testimonials .testimonial-item {
   box-sizing: content-box;
   margin: 30px 10px;
   position: relative;
   display: flex;
   flex-direction: column;
   align-items: center;
 }

 .testimonials .testimonial-item .info-box {
   min-width: 276px;
   display: flex !important;
   align-items: center !important;
   flex-direction: column;
   justify-content: center;
   text-align: center;
 }

 .testimonials .testimonial-item .testimonial-img {
   width: 90px;
   border-radius: 50px;
   margin-right: 0;
 }

 .testimonials .testimonial-item h3 {
   font-size: 18px;
   font-weight: bold;
   margin: 10px 0 5px 0;
   color: #000;
   background: linear-gradient(18deg, #f05427 0%, #fdae04 100%);
   -webkit-background-clip: text;
   -webkit-text-fill-color: transparent;
   /* filter: drop-shadow(7px 4px 0px #000); */
   -webkit-text-stroke-width: 0px;
   -webkit-text-stroke-color: #ffffff;
 }

 .testimonials .testimonial-item h4 {
   font-size: 14px;
   color: #999;
   margin: 0;
 }

 .testimonials .testimonial-item .stars {
   margin: 10px 0;
 }

 .testimonials .testimonial-item .stars i {
   color: #f7c633;
   margin: 0 1px;
 }

 .testimonials .testimonial-item .quote-icon-left,
 .testimonials .testimonial-item .quote-icon-right {
   color: #ffb20a;
   font-size: 26px;
   line-height: 0;
 }

 .testimonials .testimonial-item .quote-icon-left {
   display: inline-block;
   left: -5px;
   position: relative;
 }

 .testimonials .testimonial-item .quote-icon-right {
   display: inline-block;
   right: -5px;
   position: relative;
   top: 10px;
   transform: scale(-1, -1);
 }

 .testimonials .testimonial-item p {
   font-style: italic;
   margin: 15px auto 15px auto;
   max-width: 800px;
   text-align: center;
 }

 .testimonials .swiper-pagination {
   margin-top: 20px;
   position: relative;
 }

 .testimonials .swiper-pagination .swiper-pagination-bullet {
   width: 12px;
   height: 12px;
   background-color: rgba(0, 0, 0, 0.2);
   opacity: 1;
 }

 .testimonials .swiper-pagination .swiper-pagination-bullet-active {
   background-color: var(--color-primary);
 }

 @media (max-width: 767px) {
   .testimonials .testimonial-wrap {
     padding-left: 0;
   }

   .testimonials .testimonial-item {
     padding: 30px;
     margin: 15px;
     flex-direction: column;
   }

   .testimonials .testimonial-item .testimonial-img {
     position: static;
     left: auto;
   }

   .mb-50 {
     margin-bottom: 50px;
   }
 }


 /*--------------------------------------------------------------
# Our Team Section
--------------------------------------------------------------*/
 .team .member {
   text-align: center;
   border-radius: 10px;
   padding: 15px;
   /* overflow: hidden; */
 }

 .team .member img {
   border-radius: 15px;
   overflow: hidden;
 }

 .team .member .member-content {
   padding: 0 20px 30px 20px;
 }

 .team .member h4 {
   margin-top: 16px;
   margin-bottom: 2px;
   font-size: 20px;
   color: #ffb20a;
 }

 .team .member span {
   color: #222222;
 }

 .team .member span {
   font-style: italic;
   display: block;
   font-size: 14px;
 }

 .team .member p {
   padding-top: 10px;
   font-size: 14px;
   font-style: italic;
   color: #6c757d;
 }

 .team .member .social {
   margin-top: 15px;
   margin-bottom: 10px;
   display: flex;
   align-items: center;
   justify-content: space-evenly;
 }

 .team .member .social a {
   color: #a2a2a2;
   transition: 0.3s;
   border-radius: 4px;
   width: 30px;
   height: 30px;
   display: flex;
   align-items: center;
   justify-content: center;
 }

 .team .member .social a:hover {
   color: var(--color-primary);
   border-color: var(--color-primary);
 }

 .team .member .social i {
   font-size: 14px;
   margin: 0 2px;
 }

 .single-page .team h4,
 .single-page .team span {
   color: #000000;
 }


 /*--------------------------------------------------------------
# Frequently Asked Questions Section
--------------------------------------------------------------*/
 .faq .content h3 {
   font-weight: 400;
   font-size: 34px;
   background: linear-gradient(18deg, #f05427 0%, #fdae04 100%);
   -webkit-background-clip: text;
   -webkit-text-fill-color: transparent;
   /* filter: drop-shadow(7px 4px 0px #000); */
   -webkit-text-stroke-width: 0px;
   -webkit-text-stroke-color: #ffffff;
 }

 .faq .content h4 {
   font-size: 20px;

   margin-top: 5px;
 }

 .faq .content p {
   font-size: 15px;
   color: #6c757d;
 }

 .faq .accordion-item {
   border: 0;
   margin-bottom: 20px;
   border-radius: 15px;
   background: linear-gradient(18deg, #f05427 0%, #fdae04 100%);
 }

 .faq .accordion-item:last-child {
   margin-bottom: 0;
 }

 .faq .accordion-collapse {
   border: 0;
 }

 .faq button {
   padding: 20px 50px 20px 20px;
   font-weight: 500;
   border: 0;
   font-size: 18px;
   line-height: 24px;
   color: #ffffff;
   text-align: left;
   background: #fff0;
   box-shadow: none;
   border-radius: 15px;
   position: relative;
   width: 100%;
   display: flex;
   align-items: center;
 }

 .faq button .num {
   padding-right: 10px;
   font-size: 30px;
   line-height: 0;
   color: #ffffff;
 }

 .faq button:not(.collapsed) {
   color: #ffffff;
   border-bottom: 0;
   box-shadow: none;
 }

 .faq button:after {
   flex-shrink: 0;
   width: var(--bs-accordion-btn-icon-width);
   height: var(--bs-accordion-btn-icon-width);
   margin-left: auto;
   content: "";
   position: absolute;
   right: 20px;
   top: 23px;
   background: url(../images/icons/down-arrow.svg);
 }

 .faq .accordion-body {
   padding: 30px;
   border: 0;
   border-radius: 15px;
   background: #fff;
   box-shadow: none;
 }

 /*--------------------------------------------------------------
# Single Page Section
--------------------------------------------------------------*/
 .single-page ul li {
   position: relative;
   color: rgb(255 255 255 / 80% 80%);
   margin-bottom: 5px;
   border-radius: 8px;
 }

 /*--------------------------------------------------------------
# Recent Blog Posts Section
--------------------------------------------------------------*/
 .recent-posts article {
   box-shadow: 0 1px 6px rgb(156 156 156 / 10%);
   padding: 30px 30px 30px 30px;
   height: 100%;
   text-align: center;
   border-radius: 15px;
 }

 .single-page .recent-posts article {
   background-color: #f7f7f7;
 }

 .recent-posts .post-img {
   margin: -30px -30px 15px -30px;
 }

 .recent-posts .post-img img {
   border-radius: 15px;
 }

 .recent-posts .post-category {
   font-size: 16px;
   color: #6f6f6f;
   margin-bottom: 10px;
 }

 .recent-posts .title {
   font-size: 22px;

   padding: 0;
   margin: 0 0 20px 0;
 }

 .recent-posts .title a {
   color: var(--color-default);
   transition: 0.3s;
   background: linear-gradient(18deg, #f05427 0%, #fdae04 100%);
   -webkit-background-clip: text;
   -webkit-text-fill-color: transparent;
   -webkit-text-stroke-width: 0px;
   -webkit-text-stroke-color: #ffffff;
 }

 .recent-posts .title a:hover {
   color: var(--color-primary);
 }

 .recent-posts .post-author-img {
   width: 50px;
   border-radius: 50%;
   margin-right: 15px;
 }

 .recent-posts .post-author {
   font-weight: 500;
   margin-bottom: 5px;
   text-align: center;
 }

 .details-post-data .post-sperator {
   width: 60px;
   text-align: center;
   color: #ffb20a;
 }

 .recent-posts .post-date {
   font-size: 14px;
   color: #3c3c3c;
   margin-bottom: 0;
 }


 /*--------------------------------------------------------------
# Hero Section
--------------------------------------------------------------*/
 .hero {
   width: 100%;
   position: relative;
   background: url(../images/hero-bg.jpg) center bottom;
   background-size: cover;
   padding: 60px 0 0 0;
   height: 100vh;
   min-height: 707px;
   max-height: 707px;
   display: flex;
   align-items: center;
   overflow: hidden;
 }

 .hero .caption {
   padding-top: 60px;
   margin-top: 0;
 }

 .hero .circle {
   color: #ffb20a;
   font-size: 2.5rem;
   font-weight: 600;
   background: linear-gradient(18deg, #f05427 0%, #fdae04 100%);
   -webkit-background-clip: text;
   -webkit-text-fill-color: transparent;
   -webkit-text-stroke-width: 0px;
   -webkit-text-stroke-color: #ffffff;
   text-transform: uppercase;
 }

 .fill-button {
   background: var(--color-secondary);
   border: 0;
   padding: 14px 45px;
   color: #fff;
   transition: 0.4s;
   border-radius: 50px;
 }

 .fill-button:hover {
   color: #ffffff;
   background: var(--color-primary);
 }

 .hero h2 {
   font-size: 2rem;
   margin-bottom: 20px;
   color: var(--color-default);
   font-family: var(--font-heading);
   font-weight: 200;
   text-transform: uppercase;
 }

 .hero h3 {
   font-weight: 300;
 }

 .hero p {
   color: rgb(92 92 92 / 80%);
   font-weight: 400;
   margin-bottom: 30px;
 }

 .btn-get-started {
   font-family: var(--font-primary);
   font-weight: 500;
   font-size: 15px;
   letter-spacing: 1px;
   display: inline-block;
   padding: 14px 40px;
   border-radius: 50px;
   transition: 0.3s;
   color: #ffffff;
   background: linear-gradient(18deg, #f05427 0%, #fdae04 100%);
   box-shadow: 0 0 15px rgba(0, 0, 0, 0.08);
 }

 .btn-get-started:hover {
   color: #ffffff;
   background: linear-gradient(18deg, #222222 0%, #474747 100%);
 }

 .hero .btn-watch-video {
   font-size: 16px;
   transition: 0.5s;
   margin-left: 25px;
   color: #ffb20a;
   font-weight: 500;
 }

 .hero .btn-watch-video i {
   color: #ffb20a;
   font-size: 32px;
   transition: 0.3s;
   line-height: 0;
   margin-right: 8px;
 }

 @media (max-width: 767px) {

   .hero .btn-get-started,
   .hero .btn-watch-video {
     font-size: 14px;
   }

   .icon-boxes .card-two {
     margin-top: var(--bs-gutter-y);
     margin-bottom: 0px;
     padding-left: calc(var(--bs-gutter-x) * .5);
     padding-right: calc(var(--bs-gutter-x) * .5);
   }

   .hero::after {
     display: none;
   }
 }

 @media (max-width: 1024px) {
   .hero h2 {
     font-size: 2rem;
     text-align: center;
   }

   .hero .circle {
     color: #ffb20a;
     font-size: 2rem;
     -webkit-background-clip: text;
     -webkit-text-fill-color: transparent;
     -webkit-text-stroke-width: 0px;
     -webkit-text-stroke-color: #ffffff;
   }

   .hero h3 {
     font-size: 16px;
     text-align: center;
   }

   .hero {
     width: 100%;
     position: relative;
     background: url(../images/hero-bg.jpg) center bottom;
     background-size: cover;
     padding: 60px 0 0 0;
     background-repeat: no-repeat;
     min-height: 800px;
   }

   .hero .caption {
     height: 380px;
     padding-top: 0px;
     display: flex !important;
     align-items: center !important;
   }

   .hero .caption img {
     width: 70%;
     margin: 0 auto;
   }
 }

 @media (max-width: 800px) {
   .hero {
     width: 100%;
     position: relative;
     background: url(../images/hero-bg.jpg) center bottom;
     background-size: cover;
     padding: 60px 0 0 0;
     background-repeat: no-repeat;
   }

   .hero .caption {
     padding-top: 100px;
   }
 }

 .top-icon-box .icon-boxes {
   padding-bottom: 60px;
 }

 @media (min-width: 1280px) {

   .container,
   .container-lg,
   .container-md,
   .container-sm,
   .container-xl,
   .container-xxl {
     max-width: 1140px;
   }
 }

 @media (min-width: 1200px) {
   .top-icon-box .icon-boxes:before {
     content: "";
     position: absolute;
     bottom: 0;
     left: 0;
     right: 0;
     height: calc(50% + 20px);
     background-color: #fff;
   }
 }

 .top-icon-box .icon-box {
   padding: 50px 30px;
   position: relative;
   overflow: hidden;
   background: #fafafb;
   transition: all 0.3s ease-in-out;
   border-radius: 15px;
   z-index: 1;
   height: 100%;
   width: 100%;
   text-align: center;
 }

 .top-icon-box .icon-box .title {

   margin-bottom: 15px;
   font-size: 24px;
 }

 .top-icon-box .icon-box .title a {
   color: #f68214;
   transition: 0.3s;
   background: linear-gradient(18deg, #3a3d73 0%, #6f7282 100%);
   -webkit-background-clip: text;
   -webkit-text-fill-color: transparent;
   -webkit-text-stroke-width: 0px;
   -webkit-text-stroke-color: #ffffff;
 }

 .top-icon-box .icon-box .icon {
   margin-bottom: 20px;
   padding-top: 10px;
   width: 60px;
   display: inline-block;
   transition: all 0.3s ease-in-out;
   font-size: 77px;
   line-height: 1;
   fill: #f68214;
   color: rgb(0 0 0 / 60%);
   background: linear-gradient(18deg, #f05427 0%, #fdae04 100%);
   -webkit-background-clip: text;
   -webkit-text-fill-color: transparent;
   -webkit-text-stroke-width: 0px;
   -webkit-text-stroke-color: #ffffff;
 }

 .top-icon-box .icon-box:hover {
   background: linear-gradient(18deg, #3a3d73 0%, #a4afe9 100%);
 }

 .top-icon-box .icon-box:hover .title a,
 .top-icon-box .icon-box:hover p,
 .top-icon-box .icon-box:hover .icon {
   color: #fff;
   fill: #ffffff;
   background: linear-gradient(18deg, #ffffff 0%, #ffffff 100%);
   -webkit-background-clip: text;
   -webkit-text-fill-color: transparent;
   -webkit-text-stroke-width: 0px;
   -webkit-text-stroke-color: #ffffff;
 }

 .top-icon-box .icon-box.active {
   background: linear-gradient(18deg, #3a3d73 0%, #a4afe9 100%);
 }

 .top-icon-box .icon-box.active .title a,
 .top-icon-box .icon-box.active p,
 .top-icon-box .icon-box.active .icon {
   color: #fff;
   fill: #ffffff;
   background: linear-gradient(18deg, #ffffff 0%, #ffffff 100%);
   -webkit-background-clip: text;
   -webkit-text-fill-color: transparent;
   -webkit-text-stroke-width: 0px;
   -webkit-text-stroke-color: #ffffff;
 }

 /*--------------------------------------------------------------
# Blog
--------------------------------------------------------------*/
 .blog .blog-pagination {
   margin-top: 30px;
   color: #555555;
 }

 .blog .blog-pagination ul {
   display: flex;
   padding: 0;
   margin: 0;
   list-style: none;
 }

 .blog .blog-pagination li {
   margin: 0 5px;
   transition: 0.3s;
   border-radius: 10px;
 }

 .blog .blog-pagination li a {
   color: var(--color-default);
   padding: 7px 16px;
   display: flex;
   align-items: center;
   justify-content: center;
 }

 .blog .blog-pagination li.active,
 .blog .blog-pagination li:hover {
   background: var(--color-primary);
   color: #fff;
 }

 .blog .blog-pagination li.active a,
 .blog .blog-pagination li:hover a {
   color: var(--color-white);
 }

 .blog-sidbar {
   background-color: #f6f6f6;
   padding: 30px 20px;
   border-radius: 8px;
 }

 .blog-sidbar ul li a:hover {
   color: rgb(74 74 74);
 }

 /*--------------------------------------------------------------
# Blog Posts List
--------------------------------------------------------------*/
 .blog .posts-list article {
   box-shadow: 0 1px 6px rgb(0 0 0 / 10%);
   padding: 30px;
   height: 100%;
   border-radius: 10px;
   overflow: hidden;
 }

 .blog .posts-list .post-img {
   max-height: 240px;
   margin: -30px -30px 15px -30px;
   overflow: hidden;
 }

 .blog .posts-list .post-category {
   font-size: 16px;
   color: #555555;
   margin-bottom: 10px;
 }

 .blog .posts-list .title {
   font-size: 22px;

   padding: 0;
   margin: 0 0 20px 0;
 }

 .blog .posts-list .title a {
   color: var(--color-default);
   transition: 0.3s;
 }

 .blog .posts-list .title a:hover {
   color: var(--color-primary);
 }

 .blog .posts-list .post-author-img {
   width: 50px;
   border-radius: 50%;
   margin-right: 15px;
 }

 .blog .posts-list .post-author-list {
   font-weight: 500;
   margin-bottom: 5px;
 }

 .blog .posts-list .post-date {
   font-size: 14px;
   color: #3c3c3c;
   margin-bottom: 0;
 }

 /*--------------------------------------------------------------
# Blog Details
--------------------------------------------------------------*/
 .blog .blog-details {
   box-shadow: 0 1px 6px rgb(0 0 0 / 10%);
   padding: 30px;
   border-radius: 10px;
 }

 .blog .blog-details .post-img {
   margin: -30px -30px 20px -30px;
   overflow: hidden;
   border-radius: 10px 10px 0 0;
 }

 .blog .blog-details .title {
   font-size: 28px;

   padding: 0;
   margin: 20px 0 0 0;
   color: var(--color-default);
 }

 .blog .blog-details .content {
   margin-top: 20px;
 }

 .blog .blog-details .content h3 {
   font-size: 22px;
   margin-top: 30px;
   font-weight: bold;
 }

 .blog .blog-details .content blockquote {
   overflow: hidden;
   background-color: rgba(34, 34, 34, 0.06);
   padding: 60px;
   position: relative;
   text-align: center;
   margin: 20px 0;
 }

 .blog .blog-details .content blockquote p {
   color: var(--color-default);
   line-height: 1.6;
   margin-bottom: 0;
   font-style: italic;
   font-weight: 500;
   font-size: 22px;
 }

 .blog .blog-details .content blockquote:after {
   content: "";
   position: absolute;
   left: 0;
   top: 0;
   bottom: 0;
   width: 3px;
   background-color: var(--color-secondary);
   margin-top: 20px;
   margin-bottom: 20px;
 }

 .blog .blog-details .meta-top {
   margin-top: 20px;
   color: #6c757d;
 }

 .blog .blog-details .meta-top ul {
   display: flex;
   flex-wrap: wrap;
   list-style: none;
   align-items: center;
   padding: 0;
   margin: 0;
 }

 .blog .blog-details .meta-top ul li+li {
   padding-left: 20px;
 }

 .blog .blog-details .meta-top i {
   font-size: 16px;
   margin-right: 8px;
   line-height: 0;
   color: var(--color-primary);
 }

 .blog .blog-details .meta-top a {
   color: #6c757d;
   font-size: 14px;
   display: inline-block;
   line-height: 1;
 }

 .blog .blog-details .meta-bottom {
   padding-top: 10px;
   border-top: 1px solid rgba(34, 34, 34, 0.15);
 }

 .blog .blog-details .meta-bottom i {
   color: #555555;
   display: inline;
 }

 .blog .blog-details .meta-bottom a {
   color: rgba(34, 34, 34, 0.8);
   transition: 0.3s;
 }

 .blog .blog-details .meta-bottom a:hover {
   color: var(--color-primary);
 }

 .blog .blog-details .meta-bottom .cats {
   list-style: none;
   display: inline;
   padding: 0 20px 0 0;
   font-size: 14px;
 }

 .blog .blog-details .meta-bottom .cats li {
   display: inline-block;
 }

 .blog .blog-details .meta-bottom .tags {
   list-style: none;
   display: inline;
   padding: 0;
   font-size: 14px;
 }

 .blog .blog-details .meta-bottom .tags li {
   display: inline-block;
 }

 .blog .blog-details .meta-bottom .tags li+li::before {
   padding-right: 6px;
   color: var(--color-default);
   content: ",";
 }

 .blog .blog-details .meta-bottom .share {
   font-size: 16px;
 }

 .blog .blog-details .meta-bottom .share i {
   padding-left: 5px;
 }

 .blog .post-author {
   padding: 20px;
   margin-top: 30px;
   box-shadow: 0 1px 6px rgb(0 0 0 / 10%);
   border-radius: 10px;
 }

 .blog .post-author img {
   max-width: 120px;
   margin-right: 20px;
 }

 .blog .post-author h4 {
   font-weight: 500;
   font-size: 22px;
   margin-bottom: 0px;
   padding: 0;
   color: var(--color-default);
 }

 .blog .post-author .social-links {
   margin: 0 10px 10px 0;
 }

 .blog .post-author .social-links a {
   color: rgba(34, 34, 34, 0.5);
   margin-right: 5px;
 }

 .blog .post-author p {
   font-style: italic;
   color: rgba(108, 117, 125, 0.8);
   margin-bottom: 0;
 }

 /*--------------------------------------------------------------
# Blog Sidebar
--------------------------------------------------------------*/
 .blog .sidebar {
   padding: 30px;
   box-shadow: 0 1px 6px rgb(0 0 0 / 10%);
   border-radius: 10px;
 }

 .search-form {
   position: relative;
   overflow: hidden;
   border-radius: 50px;
   margin-bottom: 30px;
 }

 .search-form input {
   width: 100%;
   padding: 14px 28px;
   background: #ffffff;
   border: none;
   color: #393838;
   outline: none;
 }

 .search-form button {
   position: absolute;
   right: 0;
   background: linear-gradient(18deg, #f05427 0%, #fdae04 100%);
   padding: 16px 20px;
   border: none;
   top: 0px;
 }

 .search-form button:hover {
   background: var(--color-secondary);
   cursor: pointer;
 }

 .search-form button i {
   color: #fff;
   font-size: 22px;
 }

 .blog .sidebar .sidebar-title {
   font-size: 20px;

   padding: 0;
   margin: 0;
   color: var(--color-default);
 }

 .blog .sidebar .sidebar-item+.sidebar-item {
   margin-top: 40px;
 }

 .blog .sidebar .search-form form {
   background: #fff;
   border: 1px solid rgba(34, 34, 34, 0.3);
   padding: 5px 10px;
   position: relative;
   border-radius: 50px;
 }

 .blog .sidebar .search-form form input[type=text] {
   border: 0;
   padding: 4px;
   border-radius: 50px;
   width: calc(100% - 60px);
 }

 .blog .sidebar .search-form form input[type=text]:focus {
   outline: none;
 }

 .blog .sidebar .search-form form button {
   position: absolute;
   top: 0;
   right: 0;
   bottom: 0;
   border: 0;
   background: none;
   font-size: 16px;
   padding: 0 25px;
   margin: -1px;
   background: var(--color-primary);
   color: #fff;
   transition: 0.3s;
   border-radius: 50px;
   line-height: 0;
 }

 .blog .sidebar .search-form form button i {
   line-height: 0;
 }

 .blog .sidebar .search-form form button:hover {
   background: rgba(0, 131, 116, 0.8);
 }

 .blog .sidebar .categories ul {
   list-style: none;
   padding: 0;
 }

 .blog .sidebar .categories ul li+li {
   padding-top: 10px;
 }

 .blog .sidebar .categories ul a {
   color: var(--color-default);
   transition: 0.3s;
 }

 .blog .sidebar .categories ul a:hover {
   color: var(--color-primary);
 }

 .blog .sidebar .categories ul a span {
   padding-left: 5px;
   color: rgba(34, 34, 34, 0.4);
   font-size: 14px;
 }

 .blog .sidebar .recent-posts .post-item+.post-item {
   margin-top: 15px;
 }

 .blog .sidebar .recent-posts img {
   width: 80px;
   float: left;
 }

 .blog .sidebar .recent-posts h4 {
   font-size: 15px;
   margin-left: 95px;
   font-weight: bold;
 }

 .blog .sidebar .recent-posts h4 a {
   color: var(--color-default);
   transition: 0.3s;
 }

 .blog .sidebar .recent-posts h4 a:hover {
   color: var(--color-primary);
 }

 .blog .sidebar .recent-posts time {
   display: block;
   margin-left: 95px;
   font-style: italic;
   font-size: 14px;
   color: rgba(34, 34, 34, 0.4);
 }

 .blog .sidebar .tags {
   margin-bottom: -10px;
 }

 .blog .sidebar .tags ul {
   list-style: none;
   padding: 0;
 }

 .blog .sidebar .tags ul li {
   display: inline-block;
 }

 .blog .sidebar .tags ul a {
   color: #555555;
   font-size: 14px;
   padding: 6px 20px;
   margin: 0 6px 8px 0;
   border: 1px solid #d5d5d5;
   display: inline-block;
   transition: 0.3s;
   border-radius: 50px;
 }

 .blog .sidebar .tags ul a:hover {
   color: #fff;
   border: 1px solid var(--color-primary);
   background: var(--color-primary);
 }

 .blog .sidebar .tags ul a span {
   padding-left: 5px;
   color: rgba(85, 85, 85, 0.8);
   font-size: 14px;
 }

 /*--------------------------------------------------------------
# Blog Comments
--------------------------------------------------------------*/
 .blog .comments {
   margin-top: 30px;
 }

 .blog .comments .comments-count {
   font-weight: bold;
 }

 .blog .comments .comment {
   margin-top: 30px;
   position: relative;
 }

 .blog .comments .comment .comment-img {
   margin-right: 14px;
 }

 .blog .comments .comment .comment-img img {
   width: 60px;
 }

 .blog .comments .comment h5 {
   font-size: 16px;
   margin-bottom: 2px;
 }

 .blog .comments .comment h5 a {
   font-weight: bold;
   color: var(--color-default);
   transition: 0.3s;
 }

 .blog .comments .comment h5 a:hover {
   color: var(--color-primary);
 }

 .blog .comments .comment h5 .reply {
   padding-left: 10px;
   color: var(--color-primary);
 }

 .blog .comments .comment h5 .reply i {
   font-size: 20px;
 }

 .blog .comments .comment time {
   display: block;
   font-size: 14px;
   color: rgba(34, 34, 34, 0.8);
   margin-bottom: 5px;
 }

 .blog .comments .comment.comment-reply {
   padding-left: 40px;
 }

 .blog .comments .reply-form {
   margin-top: 30px;
   padding: 30px;
   box-shadow: 0 0 16px rgba(0, 0, 0, 0.1);
   border-radius: 10px;
 }

 .blog .comments .reply-form h4 {
   font-weight: bold;
   font-size: 22px;
 }

 .blog .comments .reply-form p {
   font-size: 14px;
 }

 .blog .comments .reply-form input {
   border-radius: 4px;
   padding: 10px 10px;
   font-size: 14px;
 }

 .blog .comments .reply-form input:focus {
   box-shadow: none;
   border-color: rgba(0, 131, 116, 0.8);
 }

 .blog .comments .reply-form textarea {
   border-radius: 4px;
   padding: 10px 10px;
   font-size: 14px;
 }

 .blog .comments .reply-form textarea:focus {
   box-shadow: none;
   border-color: rgba(0, 131, 116, 0.8);
 }

 .blog .comments .reply-form .form-group {
   margin-bottom: 25px;
 }

 .blog .comments .reply-form .btn-primary {
   border-radius: 50px;
   padding: 14px 40px;
   border: 0;
   background-color: var(--color-secondary);
 }

 .blog .comments .reply-form .btn-primary:hover {
   background-color: rgba(248, 90, 64, 0.8);
 }

 /*--------------------------------------------------------------
 * Map Section
 --------------------------------------------------------------*/
 .map-content #contact-map {
   position: relative;
   width: 100%;
   height: 500px;
   border: 0;
   margin-bottom: -2px;
   border-radius: 0;
 }

 .rounded-border {
   overflow: hidden;
 }

 /**************************************
  Contact
 **************************************/
 .contact-section .contact-form-3 form .fPAV1hdbYB {
   font-size: 15px;
   width: 100%;
   padding: 10px 20px;
   height: 52px;
   color: #333;
   border: none;
   background-color: #f3f3f3;
   font-weight: 500;
   border-radius: 30px;
   text-transform: capitalize;
   transition: all 0.4s;
 }

 .contact-section .contact-form-3 form input:focus,
 .contact-section .contact-form-3 form textarea:focus {
   outline: none;
   border: none;
   -webkit-box-shadow: none;
   box-shadow: none;
 }

 .contact-information-box-3 {
   background: linear-gradient(18deg, #f05427 0%, #fdae04 100%);
   padding: 25px 20px;
   border-radius: 15px;
   -webkit-box-shadow: 0 3px 15px rgba(0, 0, 0, 0.05), 0 5px 15px rgba(0, 0, 0, 0.03);
   box-shadow: 0 3px 15px rgba(0, 0, 0, 0.05), 0 5px 15px rgba(0, 0, 0, 0.03);
   margin-bottom: 50px;
 }

 .contact-information-box-3 .single-contact-info-box {
   position: relative;
   z-index: 1;
   padding: 10px 10px;
   display: block;
   border-radius: 3px;
   text-align: left;
   margin-bottom: 10px;
   overflow: hidden;
 }

 .contact-information-box-3 .contact-info {
   position: relative;
   z-index: 1;
 }

 .contact-information-box-3 .contact-info h6 {
   font-weight: 500;
   font-size: 18px;
   color: #ffffff;
   margin-bottom: 7px;
   text-transform: capitalize;
 }

 .contact-information-box-3 .contact-info p {
   color: #fff;
   font-size: 14px;
   font-weight: 500;
   margin: 0;
 }

 .contact-information-box-3 .single-contact-info-box .contact-info-bg-icon {
   color: #f44336;
   opacity: .2;
   position: absolute;
   left: 0;
   right: 0;
   bottom: -25px;
   margin: 0 auto;
   z-index: -1;
   -webkit-transition: 0.5s;
   transition: 0.5s;
 }

 .contact-information-box-3 .single-contact-info-box .contact-info-bg-icon i {
   font-size: 100px;
 }

 .contact-section .contact-form .form-group {
   margin-bottom: 30px;
 }

 .contact-section .contact-form .form-group .list-unstyled li {
   background: transparent !important;
 }

 .contact-section .contact-form form textarea.fPAV1hdbYB {
   height: auto;
   padding-top: 15px;
   line-height: initial;
 }

 .contact-section .form-message {
   margin: 0;
 }

 .contact-form button[type=submit] {
   background: linear-gradient(18deg, #f05427 0%, #fdae04 100%);
   border: 0;
   padding: 14px 45px;
   color: #fff;
   border-radius: 50px;
 }

 .contact-form button[type=submit]:hover {
   color: #ffffff;
   background: var(--color-secondary);
 }

 .contact-section .form-message.success {
   background: #03b103;
   color: #fff;
   padding: 10px 15px;
   border-radius: 3px;
   margin-bottom: 30px;
 }

 .contact-section .form-message.error {
   background: #ff4d15;
   color: #fff;
   padding: 10px 15px;
   border-radius: 3px;
   margin-bottom: 30px;
 }

 .contact-area .form-message.success {
   background: #03b103;
   color: #fff;
   padding: 10px 15px;
   border-radius: 3px;
   display: block;
   margin-bottom: 15px;
 }

 .contact-area .form-message.error {
   background: #ff4d15;
   color: #fff;
   padding: 10px 15px;
   border-radius: 3px;
   display: block;
   margin-bottom: 15px;
 }

 .with-errors {
   color: #dc3545;
 }

 .messages {
   margin-top: 30px;
 }

 .alert-success {
   margin-left: 15px;
 }

 .hidden {
   display: none;
 }

 /*--------------------------------------------------------------
# Footer
--------------------------------------------------------------*/


 .footer-section {
   position: relative;
   background: url(../images/footer-bg.jpg) center center;
   background-size: cover;
   border-radius: 0px;
   overflow: hidden;
   background-repeat: no-repeat;
   background-attachment: fixed;
   background-position: center;
   z-index: 1;
 }

 .footer-section::before {
   content: '';
   position: absolute;
   left: 0;
   top: 0;
   width: 100%;
   height: 100%;
   opacity: 0.9;
   z-index: -1;
   background: linear-gradient(18deg, #000000 0%, #000000 100%);
 }

 .footer-section .contact-info {
   margin-bottom: 10px;
 }

 .footer-section .contact-info i {
   margin-right: 10px;
   color: #ffffff;
   background: linear-gradient(18deg, #f05427 0%, #fdae04 100%);
   -webkit-background-clip: text;
   -webkit-text-fill-color: transparent;
   -webkit-text-stroke-width: 0px;
   -webkit-text-stroke-color: #ffffff;
 }

 .footer-section .contact-info h6 {
   color: #ffffff;
 }

 .footer-section .contact-info a {
   color: #ffffff;
   text-decoration: underline;
 }

 .footer-section .contact-info h6 {
   color: #ffffff;
 }

 .footer-section .contact-info p {
   margin-bottom: 0;
   color: #ffffff;
 }

 .footer-cta {
   border-bottom: 1px solid #373636;
 }

 .single-cta i {
   color: #c00113;
   font-size: 30px;
   float: left;
   margin-top: 8px;
 }

 .cta-text {
   padding-left: 15px;
   display: inline-block;
 }

 .cta-text h4 {
   color: #c00113;
   font-size: 20px;
   font-weight: 500;
   margin-bottom: 2px;
 }

 .cta-text span {
   color: #757575;
   font-size: 15px;
 }

 .footer-content {
   margin: 30px 0 0 0;
 }

 .footer-pattern img {
   position: absolute;
   top: 0;
   left: 0;
   height: 330px;
   background-size: cover;
   background-position: 100% 100%;
 }

 .footer-logo {
   margin-bottom: 8px;
 }

 .footer-logo a {
   color: #ffffff;
   font-family: var(--font-primary);
   background: linear-gradient(18deg, #ffffff 0%, #ffffff 100%);
   -webkit-background-clip: text;
   -webkit-text-fill-color: transparent;
   -webkit-text-stroke-width: 0px;
   -webkit-text-stroke-color: #ffffff;
 }

 .footer-logo img {
   max-width: 200px;
 }

 .footer-text p {
   margin-bottom: 14px;
   color: #ffffff;
   line-height: 28px;
 }

 .footer-widget {
   margin-bottom: 20px
 }

 .footer-social-icon span {
   color: #fff;
   display: block;
   font-size: 20px;

   font-family: 'Roboto', sans-serif;
   margin-bottom: 20px;
 }

 .footer-social-icon a {
   color: #fff;
   font-size: 16px;
   margin-right: 15px;
 }

 .footer-social-icon i {
   height: 40px;
   width: 40px;
   text-align: center;
   line-height: 41px;
   border-radius: 50%;
 }

 .facebook-bg {
   background: linear-gradient(18deg, #f05427 0%, #fdae04 100%);
 }

 .twitter-bg {
   background: linear-gradient(18deg, #f05427 0%, #fdae04 100%);
 }

 .google-bg {
   background: linear-gradient(18deg, #f05427 0%, #fdae04 100%);
 }

 .footer-widget-heading h3 {
   color: #fff;
   font-size: 20px;
   font-weight: 500;
   margin-bottom: 40px;
   position: relative;
 }

 .footer-widget-heading h3::before {
   content: "";
   position: absolute;
   left: 0;
   bottom: -15px;
   height: 2px;
   width: 20%;
   background: var(--color-primary);
 }

 .footer-widget ul li {
   display: inline-block;
   float: left;
   width: 40%;
   margin-bottom: 12px;
   margin-left: 0;
 }

 .footer-widget ul li a:hover {
   color: #ffffff;
   margin-left: 10px;
 }

 .footer-widget ul li a {
   color: #ffffff;
   text-transform: capitalize;
 }

 .footer-widget ul li a i {
   margin-right: 10px;
 }

 .subscribe-form {
   position: relative;
   overflow: hidden;
   border-radius: 50px;
 }

 .subscribe-form input {
   width: 100%;
   padding: 14px 28px;
   background: #ffffff;
   color: #191919;
   border-radius: 50px;
   border: 0;
   outline: 0;
 }

 .subscribe-form button {
   position: absolute;
   right: 0;
   background: linear-gradient(18deg, #f05427 0%, #fdae04 100%);
   padding: 16px 20px;
   border: 0;
   top: 0px;
 }

 .subscribe-form button i {
   color: #fff;
   font-size: 22px;
   transform: rotate(-6deg);
 }

 .copyright-area {
   padding: 25px 0;
 }

 .copyright-text p {
   margin: 0;
   font-size: 14px;
   color: #ffffff;
 }

 .copyright-text p a {
   color: var(--color-primary);
 }

 .footer-menu li {
   display: inline-block;
   margin-left: 20px;
 }

 .footer-menu li:hover a {
   color: var(--color-primary);
 }

 .footer-menu li a {
   font-size: 14px;
   color: #ffffff;
 }

 .footer-menu li a:hover {
   color: #d8d8d8;
 }


 /*--------------------------------------------------------------
# Comming Soon
--------------------------------------------------------------*/
 #coming-soon-background {
   position: fixed;
   top: 0;
   left: 0;
   min-width: 100%;
   min-height: 100%;
   width: auto;
   height: auto;
   z-index: -100;
   background: url('../images/cta-bg.jpg');
   background-size: cover;
   overflow: hidden;
 }

 #coming-soon-background::after {
   content: '';
   position: fixed;
   top: 0;
   left: 0;
   min-width: 100%;
   min-height: 100%;
   width: auto;
   height: auto;
   z-index: -100;
   opacity: 0.9;
   background: #000000;
 }

 .coming-soon {
   position: absolute;
   width: 100%;
   height: 100vh;
   top: 0;
   min-height: 800px;
   left: 0;
   margin: 0 auto;
   right: 0;
   bottom: 0;
   display: flex;
   align-items: center;
 }

 .coming-soon #coming-soon,
 .coming-soon #coming-soon {
   width: 100%;
   text-align: center;
 }

 .coming-soon #coming-soon .title,
 .coming-soon #coming-soon .title {
   color: white;
   font-family: "Quicksand", sans-serif;
   font-size: 4rem;
   text-transform: uppercase;
   padding-bottom: 0px;
   margin-bottom: 0px;
   -webkit-animation: MISSION-HOVER 1.5s infinite;
   animation: MISSION-HOVER 1.5s infinite;
   -webkit-animation-direction: alternate;
   animation-direction: alternate;
   -webkit-animation-timing-function: ease;
   animation-timing-function: ease;
 }

 .coming-soon #coming-soon .title span,
 .coming-soon #coming-soon .title span {
   font-size: 4rem;
   cursor: pointer;
   color: var(--color-default);
   background: linear-gradient(18deg, #f05427 0%, #fdae04 100%);
   -webkit-background-clip: text;
   -webkit-text-fill-color: transparent;
   -webkit-text-stroke-width: 0px;
   -webkit-text-stroke-color: #ffffff;
 }

 .coming-soon #coming-soon .title:hover,
 .coming-soon #coming-soon .title:hover {
   -webkit-animation: MISSION-HOVER 1.5s infinite;
   animation: MISSION-HOVER 1.5s infinite;
   -webkit-animation-direction: alternate;
   animation-direction: alternate;
   -webkit-animation-timing-function: ease;
   animation-timing-function: ease;
 }

 @-webkit-keyframes MISSION-HOVER {

   0%,
   100% {
     font-size: 4rem;
     color: white;
   }

   50% {
     color: #bffcff;
     letter-spacing: 5px;
     text-shadow: 0px 0px 30px #bffcff;
   }
 }

 .coming-soon #coming-soon p,
 .coming-soon #coming-soon p {
   color: #ffffff;
   font-family: "Quicksand", sans-serif;
   font-size: 1.5rem;
   margin: 0 auto;
   padding: 0;
   letter-spacing: 0.5rem;
   text-transform: uppercase;
 }

 .coming-soon #coming-soon p:last-child,
 .coming-soon #coming-soon p:last-child {
   font-size: 0.75rem;

   margin: 3em auto;
   padding: 0;
   letter-spacing: 0.1rem;
 }

 .coming-soon #coming-soon p:last-child>a,
 .coming-soon #coming-soon p:last-child>a {
   text-decoration: none;
   color: inherit;
   transition: all 0.2s ease-in;
 }

 .coming-soon #coming-soon p:last-child>a:hover,
 .coming-soon #coming-soon p:last-child>a:hover {
   color: #fff;
 }

 .coming-soon #coming-soon section,
 .coming-soon #coming-soon section {
   color: #fff;
   margin: 0 auto;
   line-height: 24px;
   font-size: 1rem;

 }

 .coming-soon #coming-soon section ul,
 .coming-soon #coming-soon section ul {
   list-style-type: none;
   margin-bottom: 0;
   margin-left: 0;
 }

 .coming-soon #coming-soon section ul li,
 .coming-soon #coming-soon section ul li {
   display: inline-block;
   margin-right: 2rem;
   width: 6rem;
 }

 :root {
   --bgw-dark: #1e1e24;
   --bgw-light: #f5f5f5;
   --bgw-accent: #2c7be5;
   --bgw-text: #9aa8b5;
   --bgw-border-color: #3b3b44;
 }

 .bgw-site-footer {
   font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
   background-color: var(--bgw-dark);
   color: var(--bgw-text);
   padding-top: 60px;
   padding-bottom: 20px;
 }

 .ufNQkR7YfI {
   max-width: 1200px;
   margin: 0 auto;
   padding: 0 20px;
 }

 .aKdiHWbZ3N {
   display: flex;
   flex-wrap: wrap;
   justify-content: space-between;
   gap: 40px;
   padding-bottom: 50px;
   border-bottom: 1px solid var(--bgw-border-color);
 }

 .bgw-brand-block {
   flex: 1;
   min-width: 250px;
 }

 .bgw-brand-logo {
   display: block;
   font-size: 1.8rem;
   font-weight: 700;
   color: var(--bgw-light);
   text-decoration: none;
   margin-bottom: 5px;
 }

 .qtNkziaW8E {
   font-size: 1rem;
   font-weight: 500;
   color: var(--bgw-light);
   margin-top: 0;
 }

 .bgw-brand-desc {
   font-size: 0.9rem;
   line-height: 1.5;
   margin-bottom: 20px;
 }

 .bgw-socials {
   display: flex;
   gap: 15px;
   margin-top: 25px;
 }

 .bgw-social-icon {
   display: flex;
   align-items: center;
   justify-content: center;
   width: 40px;
   height: 40px;
   border-radius: 50%;
   background-color: var(--bgw-border-color);
   transition: background-color 0.3s ease, transform 0.3s ease;
 }

 .bgw-social-icon svg {
   width: 20px;
   height: 20px;
   fill: var(--bgw-text);
   transition: fill 0.3s ease;
 }

 .bgw-social-icon:hover {
   background-color: var(--bgw-accent);
   transform: translateY(-3px);
 }

 .bgw-social-icon:hover svg {
   fill: var(--bgw-light);
 }

 .bgw-link-col,
 .bgw-contact-col {
   min-width: 150px;
 }

 .bgw-link-title {
   font-size: 1.1rem;
   font-weight: 600;
   color: var(--bgw-light);
   margin-bottom: 20px;
 }

 .bgw-link-col ul {
   list-style: none;
   padding: 0;
   margin: 0;
 }

 .bgw-link-col li {
   margin-bottom: 12px;
 }

 .bgw-link-col a,
 .bgw-contact-col a {
   text-decoration: none;
   color: var(--bgw-text);
   font-size: 0.95rem;
   transition: color 0.3s ease;
 }

 .bgw-link-col a:hover,
 .bgw-contact-col a:hover {
   color: var(--bgw-accent);
 }

 .bgw-contact-col .x2AU0HTv2n {
   display: block;
   margin-bottom: 10px;
 }

 .UXB2JujAnu {
   padding: 20px 0;
   text-align: center;
 }

 .bgw-copyright-text {
   font-size: 0.8rem;
   color: var(--bgw-text);
 }

 @media (max-width: 768px) {
   .aKdiHWbZ3N {
     flex-direction: column;
     gap: 30px;
   }
 }

 :root {
   --retro-pink: #ff2a6d;
   --retro-yellow: #ffd60a;
   --retro-blue: #00b4d8;
   --base-dark: #1c2526;
 }

 .retro-vista {
   min-height: 100vh;
   display: flex;
   align-items: center;
   background: var(--base-dark);
   position: relative;
   overflow: hidden;
   font-family: 'Orbitron', sans-serif;
 }

 .retro-vista::before {
   content: '';
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   background: repeating-linear-gradient(45deg, transparent, transparent 10px, rgba(255, 42, 109, 0.1) 10px, rgba(255, 42, 109, 0.1) 20px);
   opacity: 0.5;
 }

 .zdb8dFtA2J {
   max-width: 1300px;
   margin: 0 auto;
   padding: 2rem;
   position: relative;
   z-index: 1;
 }

 .poly-grid {
   display: grid;
   grid-template-columns: 1fr 1fr;
   gap: 2.5rem;
   align-items: center;
 }

 .story-panel {
   padding: 2rem;
   background: var(--retro-blue);
   clip-path: polygon(0 0, 95% 0, 100% 100%, 5% 100%);
   position: relative;
 }

 .title-matrix {
   margin-bottom: 1.5rem;
 }

 .clarity-mantra {
   font-size: 2.6rem;
   font-weight: 900;
   color: var(--retro-yellow);
   line-height: 1.3;
   text-transform: uppercase;
   animation: pop-in 1s ease-out;
 }

 .loomqjESgT {
   font-size: 1.5rem;
   font-weight: 600;
   color: var(--retro-pink);
   margin-top: 0.5rem;
 }

 .narrative-flow h3 {
   font-size: 1.1rem;
   color: #fff;
   line-height: 1.6;
   font-weight: 400;
   animation: expand-in 1s ease-out;
 }

 .jRLTqhHtjh {
   margin-top: 2rem;
 }

 .KmP2ZlGDpV {
   display: inline-flex;
   align-items: center;
   padding: 0.8rem 2rem;
   font-size: 1.2rem;
   color: var(--base-dark);
   background: var(--retro-yellow);
   text-decoration: none;
   font-weight: 700;
   clip-path: polygon(10% 0, 100% 0, 90% 100%, 0 100%);
   transition: transform 0.3s ease, box-shadow 0.3s ease;
 }

 .KmP2ZlGDpV:hover {
   transform: translateX(5px);
   box-shadow: 0 0 20px var(--retro-yellow);
 }

 .eZnIR3YwNy {
   width: 22px;
   height: 22px;
   margin-left: 0.5rem;
   stroke: var(--base-dark);
 }

 .O0AEM26txF {
   position: relative;
 }

 .frame-circuit {
   position: relative;
   overflow: hidden;
   clip-path: polygon(10% 0, 100% 0, 90% 100%, 0 100%);
 }

 .DRiqoHHp3G {
   width: 100%;
   object-fit: cover;
   display: block;
 }

 .circuit-overlay {
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   opacity: 0.7;
   transition: opacity 0.4s ease;
 }

 .fujNpW4NJF {
   animation: pulse-circuit 2s infinite ease-in-out;
 }

 .frame-circuit:hover .circuit-overlay {
   opacity: 1;
 }

 @keyframes pop-in {
   from {
     opacity: 0;
     transform: scale(0.95);
   }

   to {
     opacity: 1;
     transform: scale(1);
   }
 }

 @keyframes expand-in {
   from {
     opacity: 0;
     transform: translateY(10px);
   }

   to {
     opacity: 1;
     transform: translateY(0);
   }
 }

 @keyframes bounce-in {
   from {
     opacity: 0;
     transform: translateX(-15px);
   }

   to {
     opacity: 1;
     transform: translateX(0);
   }
 }

 @keyframes pulse-circuit {

   0%,
   100% {
     r: 40;
     opacity: 0.7;
   }

   50% {
     r: 45;
     opacity: 1;
   }
 }

 @media (max-width: 992px) {
   .poly-grid {
     grid-template-columns: 1fr;
     gap: 1.5rem;
   }

   .clarity-mantra {
     font-size: 2rem;
   }

   .loomqjESgT {
     font-size: 1.3rem;
   }

   .narrative-flow h3 {
     font-size: 1rem;
   }
 }

 @media (max-width: 576px) {
   .zdb8dFtA2J {
     padding: 1rem;
   }

   .clarity-mantra {
     font-size: 1.5rem;
   }

   .KmP2ZlGDpV {
     padding: 0.6rem 1.5rem;
     font-size: 1rem;
   }

   .frame-circuit {
     clip-path: none;
   }
 }

 /* Основні стилі для секції */
 .Y3h8SuFfR9 {
   background: linear-gradient(to bottom right, #eef4f9, #dce6f1);
   font-family: 'Poppins', sans-serif;
   padding: 80px 0;
 }

 /* Картки контактної інформації */
 .contact-info-form-section {
   position: relative;
   z-index: 10;
 }

 .zqTvEYYGIV {
   font-size: 2.5rem;
   color: #1a237e;
   font-weight: 700;
 }

 .vJq8LLFgOS {
   font-size: 1.1rem;
   color: #555;
   line-height: 1.6;
 }

 .info-card-unique {
   transition: transform 0.3s ease, box-shadow 0.3s ease, background-color 0.3s ease;
   cursor: pointer;
   border: 1px solid #e0e0e0;
 }

 .info-card-unique:hover {
   transform: translateY(-5px);
   box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08);
   background-color: #fff;
 }

 .info-card-unique a {
   font-size: 0.95rem;
 }

 .info-card-unique i {
   color: #1a237e;
 }

 /* Форма */
 .fPAV1hdbYB-modern {
   padding: 1rem 1.25rem;
   border: 1px solid #ddd;
   border-radius: 12px;
   background-color: #f7f9fc;
   transition: border-color 0.3s ease, box-shadow 0.3s ease;
 }

 .fPAV1hdbYB-modern:focus {
   border-color: #1a237e;
   box-shadow: 0 0 0 0.25rem rgba(26, 35, 126, 0.1);
   background-color: #fff;
 }

 /* Кнопка */
 .btn-prime-action {
   background-color: #1a237e;
   color: #fff;
   border: none;
   transition: transform 0.3s ease, background-color 0.3s ease;
   box-shadow: 0 5px 15px rgba(26, 35, 126, 0.3);
 }

 .btn-prime-action:hover {
   background-color: #2c3a9d;
   transform: translateY(-2px);
   box-shadow: 0 8px 20px rgba(26, 35, 126, 0.4);
 }

 /* Карта */
 .map-showcase {
   height: 550px;
   border-radius: 1rem;
   overflow: hidden;
 }

 /* Медіа-запити для адаптивності */
 @media (max-width: 991.98px) {
   .map-showcase {
     height: 400px;
     margin-bottom: 30px;
   }

   .contact-info-form-section {
     margin-top: 30px;
   }
 }

 .section {
   padding: 80px 0;
 }

 .bg-dark-space {
   background-color: #1a1a1a;
 }

 .bg-darker-space {
   background-color: #101010;
 }

 /* Futuristic Header & Navigation */
 .yPd3HxNXUZ {
   background-color: #00ff00;
   padding: 80px 0 20px;
   position: relative;
   clip-path: polygon(0 0, 100% 0, 100% 75%, 0 100%);
   box-shadow: 0 5px 20px rgba(0, 255, 0, 0.2);
 }

 .header-futuristic__title {
   font-size: 3rem;
   font-weight: 700;
   color: #1a1a1a;
   text-transform: uppercase;
   letter-spacing: 2px;
 }

 .navigation-futuristic {
   background-color: #1a1a1a;
   padding: 10px 0;
   border-bottom: 2px solid #00ff00;
 }

 .navigation-futuristic__list {
   display: flex;
   justify-content: center;
   list-style: none;
   margin: 0;
   padding: 0;
 }

 .gWbvlTJjCH {
   font-size: 0.9rem;
   color: #fff;
   text-transform: uppercase;
   letter-spacing: 1px;
 }

 .gWbvlTJjCH:not(:last-child)::after {
   content: '/';
   margin: 0 10px;
   color: #00ff00;
 }

 .navigation-futuristic__link {
   color: #fff;
   text-decoration: none;
   transition: color 0.3s;
 }

 .navigation-futuristic__link:hover {
   color: #00ff00;
 }

 .navigation-futuristic__current {
   color: #00ff00;
 }

 /* About Mission Block */
 .about-mission-block {
   background-color: #1a1a1a;
 }

 .mission-content-futuristic__title {
   font-size: 2.5rem;
   font-weight: 700;
   text-transform: uppercase;
   color: #00ffff;
   margin-bottom: 1.5rem;
 }

 .mission-content-futuristic__paragraph {
   font-size: 1rem;
   line-height: 1.8;
   color: #b0b0b0;
   margin-bottom: 1rem;
 }

 .mission-image-wrapper {
   position: relative;
   overflow: hidden;
   padding: 10px;
   border: 2px solid #00ff00;
   box-shadow: 0 5px 20px rgba(0, 255, 0, 0.2);
 }

 .mission-image-futuristic {
   border: 2px solid #1a1a1a;
 }

 /* About Values Block */
 .about-values-block {
   background-color: #101010;
 }

 .values-content-futuristic__paragraph {
   font-size: 1rem;
   line-height: 1.8;
   color: #b0b0b0;
   margin-bottom: 1rem;
 }

 .values-image-wrapper {
   position: relative;
   overflow: hidden;
   padding: 10px;
   border: 2px solid #ff00ff;
   box-shadow: 0 5px 20px rgba(255, 0, 255, 0.2);
 }

 .values-image-futuristic {
   border: 2px solid #101010;
 }

 .coming-soon #coming-soon section .timenumbers,
 .coming-soon #coming-soon section .timenumbers {
   display: block;
   font-size: 1.3rem;
   font-weight: 400;
   line-height: 1.5rem;
   margin: 0 auto;
   text-align: center;
 }

 .coming-soon #coming-soon section p.timedescription,
 .coming-soon #coming-soon section p.timedescription {
   font-size: 0.5rem;
   font-variant: small-caps;
   line-height: 1.5rem;
   margin: 0 auto;
   text-align: center;
   position: relative;
   top: 0px;
 }

 /* General Brutalist Chic & Cyberpunk Styles */
 body {
   font-family: 'Roboto Mono', monospace;
   background-color: #1a1a1a;
   color: #f0f0f0;
 }

 h1,
 h2,
 h3,
 h4,
 h5,
 h6 {
   font-family: 'Poppins', sans-serif;
   color: #fff;
 }

 .section {
   padding: 80px 0;
 }

 /* Service Matrix Grid */
 .service-matrix-grid {
   background-color: #1a1a1a;
 }

 .matrix-card {
   position: relative;
   padding: 2.5rem;
   border: 2px solid #00ff00;
   box-shadow: 0 0 10px rgba(0, 255, 0, 0.5), 0 0 20px rgba(0, 255, 0, 0.25);
   transition: transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
   background-color: #2a2a2a;
 }

 .matrix-card:hover {
   transform: translateY(-10px);
   box-shadow: 0 0 20px rgba(0, 255, 0, 0.7), 0 0 30px rgba(0, 255, 0, 0.5);
 }

 .matrix-card__title {
   font-size: 1.2rem;
   font-weight: 700;
   color: #00ff00;
   text-transform: uppercase;
   letter-spacing: 1px;
 }

 .matrix-card__text {
   font-size: 0.85rem;
   color: #b0b0b0;
   line-height: 1.6;
 }

 /* Asymmetric Content Blocks */
 .j6wgrXezxT {
   background-color: #212121;
 }

 .content-asymmetric-block_reverse {
   background-color: #1a1a1a;
 }

 .mYwska8fxj {
   position: relative;
   overflow: hidden;
 }

 .asymmetric-image {
   border: 3px solid #00ffff;
   box-shadow: 0 5px 20px rgba(0, 255, 255, 0.2);
   transition: transform 0.3s;
 }

 .asymmetric-image:hover {
   transform: scale(1.02) rotate(-1deg);
 }

 .ICTAQ8NHhQ {
   font-size: 1.35rem;
   font-weight: 400;
   color: #fff;
   line-height: 1.6;
 }

 .content-text-block__paragraph {
   font-size: 0.95rem;
   color: #b0b0b0;
   line-height: 1.8;
 }

 /* Services Grid List */
 .services-grid-list {
   background-color: #1a1a1a;
 }

 .oy6QV3vmbG {
   position: relative;
   padding: 2.5rem;
   background-color: #2a2a2a;
   border-left: 5px solid #ff00ff;
   transition: background-color 0.3s, transform 0.3s;
 }

 .oy6QV3vmbG:hover {
   background-color: #353535;
   transform: scale(1.02);
 }

 .service-list-item__title {
   font-size: 1.1rem;
   font-weight: 600;
   color: #ff00ff;
   letter-spacing: 0.5px;
 }

 .service-list-item__text {
   font-size: 0.85rem;
   color: #b0b0b0;
   line-height: 1.7;
 }

 /* Call to Action Brutal */
 .call-to-action-brutal {
   background-color: #00ff00;
   color: #1a1a1a;
   padding: 80px 0;
 }

 .call-to-action-brutal__heading {
   font-size: 2rem;
   font-weight: 700;
   color: #1a1a1a;
   max-width: 900px;
   margin: 0 auto 2rem;
 }

 .btn-brutal {
   display: inline-block;
   padding: 1rem 3rem;
   background-color: #1a1a1a;
   color: #00ff00;
   font-weight: 700;
   text-transform: uppercase;
   border: 2px solid #1a1a1a;
   text-decoration: none;
   transition: background-color 0.3s, color 0.3s;
 }

 .btn-brutal:hover {
   background-color: #00ff00;
   color: #1a1a1a;
 }

 /* Blog Posts Brutal */
 .blog-posts-split-grid {
   background-color: #1a1a1a;
 }

 .blog-card-brutal {
   position: relative;
   background-color: #2a2a2a;
   border: 1px solid #444;
   transition: transform 0.3s, box-shadow 0.3s;
 }

 .blog-card-brutal:hover {
   transform: translateY(-8px);
   box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
 }

 .blog-card-brutal__image-wrapper {
   overflow: hidden;
   height: 250px;
 }

 .blog-card-brutal__image {
   object-fit: cover;
   width: 100%;
   height: 100%;
 }

 .blog-card-brutal__content {
   padding: 2rem;
   border-top: 1px dashed #555;
 }

 .blog-card-brutal__title {
   font-size: 1.3rem;
   font-weight: 600;
   color: #fff;
   line-height: 1.4;
   margin-bottom: 1rem;
 }

 .blog-card-brutal__text {
   font-size: 0.9rem;
   color: #b0b0b0;
   line-height: 1.7;
 }