<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/*===============================================
Template Name: codegranth - Consulting &amp; Finance HTML5 Template
Author:  https://themeforest.net/user/dreamit-solution
Description: Description
Version: 1.0.0
Text Domain: codegranth
Tags: consulting, finance, corporate, business, consultant, multipurpose, technology, it-solution, software, agency, company, portfolio, bangking, insurance, digital-agency, digital-marketing.
================================================*/

/*TABLE OF CONTENTS*/
/*=====================
01. codegranth Nav Menu Area Css
02. codegranth Start Hero Section
03. codegranth Start Brand Section
04. codegranth Start Feature Section
05. codegranth Start About Section
06. codegranth Start Brnad Section
07. codegranth Start  Section
08. codegranth Start Appoinment Section
09. codegranth Start Team Section
10. codegranth Start Why Choose Us Section
11. codegranth Start Testimonial Section
12. codegranth  Special Skill bar area
13. codegranth Start Section Title
14. codegranth Start Blog Section
15. codegranth Start Subcribe Section
16. codegranth Start Footer Section
17. codegranth Start Breatcome Secttion
18. codegranth Start About Inner Page Secttion
19. codegranth Start Mission &amp; Vission Section
20. codegranth Start Services Pages Section 
21. codegranth Start codegranth Section 
22. codegranth Start Faq Accordion
23. codegranth Start Category box
24. codegranth Start Project Section
25. codegranth Start Project Details
26. codegranth Start Contact Inner Page 
27. codegranth  Team details Section 
28. codegranth Start nav button
29. codegranth Start Search Popup
30. codegranth Start Scroll Up Css
31. codegranth Start Loader Css
32. codegranth Case Study Details Css
33. codegranth Search Box Css
34. codegranth Loader Css
=======================*/

/*================================
&lt;--  codegranth Nav Menu Area Css --&gt;
==================================*/

.codegranth_nav_manu {
  transition: 0.5s;
  z-index: 2;
  position: relative;
  padding: 20px 10px 20px;
}

.sticky {
  left: 0;
  margin: auto;
  position: fixed !important;
  top: 0;
  width: 100%;
  border-bottom: 1px solid rgba(255, 255, 255, 0.14901960784313725);
  background: white;
  transition: 0.5s !important;
  z-index: 922;
  -webkit-animation: 300ms running fadeInDown;
  animation: 500ms running fadeInUp;
  animation-name: slideInDown;
}

.sticky .codegranth_menu&gt;ul&gt;li&gt;a {
  color: var(--primary-color);
}

.sticky .header-button a {
  background: var(--primary-color);
}

.sticky .header-button a i {
  color: #fff;
}

.style-2.sticky .codegranth_menu&gt;ul&gt;li&gt;a {
  color: #fff;
}

.style-2.sticky .search-box-btn i {
  border: 1px solid var(--secondary-color);
}

.style-2.sticky .search-box-btn i {
  color: var(--secondary-color);
}

/* codegranth Menu Css*/
nav.codegranth_menu {
  text-align: center;
  position: relative;
  z-index: 1;
}

ul.nav_scroll {
  padding: 0 24px 0 30px;
  background: #d4e5f9;
  border-radius: 30px;
}

.codegranth_menu ul {
  list-style: none;
  display: inline-block;
}

.codegranth_menu&gt;ul&gt;li {
  display: inline-block;
  position: relative;
  z-index: 1;
}

.codegranth_menu&gt;ul&gt;li&gt;a {
  font-size: 15px;
  text-transform: uppercase;
  display: block;
  padding: 0px 15px;
  margin: 17px 2px;
  transition: 0.5s;
  color: #002570;
  font-weight: 500;
  font-family: "Albert Sans";
}

.codegranth_menu&gt;ul&gt;li&gt;a:hover {
  color: #007eff;
}

a.mdy-hover {
  position: relative;
}

a.mdy-hover:before {
  position: absolute;
  content: "";
  top: 10px;
  left: 0px;
  width: 6px;
  height: 6px;
  border-radius: 3px;
  background-color: #007eff;
  opacity: 0;
  transition: 0.5s;
}

a.mdy-hover:hover:before {
  opacity: 1;
}

/*codegranth Right Side*/

.codegranth-right-side {
  display: flex;
  float: right;
  align-items: center;
}

.header-button a {
  font-size: 15px;
  padding: 14px 30px;
  font-weight: 500;
  color: #fff;
  background: #002570;
  text-transform: uppercase;
  border-radius: 30px;
  display: inline-block;
  position: relative;
  z-index: 1;
  transition: 0.5s;
  margin: 0 9px 0 14px;
}

.header-button a img {
  padding-left: 5px;
  position: relative;
  top: -1px;
}

.header-button a:hover i {
  color: #fff;
}

/* Style 2 */

.style-2 .nav_scroll {
  padding: 0;
  background: transparent;
  border-radius: 30px;
}

/*** Sub Menu Style 
==========================***/

.codegranth_menu ul .sub-menu {
  position: absolute;
  left: 0;
  top: 130%;
  width: 217px;
  text-align: left;
  background: #fff;
  margin: 0;
  z-index: 1;
  -webkit-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.3);
  box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.3);
  transition: 0.5s;
  visibility: hidden;
  border-top: 2px solid #007eff;
  opacity: 0;
}

.codegranth_menu ul li:hover&gt;.sub-menu {
  visibility: visible;
  top: 100%;
  opacity: 1;
}

.codegranth_menu ul .sub-menu li {
  position: relative;
}

.codegranth_menu ul .sub-menu li a {
  display: block;
  padding: 12px 20px;
  margin: 0;
  line-height: 1.3;
  letter-spacing: normal;
  font-size: 14px;
  font-weight: 500;
  text-transform: uppercase;
  transition: 0.5s;
  visibility: inherit !important;
  color: var(--primary-color) !important;
  position: relative;
  z-index: 1;
}

.codegranth_menu ul .sub-menu li a:before {
  position: absolute;
  content: "";
  width: 100%;
  height: 0;
  left: 0;
  bottom: 0;
  background: var(--secondary-color);
  z-index: -1;
  transition: 0.5s;
}

.codegranth_menu ul .sub-menu li a:hover:before {
  height: 100%;
  top: 0;
}

.codegranth_menu ul .sub-menu li:hover&gt;a,
.codegranth_menu ul .sub-menu .sub-menu li:hover&gt;a,
.codegranth_menu ul .sub-menu .sub-menu .sub-menu li:hover&gt;a,
.codegranth_menu ul .sub-menu .sub-menu .sub-menu .sub-menu li:hover&gt;a {
  background: #007eff;
  color: #fff !important;
}

/* sub menu 2 
=================*/

.codegranth_menu ul .sub-menu .sub-menu {
  left: 100%;
  top: 130%;
  opacity: 0;
  visibility: hidden;
}

.codegranth_menu ul .sub-menu li:hover&gt;.sub-menu {
  opacity: 1;
  visibility: visible;
  top: 0%;
}

/* sub menu 3 
==================*/

.codegranth_menu ul .sub-menu .sub-menu li {
  position: relative;
}

.codegranth_menu ul .sub-menu .sub-menu .sub-menu {
  right: 100%;
  left: auto;
  top: 130%;
  opacity: 0;
  visibility: hidden;
}

.codegranth_menu ul .sub-menu .sub-menu li:hover&gt;.sub-menu {
  opacity: 1;
  visibility: visible;
  top: 0%;
}

ul.sub-menu li a span {
  background: #ffde5d;
  padding: 5px 10px;
  color: #fff;
  opacity: 1;
  font-family: "Fira Sans";
  border-radius: 2px;
  margin-left: 5px;
  transition: 0.5s;
}

ul.sub-menu li:hover a span {
  background: rgba(255, 255, 255, 0.2);
}

/* sub menu 4 
====================*/

.codegranth_menu ul .sub-menu .sub-menu .sub-menu li {
  position: relative;
}

.codegranth_menu ul .sub-menu .sub-menu .sub-menu li:hover&gt;.sub-menu {
  opacity: 1;
  visibility: visible;
  top: 0%;
}

.codegranth_nav_manu.sticky .logo_img {
  display: none;
}

.main_sticky {
  display: none;
}

.codegranth_nav_manu.sticky .main_sticky {
  display: inherit;
}

.mobile-menu.mean-container {
  overflow: hidden;
}

/*
&lt;!-- ============================================================== --&gt;
&lt;!-- codegranth Start Hero Section --&gt;
&lt;!-- ============================================================== --&gt;*/

.hero-section {
  background: url(../images/slider/hero-bg.png);
  background-position: center;
  background-repeat: no-repeat;
  height: 790px;
  position: relative;
  margin-top: 100px;
}

.row.hero-bg {
  position: relative;
  z-index: 1;
}

.hero-content {
  padding: 45px 0 0;
}

.hero-content h1 {
  font-size: 110px;
  text-transform: uppercase;
  color: #fff;
  margin: 0;
  font-weight: 800;
  position: relative;
  z-index: -1;
}

h1.codegranth-style {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  z-index: 1;
}

span.team-mbr {
  padding: 15px 30px;
  border-radius: 40px;
  background: #fff;
  background-color: rgba(255, 255, 255, 0.2);
  display: inline-block;
  font-size: 18px;
  font-weight: 600;
  backdrop-filter: blur(17.5px);
  margin-right: 22px;
}

span.team-mbr img {
  padding: 0 15px 0 0;
}

.hero-btm-boxs {
  display: flex;
  justify-content: space-between;
  margin-top: 140px;
}

.codegranth-hero-icon {
  float: left;
  margin-right: 20px;
}

.codegranth-hero-content {
  overflow: hidden;
}

.codegranth-hero-content h4 {
  font-size: 24px;
  font-weight: 600;
  text-align: left;
  color: #fff;
  margin: 0;
}

.codegranth-hero-content p {
  text-align: left;
  width: 62%;
  padding: 7px 0 0;
  font-family: "DM Sans";
}

/* codegranth Btn */

a.codegranth-btn {
  position: relative;
  padding: 17px 42px;
  overflow: hidden;
  display: inline-block;
  background-color: #fff;
  color: var(--primary-color);
  font-weight: 500;
  transition: 500ms;
  z-index: 1;
  border-radius: 30px;
}

.codegranth-btn__hover {
  background-color: var(--primary-color);
  width: 18.66%;
  height: 0;
  display: block;
  position: absolute;
  transition: all 500ms ease;
  z-index: -1;
}

.codegranth-btn__hover:nth-child(2),
.codegranth-btn__hover:nth-child(4),
.codegranth-btn__hover:nth-child(6) {
  top: 0;
}

.codegranth-btn__hover:nth-child(2) {
  left: 16.66%;
}

.codegranth-btn__hover:nth-child(4) {
  left: 49.98%;
}

.codegranth-btn__hover:nth-child(6) {
  left: 83.3%;
}

.codegranth-btn__hover:nth-child(1),
.codegranth-btn__hover:nth-child(3),
.codegranth-btn__hover:nth-child(5) {
  bottom: 0;
}

.codegranth-btn__hover:nth-child(1) {
  left: 0;
}

.codegranth-btn__hover:nth-child(3) {
  left: 33.32%;
}

.codegranth-btn__hover:nth-child(5) {
  left: 66.64%;
}

a.codegranth-btn:hover .codegranth-btn__hover {
  height: 100%;
}

a.codegranth-btn i {
  padding-left: 7px;
  position: relative;
  top: 3px;
  transform: rotate(-45deg);
  display: inline-block;
}

a.codegranth-btn:hover {
  color: #fff;
}

/* Btn End */

.hero-socail-icon {
  position: absolute;
  right: -230px;
  bottom: 206px;
  animation: 1s 1.5s fadeInDown both;
}

.hero-socail-icon a {
  display: block;
  color: #fff;
  text-align: center;
  font-size: 18px;
  margin: 20px 0 0;
  transition: 0.3s;
}

.hero-socail-icon a:hover {
  color: var(--secondary-color);
}

.hero-cnct-nmbr {
  position: absolute;
  left: -256px;
  bottom: 160px;
}

.hero-cnct-nmbr h4 {
  position: relative;
  color: #fff;
  writing-mode: tb;
  font-size: 18px;
  font-weight: 500;
}

.hero-cnct-nmbr h4:before {
  position: absolute;
  content: "";
  left: 12px;
  top: -118px;
  width: 2px;
  height: 100px;
  background-image: linear-gradient(0deg,
      rgba(255, 255, 255, 0.9999999999999999) 0%,
      rgba(27, 31, 73, 0) 100%);
}

/* Shape */

.hero-shape {
  position: absolute;
  left: 0;
  right: 0;
  top: -95px;
  z-index: -1;
}

.hero-shape2 {
  position: absolute;
  left: -66px;
  top: 66px;
}

.hero-shape3 {
  position: absolute;
  right: -72px;
  bottom: -15px;
}

.hero-shape4 {
  position: absolute;
  right: 26px;
  bottom: 133px;
  animation: moveLeftBounce 3s linear infinite;
}

/* Hero 2 */

.hero2.hero-section {
  background: url(../images/slider/hero-bg2.png);
  background-position: center;
  background-repeat: no-repeat;
  height: 850px;
}

.content-inner {
  padding: 85px 100px 0;
  width: 833px;
  height: 447px;
  border-radius: 40px;
  background-color: #002570;
  position: absolute;
  top: 0;
  left: 22px;
}

.hero-content2 h2 {
  font-size: 70px;
  font-weight: 600;
  color: #fff;
  margin: 0;
}

.hero2.hero-section .codegranth-btn a {
  margin-top: 34px;
}

.hero2.hero-section .codegranth-service-bx {
  padding: 37px 37px 0;
  width: 383px;
  height: 160px;
  border-radius: 30px;
  background-color: rgba(255, 255, 255, 0.30196078431372547);
  border: 2px solid #ffffff;
  position: absolute;
  right: 119px;
  top: 589px;
  backdrop-filter: blur(12px);
  overflow: hidden;
}

.hero2.hero-section .codegranth-hero-content h4 {
  color: var(--primary-color);
  font-weight: 600;
}

.hero2.hero-section .codegranth-hero-content p {
  width: 100%;
  color: #65677a;
}

/* Wood Animation */

span.wood-animation img {
  animation: wooo 3.5s infinite;
}

/*wood animation*/
@keyframes wooo {
  0% {
    transform: rotate3d(0, 0, 0);
  }

  50% {
    transform: rotate3d(0, 1, 0, 180deg);
  }

  100% {
    transform: rotate3d(0, 1, 0, 359deg);
  }
}

/* Left Animation */

@keyframes moveLeftBounce {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  50% {
    -webkit-transform: translateX(30px);
    transform: translateX(30px);
  }

  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

/*
&lt;!-- ============================================================== --&gt;
&lt;!-- codegranth Start Brand Section--&gt;
&lt;!-- ============================================================== --&gt;*/

.counter-serction {
  background: url(../images/slider/counter-bg.png);
  background-repeat: no-repeat;
  background-position: center;
  padding: 70px 0 50px;
  margin-top: -23px;
  position: relative;
}

.counter-items {
  display: flex;
  justify-content: space-between;
}

.counter-left-side {
  display: flex;
}

.counter-title h2 {
  font-size: 34px;
  color: #fff;
  margin: 0;
  line-height: 42px;
  font-weight: 700;
  padding: 0 0 0 25px;
}

/* Right Side */

.counter-right-side {
  display: flex;
}

.counter-single-box.bx-1 {
  padding-right: 80px;
}

.odometer-wrapper.counter-box-title {
  display: flex;
  align-items: center;
  border-bottom: 2px solid rgba(255, 255, 255, 0.40196078431372547);
  padding: 0px 0 6px;
}

.odometer-wrapper.counter-box-title h1 {
  font-size: 50px;
  font-weight: 700;
  color: #fff;
  display: inline-block;
  margin: 0;
}

.counter-desc p {
  font-size: 20px;
  color: #fff;
  font-weight: 500;
  font-family: "DM Sans";
  display: inline-block;
  padding: 14px 0 0;
}

/* Button Hover */

/* Box-hover */

.codegranth-hover-btn {
  background-color: #007eff;
  height: 100%;
  top: 0;
  opacity: 0;
  position: absolute;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
  width: 25%;
  z-index: -1;
}

.hover-btn {
  left: 0;
  -webkit-transition-delay: 0.105s;
  transition-delay: 0.105s;
  border-radius: 30px 0 0px 30px;
}

.hover-btn2 {
  left: 25%;
  -webkit-transition-delay: 0.105s;
  transition-delay: 0.105s;
}

.hover-btn3 {
  left: 50%;
  -webkit-transition-delay: 0.105s;
  transition-delay: 0.105s;
}

.hover-btn4 {
  left: 75%;
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
  border-radius: 0 30px 30px 0;
}

.header-button a:hover .codegranth-hover-btn {
  opacity: 1;
  -webkit-transform: scale(1);
  transform: scale(1);
}

/*
&lt;!-- ============================================================== --&gt;
&lt;!-- codegranth Start Feature Section--&gt;
&lt;!-- ============================================================== --&gt;*/

.feature-serction {
  padding: 95px 0 60px;
  position: relative;
}

.feature-single-box {
  padding: 40px 40px 27px;
  background-color: rgba(255, 255, 255, 0.30196078431372547);
  border: 2px solid #ffffff;
  border-radius: 24px;
  margin-bottom: 30px;
  position: relative;
  z-index: 1;
  transition: 0.5s;
}

.feature-head {
  display: flex;
  justify-content: space-between;
  border-bottom: 2px solid #ffffff;
  padding: 0px 0 35px;
}

.head-title h2 {
  font-size: 25px;
  font-weight: 600;
  margin: 0;
  transition: 0.5s;
}

.codegranth-link i {
  font-size: 20px;
  color: #007eff;
  display: inline-block;
  transform: rotate(-45deg);
  transition: 0.5s;
}

.codegranth-icon img {
  padding: 40px 0 32px;
  transition: 0.5s;
}

.feature-content span {
  color: #007eff;
  font-size: 18px;
  font-weight: 500;
  display: inline-flex;
  align-items: center;
  transition: 0.5s;
}

.feature-content h3 {
  font-size: 30px;
  display: inline-flex;
  align-items: center;
  font-weight: 600;
  margin: 0;
  transition: 0.5s;
}

span.mddle-pd {
  padding: 0 5px 0 2px;
  font-size: 30px;
  color: var(--primary-color);
}

.feature-content p {
  color: #65677a;
  font-family: "DM Sans";
  display: inline-block;
  padding: 10px 0 0;
  transition: 0.5s;
}

.feature-single-box:hover .head-title h2,
.feature-single-box:hover .feature-content h3,
.feature-single-box:hover .feature-content span,
.feature-single-box:hover .feature-content p,
.feature-single-box:hover .codegranth-link i,
.feature-single-box:hover .feature-content h4 {
  color: #fff;
}

.feature-single-box:hover .feature-btn a {
  background: #fff;
  color: #007eff;
}

/* Box-2 */

.bx-2.feature-single-box {
  padding: 40px 40px 26px;
}

.feature-btn a {
  padding: 11px 29px;
  font-size: 14px;
  font-weight: 500;
  background: #007eff;
  color: #fff;
  border-radius: 20px;
}

.feature-content h4 {
  font-size: 22px;
  font-weight: 600;
  transition: 0.5s;
}

.bx-2 .feature-content p {
  padding: 12px 0 0;
}

/* bx-3 */

.bx-3 .feature-content p {
  padding: 15px 0 13px;
}

.bx-3.feature-single-box {
  padding: 40px 40px 45px;
}

.bx-3 .codegranth-icon img {
  padding: 40px 0 8px;
}

.bx-3.feature-single-box:hover .codegranth-icon img {
  filter: brightness(5);
}

/* Box-hover */

.codegranth-hover-box {
  background-color: #007eff;
  height: 100%;
  top: 0;
  opacity: 0;
  position: absolute;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
  width: 25%;
  z-index: -1;
}

.hover-bx {
  left: 0;
  -webkit-transition-delay: 0.105s;
  transition-delay: 0.105s;
  border-radius: 20px 0 0px 20px;
}

.hover-bx2 {
  left: 25%;
  -webkit-transition-delay: 0.105s;
  transition-delay: 0.105s;
}

.hover-bx3 {
  left: 50%;
  -webkit-transition-delay: 0.105s;
  transition-delay: 0.105s;
}

.hover-bx4 {
  left: 75%;
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
  border-radius: 0 20px 20px 0;
}

.feature-single-box:hover .codegranth-hover-box {
  opacity: 1;
  -webkit-transform: scale(1);
  transform: scale(1);
}

.feature-single-box:hover {
  border: 2px solid #007eff;
}

/* Feature Box-2 */

.style-2.feature-serction {
  padding: 0px 0 60px;
  position: relative;
}

.feature-single-box-2 {
  padding: 30px 30px 30px;
  border-radius: 30px;
  background-color: rgba(255, 255, 255, 0.30196078431372547);
  border: 2px solid #ffffff;
  display: flex;
  align-items: center;
  margin-bottom: 30px;
  position: relative;
  z-index: 1;
}

.feature-single-box-2::before {
  content: "";
  position: absolute;
  top: -1px;
  left: -1px;
  width: 0;
  height: 0;
  z-index: 2;
  opacity: 0;
  border-top: 2px solid var(--secondary-color);
  border-left: 2px solid var(--secondary-color);
  transition: all linear 0.5s;
}

.feature-single-box-2::after {
  content: "";
  position: absolute;
  bottom: -1px;
  right: -1px;
  width: 0;
  height: 0;
  z-index: 2;
  opacity: 0;
  border-bottom: 2px solid var(--secondary-color);
  border-right: 2px solid var(--secondary-color);
  transition: all linear 0.5s;
}

.feature-single-box-2:hover:before {
  width: 100%;
  height: 100%;
  opacity: 1;
  border-radius: 20px;
}

.feature-single-box-2:hover:after {
  width: 100%;
  height: 100%;
  opacity: 1;
  border-radius: 20px;
}

.feature-single-box-2 .feature-thumb img {
  border-radius: 30px;
}

.feature-single-box-2 .feature-content {
  padding-left: 40px;
}

.feature-title h3 {
  font-size: 24px;
  font-weight: 600;
  padding: 0 0 25px;
  margin-bottom: 25px;
  border-bottom: 1px solid rgba(0, 37, 112, 0.2);
  position: relative;
  z-index: 1;
}

.feature-title h3:before {
  position: absolute;
  content: "";
  bottom: -1px;
  left: 0;
  right: 0;
  width: 0;
  height: 2px;
  background: var(--secondary-color);
  transition: 0.5s;
}

.feature-single-box-2 .codegranth-icon img {
  padding: 0 0 15px;
}

/* codegranth btn-2 */

.codegranth-btn2 {
  overflow: hidden;
}

.codegranth-btn2 a {
  transition: 0.5s;
  position: relative;
  z-index: 11;
}

.codegranth-btn2 a span {
  margin-left: -95px;
  opacity: 0;
  transition: 0.5s;
  display: inline-block;
  color: var(--secondary-color);
  font-size: 16px;
}

.codegranth-btn2 a i {
  display: inline-block;
  font-size: 20px;
  transform: rotate(-45deg);
  position: relative;
}

.feature-single-box-2:hover .codegranth-btn2 a span {
  margin-left: 0px;
  opacity: 1;
}

.feature-single-box-2:hover .codegranth-btn2 a i {
  padding-left: 0;
  transition: 0.5s;
  color: var(--secondary-color);
  left: 5px;
}

.feature-single-box-2:hover .feature-title h3:before {
  width: 100%;
}

/* ***********************
 codegranth Start Section Title
************************* */

.codegranth-section-title2 h4 {
  font-size: 16px;
  font-weight: 500;
  color: var(--secondary-color);
  padding: 0 0 9px;
}

.codegranth-section-title2 h3 {
  font-size: 32px;
  font-weight: 700;
}

.codegranth-section-title h4 {
  font-size: 16px;
  font-weight: 500;
  color: var(--secondary-color);
  padding: 0 0 22px;
  text-transform: uppercase;
}

.codegranth-section-title h1 {
  font-size: 60px;
  margin: 0;
  font-weight: 700;
  line-height: 66px;
}

.codegranth-section-title h1 span img {
  animation: rotateme 8s linear infinite;
}

.codegranth-section-title p {
  padding: 21px 0 18px;
  color: #65677a;
  font-family: "DM Sans";
}

/*
&lt;!-- ============================================================== --&gt;
&lt;!--  codegranth Start About Section--&gt;
&lt;!-- ============================================================== --&gt;*/

.about-serction {
  padding: 0 0 120px;
  position: relative;
  z-index: 1;
}

.top-codegranth-section {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid rgba(28, 32, 73, 0.10196078431372549);
  padding: 0 0 28px;
  margin-bottom: 60px;
}

.bx-2 .odometer-wrapper.counter-box-title {
  border-bottom: 0;
}

.bx-2 .odometer-wrapper.counter-box-title {
  justify-content: right;
}

.bx-2 .odometer-wrapper.counter-box-title h1 {
  color: var(--primary-color);
  font-size: 60px;
}

p.counter-desc {
  font-size: 18px;
  font-weight: 500;
  color: var(--primary-color);
  font-family: "DM Sans";
  display: inline-block;
  margin: 0 0px 0 22px;
  width: 50%;
}

/* About Left Side */

.about-thumb {
  position: relative;
  z-index: 1;
}

.thumbs-bxs {
  position: absolute;
  top: 0;
  right: 114px;
  width: 200px;
  height: 200px;
  line-height: 200px;
  text-align: center;
  border-radius: 30px;
  background-color: #007eff;
}

/* Abour Right Side */

.about-service-list h4 {
  font-size: 22px;
  font-weight: 600;
  padding: 30px 0 25px;
}

.about-service-list ul li {
  display: block;
  list-style: none;
  font-family: "DM Sans";
  color: var(--primary-color);
  border-top: 1px dashed #00306c;
  padding: 16px 0 17px;
}

.about-service-list ul li i {
  font-size: 17px;
  color: var(--secondary-color);
  display: inline-block;
  padding-right: 6px;
}

li.border-style {
  border-bottom: 1px dashed #00306c;
}

span.list-pd {
  padding: 0 0 0 55px;
}

/* Rotate SVG Area /
/ -------------------------- */

.text-circle {
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  top: 0;
  -webkit-animation: rotateme 9s linear infinite;
  animation: rotateme 9s linear infinite;
}

.text-circle svg {
  width: 131px;
  height: auto;
  overflow: visible;
  word-spacing: 10px;
  transform: rotate(0) scaleX(1) scaleY(1);
}

.text-circle path {
  fill: transparent;
  stroke: transparent;
  stroke-width: 1px;
  transition: 0.3s stroke, 0.3s fill;
}

.text-circle text {
  fill: #ffffff;
  direction: ltr;
  transition: 0.3s stroke, 0.3s stroke-width, 0.3s fill;
  font-size: 30px;
}

@keyframes rotateme {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  100% {
    -webkit-transform: rotate(-360deg);
    transform: rotate(-360deg);
  }
}

/* shape */

.codegranth-shape {
  position: absolute;
  right: 53px;
  text-align: right;
  z-index: -1;
}

/* codegranth btn */

.about-serction .codegranth-btn a {
  margin-top: 50px;
}

.codegranth-btn a {
  padding: 16px 35px;
  font-size: 18px;
  color: #000 !important;
  display: inline-block;
  font-weight: 500;
  font-family: "Albert Sans";
  border-radius: 32px;
  position: relative;
  z-index: 1;
  transition: 0.5s;
  overflow: hidden;
  border: 1px solid #007eff;
  background-color: #fff;
}

.codegranth-btn a:after {
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  color: #fff;
  position: absolute;
  content: attr(data-text);
  cursor: pointer;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background-color: #007eff;
  background-image: url(../images/resource/mask-btn2.png);
  -webkit-mask: url(../images/resource/mask-btn2.png);
  mask: url(../images/resource/mask-btn2.png);
  -webkit-mask-size: 2300% 100%;
  mask-size: 2300% 100%;
  animation: mask_animation_2 0.7s steps(22) forwards;
  z-index: -1;
}

.codegranth-btn a i {
  padding-left: 7px;
  position: relative;
  top: 3px;
  transform: rotate(-45deg);
  display: inline-block;
}

.codegranth-btn a:hover:after {
  animation: mask_animation 0.7s steps(22) forwards;
}

.codegranth-btn a:hover {
  color: var(--secondary-color);
}

@keyframes mask_animation {
  from {
    -webkit-mask-position: 0 0;
    mask-position: 0 0;
  }

  to {
    -webkit-mask-position: 100% 0;
    mask-position: 100% 0;
  }
}

@keyframes mask_animation_2 {
  from {
    -webkit-mask-position: 100% 0;
    mask-position: 100% 0;
  }

  to {
    -webkit-mask-position: 0 0;
    mask-position: 0 0;
  }
}

/* About Style 2 */

.thumbs-bxs2 {
  position: absolute;
  bottom: 0;
}

.icon img {
  border-radius: 30px;
}

.codegranth-service-box {
  padding: 35px 40px 28px;
  background: var(--secondary-color);
  position: relative;
  z-index: 1;
  border-radius: 20px;
}

.codegranth-number h3 {
  font-size: 60px;
  color: #ffffff;
  opacity: 0.15;
  position: absolute;
  right: 20px;
  top: 0;
  font-weight: 700;
}

.codegranth-title h4 {
  font-size: 22px;
  font-weight: 600;
  color: #fff;
  padding: 11px 0 0;
}

.codegranth-service-box .codegranth-hover-box {
  background-color: var(--primary-color);
}

.bx-1.codegranth-service-box .codegranth-hover-box {
  background-color: var(--secondary-color);
}

.codegranth-service-box:hover .codegranth-hover-box {
  opacity: 1;
  -webkit-transform: scale(1);
  transform: scale(1);
}

.codegranth-service-box.bx-1 {
  background: var(--primary-color);
}

.upp.codegranth-btn a {
  background-color: var(--primary-color);
}

.upp.codegranth-btn a:hover {
  color: #fff;
}

/* Style 2 */

.box-2.codegranth-service-box {
  padding: 35px 30px 30px;
  background: var(--secondary-color);
  position: relative;
  z-index: 1;
  border-radius: 20px;
  background-color: rgba(255, 255, 255, 0.30196078431372547);
  border: 2px solid #ffffff;
  transition: 0.5s;
  margin-bottom: 30px;
}

.box-2 .codegranth-icon2 {
  float: left;
}

.codegranth-icon2 img {
  transition: 0.5s;
}

.box-2 .codegranth-title h4 {
  color: var(--primary-color);
  padding: 0 0 0 24px;
  margin: 0;
  display: -webkit-box;
  transition: 0.5s;
}

.box-2.codegranth-service-box:hover .codegranth-icon2 img {
  filter: brightness(0) invert(1);
}

.box-2.codegranth-service-box:hover .codegranth-title h4 {
  color: #fff;
}

.box-2.codegranth-service-box:hover {
  border: 2px solid var(--secondary-color);
}

.box-2.codegranth-service-box .codegranth-hover-box {
  background-color: var(--secondary-color);
}

.box-2 .hover-bx {
  border-radius: 15px 0 0px 15px;
}

.box-2 .hover-bx4 {
  border-radius: 0 15px 15px 0;
}

/* mdy Contact */

.mdy-about-contact {
  display: flex;
  align-items: center;
  margin: 5px 0 0;
}

.codegranth-contact {
  padding: 40px 0 0 30px;
}

.ctn-icon {
  display: inline-block;
  border-radius: 30px;
  width: 60px;
  height: 60px;
  line-height: 60px;
  text-align: center;
  position: relative;
  z-index: 1;
}

.ctn-icon:before {
  position: absolute;
  content: "";
  display: inline-block;
  top: 32px;
  left: 30px;
  right: 0;
  width: 70px;
  height: 70px;
  text-align: center;
  border-radius: 50px;
  border: 2px solid #007eff;
  animation: zoomBig 3.25s linear infinite;
  -webkit-animation-delay: 0s;
  animation-delay: 0s;
}

.ctn-title {
  display: inline-block;
}

.ctn-title h3 {
  font-size: 24px;
  font-weight: 600;
  padding-left: 5px;
}

@keyframes zoomBig {
  0% {
    transform: translate(-50%, -50%) scale(0.5);
    opacity: 1;
    border-width: 4px;
  }

  40% {
    opacity: 0.5;
    border-width: 3px;
  }

  65% {
    border-width: 2px;
  }

  100% {
    transform: translate(-50%, -50%) scale(1);
    opacity: 0;
    border-width: 1px;
  }
}

/* Shape */

.mdy-dots {
  position: absolute;
  right: 48px;
  bottom: -39px;
  z-index: -1;
}

.style-2 .codegranth-shape {
  position: absolute;
  right: 0;
  bottom: 18px;
  text-align: right;
  z-index: -1;
}

/*
&lt;!-- ============================================================== --&gt;
&lt;!-- codegranth Start Brnad Section--&gt;
&lt;!-- ============================================================== --&gt;*/

.marquee-section {
  background: #cadff9;
  padding: 65px 65px;
}

.marquee {
  display: -webkit-box;
  display: flex;
  overflow: hidden;
  -webkit-user-select: none;
  user-select: none;
}

.marquee-single-box {
  flex-shrink: 0;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  justify-content: space-around;
  -webkit-animation: scroll 30s linear infinite;
  animation: scroll 30s linear infinite;
}

.marquee-content h2 {
  font-size: 64px;
  font-weight: 700;
  display: inline-block;
}

.marquee-content h2 span img {
  margin: -11px 30px 0 20px;
  display: inline-block;
  -webkit-animation: rotateme 8s linear infinite;
  animation: rotateme 8s linear infinite;
}

/* Key Frames */

.scroll {
  animation: scroll 10s linear infinite;
}

@keyframes scroll {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(calc(-100% - 1rem));
  }
}

/* Style Two */

.style-2.codegranth-top-section {
  padding: 110px 60px 0px 50px;
}

/* Style Two */

.style-2.marquee-section {
  background: var(--primary-color);
  padding: 26px 65px 35px;
}

.style-2 .marquee-content h2 {
  font-size: 40px;
  color: #fff;
}

.style-2 .marquee-content h2 span img {
  width: 8%;
  margin: -11px 16px 0 20px;
}

/*
&lt;!-- ============================================================== --&gt;
&lt;!-- codegranth Start  Section --&gt;
&lt;!-- ============================================================== --&gt;*/

.codegranth-top-section {
  padding: 110px 50px 0px 205px;
  background: #002570;
  position: relative;
}

.codegranth-top-section .top-codegranth-section {
  align-items: center;
  margin-bottom: 10px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.14901960784313725);
}

.codegranth-desc {
  width: 34%;
}

.codegranth-desc p {
  font-size: 18px;
  font-family: "DM Sans";
}

.codegranth-top-section.style-2 .codegranth-shape {
  position: absolute;
  top: 0;
  right: -12px;
  text-align: right;
  z-index: 1;
}

/* Service Section */

.service-section {
  padding: 30px 50px 120px 210px;
  background: #002570;
}

.single-service-box {
  position: relative;
  z-index: 1;
  margin-bottom: 30px;
  transition: 0.5s;
  overflow: hidden;
}

.service-thumb {
  position: relative;
  background-image: linear-gradient(0deg,
      rgba(0, 37, 111, 0.9999999999999999) 0%,
      rgba(0, 37, 111, 0.7999999999999999) 20%,
      rgba(0, 37, 111, 0) 50%,
      rgba(0, 37, 111, 0) 100%);
  transition: 0.5s;
  border-radius: 18px;
}

.service-thumb:before {
  position: absolute;
  content: "";
  right: -294px;
  top: -40px;
  text-align: right;
  background: url(../images/resource/srvce-shp.png);
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  opacity: 0;
  transition: 0.5s;
}

.service-thumb:after {
  position: absolute;
  content: "";
  left: 0;
  bottom: 0;
  background-image: linear-gradient(0deg,
      rgba(0, 125, 255, 0.9999999999999999) 0%,
      rgba(0, 125, 255, 0.9999999999999999) 20%,
      rgba(0, 125, 255, 0) 50%,
      rgba(0, 125, 255, 0) 100%);
  width: 100%;
  height: 0%;
  transition: 0.5s;
  border-radius: 18px;
}

.service-thumb img {
  position: relative;
  z-index: -1;
  width: 100%;
  border-radius: 20px;
}

.service-content {
  position: absolute;
  z-index: 1;
  bottom: 40px;
  left: 40px;
}

.service-content h6 {
  font-size: 16px;
  font-weight: 500;
  text-transform: uppercase;
  color: #fff;
}

.service-content h2 a {
  font-size: 28px;
  font-weight: 600;
  color: #ffff;
  display: inline-block;
  transition: 0.5s;
}

.service-content h2 a:hover {
  color: var(--primary-color);
}

.service-icon a i {
  width: 60px;
  height: 60px;
  line-height: 60px;
  border-radius: 30px;
  text-align: center;
  background-color: #007eff;
  display: inline-block;
  font-size: 20px;
  position: absolute;
  z-index: 1;
  top: 0;
  right: 40px;
  color: #fff;
  transition: 0.5s;
  opacity: 0;
  transform: rotate(-45deg);
}

.single-service-box:hover .service-icon a i {
  opacity: 1;
  right: 0;
}

.single-service-box:hover .service-thumb:before {
  opacity: 1;
  top: -0px;
}

.single-service-box:hover .service-thumb:after {
  height: 100%;
}

/* Swiper Slider
=========================== */

.service-section .swiper {
  width: 100%;
  height: 540px;
}

.swiper-slide {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
}

.swiper-scrollbar {
  background: rgba(255, 255, 255, 0.14901960784313725) !important;
}

.swiper-scrollbar-drag {
  background: rgba(0, 125, 255, 0.5999999999999999) !important;
}

@media only screen and (min-width: 769px) {
  .swiper-slide:first-child {
    transition: transform 100ms;
  }

  .swiper-slide:first-child img {
    transition: box-shadow 500ms;
  }

  .swiper-slide:nth-child(2) {
    transition: transform 100ms;
  }

  .swiper[dir="rtl"] .swiper-slide.swiper-slide-active:first-child {
    transform: translateX(-50%);
  }

  .swiper[dir="rtl"] .swiper-slide.swiper-slide-next:nth-child(2) {
    transform: translateX(-55%);
  }

  .swiper-scrollbar-drag {
    background: var(--swiper-scrollbar-drag-bg-color,
        rgba(0, 125, 255, 0.3999999999999999));
  }
}

/* Style 2  */

.style-2.service-section {
  padding: 30px 60px 120px 200px;
}

.style-2 .service-thumb:before {
  right: -288px;
}

/* Owl Nav */
.owl-nav {
  position: absolute;
  left: -120px;
  top: 200px;
}

.owl-prev {
  position: relative;
  z-index: 1;
  margin-bottom: 10px;
}

.owl-prev:before {
  position: absolute;
  content: "";
  left: 25px;
  top: -200px;
  width: 2px;
  height: 180px;
  background-image: linear-gradient(0deg,
      rgba(0, 125, 255, 0.9999999999999999) 0%,
      rgba(0, 125, 255, 0.9999999999999999) 10%,
      rgba(0, 125, 255, 0) 80%,
      rgba(0, 125, 255, 0) 100%);
}

.owl-prev i,
.owl-next i {
  width: 50px;
  height: 50px;
  line-height: 50px;
  text-align: center;
  border-radius: 25px;
  color: #fff;
  background-color: rgba(0, 103, 255, 0);
  border: 1px solid rgba(255, 255, 255, 0.3);
}

/*
&lt;!-- ============================================================== --&gt;
&lt;!-- codegranth Start Appoinment Section--&gt;
&lt;!-- ============================================================== --&gt;*/

.appoinment-section {
  padding: 100px 0 48px;
  position: relative;
}

.style-2.appoinment-section {
  padding: 0px 0 48px;
}

.codegranth-shape-cntr {
  position: absolute;
  top: -260px;
  z-index: -1;
}

.main-div {
  padding: 0 0 120px;
}

.codegranth-appoinment {
  background-image: url(../images/resource/appoinment.png);
  background-repeat: no-repeat;
  background-position: center;
  padding: 100px 0 100px;
  border-radius: 30px;
  background-size: contain;
}

.row.appoinment {
  position: relative;
  z-index: 1;
}

.contact-form-box {
  padding: 35px 0 0;
}

.form-box input::placeholder {
  font-size: 17px;
  color: #002570;
}

.form-box input {
  width: 100%;
  height: 60px;
  margin-bottom: 20px;
  padding: 0 20px;
  outline: 0;
  display: inline-block;
  border-radius: 15px;
  background-color: rgba(255, 255, 255, 0);
  border: 1px solid rgba(0, 37, 112, 0.5);
  font-weight: 500;
  font-family: "DM Sans";
}

.form-box textarea {
  width: 100%;
  padding: 15px 22px;
  outline: 0;
  margin-bottom: 25px;
  outline: 0;
  display: inline-block;
  height: 150px;
  border-radius: 25px;
  background-color: rgba(255, 255, 255, 0);
  border: 1px solid rgba(0, 37, 112, 0.5);
  font-weight: 500;
  font-family: "DM Sans";
}

.form-box textarea::placeholder {
  color: #002570;
  font-size: 17px;
}

.codegranth-shape-2 {
  position: absolute;
  top: 0;
  left: 450px;
  animation: wooo 3.5s infinite;
}

/* Submit Button */

button.submit-btn {
  padding: 16px 40px;
  font-size: 18px;
  color: #fff;
  display: inline-block;
  font-weight: 500;
  font-family: "Albert Sans";
  border-radius: 32px;
  position: relative;
  z-index: 1;
  transition: 0.5s;
  overflow: hidden;
  border: 1px solid #007eff;
  background-color: var(--primary-color);
}

button.submit-btn:after {
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  color: #fff;
  position: absolute;
  content: attr(data-text);
  cursor: pointer;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background-color: #007eff;
  background: url(../images/resource/mask-btn2.png);
  mask: url(../images/resource/mask-btn2.png);
  -webkit-mask-size: 2300% 100%;
  mask-size: 2300% 100%;
  animation: mask_animation_2 0.7s steps(22) forwards;
  z-index: -1;
}

button.submit-btn i {
  padding-left: 5px;
  position: relative;
  top: 2px;
  transform: rotate(-45deg);
  display: inline-block;
}

button.submit-btn:hover:after {
  animation: mask_animation 0.7s steps(22) forwards;
}

.button.submit-btn:hover {
  color: var(--secondary-color);
}

/* Appointment Style 1 */

.style-1.codegranth-appoinment {
  background-image: url(../images/resource/appointment2-bg.png);
  margin-bottom: 120px;
}

.style-1 .testi-single-box {
  padding: 60px 45px 60px;
  border: 0;
  background-color: transparent;
  background-image: url(../images/resource/test2.png);
}

.style-1.codegranth-appoinment .codegranth-shape-2 {
  top: -30px;
  right: 0;
  left: inherit;
}

/* Style 2 */

.codegranth-appoinment.style-2 {
  margin: 120px 0 120px;
}

/*
&lt;!-- ============================================================== --&gt;
&lt;!-- codegranth Start Team Section --&gt;
&lt;!-- ============================================================== --&gt;*/

.team-section {
  padding: 100px 0 120px;
  position: relative;
}

.team-section .top-codegranth-section {
  margin-bottom: 0;
}

.team-section .codegranth-shape {
  position: absolute;
  right: 350px;
  text-align: right;
  z-index: -1;
}

.team-single-box {
  padding: 30px 30px 32px;
  border-radius: 20px;
  background-color: rgba(255, 255, 255, 0.30196078431372547);
  border: 2px solid #ffffff;
  text-align: center;
  position: relative;
  z-index: 1;
}

.team-single-box::before {
  content: "";
  position: absolute;
  top: -2px;
  left: -2px;
  width: 0;
  height: 0;
  z-index: 2;
  opacity: 0;
  border-top: 2px solid var(--secondary-color);
  border-left: 2px solid var(--secondary-color);
  transition: all linear 0.5s;
}

.team-single-box::after {
  content: "";
  position: absolute;
  bottom: -2px;
  right: -2px;
  width: 0;
  height: 0;
  z-index: 2;
  opacity: 0;
  border-bottom: 2px solid var(--secondary-color);
  border-right: 2px solid var(--secondary-color);
  transition: all linear 0.5s;
}

.team-single-box:hover:before {
  width: 100%;
  height: 100%;
  opacity: 1;
  border-radius: 20px;
}

.team-single-box:hover:after {
  width: 100%;
  height: 100%;
  opacity: 1;
  border-radius: 20px;
}

.team-thumb {
  position: relative;
  z-index: 21;
}

.team-thumb img {
  border-radius: 25px;
  width: 100%;
}

.team-thumb:after {
  position: absolute;
  content: "";
  left: 0;
  bottom: 0;
  width: 100%;
  height: 0%;
  transition: 0.5s;
  border-radius: 20px;
  background-image: linear-gradient(0deg,
      rgba(0, 125, 255, 0.8999999999999999) 0%,
      rgba(0, 125, 255, 0.9999999999999999) 20%,
      rgba(0, 125, 255, 0) 50%,
      rgba(0, 125, 255, 0) 100%);
}

.social-icon {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
  transition: 0.5s;
  z-index: 1;
}

.social-icon ul li {
  display: inline-block;
  padding-right: 9px;
  list-style: none;
}

.social-icon ul li i {
  width: 42px;
  line-height: 42px;
  height: 42px;
  border-radius: 21px;
  background-color: #ffffff;
  color: var(--primary-color);
  transition: 0.5s;
}

.team-thumb img {
  border-radius: 25px;
}

.team-content h5 {
  font-size: 16px;
  font-weight: 500;
  text-transform: uppercase;
  padding: 26px 0 0;
}

.team-content h2 {
  font-size: 28px;
  font-weight: 600;
}

.team-single-box:hover .social-icon {
  bottom: 35px;
  opacity: 1;
}

.team-single-box:hover .team-thumb:after {
  height: 100%;
}

/* Swiper */

.team-section .swiper {
  padding-top: 50px;
  padding-bottom: 80px;
}

.style-2 .swiper-slide {
  background-position: center;
  background-size: cover;
}

.style-2 .swiper-pagination-bullet {
  width: var(--swiper-pagination-bullet-width,
      var(--swiper-pagination-bullet-size, 11px)) !important;
  height: var(--swiper-pagination-bullet-height,
      var(--swiper-pagination-bullet-size, 11px)) !important;
}

/* Swiper Active Hover */

.swiper-slide.swiper-slide-active .team-single-box .team-thumb:after {
  height: 100%;
}

.swiper-slide.swiper-slide-active .team-single-box::before {
  width: 100%;
  height: 100%;
  opacity: 1;
  border-radius: 20px;
}

.swiper-slide.swiper-slide-active .team-single-box::after {
  width: 100%;
  height: 100%;
  opacity: 1;
  border-radius: 20px;
}

.swiper-slide.swiper-slide-active .team-single-box .social-icon {
  bottom: 35px;
  opacity: 1;
}

/* Team Style 2 */

.upp.style-2 .team-single-box2 {
  margin-bottom: 30px;
}

.upp.style-2 .team-thumb:before {
  position: absolute;
  content: "";
  left: 0;
  top: 0;
  background-image: linear-gradient(127deg,
      rgba(0, 125, 255, 0.9999999999999999) 0%,
      rgba(0, 125, 255, 0.9999999999999999) 20%,
      rgba(0, 125, 255, 0) 50%,
      rgba(0, 125, 255, 0) 100%);
  width: 100%;
  height: 0;
  border-radius: 20px;
  transition: 0.5s;
}

.upp.style-2 .team-content {
  padding: 16px 0 65px;
  background-color: rgba(255, 255, 255, 0.30196078431372547);
  border: 2px solid #ffffff;
  border-radius: 20px;
  margin-bottom: -34px;
}

.upp.style-2 .team-content h2 {
  font-size: 26px;
  font-weight: 700;
}

.upp.style-2 .team-content h5 {
  font-size: 15px;
  font-weight: 400;
  padding: 0;
  margin-top: 6px;
}

/*thumb icon*/
.social-icon2 {
  position: absolute;
  top: 50px;
  left: 25px;
  right: 0;
  opacity: 0;
}

.social-icon2 ul li {
  display: block;
  margin-right: 3px;
  list-style: none;
}

.social-icon2 ul li:nth-child(1) a {
  transition-delay: 0.1s;
}

.social-icon2 ul li:nth-child(2) a {
  transition-delay: 0.3s;
}

.social-icon2 ul li:nth-child(3) a {
  transition-delay: 0.4s;
}

.social-icon2 ul li:nth-child(4) a {
  transition-delay: 0.6s;
}

.social-icon2 ul li a {
  width: 37px;
  height: 37px;
  line-height: 37px;
  border-radius: 19px;
  background-color: rgba(255, 255, 255, 0.30196078431372547);
  border: 2px solid #ffffff;
  text-align: center;
  display: inline-block;
  transition-delay: 0.5s;
  overflow: hidden;
  transform: translateY(-100px);
  opacity: 0;
  position: relative;
  z-index: 1;
  color: var(--primary-color);
}

.social-icon2 ul li a:before {
  position: absolute;
  content: "";
  z-index: -1;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background: var(--primary-color);
  transform: scale(0);
  transition: 0.5s;
}

.social-icon2 ul li a i {
  transition: 0.5s;
  color: #000;
}

/*all Team hover*/

.upp.style-2 .team-single-box2:hover .social-icon2 {
  top: 25px;
  opacity: 1;
}

.upp.style-2 .team-single-box2:hover .social-icon2 ul li a {
  opacity: 1;
  transform: translateY(0px);
  overflow: hidden;
  visibility: visible;
}

.social-icon2 ul li a:hover i {
  color: #fff;
}

.social-icon2 ul li a:hover:before {
  transform: scale(1);
}

.upp.style-2 .team-single-box2:hover .team-thumb:before {
  height: 100%;
}

.upp.style-2.team-section .codegranth-shape {
  position: absolute;
  right: 0;
  text-align: right;
  z-index: -1;
}

/*
&lt;!-- ============================================================== --&gt;
&lt;!-- codegranth Start Why Choose Us Section --&gt;
&lt;!-- ============================================================== --&gt;*/

.why-choose-us-serction {
  padding: 120px 0 120px;
  background: url(../images/resource/why-choose.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}

.why-choose-us-serction .codegranth-section-title p {
  padding: 21px 0 22px;
}

.why-choose-thumb {
  position: relative;
  z-index: 1;
  left: -224px;
}

.mdy-shapae {
  position: absolute;
  bottom: 0;
  right: -128px;
}

.mdy-shapae img {
  border-radius: 30px;
}

.thumbs-bxs3 {
  position: absolute;
  top: 30px;
  left: 30px;
  animation: wooo 3.5s infinite;
}

.contact-with-codegranth p {
  padding: 18px 0 0;
  margin-top: 18px;
  font-size: 18px;
  font-weight: 500;
  color: var(--primary-color);
  border-top: 2px solid rgba(0, 37, 112, 0.10196078431372549);
}

.contact-with-codegranth p a {
  display: inline-block;
  color: var(--secondary-color);
  text-decoration-line: underline;
}

/*
&lt;!-- ============================================================== --&gt;
&lt;!-- codegranth Start Testimonial Section --&gt;
&lt;!-- ============================================================== --&gt;*/

.testimonial-section {
  padding: 60px 65px 120px;
  background: var(--primary-color);
}

.testi-thumb {
  position: relative;
  z-index: 1;
}

.testi-thumb img {
  border-radius: 30px;
  width: 100%;
}

.testi-content {
  padding: 25px 30px 35px;
  width: 314px;
  height: 183px;
  border-radius: 20px;
  background-color: rgba(255, 255, 255, 0.10196078431372549);
  border: 2px solid #ffffff;
  backdrop-filter: blur(17.5px);
  position: absolute;
  top: 30px;
  left: 30px;
}

.testi-content h4 {
  font-size: 24px;
  font-weight: 600;
  padding: 0 0 25px;
}

.testi-content .codegranth-btn a {
  padding: 13px 35px;
  background-color: var(--primary-color);
}

.testi-content .codegranth-btn a:hover {
  color: #fff;
  border: 1px solid var(--primary-color);
}

/* Testi Right Side */

.testi-single-box {
  padding: 60px 50px 60px;
  border-radius: 34px;
  border: 2px solid rgba(255, 255, 255, 0.3);
  background-color: #17387b;
  background-image: url(../images/resource/test.png);
  background-size: cover;
  background-position: center;
  overflow: hidden;
}

.testi-quote img {
  width: auto;
}

ul.testi-rating li {
  display: inline-block;
  list-style: none;
  font-size: 20px;
  color: #ffba00;
  padding: 36px 0 18px;
}

.testi-desc p {
  font-size: 20px;
  color: #fff;
  line-height: 32px;
}

.user-info {
  display: flex;
  align-items: center;
  padding: 123px 0 0;
}

.people-pic img {
  width: auto;
  margin-right: 20px;
}

.user-name h4 {
  font-size: 24px;
  font-weight: 600;
  color: #fff;
}

.user-name h6 {
  font-size: 17px;
  color: #97a9bf;
  font-weight: 400;
  font-family: "DM Sans";
}

/* Testimonial Style 2 */

.testimonial-section.style-2 {
  padding: 0px 0px 120px;
  background: transparent;
}

.testimonial-section.style-2 .codegranth-section-title p {
  padding: 28px 0 25px;
  color: #000;
  font-family: "DM Sans";
  font-size: 25px;
  line-height: 35px;
}

.style-2 .testi-single-box {
  padding: 40px 40px 20px;
  background-color: rgba(255, 255, 255, 0.30196078431372547);
  border: 2px solid #ffffff;
  background-image: inherit;
}

.style-2 .testi-quote2 {
  position: absolute;
  right: 40px;
}

.style-2 .user-info {
  padding: 0px 0 0;
}

.style-2 .user-name h4 {
  font-size: 22px;
  font-weight: 700;
  color: var(--primary-color);
}

.style-2 .user-name h6 {
  font-size: 15px;
  color: #65677a;
  text-transform: uppercase;
}

.style-2 .testi-desc p {
  font-size: 16px;
  color: #65677a;
  line-height: 24px;
  font-family: "DM Sans";
  font-style: italic;
  padding: 40px 0 0;
}

/* Owl Dots */

.owl-dots {
  text-align: center;
  padding: 30px 0 0;
}

.owl-dot {
  width: 20px;
  height: 20px;
  border-radius: 10px;
  background-color: rgba(255, 255, 255, 0.30196078431372547);
  border: 2px solid #ffffff;
  display: inline-block;
  margin-right: 7px;
}

.owl-dot.active {
  position: relative;
  z-index: 1;
}

.active.owl-dot:before {
  position: absolute;
  content: "";
  top: 4px;
  left: 0;
  right: 0;
  margin: auto;
  width: 8px;
  height: 8px;
  text-align: center;
  background: var(--secondary-color);
  border-radius: 10px;
}

/* Testimonial  Style = 3 */

/*Tab Items
=======================*/

/* Tap Style */

.tab {
  padding-top: 50px;
  position: relative;
  overflow: hidden;
  -webkit-font-smoothing: antialiased;
}

.tabs {
  display: table;
  position: relative;
  overflow: hidden;
  width: 100%;
  text-align: center;
}

.tabs li {
  line-height: 38px;
  margin-bottom: 30px;
  position: relative;
  display: inline-block;
}

.tabs_item {
  display: none;
  padding: 30px 0;
}

.tabs_item:first-child {
  display: block;
}

/* Box Style */

.upp.style-2 .testi-single-box {
  padding: 58px 50px 38px;
}

.upp.style-2 .user-info {
  padding: 35px 50px 35px 35px;
  background-color: rgba(255, 255, 255, 0.30196078431372547);
  border: 2px solid #ffffff;
  background-image: inherit;
  margin: 30px 25px 0 0;
  border-radius: 15px;
}

.upp.style-2 .user-name h4 {
  font-size: 24px;
  font-weight: 600;
}

.upp.style-2 .user-name h6 {
  text-align: left;
  font-size: 17px;
  text-transform: capitalize;
}

.upp.style-2 .testi-desc p {
  font-size: 20px;
  color: #65677a;
  line-height: 32px;
  font-family: "Albert Sans";
  font-style: inherit;
  padding: 5px 0 0;
}

.upp.style-2 ul.testi-rating li {
  font-size: 19px;
  letter-spacing: 5px;
}

/* Style Testi-bg */

.row.testi-bg {
  padding-top: 100px;
}

.upp.style-2 .testi-bg .user-info {
  padding: 12px 0 0;
  background-color: inherit;
  border: 0;
  background-image: inherit;
  margin: 30px 25px 0 0;
  border-radius: 15px;
}

.upp.style-2 .testi-bg .testi-single-box {
  padding: 5px 45px 40px;
}

/*********************************
    - codegranth  Special Skill bar area -
**********************************/
.skill-serction {
  padding: 80px 0 60px;
  position: relative;
  z-index: 1;
}

.skill-serction .codegranth-shape-cntr {
  top: 0;
}

.prossess-ber-plugin {
  padding: 40px 0 0;
}

.prossess-ber-plugin span {
  color: var(--primary-color);
  font-weight: 500;
  font-size: 18px;
}

.barfiller {
  width: 100%;
  height: 3px;
  background: rgba(0, 37, 112, 0.2);
  position: relative;
  margin-bottom: 25px;
  margin-top: 12px;
  border-radius: 5px;
}

span.fill {
  background: var(--primary-color) !important;
  border-radius: 5px;
}

.barfiller .fill {
  display: block;
  position: relative;
  width: 0px;
  height: 100%;
  background: #333;
  z-index: 1;
}

.barfiller .tipWrap {
  display: none;
}

.barfiller .tip {
  margin-top: -37px;
  font-size: 18px;
  color: var(--primary-color);
  font-weight: 500;
  left: 0px;
  border-radius: 2px;
  position: absolute;
  z-index: 2;
}

.barfiller.tip777:after {
  border: solid;
  border-color: rgba(255, 183, 77, 0.9) transparent;
  border-width: 6px 6px 0 6px;
  content: "";
  display: block;
  position: absolute;
  left: 12px;
  top: 100%;
  z-index: 9;
}

.stat-bar:nth-of-type(1) .stat-bar-rating {
  animation-delay: 0.25s;
  -webkit-animation-delay: 0.25s;
}

/*
&lt;!-- ============================================================== --&gt;
&lt;!-- codegranth Start Brand Section--&gt;
&lt;!-- ============================================================== --&gt;*/

.brand-section {
  padding: 120px 0 120px;
  text-align: center;
}

.brand-section.newupper {
  padding-top: 0;
}

.brand-thumb img {
  width: auto;
}

.upp.brand-section {
  padding: 60px 0 120px;
}

/*
&lt;!-- ============================================================== --&gt;
&lt;!-- codegranth Start Blog Section --&gt;
&lt;!-- ============================================================== --&gt;*/

.blog-section {
  padding: 110px 0 90px;
  background: #fff;
}

.style-0.blog-section {
  padding: 0px 0 90px;
  background: transparent;
}

.blog-single-box {
  margin-bottom: 30px;
}

.blog-thumb {
  position: relative;
  z-index: 1;
}

.blog-thumb .codegranth-hover-box {
  background-color: rgba(0, 17, 112, 0.3);
  z-index: 1;
}

.blog-thumb img {
  border-radius: 30px;
  width: 100%;
}

.blog-content {
  padding: 23px 42px 0 0;
}

.blogs-category ul li {
  font-size: 16px;
  font-family: "DM Sans";
  color: var(--primary-color);
  display: inline-block;
  margin: 0 20px 0 24px;
  position: relative;
  z-index: 1;
}

.blogs-category ul li:before {
  position: absolute;
  content: "";
  top: 7px;
  left: -23px;
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background-color: rgba(0, 126, 255, 0.2);
}

.blog-title h2 a {
  font-size: 23px;
  font-weight: 600;
  line-height: 30px;
  display: inline-block;
  padding: 4px 0 0;
  transition: 0.5s;
}

.blog-title h2 a:hover {
  color: var(--secondary-color);
}

.blog-single-box:hover .codegranth-hover-box {
  opacity: 1;
  -webkit-transform: scale(1);
  transform: scale(1);
}

.blog-thumb .hover-bx {
  border-radius: 30px 0 0px 30px;
}

.blog-thumb .hover-bx4 {
  border-radius: 0px 30px 30px 0px;
}

/* Blog Style 2 */

.blog-section.style-2 {
  padding: 110px 0 90px;
  background: transparent;
}

.style-2 .blog-single-box {
  padding: 25px 25px 35px;
  background-color: rgba(243, 248, 253, 0.30196078431372547);
  border: 2px solid #ffffff;
  margin-bottom: 30px;
  border-radius: 15px;
}

.style-2 .blog-thumb img {
  border-radius: 15px;
}

.style-2 .codegranth-button a {
  padding: 10px 25px;
  font-size: 17px;
  background-color: rgba(255, 255, 255, 0.30196078431372547);
  border: 2px solid #ffffff;
  margin-top: 30px;
  transition: 0.5s;
}

.style-2 .blog-thumb .hover-bx {
  border-radius: 15px 0 0px 15px;
}

.style-2 .blog-thumb .hover-bx4 {
  border-radius: 0px 15px 15px 0px;
}

.style-2 .blog-single-box:hover .codegranth-btn .codegranth-btn__hover {
  height: 100%;
}

.style-2 .blog-single-box:hover .codegranth-button a {
  border: 2px solid var(--primary-color);
  color: #fff;
}

/* Style upper */

.upper.blog-section.style-2 {
  padding: 0px 0 90px;
  background: transparent;
}

/* Blog Details */

.search-bx {
  position: relative;
  z-index: 1;
  padding: 0 0 10px;
}

.search-bx input {
  padding: 10px 30px;
  width: 100%;
  height: 60px;
  border-radius: 30px;
  background-color: rgba(255, 255, 255, 0.30196078431372547);
  border: 2px solid #ffffff;
}

.search-bx button.subscribe-btn {
  height: 50px;
  width: 50px;
  border: 0;
  border-radius: 50%;
  background: var(--secondary-color);
  color: #fff;
  position: absolute;
  right: 8px;
  top: 5px;
}

/* Category Box */

.codegranth-category-items {
  margin-bottom: 40px;
}

.category-content {
  padding-left: 20px;
}

.category-content h4 {
  margin: 0;
}

.category-content h4 a {
  font-size: 18px;
  font-weight: 600;
  line-height: 24px;
  display: inline-block;
  transition: 0.5s;
}

.category-content h6 {
  font-size: 15px;
  font-weight: 400;
  font-family: "DM Sans";
  margin: 9px 0 0;
}

.category-content h4 a:hover {
  color: var(--secondary-color);
}

.codegranth-category-items.upp {
  margin: 0 0 15px;
}

.post-content.upp {
  border: 0;
}

/* Blog Post Comment */

.blog-post-comment {
  padding: 90px 0 0;
}

.post-comment {
  display: flex;
  padding: 30px 0 0;
}

.post-content {
  margin: 0px 0 0px 30px;
  padding-bottom: 20px;
  border-bottom: 2px solid #fff;
}

h4.post-title {
  font-size: 20px;
  font-weight: 600;
}

.post-content h6 {
  font-size: 14px;
  font-weight: 400;
  font-family: "DM Sans";
  margin: 6px 0 14px;
}

p.posts-reply {
  font-size: 16px;
  font-family: "DM Sans";
  color: #65677a;
}

.post-comment2 {
  display: flex;
  padding: 40px 0 0;
  margin-left: 80px;
}

/*
&lt;!-- ============================================================== --&gt;
&lt;!-- codegranth Start Subcribe Section--&gt;
&lt;!-- ============================================================== --&gt;*/

.codegranth-subscribe {
  background: url(../images/resource/sbcribe-bg.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  padding: 60px 0 60px;
}

.subscribe-content {
  display: flex;
  align-items: center;
}

.subscribe-icon {
  font-size: 51px;
  width: 120px;
  height: 120px;
  line-height: 110px;
  border-radius: 60px;
  text-align: center;
  background-color: #ffffff;
  display: inline-block;
  padding: 0 33px;
}

.subscribe-title h1 {
  font-size: 32px;
  font-weight: 700;
  line-height: 38px;
  padding-left: 30px;
  color: #fff;
  margin: 0;
}

/*
&lt;!-- ============================================================== --&gt;
&lt;!-- codegranth Start Footer Section--&gt;
&lt;!-- ============================================================== --&gt;*/

.footer-section {
  padding: 120px 0 100px;
  background: #fff;
  position: relative;
  z-index: 1;
}



.company-info-desc p {
  padding: 52px 0 10px;
  font-size: 20px;
  color: #000;
  font-weight: 500;
  line-height: 30px;
}

.subscribe_form {
  position: relative;
}

.subscribe_form input {
  width: 100%;
  height: 60px;
  padding: 0 0px;
  outline: 0;
  display: inline-block;
  border-radius: 0;
  border: 1px solid rgba(255, 255, 255, 0);
  background-color: rgba(255, 255, 255, 0);
  border-bottom: 2px solid rgba(255, 255, 255, 0.2);
  font-weight: 500;
  font-family: "DM Sans";
  color: #fff;
  transition: 0.5s;
}

.subscribe_form input:hover {
  padding: 0 15px 0 15px;
  border-radius: 3px;
}

.subscribe_form input::placeholder {
  font-size: 18px;
  color: #97a9bf;
}

.subscribe_form button {
  font-size: 24px;
  color: #fff;
  text-align: center;
  position: absolute;
  right: 0;
  top: 14px;
  display: inline-block;
  border: 0;
  background: transparent;
  transition: 0.5s;
}

.subscribe_form:hover button {
  right: 14px;
}

.subscribe_form input:focus,
button:focus {
  outline-color: var(--secondary-color);
  border: 2px solid rgba(255, 255, 255, 0.2) !important;
}

/* widget */

h4.widget-title {
  font-size: 24px;
  color: #002570;
  font-weight: 600;
  padding: 0 0 22px;
}

/*footer menu*/
.menu-quick-link-content {
  padding: 10px 0 0;
}

ul.footer-menu li {
  display: block;
  list-style: none;
  margin-bottom: 16px;
}

ul.footer-menu li a {
  font-weight: 500;
  color: #000;
  display: inline-block;
  transition: 0.5s;
}

ul.footer-menu li a:hover {
  color: var(--secondary-color);
}

.place-location p {
  font-size: 16px;
  font-weight: 500;
  padding: 10px 0 0;
  color: #000;
}

.codegranth-info h5 {
  font-size: 20px;
  font-weight: 500;
  color: #002570;
  padding: 11px 0 6px;
}

.codegranth-info p {
  font-size: 16px;
  font-weight: 500;
  color: #000;
}

/* Footer Shape */

.footer-thumb {
  position: absolute;
  top: 0;
  left: -46px;
  z-index: -1;
}

.footer-thumb1 {
  position: absolute;
  bottom: 99px;
  right: -46px;
  text-align: right;
  z-index: -1;
}

/* Footer Bottom */

.row.footer-btm {
  border-top: 1px solid rgba(255, 255, 255, 0.14901960784313725);
  padding: 28px 0 40px;

}

/* Social Icon */

.codegranth-social-icon a {
  color: #fff;
  font-size: 18px;
  padding-right: 35px;
  display: inline-block;
  transition: 0.5s;
}

.codegranth-company-desc p {
  font-size: 16px;
  font-family: "DM Sans";
  color: #000;
}

.codegranth-social-icon a:hover {
  color: var(--secondary-color);
}

/* label */

label.widget-check {
  font-size: 16px;
  color: #97a9bf;
  font-family: "DM Sans";
  padding: 14px 0 0 25px;
  display: inline-block;
  position: relative;
}

.widget-check input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}

.checkmark {
  position: absolute;
  top: 20px;
  left: 0;
  height: 16px;
  width: 16px;
  border-radius: 2px;
  border: 1px solid rgba(255, 255, 255, 0.3);
}

.widget-check:hover input~.checkmark {
  background-color: #ccc;
}

.widget-check input:checked~.checkmark {
  background-color: var(--secondary-color);
}

.checkmark:after {
  content: "";
  position: absolute;
  display: none;
}

.widget-check input:checked~.checkmark:after {
  display: block;
}

.widget-check .checkmark:after {
  left: 4px;
  top: 1px;
  width: 6px;
  height: 10px;
  border: solid white;
  border-width: 0 2px 2px 0;
  -webkit-transform: rotate(45deg);
}

/* Style-0 */

.style-0.footer-section {
  padding: 120px 0 0px;
}

.style-0.footer-section .footer-thumb1 {
  bottom: 0;
}

/*
&lt;!-- ============================================================== --&gt;
&lt;!-- codegranth Start Breatcome Secttion --&gt;
&lt;!-- ============================================================== --&gt;*/

.breatcome-section {
  background: url(../images/resource/breatcome.png);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  height: 420px;
  margin-top: 100px;
}

.breatcome-content h1 {
  font-size: 55px;
  color: #fff;
  text-transform: uppercase;
}

ul.breatcome-item li {
  list-style: none;
  display: inline-block;
  text-transform: uppercase;
  color: #fff;
  font-family: "DM Sans";
  font-size: 16px;
  padding: 10px 0 0;
}

ul.breatcome-item li a {
  color: #fff;
  transition: 0.5s;
  padding: 0 26px 0 0;
  position: relative;
  z-index: 1;
}

ul.breatcome-item li a:before {
  position: absolute;
  content: "/";
  right: 7px;
  top: -3px;
}

ul.breatcome-item li a:hover {
  color: var(--secondary-color);
}

/*
&lt;!-- ============================================================== --&gt;
&lt;!-- codegranth Start About Inner Page Secttion --&gt;
&lt;!-- ============================================================== --&gt;*/

.style-3.about-section {
  padding: 120px 0 120px;
  position: relative;
  z-index: 1;
}

.style-3 .about-thumb img {
  border-radius: 30px 30px 0px 0;
}

.style-3 .counter-right-side {
  display: flex;
  background: var(--secondary-color);
  justify-content: center;
  width: 549px;
  padding: 30px 0 20px;
  border-radius: 0 0 30px 30px;
}

.style-3 .odometer-wrapper.counter-box-title {
  border-bottom: 0;
  padding: 0;
}

.style-3 .odometer-wrapper.counter-box-title h1 {
  font-size: 45px;
}

.style-3 .counter-desc p {
  font-size: 16px;
  text-transform: uppercase;
  font-weight: 400;
  padding: 0px 0 0;
}

/* About Services */

ul.about-codegranth-services li {
  display: block;
  list-style: none;
  position: relative;
  font-family: "DM Sans";
  color: var(--primary-color);
  padding: 0 0px 20px 25px;
  position: relative;
}

ul.about-codegranth-services li:before {
  position: absolute;
  content: "";
  left: 0;
  top: 8px;
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background-color: var(--secondary-color);
}

.style-3.about-section .codegranth-btn {
  padding: 28px 0 0;
}

.style-3.about-section .codegranth-shape {
  position: absolute;
  right: 10px;
  bottom: 154px;
  text-align: right;
  z-index: -1;
}

/*
&lt;!-- ============================================================== --&gt;
&lt;!-- codegranth Start Mission &amp; Vission Section --&gt;
&lt;!-- ============================================================== --&gt;*/

.mission-vission-section {
  padding: 0 0 90px;
}

.mission-vission-single-box {
  padding: 38px 35px 20px;
  border-radius: 20px;
  background-color: rgba(255, 255, 255, 0.30196078431372547);
  border: 2px solid #ffffff;
  margin-bottom: 30px;
  position: relative;
  z-index: 1;
  transition: 0.5s;
}

.m_v-ssion {
  align-items: center;
}

.m_v-ssion-icon {
  margin-right: 15px;
  width: 65px;
  height: 65px;
  line-height: 60px;
  text-align: center;
  border-radius: 32px;
  background-color: rgba(255, 255, 255, 0.30196078431372547);
  border: 2px solid #ffffff;
  transition: 0.5s;
}

.m_v-ssion-title h3 {
  font-size: 24px;
  color: var(--primary-color);
  font-weight: 700;
  margin: 0;
  transition: 0.5s;
}

.m_v-ssion-desc p {
  font-size: 17px;
  color: #65677a;
  font-family: "DM Sans";
  display: inline-block;
  padding: 25px 0 0;
  transition: 0.5s;
}

.mission-vission-single-box:hover {
  border: 2px solid var(--primary-color);
}

.mission-vission-single-box:hover .m_v-ssion-title h3 {
  color: #fff;
}

.mission-vission-single-box:hover .m_v-ssion-icon {
  background: var(--bs-primary-bg-subtle);
}

.mission-vission-single-box:hover .m_v-ssion-desc p {
  color: #fff;
}

.mission-vission-single-box .codegranth-hover-box {
  background-color: var(--primary-color);
}

.mission-vission-single-box .hover-bx {
  border-radius: 16px 0 0px 16px;
}

.mission-vission-single-box .hover-bx4 {
  border-radius: 0 16px 16px 0;
}

.mission-vission-single-box:hover .codegranth-hover-box {
  opacity: 1;
  -webkit-transform: scale(1);
  transform: scale(1);
}

/*
&lt;!-- ============================================================== --&gt;
&lt;!-- codegranth Start Services Pages Section --&gt;
&lt;!-- ============================================================== --&gt;*/

.services-section {
  padding: 120px 0 90px;
}

.single-services-box {
  padding: 38px 35px 32px;
  border-radius: 20px;
  background-color: rgba(255, 255, 255, 0.30196078431372547);
  border: 2px solid #ffffff;
  margin-bottom: 30px;
}

.services-icon {
  width: 70px;
  height: 70px;
  line-height: 57px;
  text-align: center;
  border-radius: 35px;
  background-color: rgba(255, 255, 255, 0.30196078431372547);
  border: 2px solid #ffffff;
  margin-right: 15px;
  overflow: hidden;
  position: relative;
}

.services-icon img {
  transition: all 0.5s ease-in-out;
}

.services-icon span img {
  position: absolute;
  transition: all 0.5s ease-in-out;
  opacity: 0;
  bottom: -40px;
  left: 0;
  right: 0;
  margin: auto;
}

.services-title h3 {
  font-size: 24px;
  font-weight: 700;
  margin: 0;
  transition: 0.5s;
}

.services-desc p {
  font-family: "DM Sans";
  color: #65677a;
  padding: 25px 0 32px;
  display: inline-block;
  border-bottom: 1px solid #fff;
}

.srvce-btn a {
  padding: 0 0 0;
  font-size: 15px;
  color: #65677a;
  font-family: "DM Sans";
  position: relative;
  z-index: 1;
  display: inline-block;
  margin: 10px 0 0;
}

.srvce-btn a:before {
  position: absolute;
  content: "";
  left: 0;
  bottom: 3px;
  width: 0;
  height: 1px;
  background: var(--secondary-color);
  transition: 0.5s;
}

.srvce-btn a i {
  position: absolute;
  left: 0;
  transition: 0.5s;
  opacity: 0;
}

.single-services-box:hover .services-icon img {
  opacity: 0;
  transform: translateY(-200%);
}

.single-services-box:hover .services-icon span img {
  position: absolute;
  bottom: 0;
  transition: all 0.5s ease-in-out;
  opacity: 1;
  transform: translateY(-13px);
}

.upp.single-services-box:hover .services-icon span img {
  transform: translateY(-20px);
}

.single-services-box:hover .srvce-btn a:before {
  width: 100%;
}

.single-services-box:hover .srvce-btn a {
  color: var(--secondary-color);
}

.single-services-box:hover .srvce-btn a i {
  left: 84px;
  opacity: 1;
}

.single-services-box:hover .services-title h3 {
  color: var(--secondary-color);
}

/*
&lt;!-- ============================================================== --&gt;
&lt;!-- codegranth Start codegranth Section --&gt;
&lt;!-- ============================================================== --&gt;*/

.codegranth-section {
  padding: 120px 0 120px;
}

.codegranth-thumb img {
  border-radius: 32px;
}

.codegranth-title h2 {
  font-size: 28px;
  font-weight: 700;
  padding: 25px 0 21px;
}

p.mdy-pd {
  padding: 8px 0 30px;
}

/* codegranth single box */

.codegranth-single-box {
  padding: 35px 30px 20px;
  background-color: rgba(243, 248, 253, 0.30196078431372547);
  border: 2px solid #ffffff;
  border-radius: 15px;
  margin-bottom: 30px;
}

.codegranth-icons {
  float: left;
  width: 80px;
  height: 80px;
  line-height: 77px;
  text-align: center;
  border-radius: 40px;
  background-color: rgba(255, 255, 255, 0.30196078431372547);
  border: 2px solid #ffffff;
  margin-right: 30px;
}

.codegranth-content {
  overflow: hidden;
}

.codegranth-content h3 {
  font-size: 22px;
  font-weight: 700;
  margin: 0 0 12px;
}

.codegranth-content p {
  color: #65677a;
}

/* codegranth  Blog */
.codegranth-blog {
  background: var(--secondary-color);
  padding: 30px 40px 14px;
  border-radius: 15px;
  display: flex;
  align-items: center;
  position: relative;
  z-index: 1;
  margin-top: 30px;
}

.blog-icon {
  border-right: 2px solid rgba(255, 255, 255, 0.2);
  padding-right: 30px;
  margin-right: 30px;
  margin-top: -15px;
}

.blog-desc p {
  font-size: 23px;
  font-weight: 500;
  font-family: "DM Sans";
  line-height: 30px;
  font-style: italic;
  color: #fff;
  padding: 0 0 0 24px;
}

.codegranth-blog .codegranth-hover-box {
  background-color: var(--primary-color);
}

.codegranth-blog .hover-bx {
  border-radius: 15px 0 0px 15px;
}

.codegranth-blog .hover-bx4 {
  border-radius: 0 15px 15px 0;
}

.codegranth-blog:hover .codegranth-hover-box {
  opacity: 1;
  -webkit-transform: scale(1);
  transform: scale(1);
}

/*****************************
 codegranth Start Faq Accordion
*******************************/

.style-0.breatcome-section {
  margin-top: 0px;
}

.tab_container {
  overflow: hidden;
  padding: 105px 0 0;
}

.accordion-content h2 {
  font-size: 28px;
  font-weight: 700;
}

.accordion-content p {
  color: #002570;
  padding: 20px 0 32px;
}

.accordion li {
  list-style: none;
  padding: 0px 0px 25px;
}

.accordion li a {
  position: relative;
  width: 100%;
  display: block;
  cursor: pointer;
  font-weight: 600;
  font-size: 20px;
  color: var(--primary-color) !important;
  background-color: rgba(255, 255, 255, 0.30196078431372547);
  border: 2px solid #ffffff;
  padding: 16px 20px 16px 25px;
  border-radius: 15px;
  z-index: 1;
}

.accordion li a span {
  font-size: 20px;
  color: var(--secondary-color);
  padding: 0 15px 0 0px;
  position: relative;
  z-index: 1;
}

.accordion li a span:before {
  position: absolute;
  content: "";
  top: -8px;
  right: -765px;
  width: 40px;
  height: 40px;
  border-radius: 20px;
  background-color: rgba(255, 255, 255, 0.30196078431372547);
  border: 2px solid #ffffff;
}

.accordion li p {
  display: none;
  padding: 24px 15px 10px 25px;
  margin: 0;
  background: transparent;
  overflow: hidden;
  font-family: "DM Sans";
}

.accordion a:before {
  width: 3px;
  height: 15px;
  background: var(--secondary-color);
  position: absolute;
  right: 41px;
  content: " ";
  top: 22px;
  transform: rotate(0deg);
  transition: all 0.5s ease-in-out;
}

.accordion a:after {
  width: 15px;
  height: 3px;
  background: var(--secondary-color);
  position: absolute;
  right: 35px;
  content: " ";
  top: 28px;
  transition: all 0.5s ease-in-out;
  z-index: 1;
}

/* Active */

.accordion a.active:after {
  transform: rotate(0deg);
  -webkit-transition: all 0.5s ease-in-out;
  background: #fff;
}

.accordion a.active:before {
  display: none;
}

.accordion a.active {
  background: var(--primary-color);
  color: #fff !important;
  border: 2px solid var(--primary-color);
}

.accordion li a.active span {
  color: #fff;
}

.accordion li a.active span:before {
  background-color: var(--secondary-color);
  border: 2px solid var(--secondary-color);
}

/* STyle 2 */

.faq-section .tab_container {
  padding: 120px 0 120px;
}

.style-2.accordion li p {
  display: none;
  padding: 24px 15px 30px 25px;
  margin: 0;
  background: #eef5ff;
  overflow: hidden;
  font-size: 16px;
  font-family: "DM Sans";
  border-top: 0;
  border-right: 2px solid #fff;
  border-left: 2px solid #fff;
  border-bottom: 2px solid #fff;
}

.style-2.accordion li a span {
  padding: 0 0px 0 0px;
}

.style-2.accordion li a span:before {
  right: -584px;
}

.style-2.accordion li a.active span:before {
  background: var(--primary-color);
  border: 2px solid var(--primary-color);
}

/* Active */

.style-2.accordion a.active {
  background: #eef5ff;
  color: var(--primary-color) !important;
  border: 2px solid #fff;
  border-radius: 15px 15px 0 0;
  border-bottom: 2px solid #fff;
  padding: 18px 20px 22px 25px;
}

/* Accordion Style 2 */

.accordion2 li {
  list-style: none;
  padding: 0px 0px 25px;
}

.accordion2 li a {
  position: relative;
  width: 100%;
  display: block;
  cursor: pointer;
  font-weight: 600;
  font-size: 20px;
  color: var(--primary-color) !important;
  background-color: rgba(255, 255, 255, 0.30196078431372547);
  border: 2px solid #ffffff;
  padding: 16px 20px 16px 25px;
  border-radius: 15px;
  z-index: 1;
}

.accordion2 li a span {
  font-size: 20px;
  color: var(--secondary-color);
  padding: 0 15px 0 0px;
  position: relative;
  z-index: 1;
}

.accordion2 li a span:before {
  position: absolute;
  content: "";
  top: -8px;
  right: -584px;
  width: 40px;
  height: 40px;
  border-radius: 20px;
  background-color: rgba(255, 255, 255, 0.30196078431372547);
  border: 2px solid #ffffff;
}

.style-2.accordion2 li a span {
  padding: 0 0px 0 0px;
}

.accordion2 li p {
  display: none;
  padding: 24px 15px 30px 25px;
  margin: 0;
  background: #eef5ff;
  overflow: hidden;
  font-size: 16px;
  font-family: "DM Sans";
  border-top: 0;
  border-right: 2px solid #fff;
  border-left: 2px solid #fff;
  border-bottom: 2px solid #fff;
}

.accordion2 a:before {
  width: 3px;
  height: 15px;
  background: var(--secondary-color);
  position: absolute;
  right: 41px;
  content: " ";
  top: 22px;
  transform: rotate(0deg);
  transition: all 0.5s ease-in-out;
}

.accordion2 a:after {
  width: 15px;
  height: 3px;
  background: var(--secondary-color);
  position: absolute;
  right: 35px;
  content: " ";
  top: 28px;
  transition: all 0.5s ease-in-out;
  z-index: 1;
}

/* Active */

.accordion2 a.active:after {
  transform: rotate(0deg);
  -webkit-transition: all 0.5s ease-in-out;
  background: #fff;
}

.accordion2 a.active:before {
  display: none;
}

.accordion2 a.active {
  background: #eef5ff;
  color: var(--primary-color) !important;
  border: 2px solid #fff;
  border-radius: 15px 15px 0 0;
  border-bottom: 2px solid #fff;
  padding: 18px 20px 22px 25px;
}

.accordion2 li a.active span:before {
  background-color: var(--secondary-color);
  border: 2px solid var(--secondary-color);
}

/* Style upp */

.upp.faq-section .tab_container {
  padding: 0px 0 120px;
}

.upp.style-2.accordion li a {
  font-size: 18px;
}

.upp.style-2.accordion li a span:before {
  right: -1245px;
}

/* ======================
codegranth Start Category box
========================= */

h3.category-title {
  font-size: 28px;
  font-weight: 700;
  padding: 0px 0 14px;
  margin-bottom: 30px;
  position: relative;
  z-index: 1;
  display: inline-block;
}

h3.category-title:before {
  position: absolute;
  content: "";
  left: 0;
  bottom: 0;
  width: 30px;
  height: 2px;
  background: #0c5adb;
  transition: 0.5s;
}

h3.category-title:hover:before {
  width: 100%;
}

/* box */

.codegranth-category-box {
  padding: 20px 35px 24px;
  border-radius: 20px;
  background-color: rgba(243, 248, 253, 0.30196078431372547);
  border: 2px solid #ffffff;
  margin-bottom: 30px;
}

ul.codegranth-service li {
  padding: 13px 24px 13px;
  height: 56px;
  display: block;
  list-style: none;
  border-radius: 5px;
  background-color: rgba(255, 255, 255, 0.30196078431372547);
  border: 2px solid #ffffff;
  margin: 0 0 15px;
  position: relative;
  z-index: 1;
  transition: 0.5s;
}

ul.codegranth-service li:before {
  position: absolute;
  content: "";
  z-index: -1;
  right: 0;
  top: 0;
  width: 0%;
  height: 100%;
  background: var(--primary-color);
  transition: 0.5s;
  border-radius: 5px;
}

ul.codegranth-service li a {
  font-size: 15px;
  font-family: "DM Sans";
  color: #65677a;
  transition: 0.5s;
}

ul.codegranth-service li a i {
  padding: 0 12px 0 0;
  font-size: 17px;
  display: inline-block;
  color: var(--secondary-color);
  transition: 0.5s;
}

ul.codegranth-service li:hover:before {
  width: 100%;
  left: 0;
}

ul.codegranth-service li:hover a {
  color: #fff;
}

ul.codegranth-service li:hover a i {
  color: #fff;
}

/* Download Button */

.download-btn a {
  font-size: 15px;
  font-family: "DM Sans";
  text-transform: uppercase;
  display: inline-block;
  background: var(--primary-color);
  width: 100%;
  color: #fff;
  padding: 15px 23px;
  border-radius: 5px;
  margin-bottom: 18px;
  position: relative;
  z-index: 1;
  overflow: hidden;
}

.download-btn a i {
  font-size: 22px;
  position: relative;
  top: 2px;
  padding-right: 7px;
}

.download-btn a span i {
  float: right;
  display: inline-block;
  font-size: 17px;
  padding: 0;
  transition: 0.5s;
}

a.active-btn {
  background: var(--secondary-color);
}

span.dwnlod-hvr i {
  position: absolute;
  right: 22px;
  bottom: 0;
  opacity: 0;
  transition: 0.5s;
  transform: translateY(50px);
}

.download-btn a:hover span i {
  opacity: 0;
  transform: translateY(-200%);
}

.download-btn a:hover span.dwnlod-hvr i {
  opacity: 1;
  transform: translateY(15px);
}

/* Compani contact */

.codegranth-company-contact {
  background: url(../images/resource/company-bg.png);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  padding: 55px 40px 50px;
  border-radius: 20px;
}

.call-icon {
  position: relative;
  z-index: 1;
  display: inline-block;
}

.call-icon:before {
  position: absolute;
  content: "";
  top: 35px;
  left: 35px;
  right: 0;
  margin: auto;
  width: 105px;
  height: 105px;
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0);
  border: 3px solid #007eff;
  animation: zoomBig2 2.25s linear infinite;
  -webkit-animation-delay: 0s;
  animation-delay: 0s;
}

.codegranth-category-content h6 {
  font-size: 18px;
  font-weight: 500;
  font-family: "DM Sans";
  padding: 28px 0 0;
  color: #fff;
}

.codegranth-category-content h4 {
  font-size: 24px;
  font-weight: 400;
  font-family: "DM Sans";
  padding: 4px 0 20px;
  color: #fff;
}

.codegranth-category-content p {
  font-size: 16px;
  color: #fff;
  font-family: "DM Sans";
}

.codegranth-category-content p i {
  color: var(--secondary-color);
  padding: 0 8px 0 0;
  display: inline-block;
}

@keyframes zoomBig2 {
  0% {
    transform: translate(-50%, -50%) scale(0.5);
    opacity: 1;
    border-width: 7px;
  }

  40% {
    opacity: 0.5;
    border-width: 5px;
  }

  65% {
    border-width: 4px;
  }

  100% {
    transform: translate(-50%, -50%) scale(1);
    opacity: 0;
    border-width: 2px;
  }
}

/* Contact Button */

.codegranth-contact-btn a {
  padding: 15px 30px;
  font-family: "DM Sans";
  background: var(--secondary-color);
  color: #fff;
  display: block;
  text-align: center;
  border-radius: 5px;
  position: relative;
  z-index: 1;
  margin-top: 52px;
}

.codegranth-contact-btn a i {
  padding-left: 5px;
  font-size: 18px;
  position: relative;
  top: 3px;
}

.codegranth-contact-btn a .codegranth-hover-btn {
  background-color: var(--primary-color);
}

.codegranth-contact-btn a .hover-btn {
  border-radius: 5px 0 0px 5px;
}

.codegranth-contact-btn a .hover-btn4 {
  border-radius: 0 5px 5px 0;
}

.codegranth-contact-btn a:hover .codegranth-hover-btn {
  opacity: 1;
  -webkit-transform: scale(1);
  transform: scale(1);
}

/* Custom Scroll  */

.custom-scroll {
  width: auto;
  width: 100%;
  height: 1240px;
  padding: 0 20px 0 0;
  text-align: left;
  background: transparent;
  overflow-y: auto;
  overflow-x: hidden;
  display: inline-block;
}

.custom-scroll .accordion li a span:before {
  right: -728px;
}

.custom-scroll .codegranth-content p {
  font-size: 16px;
}

.codegranth-section.blg-list .custom-scroll {
  height: 1665px;
}

/*
&lt;!-- ============================================================== --&gt;
&lt;!-- codegranth Start Project Section--&gt;
&lt;!-- ============================================================== --&gt;*/

.project-section {
  padding: 120px 0 0px;
}

.project-thumb {
  position: relative;
  z-index: 1;
}

.project-thumb img {
  width: 100%;
  border-radius: 18px;
}

.project-content {
  padding: 25px 30px 10px;
  position: relative;
  border-radius: 20px;
  background-image: linear-gradient(180deg,
      #007dff 0%,
      #e5f1ff 74%,
      #e5f1ff 100%);
  border: 2px solid #ffffff;
  bottom: 92px;
  width: 84%;
  left: 0;
  right: 0;
  margin: auto;
  transition: 0.5s;
}

.project-content h5 {
  font-size: 15px;
  font-weight: 500;
  text-transform: uppercase;
  color: #fff;
}

.project-content h2 {
  font-size: 22px;
  padding: 0px 0 12px;
  font-weight: 700;
  text-transform: uppercase;
  display: inline-block;
}

.project-content p {
  font-size: 16px;
  color: #65677a;
  font-family: "DM Sans";
}

.project-icon a {
  font-size: 18px;
  width: 40px;
  height: 40px;
  line-height: 37px;
  text-align: center;
  border-radius: 20px;
  background-color: #002570;
  border: 2px solid #ffffff;
  color: #fff;
  position: absolute;
  top: 43px;
  right: 79px;
  opacity: 0;
  transition: 0.5s;
}

.single-project-box:hover .project-icon a {
  right: 20px;
  opacity: 1;
}

.single-project-box:hover .project-content {
  bottom: 130px;
}

/* Owl  Nav */

.project-list .owl-prev i,
.project-list .owl-next i {
  color: var(--primary-color);
  background-color: rgba(255, 255, 255, 0.30196078431372547);
  border: 2px solid #ffffff;
}

.project-section .codegranth-shape {
  right: 0px;
}

.project-section .project-list .owl-dots {
  text-align: center;
  padding: 0px 0 40px;
  margin-top: -92px;
}

/* Owl Active */

.active.center .single-project-box .project-icon a {
  right: 20px;
  opacity: 1;
}

.active.center .single-project-box .project-content {
  bottom: 130px;
}

/* *********************
codegranth Start Project Details
********************** */

.doctors-service {
  padding: 22px 25px 20px;
  border-radius: 10px;
  background-color: rgba(255, 255, 255, 0.30196078431372547);
  border: 2px solid #ffffff;
  display: flex;
  margin-bottom: 25px;
}

.doctor-content {
  padding: 0 0 0 12px;
}

.doctor-content h5 {
  font-size: 15px;
  font-weight: 500;
  font-family: "DM Sans";
  margin: 0;
}

.doctor-content h3 {
  font-size: 18px;
  margin-top: 8px;
}

.doctor-content h3 a {
  font-weight: 700;
  transition: 0.5s;
}

.doctor-content h3 a:hover {
  color: var(--secondary-color);
}

/****************************** 
codegranth Start Contact Inner Page   
*******************************/

.contact-service-box {
  padding: 40px 35px 35px;
  border-radius: 20px;
  background-color: rgba(255, 255, 255, 0.30196078431372547);
  border: 2px solid #ffffff;
  margin-bottom: 30px;
}

.contact-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid #ffff;
  padding-bottom: 50px;
  margin-bottom: 45px;
}

.contact-title h5 {
  font-size: 16px;
  font-weight: 500;
  font-family: "DM Sans";
  color: #65677a;
}

.contact-icon {
  width: 70px;
  height: 70px;
  line-height: 63px;
  text-align: center;
  border-radius: 35px;
  background-color: rgba(255, 255, 255, 0.30196078431372547);
  border: 2px solid #ffffff;
}

.contact-address h2 {
  font-size: 24px;
  font-weight: 700;
}

.contact-address span {
  font-size: 15px;
  font-family: "DM Sans";
  color: #65677a;
  padding: 6px 0 0;
  display: inline-block;
}

/* Map Section */

.google-map {
  padding: 90px 0 120px;
}

/* Error Section */

.error-section {
  padding: 90px 170px 90px;
  position: relative;
  z-index: 1;
}

.error-service-content {
  border-radius: 50px;
  background-color: rgba(255, 255, 255, 0.30196078431372547);
  border: 2px solid #ffffff;
  height: 780px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.error-content {
  text-align: center;
}

.error-content h1 {
  font-size: 200px;
  color: #002570;
  font-weight: 700;
  font-family: "DM Sans";
  text-align: center;
  width: 596px;
  height: 280px;
  line-height: 280px;
  border-radius: 40px;
  background-color: rgba(255, 255, 255, 0.30196078431372547);
  border: 2px solid #ffffff;
  display: inline-block;
}

.error-content h1 span {
  color: var(--secondary-color);
}

.error-content h5 {
  font-size: 20px;
  font-weight: 700;
  text-transform: uppercase;
  padding: 35px 0 18px;
}

.error-content p {
  color: #65677a;
  font-family: "DM Sans";
}

.error-content .codegranth-button.text-right {
  text-align: center !important;
  padding: 25px 0 0;
}

.error-content a.codegranth-btn {
  background-color: var(--secondary-color);
  color: #fff;
}

.error-shape {
  position: absolute;
  bottom: 0;
  left: -10px;
  z-index: -1;
}


/*codegranth  Team details Section 
==============================*/

.team-details-area {
  padding: 100px 0 100px;
}

.team-details {
  box-shadow: 6px 5px 30px rgba(0, 0, 0, 0.12);
  padding: 50px;
  margin-bottom: 50px;
  border-radius: 20px;
}

.team-details-thumb img {
  width: 100%;
  margin-bottom: 30px;
  border-radius: 30px;
}

/* Team details content */

.team-details-content {
  padding: 0 0 0 35px;
}

.team-details-title h2 {
  color: #0e0e0e;
  font-size: 30px;
  font-weight: 700;
}

.team-details-title p {
  font-size: 16px;
  margin: 10px 0 0;
  color: var(--secondary-color);
  font-weight: 600;
}

.team-details-content-text ul li {
  margin-bottom: 17px;
  display: block;
  color: #65677a;
}

.team-details-content-text ul li span {
  font-weight: 500;
  margin-right: 15px;
  font-size: 17px;
  color: var(--primary-color);
}

.team-details-content-icon a {
  margin: 3px;
  background: var(--secondary-color);
  line-height: 1;
  display: inline-block;
  border-radius: 3px;
  color: #fff;
  height: 35px;
  width: 35px;
  line-height: 35px;
  text-align: center;
  transition: 0.5s;
  border: 1px solid var(--secondary-color);
}

.team-details-content-icon a:hover {
  background: transparent;
  border: 1px solid var(--secondary-color);
  color: var(--secondary-color);
}

.skill-wrapper h6 {
  margin-bottom: 8px;
  margin-top: 20px;
}

.team-detail-title h2 {
  font-size: 35px;
  font-weight: 600;
}

.team-detail-title p {
  font-size: 16px;
  font-weight: 400;
  color: #63636b;
  margin-top: 40px;
}

/* Skill section */

.head-title h3 {
  font-size: 38px;
  margin-bottom: 10px;
  margin-top: 5px;
  font-weight: 800;
  padding: 0px 0 15px;
}

.form-box select {
  width: 100%;
  height: 60px;
  margin-bottom: 20px;
  padding: 0 20px;
  outline: 0;
  display: inline-block;
  border-radius: 15px;
  background-color: rgba(255, 255, 255, 0);
  border: 1px solid rgba(0, 37, 112, 0.5);
  font-weight: 500;
  font-family: "DM Sans";
  color: #002570;
  font-size: 17px;
}

/*
&lt;!-- ============================================================== --&gt;
&lt;!-- codegranth Start nav button--&gt;
&lt;!-- ============================================================== --&gt;*/

.nav-btn.navSidebar-button {
  display: inline-block;
}

.xs-sidebar-group .xs-overlay {
  left: 100%;
  top: 0;
  position: fixed;
  z-index: 101;
  height: 100%;
  opacity: 0;
  width: 100%;
  visibility: hidden;
  -webkit-transition: all 0.4s ease-in 0.8s;
  -o-transition: all 0.4s ease-in 0.8s;
  transition: all 0.4s ease-in 0.8s;
}

.xs-sidebar-group .widget-heading {
  position: absolute;
  top: 0;
  right: 0;
  padding: 25px;
}

.xs-sidebar-widget {
  position: fixed;
  right: -100%;
  top: 0;
  bottom: 0;
  width: 100%;
  max-width: 360px;
  z-index: 999999;
  overflow: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  background-color: #272727;
  -webkit-transition: all 0.5s cubic-bezier(0.9, 0.03, 0, 0.96) 0.6s;
  -o-transition: all 0.5s cubic-bezier(0.9, 0.03, 0, 0.96) 0.6s;
  transition: all 0.5s cubic-bezier(0.9, 0.03, 0, 0.96) 0.6s;
  visibility: hidden;
  opacity: 0;
}

.xs-sidebar-group.isActive .xs-overlay {
  opacity: 0.4;
  visibility: visible;
  -webkit-transition: all 0.8s ease-out 0s;
  -o-transition: all 0.8s ease-out 0s;
  transition: all 0.8s ease-out 0s;
  left: 0;
}

.xs-sidebar-group.isActive .xs-sidebar-widget {
  opacity: 1;
  visibility: visible;
  right: 0;
  transition: all 0.7s cubic-bezier(0.9, 0.03, 0, 0.96) 0.4s;
}

.sidebar-textwidget {
  padding: 30px;
}

.close-side-widget i {
  color: var(--secondary-color);
  font-size: 28px;
  display: block;
}

.sidebar-widget-container {
  position: relative;
  top: 150px;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.3s ease-in 0.3s;
  -o-transition: all 0.3s ease-in 0.3s;
  transition: all 0.3s ease-in 0.3s;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.xs-sidebar-group.isActive .sidebar-widget-container {
  top: 0px;
  opacity: 1;
  visibility: visible;
  -webkit-transition: all 1s ease-out 1.2s;
  -o-transition: all 1s ease-out 1.2s;
  transition: all 1s ease-out 1.2s;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.xs-overlay {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  opacity: 0.5;
  z-index: 0;
}

.xs-bg-black {
  background-color: #cda274;
}

.row.padding-two {
  padding: 35px 0 11px 15px;
}

.contact-info h2 {
  font-size: 26px;
  font-weight: 400;
  color: #fff;
  padding-bottom: 5px;
}

ul.list-style-one li {
  display: inline-flex;
  list-style: none;
  color: #fff;
  padding: 16px 0 0;
  font-size: 15px;
}

ul.list-style-one li span {
  font-size: 22px;
  font-weight: 500;
  color: var(--secondary-color);
  margin: 0 10px 0 0px;
}

ul.social-box {
  margin: 30px 0 0;
}

ul.social-box li {
  display: inline-block;
  list-style: none;
  margin: 0 6px 0 0;
}

ul.social-box li a {
  display: inline-block;
  width: 35px;
  height: 35px;
  line-height: 36px;
  text-align: center;
  background: #fff;
  color: var(--primary-color);
  transition: 0.5s;
  font-size: 16px;
  font-weight: 400;
  border-radius: 3px;
  position: relative;
  z-index: 1;
}

ul.social-box li a:hover {
  color: #fff;
  background: var(--secondary-color);
}

.content-thumb-box {
  padding-bottom: 12px;
}

.content-thumb-box img {
  width: 92%;
  border-radius: 10px;
}

.nav-btn.navSidebar-button span i {
  font-size: 20px;
  display: inline-block;
  cursor: pointer;
  color: #fff;
  width: 54px;
  height: 54px;
  line-height: 54px;
  text-align: center;
  background-color: #007eff;
  border-radius: 30px;
}

/*=============================================
  codegranth Start Search Popup
===============================================
***/

.search-box-btn i {
  display: inline-block;
  color: var(--primary-color);
  width: 45px;
  height: 45px;
  line-height: 45px;
  text-align: center;
  border-radius: 30px;
  font-size: 16px;
  cursor: pointer;
  transition: 0.5s;
  background: #d7e8fc;
}

.style-2 .search-box-btn i {
  width: 50px;
  height: 50px;
  line-height: 50px;
  background-color: rgba(215, 231, 251, 0);
  border: 1px solid #002570;
}

.search-popup {
  position: fixed;
  left: 0;
  top: 0;
  height: 100vh;
  width: 100%;
  z-index: 99999;
  margin-top: -540px;
  transform: translateY(-100%);
  background-color: rgba(0, 0, 0, 0.75);
  -webkit-transition: all 500ms cubic-bezier(0.86, 0, 0.07, 1);
  transition: all 1500ms cubic-bezier(0.86, 0, 0.07, 1);
  transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
}

.search-popup {
  width: 100%;
}

.search-active .search-popup {
  transform: translateY(0%);
  margin-top: 0;
}

.search-popup .close-search {
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
  margin-top: -200px;
  border-radius: 50%;
  text-align: center;
  background-color: var(--primary-color);
  width: 70px;
  cursor: pointer;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
  -webkit-transition: all 500ms ease;
  height: 70px;
  line-height: 70px;
  text-align: center;
}

.search-popup .close-search:before {
  position: absolute;
  content: "";
  left: -6px;
  top: -5px;
  border-bottom: 5px solid #ffffff;
  border-top: 5px solid var(--secondary-color);
  border-right: 5px solid #fff;
  border-left: 5px solid var(--secondary-color);
  height: 74px;
  width: 76px;
  border-radius: 50%;
  animation: spin 10s infinite alternate linear,
    glow 5s infinite alternate linear;
}

.search-active .search-popup .close-search {
  visibility: visible;
  opacity: 1;
  top: 50%;
  -webkit-transition-delay: 1500ms;
  transition-delay: 1500ms;
}

.search-popup form {
  position: absolute;
  max-width: 700px;
  top: 50%;
  left: 15px;
  right: 15px;
  margin: -35px auto 0;
  transform: scaleX(0);
  transform-origin: center;
  background-color: #111111;
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
}

.search-active .search-popup form {
  transform: scaleX(1);
  -webkit-transition-delay: 1200ms;
  transition-delay: 1200ms;
}

.search-popup .form-group {
  position: relative;
  margin: 0px;
  overflow: hidden;
}

.search-popup .form-group input[type="text"],
.search-popup .form-group input[type="search"] {
  position: relative;
  display: block;
  font-size: 18px;
  line-height: 50px;
  color: #000000;
  height: 70px;
  width: 100%;
  padding: 10px 30px;
  background-color: #ffffff;
  transition: all 500ms ease;
  font-weight: 500;
  text-transform: capitalize;
}

.search-popup .form-group input[type="submit"],
.search-popup .form-group button {
  position: absolute;
  right: 30px;
  top: 0px;
  height: 70px;
  line-height: 70px;
  background: transparent;
  text-align: center;
  font-size: 22px;
  color: var(--primary-color);
  padding: 0;
  cursor: pointer;
  -webkit-transition: all 500ms ease;
  border: none;
}

.search-popup .form-group input[type="submit"]:hover,
.search-popup .form-group button:hover {
  color: #000000;
}

.search-popup input::placeholder,
.search-popup textarea::placeholder {
  color: #000000;
}

.search-popup .close-search.style-two {
  position: absolute;
  right: 25px;
  left: auto;
  color: #ffffff;
  width: auto;
  height: auto;
  top: 25px;
  margin: 0px;
  border: none;
  background: none !important;
  box-shadow: none !important;
  -webkit-transition: all 500ms ease;
  -moz-transition: all 500ms ease;
  -ms-transition: all 500ms ease;
  -o-transition: all 500ms ease;
  transition: all 500ms ease;
}

.search-popup .style-two.close-search:before {
  position: inherit;
  border: 0;
}

.flaticon-multiply:before {
  content: inherit;
}

button.close-search i {
  font-size: 25px;
  color: #fff;
  display: inline-block;
}

span.flaticon-multiply i {
  display: inline-block;
  color: var(--secondary-color);
}

/* Spin Animation */

@keyframes "spin" {
  0% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    transform: rotate(360deg);
  }

  100% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}

@-moz-keyframes spin {
  0% {
    -moz-transform: rotate(360deg);
    transform: rotate(360deg);
  }

  100% {
    -moz-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}

@-webkit-keyframes "spin" {
  0% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }

  100% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}

@-ms-keyframes "spin" {
  0% {
    -ms-transform: rotate(360deg);
    transform: rotate(360deg);
  }

  100% {
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}

@-o-keyframes "spin" {
  0% {
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }

  100% {
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}

/*============================
/* codegranth Start Scroll Up Css 
==============================*/

#progress {
  height: 70px;
  width: 70px;
  border-radius: 50%;
  position: fixed;
  bottom: 25px;
  right: 25px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  display: grid;
  place-items: center;
  z-index: 99999;
  cursor: pointer;
}

.progress.hide {
  display: none !important;
  transition: 0.5s !important;
}

#progress-value {
  display: block;
  height: calc(100% - 15px);
  width: calc(100% - 15px);
  background-color: #ffffff;
  border-radius: 50%;
  display: grid;
  place-items: center;
  font-weight: 600;
  font-size: 20px;
  color: var(--primary-color);
}

#container {
  overflow-y: scroll;
  scroll-behavior: smooth;
}

/* Start  Curser pointer CSS */

.cursor {
  position: fixed;
  width: 40px;
  height: 40px;
  margin-left: -20px;
  margin-top: -20px;
  border-radius: 50%;
  border: 2px solid #00ffff;
  transition: 0.3s;
  transform: translate(-50%, -50%);
  pointer-events: none;
  z-index: 1000;
}

.cursor2 {
  position: fixed;
  width: 4px;
  height: 4px;
  margin-left: -20px;
  margin-top: -20px;
  border-radius: 50%;
  background-color: #fff;
  transform: translate(-50%, -50%);
  transition: 0.1s;
  pointer-events: none;
  z-index: 1000;
}

.grow,
.grow-small {
  transform: scale(3);
  background: white;
  mix-blend-mode: difference;
  border: none;
}

.grow-small {
  transform: scale(1.7);
}

/* End curser point */

/*===========================
&lt;-- codegranth Start Loader Css --&gt;
=============================*/
.loader-wrapper {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  transition: 0.8s 1s ease;
  z-index: 666;
}

.loader {
  position: relative;
  display: block;
  z-index: 201;
  top: 50%;
  left: 50%;
  margin: -50px 0 0 -50px;
  transition: all 1s 1s ease;
  width: 48px;
  height: 48px;
}

.loader:before,
.loader:after {
  content: "";
  display: block;
  border: 32px solid transparent;
  border-top-color: #00ffff;
  position: absolute;
  left: 0;
  top: 0;
  animation: weld-rotate 2s infinite ease-in;
}

.loader:before {
  border-color: transparent transparent transparent var(--secondary-color);
  animation-delay: 0.5s;
}

@keyframes weld-rotate {

  0%,
  25% {
    transform: rotate(0deg);
  }

  50%,
  75% {
    transform: rotate(180deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

.loader-wrapper .loder-section {
  position: fixed;
  top: 0;
  width: 50%;
  height: 100%;
  background: rgba(0, 0, 0, 100);
  z-index: 2;
}

.loader-wrapper .loder-section.left-section {
  left: 0;
  transition: 1s 1.4s ease;
}

.loader-wrapper .loder-section.right-section {
  right: 0;
  transition: 1s 1.4s ease;
}

/*/ When page loaded /*/
.loaded .loder-section.left-section {
  left: -100%;
}

.loaded .loder-section.right-section {
  right: -100%;
}

.loaded .loader-wrapper {
  visibility: hidden;
}

.loaded .loader {
  top: -100%;
  opacity: 0;
}

/* Responsive */

@media (min-width: 1300px) and (max-width: 1370px) {
  .service-section .swiper {
    height: 530px !important;
  }
}

/* large Desktop */

@media (min-width: 1601px) and (max-width: 1770px) {
  .service-section .swiper {
    height: 480px !important;
  }
}

@-webkit-keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
  }
}

@keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
  }
}

.slideInDown {
  -webkit-animation-name: slideInDown;
  animation-name: slideInDown
}</pre></body></html>