﻿/*
  * Name: Yeahloo website HTML Template
  * Version: 1.0
  * Author: Glowlogix
  * Author URL: https://demo.glowlogix.com.pk/templates/yeahloo/index.html
*/

/* Body Font */
@import url('../../../../css2-2');

/* Bootstrap Icons */
@import url("../../../../npm/bootstrap-icons@1.8.1/font/bootstrap-icons.css");


/*------------------------------------------------------------------

[Table of contents]

  1.  Home
  2.  Partners
  3.  About
  4.  Tecnologies
  5.  Services
  6.  Projects
  7.  Call-to-Action
  8.  Team
  9.  Testimonials
  10. Blog
  11. Contact

------------------------------------------------------------------*/

html {
  scroll-behavior: smooth;
}

* {
  font-family: 'Lato', sans-serif;
}

a {
  text-decoration: none !important;
}

body {
  background           : linear-gradient(to bottom, rgba(255, 255, 255, 0.65), rgba(255, 255, 255, 0.65)), url(../../../../free-vector/smooth-white-wave-background_52683-55288.jpg);
  background-repeat    : no-repeat;
  background-size      : cover;
  background-position  : center top;
  background-attachment: fixed;
  overflow-x           : hidden;
}

@keyframes animate-image {
  0% {
    top: 0px;
  }

  50% {
    top: -16px;
  }

  100% {
    top: 0px;
  }
}


/* Global Colors & Transitions */
:root {
  /* ----Blue---- */
  --blue-120: #12305D;
  --blue-110: #1A478B;
  --red-100 : #EE4036;

  /* ----Green---- */
  --yellow-100: #FAAF40;

  /* ----Orange---- */
  --orange-100: #FD843D;

  /* ----Dark---- */
  --dark-100: #262261;
  --gray-100: #666D76;

  /* ----Heading Sizes---- */
  --h1: 48px;
  --h2: 38px;
  --h3: 31px;
  --h4: 25px;
  --h5: 20px;
  --h6: 16px;

  /* ----Transition---- */
  --transition: 0.25s ease-in-out;
}



/* Header
-------------------------------------------------------------- */
#header {
  position  : absolute;
  left      : 0;
  right     : 0;
  z-index   : 1;
  margin-top: 12px;
  z-index   : 999;
}

.navbar-toggler .navbar-toggler-icon i {
  font-size: 32px;
  color    : var(--red-100);
}

.navbar-nav .dropdown .dropdown-menu {
  background-color: #ffffff;

}

.navbar-nav .dropdown .dropdown-menu {
  padding   : 0px;
  margin    : 0 16px;
  border    : none;
  box-shadow: 0px 8px 22px -8px rgb(0 0 0 / 25%);
}

.navbar-nav .dropdown .dropdown-menu li .dropdown-item {
  color        : #001733;
  padding      : 8px 16px;
  border-radius: 4px;
}

.navbar-nav .dropdown .dropdown-menu li .dropdown-item:hover {
  background-color: #ffffff;
  color           : var(--red-100);
}

.navbar-brand>img {
  max-width: 167px;
}

.navbar .navbar-brand {
  margin-right: 0px;
}

#collapsibleNavbar {
  justify-content: center;
}

.navbar-nav li:nth-child(1) a {
  margin-left: 0px !important;
}

.navbar-nav .nav-item .nav-link {
  color         : #ffffff;
  margin-left   : 16px;
  letter-spacing: 0.5px;
  font-weight   : 400;
}

.navbar-nav .nav-item .nav-link:hover {
  color: var(--red-100);
}

.icon-style-menu {
  font-size: 29px;
  color    : #ffffff;
}

#navbar .navbar-toggler {
  padding: 0px;
}

#navbar .navbar-toggler:focus {
  box-shadow: 0 0 transparent;
  border    : none;
}

.dropdown i {
  margin-left: 4px;
  font-size  : 14px;
}

.dropdown-menu .dropdown-header {
  color: var(--yellow-100);
}

.dropdown:hover .dropdown-menu {
  display: block;
}


/* Home
-------------------------------------------------------------- */
.home {
  background     : linear-gradient(to bottom, rgb(38 34 97 / 85%), rgb(38 34 97 / 85%)), url(../assets/hero.jpg);
  background-size: cover;
  position       : relative;
  display        : flex;
  align-items    : center;
  height         : 100vh;
}

.home .container .row {
  align-items: center;
}

.home .hero-content {
  text-align : center;
  padding-top: 100px;
}

#home-video .hero-content {
  text-align: left;
}

.home .hero-content span {
  color         : var(--yellow-100);
  font-weight   : 600;
  letter-spacing: 0.5px;
}

.home .hero-content h1 {
  font-size  : var(--h1);
  color      : #ffffff;
  font-weight: 800;
  margin     : 8px 0 16px 0;
}

.home .hero-content p {
  margin     : 0px auto 40px;
  max-width  : 525px;
  color      : rgb(255 255 255 / 85%);
  font-weight: 400;
}

.home .hero-img {
  position: relative;
}

.home .hero-img img {
  max-width: 100%;
  width    : 100%;
  position : relative;
  animation: animate-image 2s ease-in-out infinite;
}

.home .slick-arrow {
  display: none !important;
}

.hero-contact {
  display         : flex;
  align-items     : center;
  background-color: var(--yellow-100);
  justify-content : space-between;
  padding         : 24px 32px;
  border-radius   : 16px;
  margin-top      : 40px;
}

.divide-line {
  width           : 2px;
  height          : 24px;
  border-radius   : 100px;
  background-color: rgb(0 35 76 / 25%);
}

.hero-contact .hero-contact-inner {
  display    : flex;
  align-items: center;
}

.hero-contact .hero-contact-inner .hero-contact-icon i {
  color       : #00234C;
  font-size   : 40px;
  margin-right: 16px;
}

.hero-contact .hero-contact-inner .hero-contact-content h5 {
  color        : #00234C;
  font-weight  : 600;
  margin-bottom: 4px;
}

.hero-contact .hero-contact-inner .hero-contact-content p {
  color    : #00234C;
  font-size: 16px;
  margin   : 0px;
}

#header .primary-btn {
  background-color: #FAAF40;
  color           : var(--dark-100);
}

.primary-btn {
  font-size       : 16px;
  display         : inline-block;
  padding         : 15px 32px;
  color           : #ffffff;
  background-color: var(--red-100);
  border-radius   : 8px;
  transition      : var(--transition);
  font-weight     : 600;
  letter-spacing  : 0.5px;
  border          : none;
}

.primary-btn i {
  margin-right: 8px;
}

.primary-btn:hover {
  background-color: var(--yellow-100);
  color           : var(--dark-100)ں;
}

.primary-btn:active {
  transform: scale(0.95);
}

.secondary-btn {
  font-size     : 16px;
  display       : inline-block;
  padding       : 15px 32px;
  color         : var(--red-100);
  border        : 2px solid var(--red-100);
  border-radius : 8px;
  transition    : var(--transition);
  font-weight   : 600;
  letter-spacing: 0.5px;
}

.secondary-btn i {
  margin-left: 8px;
  font-size  : 16px;
}

.secondary-btn:hover {
  background-color: var(--red-100);
  color           : #ffffff;
  border-color    : var(--red-100);
}

.secondary-btn:active {
  transform: scale(0.95);
}

.home .video-hero .play-btn a {
  font-size      : 67px;
  display        : flex;
  justify-content: center;
  color          : var(--orange-100);
}

.video-hero .modal-content {
  background-color: rgb(255 255 255 / 10%);
  backdrop-filter : blur(50px);
}

.video-hero .modal-content iframe {
  width : 100%;
  height: 450px;
}

.down-arrow a {
  position       : absolute;
  left           : 0;
  right          : 0;
  bottom         : 40px;
  display        : flex;
  align-items    : center;
  justify-content: center;
  width          : 50px;
  height         : 50px;
  border-radius  : 100px;
  margin         : 0 auto;
  border         : 1px solid #ffffff;
  opacity        : 0.5;
  color          : #ffffff;
  transition     : var(--transition);
}

.down-arrow a:hover {
  color  : #ffffff;
  opacity: 1;
}

/* Home (slider) */
#hero-slider .owl-nav button {
  color           : #fff !important;
  border          : 1px solid #fff !important;
  margin-left     : 12px;
  width           : 40px;
  height          : 40px;
  border-radius   : 4px;
  background-color: rgba(255, 255, 255, 0.1);
  transition      : var(--transition);
}

#hero-slider .owl-nav {
  margin-left: auto !important;
  width      : fit-content;
  position   : relative;
  top        : -3rem;
}

.animate__animated {
  animation-duration: 3s;
}

#hero-slider .owl-nav button:hover {
  background-color: var(--red-100);
  border          : 1px solid var(--red-100) !important;

}

/* Partners
-------------------------------------------------------------- */
.partners {
  padding: 140px 0px;
}

.partners .partners-slider {
  display    : flex;
  align-items: center;
}

.partners .partners-slider .partner-image {
  max-width: 200px;
  width    : 100%;
  padding  : 0 40px;
}

.partners .partners-slider .slick-list .slick-track {
  display    : flex;
  align-items: center;
}

.partners .partners-slider img {
  max-width: 200px;
  width    : 100%;

}



/* About
-------------------------------------------------------------- */
.about {
  padding: 0 0 200px 0;
}

.about .about-image {
  position: relative;
}

.about .about-image img {
  max-width    : 100%;
  width        : 100%;
  border-radius: 8px;
  box-shadow   : -16px -16px rgb(255 255 255 / 25%);
  animation    : animate-image 2s ease-in-out infinite;
}

.about .about-image::before {
  content         : '';
  position        : absolute;
  background-color: rgb(38 34 98 / 25%);
  top             : 0;
  bottom          : 0;
  left            : 0;
  right           : 0;
  border-radius   : 8px;
}

.about .experience-wrapper {
  position        : absolute;
  top             : 0;
  left            : 0;
  display         : flex;
  align-items     : center;
  justify-content : center;
  width           : 150px;
  height          : 150px;
  background-color: rgb(238 64 54 / 75%);
  border-radius   : 5px 0 70px 0;
  border          : 13px solid rgb(255 255 255 / 50%);
}

.about .experience-wrapper .show-experience {
  text-align: center;
  margin    : 0 16px;
}

.about .experience-wrapper .show-experience h1 {
  color        : #ffffff;
  font-weight  : 900;
  margin-bottom: 4px;
}

.about .experience-wrapper .show-experience p {
  color        : rgba(255, 255, 255, 0.85);
  font-size    : 16px;
  font-weight  : 600;
  margin-bottom: 0px;
  text-align   : center;
  line-height  : normal;
}

.about .header-top span {
  color         : var(--yellow-100);
  font-weight   : 600;
  letter-spacing: 0.5px;
}

.about .header-top {
  text-align: left;
}

.about .header-top h2 {
  font-size    : var(--h2);
  color        : var(--dark-100);
  font-weight  : 800;
  margin-top   : 8px;
  margin-bottom: 20px;
}

.about .header-top p {
  font-size: 16px;
  color    : var(--gray-100);
  width    : 550px;
  margin   : 0 auto 24px;
}

.about .header-top .line {
  width           : 65px;
  height          : 4px;
  border-radius   : 65px;
  background-color: var(--red-100);
  margin          : 0 auto;
}

.about .about-content p:first-child {
  font-size: 18px;
  color    : var(--gray-100);
  margin   : 0px;
}

.about .about-content {
  color: var(--gray-100);
}

.about .about-content p:nth-child(2) {
  margin-bottom: 8px;
}

.about .about-content p:nth-child(3) {
  margin-bottom: 48px;
}

.about .about-content h6 {
  color      : var(--gray-100);
  font-weight: 600;
  margin     : 24px 0px 16px 0px;
}

.about .about-content .about-content-inner ul {
  list-style: none;
  padding   : 0px;
}

.about .about-content .about-content-inner ul li {
  color        : var(--gray-100);
  font-size    : 16px;
  margin-bottom: 24px;
  display      : flex;
}

.about .about-content .about-content-inner ul li:nth-last-child(1) {
  margin-bottom: 40px;
}

.about .about-content .about-content-inner ul li p {
  margin: 0px;
}

.about .about-content .about-content-inner ul li i {
  color       : var(--red-100);
  font-size   : 16px;
  margin-right: 8px;
}

.about .about-content .about-content-inner ul li span {
  color      : var(--orange-100);
  font-weight: 600;
}

/* Technologies
-------------------------------------------------------------- */
.technologies {
  padding: 0px 0px 200px 0px;
}

.technologies .technologies-content .header-top span {
  color         : var(--yellow-100);
  font-weight   : 600;
  letter-spacing: 0.5px;
}

.technologies .technologies-content .header-top {
  text-align   : left;
  margin-bottom: 20px;

}

.technologies .technologies-content .header-top h2 {
  font-size    : var(--h2);
  color        : var(--dark-100);
  font-weight  : 800;
  margin-top   : 8px;
  margin-bottom: 20px;
  width        : 400px;
}

.technologies .technologies-content p {
  font-size: 16px;
  color    : var(--gray-100);
  width    : 450px;
}

.technologies .technologies-image img {
  max-width: 100%;
  width    : 80%;
  float    : right;
}


/* Services
-------------------------------------------------------------- */
.services {
  padding: 0px 0px 200px 0px;
}

.services .header-top span {
  color         : var(--yellow-100);
  font-weight   : 600;
  letter-spacing: 0.5px;
}

.services .header-top {
  text-align: center;
}

.services .header-top h2 {
  font-size    : var(--h2);
  color        : var(--dark-100);
  font-weight  : 800;
  margin-top   : 8px;
  margin-bottom: 80px;
}

.service-box {
  background-color: rgb(255 255 255);
  padding         : 16px 16px;
  border-radius   : 8px;
  border          : 1px solid rgb(38 34 97 / 10%);
  transition      : var(--transition);
  position        : relative;
}

.service-box:hover {
  background-color: var(--red-100);
  transform       : scale(1.1);
}

.service-box .service-icon-content {
  margin-bottom: 32px;
}

.service-box .service-icon {
  transition: var(--transition);
}

.service-box:hover .service-icon {
  color      : #ffffff;
  text-shadow: -8px 8px 0px rgba(255, 255, 255, 0.35);
}

.service-box .service-btn i {
  transition: var(--transition);
}

.service-box .service-content {
  background-color: #E2E0FF;
  border-radius   : 8px;
  padding         : 16px 16px;
}

.service-box .service-title {
  transition: var(--transition);
}

.service-box .service-btn {
  transition: var(--transition);
}

.service-box:hover .service-btn i {
  margin-left: 24px;
  transition : var(--transition);
}

.service-box .service-icon {
  font-size  : 115px;
  color      : var(--red-100);
  text-shadow: 4px 4px 0px rgb(252 231 127 / 35%);
  display    : contents;
}

.service-box .service-title {
  font-size    : var(--h5);
  font-weight  : 400;
  color        : #262261;
  margin-bottom: 0;
}

.service-box .service-btn {
  color      : rgba(38, 34, 97, 0.65);
  font-weight: 600;
  display    : flex;
  align-items: center;
  margin     : 8px 0 0 0;
}

.service-box .service-btn i {
  font-size  : 20px;
  color      : var(--yellow-100);
  margin-left: 12px;
}


/* Projects
-------------------------------------------------------------- */
.projects {
  padding: 0px 0px 200px 0px;
}

.projects .header-top span {
  color         : var(--yellow-100);
  font-weight   : 600;
  letter-spacing: 0.5px;
}

.projects .header-top {
  text-align: center;
}

.projects .header-top h2 {
  font-size    : var(--h2);
  color        : var(--dark-100);
  font-weight  : 800;
  margin-top   : 8px;
  margin-bottom: 80px;
}

.projects .filters {
  margin-bottom: 40px;
  text-align   : center;
}

.projects .filters span {
  color: rgba(38, 34, 97, 0.25);
}

.projects .filters span a {
  color  : rgba(38, 34, 97, 0.5);
  padding: 0px 16px;
}

.projects .filters span a:hover {
  color: var(--red-100);
}

.projects .project-wrap .project-box .project-content:hover::before {
  background-color: rgb(238 64 54 / 85%);
}

.projects .project-wrap .project-box .project-content:hover .project-expand h3 {
  margin-bottom: 24px;
}

.projects .project-wrap .project-box .project-content:hover .project-expand .primary-btn {
  background-color: transparent;
  border          : 1px solid #ffffff;
}

.projects .project-wrap .project-box .project-content:hover .project-expand {
  opacity: 1;
}

.projects .project-wrap .project-box .project-content h3 {
  transition: var(--transition);
}

.projects .project-wrap .project-box .project-content:hover h3 {
  color: #ffffff;
}

.projects .project-wrap .project-box .project-content::before {
  content         : '';
  position        : absolute;
  top             : 0;
  bottom          : 0;
  right           : 0;
  left            : 0;
  background-color: rgb(238 64 54 / 0%);
  border-radius   : 8px;
  transition      : var(--transition);
}

.projects .project-wrap .project-box .project-content {
  position  : relative;
  transition: var(--transition);
}

.projects .project-wrap .project-box .project-content img {
  border-radius: 8px;
  max-width    : 100%;
  height       : 300px;
  width        : 100%;
  object-fit   : cover;
}

.projects .project-wrap .project-box .project-content .project-expand {
  color          : rgba(255, 255, 255, 0);
  position       : absolute;
  top            : 0;
  left           : 0;
  right          : 0;
  bottom         : 0;
  display        : flex;
  flex-flow      : column;
  align-items    : center;
  justify-content: center;
  font-size      : 25px;
  opacity        : 0;
}

.projects .project-wrap .project-box .project-content .project-expand a {
  color: #ffffff;
}


/* Call to Action
-------------------------------------------------------------- */
.call-to-action-content {
  background         : linear-gradient(to bottom, rgba(38, 34, 97, 0.75), rgba(0, 23, 51, 0.75)), url(../assets/bg-cta.jpg);
  background-repeat  : no-repeat;
  background-size    : cover;
  background-position: center top;
  overflow-x         : hidden;
  padding            : 80px 16px;
  margin             : 0 0 200px 0;
  border-radius      : 16px;
}

.call-to-action .call-to-action-content {
  text-align: center;
}

.call-to-action .call-to-action-content h2 {
  font-size  : var(--h2);
  color      : #ffffff;
  font-weight: 800;
}

.call-to-action .call-to-action-content p {
  color    : #ffffff;
  max-width: 430px;
  margin   : 16px auto 32px;
}

.call-to-action .call-to-action-content .primary-btn:hover {
  background-color: var(--yellow-100);
  color           : var(--dark-100);
}


/* TEAM
-------------------------------------------------------------- */
.team {
  padding: 0px 0px 200px 0px;
}

.team .header-top span {
  color         : var(--yellow-100);
  font-weight   : 600;
  letter-spacing: 0.5px;
}

.team .header-top {
  text-align: center;
}

.team .header-top h2 {
  font-size    : var(--h2);
  color        : var(--dark-100);
  font-weight  : 800;
  margin-top   : 8px;
  margin-bottom: 80px;
}

.team .team-box {
  background-color   : #E2E0FF;
  border-radius      : 8px;
  /* box-shadow      : 0px 8px 32px -12px rgb(0 0 0 / 25%); */
  transition         : var(--transition);
}

.team .team-box:hover {
  background-color: var(--red-100);
  transform       : scale(1.1);
}

.team .team-box .team-profile-content .team-name {
  transition: var(--transition);
}

.team .team-box:hover .team-profile-content .team-name {
  color: #ffffff;
}

.team .team-box .team-profile-content .team-passion {
  transition: var(--transition);
}

.team .team-box:hover .team-profile-content .team-passion {
  color: #ffffff;
}

.team .team-box .team-profile-content .team-divide-line {
  transition: var(--transition);
}

.team .team-box:hover .team-profile-content .team-divide-line {
  background-color: rgba(255, 255, 255, 0.35);
}

.team .team-box .team-profile {
  position  : relative;
  transition: var(--transition);
}

.team .team-box .team-profile ul {
  padding         : 0;
  list-style      : none;
  position        : absolute;
  background-color: var(--red-100);
  margin          : 0;
  border-radius   : 100px;
  padding         : 14px;
  margin          : 16px 0px 0px -16px;
  transition      : var(--transition);
  opacity         : 0;
}

.team .team-box:hover .team-profile ul {
  opacity: 1;
  margin : 16px 0px 0px 16px;
}

.team .team-box .team-profile ul li a {
  color        : #ffffff;
  display      : inline-block;
  margin-bottom: 20px;
  border-radius: 114px;
  transition   : var(--transition);
}

.team .team-box .team-profile ul li a:hover {
  color: rgba(255, 255, 255, 0.75);
}

.team .team-box .team-profile ul li:nth-last-child(1) a {
  margin-bottom: 0px;
}

.team .team-box .team-profile ul li a i {
  font-size: 18px;
}

.team .team-box .team-profile::before {
  transition: var(--transition);
}

.team .team-box .team-profile:hover::before {
  content         : '';
  position        : absolute;
  top             : 0;
  bottom          : 0;
  left            : 0;
  right           : 0;
  background-color: rgba(38, 34, 97, 0.5);
  border-radius   : 8px 8px 0 0;
}

.team .team-box .team-profile img {
  border-radius  : 8px 8px 0 0;
  object-position: top;
  max-width      : 100%;
  width          : 100%;
  transition     : var(--transition);
}

.team .team-box .team-profile-content {
  padding   : 32px 0px 16px 0px;
  text-align: center;
}

.team .team-box .team-profile-content .team-name {
  font-size  : var(--h5);
  color      : var(--dark-100);
  font-weight: 600;
  margin     : 0px;
}

.team .team-box .team-profile-content .team-passion {
  color : var(--red-100);
  margin: 8px 0px 16px 0px;
}

.team .team-box .team-profile-content .team-divide-line {
  width           : 24px;
  height          : 4px;
  background-color: rgba(0, 23, 51, 0.25);
  margin          : 0 auto;
  border-radius   : 50px;
}


/* Testimonials
-------------------------------------------------------------- */
.testimonials {
  padding: 0px 0px 200px 0px;
}

.testimonials .header-top span {
  color         : var(--yellow-100);
  font-weight   : 600;
  letter-spacing: 0.5px;
}

.testimonials .header-top {
  text-align: center;
}

.testimonials .header-top h2 {
  font-size    : var(--h2);
  color        : var(--dark-100);
  font-weight  : 800;
  margin-top   : 8px;
  margin-bottom: 80px;
}

.slick-dots {
  bottom: -64px !important;
}

.slick-dots li.slick-active button:before {
  color: var(--red-100) !important;
}

.slick-prev:hover::before,
.slick-next:hover::before {
  color           : #ffffff !important;
  border          : 2px solid transparent;
  background-color: var(--red-100);
}

.slick-prev::before,
.slick-next::before {
  font-family  : 'bootstrap-icons' !important;
  color        : var(--dark-100) !important;
  content      : '\F12F' !important;
  font-family  : 'bootstrap-icons' !important;
  color        : var(--dark-100) !important;
  border       : 2px solid rgb(0 23 51 / 25%);
  color        : #001733 !important;
  padding      : 8px;
  border-radius: 8px;
  transition   : var(--transition);
}

.slick-prev::before {
  content: '\F12F' !important;
}

.slick-next::before {
  content: '\F138' !important;
}

.testimonials .testimonial-slider .row {
  padding: 0px 24px;
}

.testimonials .testimonial-box {
  position        : relative;
  background-color: #ffffff;
  border-radius   : 16px;
  padding         : 24px;
  border          : 1px solid rgba(38, 34, 97, 0.1);
  transition      : var(--transition);
}

.testimonials .testimonial-box:hover {
  background-color: var(--red-100);
}

.testimonials .testimonial-box .testimonial-content p {
  transition: var(--transition);
}

.testimonials .testimonial-box:hover .testimonial-content p {
  color: #ffffff;
}

.testimonials .testimonial-box:hover .testimonial-content .testimonial-profile {
  background-color: #ffffff;
}

.testimonials .testimonial-box .testimonial-profile {
  display        : flex;
  align-items    : center;
  justify-content: center;
  background     : #e2e0ff;
  display        : inline-flex;
  border-radius  : 100px;
}

.testimonials .testimonial-box .testimonial-profile img {
  max-width       : 100%;
  width           : 90px;
  height          : 90px;
  object-fit      : contain;
  border-radius   : 100px;
  left            : 24px;
  background-color: #FFE380;
  margin          : -16px 0;
}

.testimonials .testimonial-box .testimonial-content .testimonial-info {
  padding      : 8px 24px;
  border-radius: 100px;
}

.testimonials .testimonial-box .testimonial-content p {
  color        : var(--gray-100);
  margin-bottom: 32px;
}

.testimonials .testimonial-box .testimonial-content h5 {
  font-size    : var(--h5);
  font-weight  : 600;
  color        : var(--dark-100);
  margin-bottom: 2px;
}

.testimonials .testimonial-box .testimonial-content span {
  color: var(--red-100);
}


/* Blog
-------------------------------------------------------------- */
.blog {
  padding: 0px 0px 200px 0px;
}

.blog .header-top span {
  color         : var(--yellow-100);
  font-weight   : 600;
  letter-spacing: 0.5px;
}

.blog .header-top {
  text-align: center;
}

.blog .header-top h2 {
  font-size    : var(--h2);
  color        : var(--dark-100);
  font-weight  : 800;
  margin-top   : 8px;
  margin-bottom: 80px;
}

.blog .blog-block {
  border-radius   : 16px;
  transition      : var(--transition);
  background-color: #E2E0FF;
}

.blog .blog-block:hover {
  background-color: var(--red-100);
  transform       : scale(1.1);
}

.blog .blog-block:hover .blog-content .post-title h4 {
  color: #ffffff;
}

.blog .blog-block:hover .blog-content .post-title h4 a {
  color: #ffffff;
}

.blog .blog-block .feature-image img {
  max-width    : 100%;
  width        : 100%;
  border-radius: 8px;
}

.blog .blog-block .blog-content {
  padding      : 24px;
  border-radius: 0 0 4px 4px;
}

.blog .blog-block .blog-content .meta span:nth-child(2) {
  color     : rgba(0, 23, 51, 0.25);
  transition: var(--transition);
}

.blog .blog-block:hover .blog-content .meta span:nth-child(2) {
  color: rgba(255, 255, 255, 0.25);
}

.blog .blog-block .blog-content .meta span {
  color        : var(--red-100);
  padding-right: 4px;
  transition   : var(--transition);
}

.blog .blog-block:hover .blog-content .meta span {
  color: #ffffff;
}

.blog .blog-block .blog-content .post-title h4 {
  font-size  : var(--h4);
  font-weight: 600;
  margin     : 16px 0 0 0;
  transition : var(--transition);
}

.blog .blog-block .blog-content .post-title h4 a {
  color     : var(--dark-100);
  transform : var(--transition);
  transition: var(--transition);
}

.blog .blog-block:hover .blog-content .post-title h4 a {
  color: #ffffff;
}


/* Contact
-------------------------------------------------------------- */
.contact {
  padding: 0 0 200px 0;
}

/* Map style */
.contact-map iframe {
  border-radius: 16px;
  max-width    : 100%;
  width        : 100%;
}

/* Email, Address, Phone style */
.contact .contact-details {
  margin: 80px 0;
}

.contact .contact-details .contact-content {
  padding         : 16px;
  border-radius   : 16px;
  background-color: rgb(38 34 97 / 5%);
}

.contact .contact-details .contact-content i {
  color           : #ffffff;
  font-size       : 24px;
  background-color: var(--red-100);
  padding         : 12px;
  width           : 48px;
  height          : 48px;
  text-align      : center;
  display         : flex;
  border-radius   : 8px;
}

.contact .contact-details .contact-content h5 {
  font-size  : var(--h5);
  font-weight: 600;
  color      : var(--dark-100);
  margin     : 24px 0 8px 0;
}

.contact .contact-details .contact-content p {
  font-size: 16px;
  color    : var(--gray-100);
  margin   : 0px;
}

/* contact form style */
.contact .contact-form .contact-image img {
  max-width    : 100%;
  border-radius: 16px;
}

.contact .contact-form .header-top span {
  color         : var(--yellow-100);
  font-weight   : 600;
  letter-spacing: 0.5px;
}

.contact .contact-form .header-top {
  text-align: left;
}

.contact .contact-form .header-top h2 {
  font-size    : var(--h2);
  color        : var(--dark-100);
  font-weight  : 800;
  margin-top   : 8px;
  margin-bottom: 32px;
}

.contact .contact-form .form-inner .form-input-style {
  margin-bottom: 24px;
  border-radius: 8px;
}

.contact .contact-form .form-inner .form-input-style:focus {
  border-color: var(--red-100);
  box-shadow  : 2px 2px transparent;
}

.form-floating>label {
  color: rgba(0, 23, 51, 0.75);
}

.contact .contact-form .form-inner .form-input-style:hover {
  border-color: var(--red-100);
}

.contact .contact-form .form-inner .primary-btn i {
  margin-right: 0;
  margin-left : 4px;
}

/* Footer
-------------------------------------------------------------- */

footer {
  padding         : 100px 0 40px 0;
  background-color: var(--dark-100);
}

.footer-company img {
  max-width: 167px;
  width    : 100%;
}

.footer-company p {
  color : rgb(255 255 255 / 65%);
  margin: 32px 0 0 0;
}

.footer-links h6 {
  font-size    : var(--h6);
  font-weight  : 500;
  margin-bottom: 24px;
  color        : #ffffff;
}

.footer-links ul {
  padding: 0px;
}

.footer-links ul li {
  list-style: none;
  margin-top: 16px;
}

.footer-links ul li a {
  color     : rgb(255 255 255 / 65%);
  transition: var(--transition);
}

.footer-links ul li a:hover {
  color: var(--red-100);
}

.line-footer-links {
  width           : 12px;
  height          : 4px;
  margin-bottom   : 8px;
  border-radius   : 100px;
  background-color: var(--red-100);
}

.footer .contact-info h6 {
  margin-bottom: 24px;
  color        : #ffffff;
  font-weight  : 500;
}

.footer .contact-info p {
  margin: 0 0 16px 0;
  color : rgb(255 255 255 / 65%);
}

.footer .contact-info p:first-child {
  margin-top: 0px !important;
}

.footer .contact-info span {
  color      : rgba(255, 255, 255, 0.65);
  font-weight: 600;
}

.footer-last {
  display        : flex;
  align-items    : center;
  justify-content: space-between;
  margin-top     : 56px !important;
}

.footer-last span {
  color: var(--red-100);
}

.footer-last p {
  font-size: 16px;
  color    : #ffffff;
  margin   : 0px;
}

.footer-last .additional-links a {
  color      : rgb(255 255 255 / 85%);
  margin-left: 32px;
  transition : var(--transition);
}

.footer-last .additional-links a:hover {
  color: var(--red-100);
}


/*---- Inner Pages
---------------------- */

/* Inner pages header for all pages */
.header-inner {
  padding          : 150px 0 125px 0;
  background       : linear-gradient(to bottom, rgb(38 34 97 / 85%), rgb(38 34 97 / 85%)), url(../assets/about.jpg);
  background-repeat: no-repeat;
  background-size  : cover;
  margin-bottom    : 200px;
}

.header-inner h3 {
  font-size    : 72px;
  text-align   : center;
  font-weight  : 800;
  color        : rgb(255 255 255 / 50%);
  margin-bottom: 16px;
}

.header-inner .breadcrumb {
  margin         : 0px;
  justify-content: center;
}

.header-inner .breadcrumb .breadcrumb-item.active {
  color      : rgb(255 255 255 / 65%);
  font-weight: 500;
}

.header-inner .breadcrumb .breadcrumb-item a {
  color: var(--red-100);
}

/* Blog Detail */
.blog-detail {
  padding: 0 0 200px 0;
}

.blog-detail .blog-detail-inner {
  background-color: rgba(255, 255, 255, 0.1);
  padding         : 24px;
  border-radius   : 16px;
  border          : 1px solid rgba(38, 34, 97, 0.1);
}

.blog-detail .blog-detail-content .blog-detail-content-inner img {
  max-width      : 100%;
  width          : 100%;
  border-radius  : 8px;
  margin-bottom  : 24px;
  height         : 324px;
  object-fit     : cover;
  object-position: center;
}

.blog-detail .blog-detail-content .blog-detail-content-inner .post-meta {
  color: rgb(0 23 51 / 25%);
}

.blog-detail .blog-detail-content .blog-detail-content-inner span {
  color      : var(--red-100);
  font-size  : 14px;
  font-weight: 400;
  padding    : 0 8px;
}

.blog-detail .blog-detail-content .blog-detail-content-inner span:nth-child(1) {
  padding-left: 0px;
}

.blog-detail .blog-detail-content .blog-detail-content-inner h4 {
  font-size  : var(--h4);
  font-weight: 600;
  color      : var(--dark-100);
  margin     : 8px 0 24px 0;
}

.blog-detail .blog-detail-content .blog-detail-content-inner p {
  color        : var(--gray-100);
  font-size    : 16px;
  margin-bottom: 8px;
  font-weight  : 400;
}

.blog-detail .blog-detail-content .blog-detail-content-inner p:nth-last-child(1) {
  margin-top: 16px;
}

.blog-detail .blog-detail-content .blog-detail-content-inner .quote i {
  color    : var(--yellow-100);
  font-size: 32px;
}

.blog-detail .blog-detail-content .blog-detail-content-inner .quote p {
  background-color: #E2E0FF;
  padding         : 16px;
  margin          : 0px;
  border-radius   : 8px;
  margin-left     : 24px;
  font-style      : italic;
  letter-spacing  : 0.5px;
}

/* Blog Detail (Comments) */
.blog-detail .blog-detail-comments h5 {
  font-size    : var(--h5);
  font-weight  : 600;
  color        : var(--dark-100);
  margin-top   : 48px;
  margin-bottom: 24px;
}

.blog-detail-comments .blog-detail-comments-content:nth-child(1) {
  margin-bottom: 32px;
}

.blog-detail-comments .blog-detail-comments-content p {
  color        : var(--gray-100);
  margin-bottom: 0px;
  font-weight  : 400;
  margin-bottom: 16px;
}

.blog-detail-comments .blog-detail-comments-content .blog-detail-comments-info {
  display      : flex;
  align-items  : center;
  margin-bottom: 8px;
}

.blog-detail-comments .blog-detail-comments-content .blog-detail-comments-info .client-profile img {
  max-width    : 80px;
  width        : 100%;
  height       : 80px;
  border-radius: 100%;
  margin-right : 12px;
  border       : 8px solid rgb(250 175 64 / 20%);
}

.blog-detail-comments .blog-detail-comments-content .blog-detail-comments-info .client-name h5 {
  font-size    : var(--h5);
  font-weight  : 400;
  color        : var(--dark-100);
  margin-bottom: 4px;
  margin-top   : 0;
}

.blog-detail-comments .blog-detail-comments-content .secondary-btn {
  padding      : 4px 16px;
  font-weight  : 400;
  border-radius: 4px;
  color        : var(--dark-100);
}

.blog-detail-comments .blog-detail-comments-content .secondary-btn:hover {
  color: #ffffff;
}

/* blog-contact-form */
.blog-contact-form h5 {
  font-size    : var(--h5);
  font-weight  : 600;
  color        : var(--dark-100);
  margin-top   : 48px;
  margin-bottom: 24px;
}

/* Blog Detail (sidebar) */
.blog-detail .sidebar {
  position: sticky;
  top     : 24px;
}

.blog-detail .sidebar h5 {
  font-size    : var(--h5);
  font-weight  : 600;
  color        : var(--red-100);
  margin-bottom: 24px;
}

/* Blog Detail (categories) */
.blog-detail .sidebar .categories {
  margin-bottom: 48px;
}

.blog-detail .sidebar .categories .categories-block {
  padding      : 16px;
  border-radius: 8px;
  border       : 1px solid rgba(38, 34, 97, 0.1);
}

.blog-detail .sidebar .categories .categories-block ul {
  padding: 0px;
  margin : 0px;
}

.blog-detail .sidebar .categories .categories-block ul li {
  margin-bottom  : 16px;
  list-style     : none;
  display        : flex;
  justify-content: space-between;
  border-bottom  : 1px solid rgb(0 23 51 / 5%);
  padding-bottom : 16px;
}

.blog-detail .sidebar .categories .categories-block ul li:nth-last-child(1) {
  margin-bottom : 0px;
  padding-bottom: 0px;
  border-bottom : none;
}

.blog-detail .sidebar .categories .categories-block ul li:hover a {
  color: var(--red-100);
}

.blog-detail .sidebar .categories .categories-block ul li:hover i {
  color: var(--red-100);
}

.blog-detail .sidebar .categories .categories-block ul li a {
  color     : var(--dark-100);
  transition: var(--transition);
}

.blog-detail .sidebar .categories .categories-block ul li i {
  color     : var(--gray-100);
  transition: var(--transition);
}

/* Blog Detail (archives) */
.blog-detail .sidebar .archives {
  margin-bottom: 32px;
}

.blog-detail .sidebar .archives .archives-block {
  padding         : 16px;
  background-color: rgba(255, 255, 255, 0.075);
  border-radius   : 8px;
  border          : 1px solid rgba(38, 34, 97, 0.1);
}

.blog-detail .sidebar .archives .archives-block ul {
  padding: 0px;
  margin : 0px;
}

.blog-detail .sidebar .archives .archives-block ul li {
  margin-bottom  : 16px;
  list-style     : none;
  display        : flex;
  align-items    : center;
  justify-content: space-between;
  border-bottom  : 1px solid rgb(0 23 51 / 5%);
  padding-bottom : 16px;
}

.blog-detail .sidebar .archives .archives-block ul li:nth-last-child(1) {
  margin-bottom : 0px;
  padding-bottom: 0px;
  border        : none;
}

.blog-detail .sidebar .archives .archives-block ul li:hover a {
  color: var(--red-100);
}

.blog-detail .sidebar .archives .archives-block ul li:hover span {
  color : var(--red-100);
  border: 1px solid rgba(0, 23, 51, 0.25);
}

.blog-detail .sidebar .archives .archives-block ul li a {
  color     : var(--dark-100);
  transition: var(--transition);
}

.blog-detail .sidebar .archives .archives-block ul li span {
  color        : rgba(0, 23, 51, 0.5);
  border       : 1px solid rgb(0 0 0 / 5%);
  padding      : 4px 8px;
  border-radius: 4px;
  transition   : var(--transition);
}

/* Blog Detail (tags) */
.blog-detail .sidebar .tags .tags-block {
  padding         : 12px;
  background-color: rgba(255, 255, 255, 0.075);
  border-radius   : 8px;
  border          : 1px solid rgba(38, 34, 97, 0.1);
}

.blog-detail .sidebar .tags .tags-block ul {
  padding  : 0px;
  margin   : 0px;
  display  : flex;
  flex-wrap: wrap;
}

.blog-detail .sidebar .tags .tags-block ul li {
  list-style      : none;
  border          : 1px solid rgba(0, 23, 51, 0.25);
  background-color: rgb(255 255 255 / 10%);
  padding         : 6px 12px;
  margin          : 4px;
  border-radius   : 4px;
  transition      : 0.15s ease-in-out;
}

.blog-detail .sidebar .tags .tags-block ul li:hover {
  background-color: var(--red-100);
  border          : 1px solid transparent;
}

.blog-detail .sidebar .tags .tags-block ul li:hover a {
  color: #ffffff;
}

.blog-detail .sidebar .tags .tags-block ul li a {
  color: var(--dark-100);
}

/* team Detail */
.team-detail {
  padding: 0 0 200px 0;
}

.team-detail .team-profile img {
  max-width    : 100%;
  width        : 100%;
  border-radius: 16px;
}

.team-detail .team-box h3 {
  font-size  : var(--h3);
  color      : var(--dark-100);
  font-weight: 600;
}

.team-detail .team-box span {
  color      : var(--red-100);
  font-weight: 600;
}

.team-detail .team-box p {
  font-size : 16px;
  color     : var(--gray-100);
  margin-top: 16px;
}

.team-detail .team-box ul {
  padding    : 0px;
  list-style : none;
  display    : flex;
  align-items: center;
}

.team-detail .team-box ul li {
  margin-right: 16px;
}

.team-detail .team-box ul li a {
  font-size    : 20px;
  color        : var(--yellow-100);
  border       : 1px solid rgba(0, 23, 51, 0.1);
  display      : block;
  padding      : 5px 10px;
  border-radius: 8px;
  transition   : var(--transition);
}

.team-detail .team-box ul li a:hover {
  color           : var(--dark-100);
  background-color: var(--yellow-100);
  border          : 1px solid transparent;
}


/* Service Detail
-------------------------------------------------------------- */
.service-detail {
  padding: 0 0 200px 0;
}

.service-detail .service-detail-icon i {
  font-size  : 300px;
  color      : var(--red-100);
  text-shadow: -24px 24px 0px rgb(252 231 127 / 35%);
  display    : contents;
  transition : var(--transition);
}

.service-detail .service-detail-icon i:hover {
  text-shadow: -32px 32px 0px rgb(252 231 127 / 35%);
}

.service-detail .header-top {
  text-align   : center;
  margin-bottom: 80px;
}

.service-detail .header-top h2 {
  font-size    : var(--h2);
  color        : var(--dark-100);
  font-weight  : 800;
  margin-bottom: 16px;
}

.service-detail .header-top p {
  font-size: 16px;
  color    : var(--gray-100);
  width    : 550px;
  margin   : 0 auto 24px;
}

.service-detail .header-top .line {
  width           : 65px;
  height          : 4px;
  border-radius   : 65px;
  background-color: var(--red-100);
  margin          : 0 auto;
}

.service-detail .service-detail-content .service-title {
  color        : var(--dark-100);
  font-weight  : 600;
  margin-bottom: 16px;
  font-size    : var(--h3);
}

.service-detail .service-detail-content p:nth-child(2) {
  font-size: 18px;
  color    : var(--gray-100);
  margin   : 0px;
}

.service-detail .service-detail-content h6 {
  color      : var(--gray-100);
  font-weight: 600;
  margin     : 24px 0px 16px 0px;
}

.service-detail .service-detail-content .service-detail-content-inner p {
  color    : var(--gray-100);
  font-size: 16px;
}

.service-detail .service-detail-content .service-detail-content-inner ul {
  list-style: none;
  padding   : 0px;
}

.service-detail .service-detail-content .service-detail-content-inner ul li {
  color        : var(--gray-100);
  font-size    : 16px;
  margin-bottom: 16px;
  display      : flex;
}

.service-detail .service-detail-content .service-detail-content-inner ul li:nth-last-child(1) {
  margin-bottom: 40px;
}

.service-detail .service-detail-content .service-detail-content-inner ul li p {
  margin: 0px;
}

.service-detail .service-detail-content .service-detail-content-inner ul li i {
  color       : var(--yellow-100);
  font-size   : 20px;
  margin-right: 8px;
}

.service-detail .service-detail-content .service-detail-content-inner ul li span {
  color      : var(--gray-100);
  font-weight: 600;
}

/* Project Detail
-------------------------------------------------------------- */
.project-detail {
  padding: 0 0 200px 0;
}

.project-detail .project-detail-image img {
  max-width    : 100%;
  width        : 100%;
  border-radius: 8px;
  color        : var(--red-100);
  text-shadow  : -24px 24px 0px rgb(252 231 127 / 35%);
  transition   : var(--transition);
}

.project-detail .project-detail-image img:hover {
  text-shadow: -32px 32px 0px rgb(252 231 127 / 35%);
}

.project-detail .header-top {
  text-align   : center;
  margin-bottom: 80px;
}

.project-detail .header-top h2 {
  font-size    : var(--h2);
  color        : var(--dark-100);
  font-weight  : 800;
  margin-bottom: 16px;
}

.project-detail .header-top p {
  font-size: 16px;
  color    : var(--gray-100);
  width    : 550px;
  margin   : 0 auto 24px;
}

.project-detail .header-top .line {
  width           : 65px;
  height          : 4px;
  border-radius   : 65px;
  background-color: var(--red-100);
  margin          : 0 auto;
}

.project-detail .project-detail-content .project-title {
  color        : var(--dark-100);
  font-weight  : 600;
  margin-bottom: 16px;
  font-size    : var(--h3);
}

.project-detail .project-detail-content p:nth-child(2) {
  font-size: 18px;
  color    : var(--gray-100);
  margin   : 0px;
}

.project-detail .project-detail-content h6 {
  color      : var(--gray-100);
  font-weight: 600;
  margin     : 24px 0px 16px 0px;
}

.project-detail .project-detail-content .project-detail-content-inner p {
  color        : var(--gray-100);
  font-size    : 16px;
  margin-bottom: 40px;
}

.project-detail .project-detail-content .project-detail-content-inner .primary-btn i {
  margin-right: 0px;
  margin-left : 4px;
}

.project-detail .project-detail-content .project-detail-content-inner ul {
  list-style: none;
  padding   : 0px;
}

.project-detail .project-detail-content .project-detail-content-inner ul li {
  color        : var(--gray-100);
  font-size    : 16px;
  margin-bottom: 16px;
  display      : flex;
}

.project-detail .project-detail-content .project-detail-content-inner ul li:nth-last-child(1) {
  margin-bottom: 40px;
}

.project-detail .project-detail-content .project-detail-content-inner ul li p {
  margin: 0px;
}

.project-detail .project-detail-content .project-detail-content-inner ul li i {
  color       : var(--yellow-100);
  font-size   : 20px;
  margin-right: 8px;
}

.project-detail .project-detail-content .project-detail-content-inner ul li span {
  color      : var(--gray-100);
  font-weight: 600;
}


.project-detail .project-detail-explain {
  margin-top: 64px;
}

.project-detail .project-detail-explain h4 {
  font-size: var(--h4);
  color    : var(--dark-100);
}

.project-detail .project-detail-explain p {
  color: var(--gray-100);
}

.project-detail .project-detail-explain span {
  color        : var(--gray-100);
  padding-right: 32px;
}

.project-detail .project-detail-explain span i {
  margin-right: 8px;
  color       : var(--yellow-100);
}

.project-detail .project-detail-explain .detail,
.project-detail .project-detail-explain .platforms,
.project-detail .project-detail-explain .share {
  margin-bottom: 40px;
}

.project-detail .project-detail-explain .share ul {
  display    : flex;
  align-items: center;
  padding    : 0 8px 0 0;
  list-style : none;
}

.project-detail .project-detail-explain .share ul {
  padding   : 0;
  list-style: none;
  margin-top: 32px;
}

.project-detail .project-detail-explain .share ul li {
  margin-right: 8px;
}

.project-detail .project-detail-explain .share ul li a {
  background-color: var(--red-100);
  color           : #ffffff;
  padding         : 16px 17px;
  border-radius   : 100px;
  transition      : var(--transition);
}

.project-detail .project-detail-explain .share ul li a:hover {
  background-color: var(--yellow-100);
  color           : var(--dark-100);
}


/* Comming Soon */
.comming-soon {
  background           : linear-gradient(to bottom, rgb(38 34 97 / 85%), rgb(38 34 97 / 85%)), url(../assets/comming-soon.jpg);
  background-repeat    : no-repeat;
  background-size      : cover;
  background-position  : center top;
  background-attachment: fixed;
  height               : 100vh;
  display              : flex;
  align-items          : center;
  text-align           : center;
}

.comming-soon .counter h1 {
  font-size  : 48px;
  color      : rgb(255 255 255 / 65%);
  font-weight: 800;
}

.comming-soon .counter p:nth-child(2) {
  color         : #ffffff;
  margin        : 16px 0 0 0;
  letter-spacing: 2px;
  font-weight   : 500;
  font-size     : 16px;
}

.comming-soon .counter .counter-inner h2 {
  font-size       : 51px;
  font-weight     : 600;
  color           : rgb(255 255 255 / 85%);
  background-color: rgb(238 64 54);
  backdrop-filter : blur(5px);
  padding         : 15px 20px;
  border-radius   : 8px;
  margin          : 48px 16px 16px;
}

.comming-soon .counter .counter-inner p {
  font-size     : 14px;
  color         : #ffffff;
  font-weight   : 500;
  text-transform: uppercase;
}

.counter-inner {
  display        : flex;
  justify-content: center;
}

/* 404 Page */
.error-404 {
  background           : linear-gradient(to bottom, rgb(38 34 97 / 85%), rgb(38 34 97 / 85%)), url(../assets/404.jpg);
  background-repeat    : no-repeat;
  background-size      : cover;
  background-position  : center bottom;
  background-attachment: fixed;
  height               : 100vh;
  display              : flex;
  align-items          : center;
  text-align           : center;
}

.error-404 .error-404-inner h1 {
  font-size          : 150px;
  color              : rgb(255 255 255 / 0%);
  font-weight        : 800;
  -webkit-text-stroke: 2px rgb(255 255 255 / 65%);
  letter-spacing     : 8px;
}

.error-404 .error-404-inner p {
  font-size     : 16px;
  color         : rgb(255 255 255 / 75%);
  font-weight   : 600;
  margin        : 0px 0 24px 0;
  letter-spacing: 0.5px;
}

/* Privacy Policy */
.privacy-policy {
  padding: 0 0 200px 0;
}

.privacy-policy .privacy-content h4 ::before {
  content: '\F271';
}

.privacy-policy .privacy-content h4 {
  font-size    : var(--h4);
  font-weight  : 600;
  color        : var(--dark-100);
  margin-bottom: 20px;
}

.privacy-policy .privacy-content p {
  font-size    : 16px;
  font-weight  : 400;
  color        : var(--gray-100);
  margin-bottom: 32px;
}

/* Terms & Conditions */
.terms-conditions {
  padding: 0 0 200px 0;
}

.terms-conditions .terms-conditions-content h4 {
  font-size    : 28px;
  font-weight  : 600;
  color        : #ffffff;
  margin-bottom: 20px;
}

.terms-conditions .terms-conditions-content p {
  font-size    : 16px;
  font-weight  : 300;
  color        : #ffffff;
  margin-bottom: 32px;
}

/* Back to Top Button */
#btn-back-to-top {
  position     : fixed;
  bottom       : 20px;
  right        : 20px;
  display      : none;
  padding      : 10px 15px;
  border-radius: 8px;
  border       : 2px solid var(--yellow-100);
  background   : var(--yellow-100);
  transition   : var(--transition);
}

.primary-btn-backtotop i {
  color    : #ffffff;
  font-size: 20px;
}

#btn-back-to-top:hover {
  background-color: var(--red-100);
  border          : 2px solid var(--red-100);
}

#btn-back-to-top:hover i {
  color: #ffffff;
}


/* Responsiveness */

@media (min-width: 1200px) {}

@media (max-width: 1200px) {

  /* Navbar */
  #header .navbar .primary-btn {
    display: none;
  }

  .header-top h2 {
    margin-bottom: 40px !important;
  }

  .navbar-nav .nav-item .nav-link {
    padding    : 12px 0;
    font-weight: 400;
    color      : var(--dark-100);
  }

  .navbar-nav .nav-item .nav-link:hover {
    color      : var(--red-100);
    font-weight: 500;
  }

  #collapsibleNavbar {
    justify-content : end;
    background-color: rgb(239 239 255);
    backdrop-filter : blur(0px);
    border          : 1px solid rgba(0, 23, 51, 0.1);
    border-radius   : 8px;
    margin-top      : 16px;
    box-shadow      : 0px 8px 32px -16px rgb(0 0 0 / 25%);
  }

  .navbar-nav .nav-item .nav-link {
    margin-left: 16px !important;
  }

  .navbar-nav .dropdown .dropdown-home-pages {
    height    : 190px;
    overflow-y: scroll;
  }

  .dropdown-pages {
    height    : 190px;
    overflow-y: scroll;
  }

  .home .hero-content p {
    margin: 0px 0px 40px 0px;
  }

  /* Home Video */
  #home-video .hero-content {
    text-align: left;
  }

  .home {
    padding: 200px 0px 100px 0px;
    height : auto;
  }

  .home .hero-content {
    padding-top: 0px;
  }

  .home .hero-content p {
    margin: 0px auto 40px;
  }

  /* Partners */
  .partners-content {
    text-align: center;
  }

  .partners .partners-content img {
    max-width    : 200px;
    width        : 100%;
    margin-bottom: 32px;
  }


  /* About */
  .about-image {
    margin-bottom: 40px;
  }

  /* Project Detail */
  .project-detail-content-inner {
    margin-bottom: 24px;
  }

  .project-detail .project-detail-explain {
    margin-top: 24px;
  }
}

@media (max-width: 767px) {

  .about,
  .technologies,
  .services,
  .projects,
  .team,
  .testimonials,
  .blog,
  .appointment,
  .contact {
    padding: 0 0 100px 0 !important;
  }

  /* Hero */
  .hero-content {
    text-align: center;
  }

  .hero-content {
    margin-bottom: 24px;
  }

  .hero-contact {
    display: block;
    padding: 16px 16px;
  }

  .divide-line {
    width           : 100%;
    height          : 2px;
    border-radius   : 100px;
    background-color: rgb(0 35 76 / 5%);
    margin-bottom   : 24px;
  }

  .hero-contact .hero-contact-inner:nth-last-child(1) {
    margin-bottom: 0px;
  }

  .hero-contact .hero-contact-inner .hero-contact-icon i {
    font-size: 32px;
  }

  .hero-contact .hero-contact-inner {
    margin-bottom: 24px;
    align-items  : flex-start;
  }

  .down-arrow a {
    bottom: 20px;
  }

  /* About */
  .header-top p {
    width: 100% !important;
  }

  .about-image {
    margin-bottom: 40px;
  }

  /* Technologies */
  .technologies .technologies-image img {
    width: 100%;
  }

  .technologies .technologies-content p {
    width        : 100%;
    margin-bottom: 60px;
  }

  .technologies .technologies-content .header-top h2 {
    width: 100%;
  }

  /* Services */
  .service-box:hover {
    transform: scale(1);
  }

  /* CTA */
  .call-to-action-content {
    margin: 0 0 100px 0;
  }

  /* team */
  .team .team-box:hover {
    transform: scale(1);
  }

  /* testimonials */
  .testimonials .testimonial-box {
    display   : block;
    box-shadow: -5px 14px 50px -12px rgb(0 0 0 / 20%);
    margin    : 0 48px;
  }

  .testimonials .testimonial-slider .row {
    padding: 50px 0px;
  }

  .testimonials .testimonial-box .testimonial-content {
    width       : 100%;
    padding-left: 0;
  }

  .testimonials .client-content {
    margin-bottom: 16px;
  }

  /* Video */
  .video-main {
    margin: 0 0 100px 0;
  }

  /* Blog */
  .blog .blog-block:hover {
    transform: scale(1);
  }

  /* Appointment */
  .appointment .form-main {
    padding      : 32px 16px;
    margin-bottom: 32px;
  }

  .appointment .appointment-info img {
    border-radius: 8px;
  }

  /* Contact */

  .contact .contact-details {
    margin: 60px 0;
  }

  .contact .contact-form .contact-image img {
    margin-bottom: 24px;
  }

  /* Footer */
  .footer-company p {
    margin: 16px 0 0 0;
  }

  .footer-links h5 {
    margin-bottom: 16px;
  }

  .footer-links {
    margin-top: 40px;
  }

  .footer-links ul {
    margin: 0px;
  }

  .footer .contact-info {
    margin-top: 40px;
  }

  .footer .contact-info h5 {
    margin-bottom: 16px;
  }

  .footer-last {
    display    : flex;
    flex-flow  : column;
    align-items: start;
  }

  .footer-last p {
    margin: 0 0 16px 0;
  }

  .footer-last .additional-links a:nth-child(1) {
    margin-left: 0px;
  }

}

@media (max-width: 576px) {

  h1 {
    font-size: 38px !important;
  }

  h2 {
    font-size: 25px !important;
  }

  h3 {
    font-size: 20px !important;
  }

  h4 {
    font-size: 20px !important;
  }
}