/* ---------------------------------------------
Table of contents
------------------------------------------------
01. font & reset css
02. reset
03. global styles
04. header
05. banner
06. features
07. testimonials
08. contact
09. footer
10. preloader
11. search
12. portfolio

--------------------------------------------- */
/* 
---------------------------------------------
font & reset css
--------------------------------------------- 
*/
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@100;200;300;400;500;600;700;800;900&display=swap');

/* 
---------------------------------------------
reset
--------------------------------------------- 
*/
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
div pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
font,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
figure,
header,
nav,
section,
article,
aside,
footer,
figcaption {
   margin: 0;
   padding: 0;
   border: 0;
   outline: 0;
}

html {
   scroll-behavior: smooth;
}

.center {
   margin: 0 auto !important;
}

.form-group-message.small {
   font-size: 12px !important;
}

input.error-field,
textarea.error-field,
select.error-field {
   border-color: red;
}


button i,
.nav-link i,
a i {
   pointer-events: none;
}

/* clear fix */
.grid:after {
   content: '';
   display: block;
   clear: both;
}

/* ---- .grid-item ---- */

.grid-sizer,
.grid-item {
   width: 50%;
}

.grid-item {
   float: left;
}

.grid-item img {
   display: block;
   max-width: 100%;
}

.clearfix:after {
   content: ".";
   display: block;
   clear: both;
   visibility: hidden;
   line-height: 0;
   height: 0;
}

.clearfix {
   display: inline-block;
}

html[xmlns] .clearfix {
   display: block;
}

* html .clearfix {
   height: 1%;
}

ul,
li {
   padding: 0;
   margin: 0;
   list-style: none;
}

nav,
section,
article,
aside,
footer,
hgroup {
   display: block;
}

* {
   box-sizing: border-box;
}

html,
body {
   font-family: 'Poppins', sans-serif;
   font-weight: 400;
   background-color: #fff;
   -ms-text-size-adjust: 100%;
   -webkit-font-smoothing: antialiased;
   -moz-osx-font-smoothing: grayscale;
   overflow-x: hidden;
   height: 100%;
   width: 100%;
}

.adh-wrapper {
   min-height: 100%;
   display: flex;
   flex-direction: column;
}

.adh-main {
   flex: 1 1 auto;
   margin-top: 85px;
}

@media (max-width: 767px) {
   .adh-main {
      margin-top: 65px;
   }
}

a {
   text-decoration: none !important;
}

h1,
h2,
h3,
h4,
h5,
h6 {
   margin-top: 0px;
   margin-bottom: 0px;
}

ul {
   margin-bottom: 0px;
}

p {
   font-size: 16px;
   line-height: 28px;
   color: #2a2a2a;
}

img {
   width: 100%;
   overflow: hidden;
}

/* 
---------------------------------------------
reset Bootstrap
--------------------------------------------- 
*/
.btn,
.form-control,
.form-select {
   padding: .5rem .75rem;
   border-radius: .675rem;
   -webkit-border-radius: .675rem;
   -moz-border-radius: .675rem;
   -ms-border-radius: .675rem;
   -o-border-radius: .675rem;
}

.btn.btn-sm {
   padding: .25rem .5rem;
}

.alert {
   border-radius: .675rem;
   -webkit-border-radius: .675rem;
   -moz-border-radius: .675rem;
   -ms-border-radius: .675rem;
   -o-border-radius: .675rem;
}

.form-group {
   position: relative;
}

/* 
---------------------------------------------
global styles
--------------------------------------------- 
*/
html,
body {
   background: #fff;
   font-family: 'Poppins', sans-serif;
}

::selection {
   background: #03a4ed;
   color: #fff;
}

::-moz-selection {
   background: #03a4ed;
   color: #fff;
}

h2 {
   line-height: 45px;
   color: #345a5e;
}

label {
   font-weight: 500;
}

input:required:valid,
select:required:valid,
textarea:required:valid {
   background-color: #e8f0fe;
}

input:-webkit-autofill {
   -webkit-text-fill-background-color: #e8f0fe !important;
   -webkit-text-fill-background: #e8f0fe !important;
}

.adh-mandatory::after {
   content: ' *';
   color: #dc3545;
   font-size: 14px;
}

.adh-info {
   position: relative;
}

.adh-info span {
   position: absolute;
   z-index: 1;
   top: 7px;
   font-size: 16px;
   right: -40px;
   padding: 6px 12px;
   line-height: 1;
   cursor: pointer;
}

adh-rca .form-group {
   margin-right: 40px;
}

.adh-info span::before {
   position: absolute;
   content: '';
   inset: 0;
   background-color: #c1c1c166;
   z-index: -1;
   border-radius: 50%;
   transition: background-color 200ms ease;
   -webkit-transition: background-color 200ms ease;
   -moz-transition: background-color 200ms ease;
   -ms-transition: background-color 200ms ease;
   -o-transition: background-color 200ms ease;
   -webkit-border-radius: 50%;
   -moz-border-radius: 50%;
   -ms-border-radius: 50%;
   -o-border-radius: 50%;
}

.adh-info span:hover::before,
.adh-info span:focus::before {
   background-color: #e8f0fe;
}

@media (max-width: 991px) {

   html,
   body {
      overflow-x: hidden;
   }

   .mobile-top-fix {
      margin-top: 30px;
      margin-bottom: 0px;
   }

   .mobile-bottom-fix {
      margin-bottom: 30px;
   }

   .mobile-bottom-fix-big {
      margin-bottom: 60px;
   }

   h2 {
      line-height: 40px;
   }
}

.page-section {
   margin-top: 120px;
}

.section-heading h2 {
   font-size: 30px;
   text-transform: capitalize;
   color: #2a2a2a;
   font-weight: 700;
   letter-spacing: 0.25px;
   position: relative;
   z-index: 2;
   line-height: 44px;
}

.section-heading h2 em {
   font-style: normal;
   color: #03a4ed;
}

.section-heading h2 span {
   color: #fe3f40;
}

.main-blue-button a {
   display: inline-block;
   background-color: #03a4ed;
   font-size: 15px;
   font-weight: 400;
   color: #fff;
   text-transform: capitalize;
   padding: 12px 25px;
   border-radius: 23px;
   letter-spacing: 0.25px;
}

.main-red-button a {
   display: inline-block;
   background-color: #fe3f40;
   font-size: 14px;
   font-weight: 400;
   color: #fff;
   text-transform: capitalize;
   padding: 12px 25px;
   border-radius: 23px;
   letter-spacing: 0.25px;
   transition: all 0.3s ease;
   -webkit-border-radius: 23px;
   -moz-border-radius: 23px;
   -ms-border-radius: 23px;
   -o-border-radius: 23px;
}

.main-red-button a:hover,
.main-red-button span:hover {
   background-color: #03a4ed;
}

.main-white-button a {
   display: inline-block;
   background-color: #fff;
   font-size: 15px;
   font-weight: 400;
   color: #fe3f40;
   text-transform: capitalize;
   padding: 12px 25px;
   border-radius: 23px;
   letter-spacing: 0.25px;
}

.modal {
   z-index: 99999;
}

.adh-color-red {
   color: #fe3f40;
}

.adh-color-blue {
   color: #03a4ed;
}

.adh-bg-section {
   background: #C0D4FF;
}

.adh-bg-section-blue {
   background: #C0D4FF;
   background-image: radial-gradient(circle, #c0e4ff, #bfe0ff, #bedcff, #bfd8ff, #c0d4ff);
}

.adh-start-section h4 {
   color: #fff;
}

.p-100 {
   padding: 80px 0;
}

.pt-100 {
   padding: 80px 0 0 0;
}

.pb-100 {
   padding: 0 0 80px 0;
}

.color-white {
   color: #ffffff;
}

.breadcrumb-item.active,
.breadcrumb-item+.breadcrumb-item::before {
   color: #fff;
}

@media (max-width: 767px) {
   .adh-start-section h4 {
      display: none;
   }

   .p-100 {
      padding: 50px 0;
   }

   .pt-100 {
      padding: 50px 0 0 0;
   }

   .pb-100 {
      padding: 0 0 50px 0;
   }

   .adh-info span {
      right: -50px;
      top: 0;
      font-size: 14px;
      right: -38px;
      padding: 6px 11px;
      margin: 8px 6px;
   }
}

/* 
---------------------------------------------
skeleton styles
--------------------------------------------- 
*/
.skeleton {
   animation: skeleton-loading 1s linear infinite alternate;
}

.skeleton-text {
   width: 100%;
   height: 0.7rem;
   margin: 0.313rem;
   border-radius: 0.25rem;
   display: block;
   -webkit-border-radius: 0.25rem;
   -moz-border-radius: 0.25rem;
   -ms-border-radius: 0.25rem;
   -o-border-radius: 0.25rem;
   animation: skeleton-loading 1s linear infinite alternate;
}

@keyframes skeleton-loading {
   0% {
      background-color: hsl(200deg, 20%, 80%);
   }

   100% {
      background-color: hsl(200deg, 20%, 95%);
   }
}

/* 
---------------------------------------------
dropdown styles
--------------------------------------------- 
*/
.adh-js-dropdown {
   position: relative;
}

.adh-js-dropdown-content {
   display: none;
   background-color: #ffffff;
   position: absolute;
   z-index: 2;
   right: -40px;
   width: 250px;
   top: 50px;
   padding: 8px;
   font-size: 14px;
   border-radius: 5px;
   box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
   -webkit-border-radius: 5px;
   -moz-border-radius: 5px;
   -ms-border-radius: 5px;
   -o-border-radius: 5px;
}

.adh-js-dropdown-content::before {
   content: '';
   position: absolute;
   top: -10px;
   right: 19px;
   width: 0;
   height: 0;
   border-style: solid;
   border-width: 0 10px 10px 10px;
   border-color: transparent transparent #ffffff transparent;
}

.adh-js-dropdown.active .adh-js-dropdown-content {
   display: block;
}

@media (max-width: 575px) {
   .adh-dropdown-content-center.adh-js-dropdown-content {
      left: 0;
   }

   .adh-js-dropdown-content.adh-dropdown-content-center::before {
      right: 88px;
   }
}

/* 
---------------------------------------------
labels styles
--------------------------------------------- 
*/
.adh-label {
   position: absolute;
   top: 9px;
   left: 12px;
   font-weight: 400;
   color: #767676;
   font-size: 16px;
   pointer-events: none;
   clear: both;
   display: inline-block;
   overflow: hidden;
   white-space: nowrap;
   transition: transform 0.2s ease;
   -webkit-transition: transform 0.2s ease;
   -moz-transition: transform 0.2s ease;
   -ms-transition: transform 0.2s ease;
   -o-transition: transform 0.2s ease;
}

input:focus~.adh-label,
input:required:valid~.adh-label,
select:focus~.adh-label,
select:required:valid~.adh-label {
   padding: 0 4px;
   font-size: 15px;
   background: #ffffff;
   border-radius: 5px;
   line-height: 1.4;
   transform: translate(0px, -24px);
   -webkit-transform: translate(0px, -24px);
   -moz-transform: translate(0px, -24px);
   -ms-transform: translate(0px, -24px);
   -o-transform: translate(0px, -24px);
   -webkit-border-radius: 5px;
   -moz-border-radius: 5px;
   -ms-border-radius: 5px;
   -o-border-radius: 5px;
}

/* 
---------------------------------------------
header
--------------------------------------------- 
*/
adh-header {
   position: relative;
}

.header-area {
   position: absolute;
   top: 0;
   left: 0;
   right: 0;
   z-index: 9999;
}

.adh-header-content {
   background: #ffffff;
   padding: 17px 0;
   max-width: 1320px;
   margin: 0 auto;
   border-radius: 12px 0 0 12px;
   -webkit-border-radius: 12px 0 0 12px;
   -moz-border-radius: 12px 0 0 12px;
   -ms-border-radius: 12px 0 0 12px;
   -o-border-radius: 12px 0 0 12px;
}

.adh-header-content>.container {
   display: flex;
   justify-content: space-between;
   align-items: center;
   position: relative;
}

.adh-header-normal .adh-header-content {
   position: fixed;
   top: 0;
   left: 0;
   right: 0;
   padding: 13px 0;
   z-index: 9999;
   max-width: 100%;
   border-radius: 0;
   -webkit-border-radius: 0;
   -moz-border-radius: 0;
   -ms-border-radius: 0;
   -o-border-radius: 0;
   box-shadow: rgba(99, 99, 99, 0.07) 0px 2px 8px 0px;
}

.adh-preheader a {
   color: #345a5e;
   transition: color 0.2s ease;
   -webkit-transition: color 0.2s ease;
   -moz-transition: color 0.2s ease;
   -ms-transition: color 0.2s ease;
   -o-transition: color 0.2s ease;
}

.adh-preheader a:hover {
   color: #274144;
}

.adh-header-normal .adh-preheader {
   display: none;
}

.logo {
   letter-spacing: 2px;
   display: block;
   height: fit-content;
   position: relative;
   z-index: 2;
   margin-left: 24px;
}

.adh-header-normal .logo {
   margin-left: 0;
}

.logo h4 {
   font-size: 24px;
   font-weight: 700;
   text-transform: uppercase;
   color: #03a4ed;
   line-height: 60px;
   -webkit-transition: all 0.3s ease 0s;
   -moz-transition: all 0.3s ease 0s;
   -o-transition: all 0.3s ease 0s;
   transition: all 0.3s ease 0s;
}

.logo h4 span {
   color: #fe3f40;
}

adh-footer .logo h4 {
   line-height: 26px;
}

.adh-nav {
   margin-left: auto;
}

.adh-header-content .nav li {
   padding: 10px;
   margin: 0px 10px
}

.adh-header-content .nav li a {
   color: rgb(42, 42, 42);
   font-size: 15px;
   font-weight: 500;
   line-height: 40px;
   letter-spacing: 1px;
   transition: color 0.3s ease;
   -webkit-transition: color 0.3s ease;
   -moz-transition: color 0.3s ease;
   -ms-transition: color 0.3s ease;
   -o-transition: color 0.3s ease;
}

.adh-header-content .nav li a:hover {
   color: rgb(254, 63, 64);
}

.adh-header-content .nav li a.active {
   color: rgb(254, 63, 64);
}

@media (max-width: 1399px) {
   .adh-header-content {
      border-radius: 0;
      -webkit-border-radius: 0;
      -moz-border-radius: 0;
      -ms-border-radius: 0;
      -o-border-radius: 0;
   }
}

@media (max-width: 1199px) {
   .adh-header-content .nav li {
      padding: 6px;
      margin: 0px 6px
   }
}

@media (max-width: 991px) {
   .header-area .main-red-button {
      margin-left: 10px;
   }

   .header-area .main-red-button a {
      border-radius: 50%;
      padding: 8px 14px;
   }

   .adh-header-content .main-red-button span {
      display: none;
      position: relative;
      z-index: 2;
   }

   .logo {
      letter-spacing: 1px;
   }

   .logo h4 {
      font-size: 20px;
   }

   .adh-header-content .nav li {
      padding: 4px;
      margin: 0px 4px;
   }
}

@media (max-width: 767px) {
   .header-area {
      height: 65px;
   }

   .adh-preheader a,
   .adh-preheader span {
      font-size: 13px;
   }

   .adh-header-content .checkbox {
      position: absolute;
      right: 0;
      height: 40px;
      width: 40px;
      z-index: 5;
      opacity: 0;
      cursor: pointer;
      margin-right: 6px;
   }

   .adh-header-content,
   .adh-header-normal .adh-header-content {
      padding: 4px 0;
   }

   .adh-nav {
      position: fixed;
      top: 103px;
      left: 0;
      right: 0;
      padding: 10px 0 20px 0;
      background: #fff;
      z-index: 2;
      box-shadow: rgba(99, 99, 99, 0.07) 0px 2px 8px 0px;
      transform: translateY(-150%);
      transition: transform 0.4s ease;
      -webkit-transition: transform 0.4s ease;
      -moz-transition: transform 0.4s ease;
      -ms-transition: transform 0.4s ease;
      -o-transition: transform 0.4s ease;
      -webkit-transform: translateY(-150%);
      -moz-transform: translateY(-150%);
      -ms-transform: translateY(-150%);
      -o-transform: translateY(-150%);
   }

   .adh-header-normal .adh-nav {
      top: 68px;
   }

   .header-area input[type="checkbox"]:checked~.adh-nav {
      transform: translateY(0);
      -webkit-transform: translateY(0);
      -moz-transform: translateY(0);
      -ms-transform: translateY(0);
      -o-transform: translateY(0);
   }

   .adh-header-content .nav {
      max-width: 540px;
      margin: 0 auto;
      flex-direction: column;
   }

   .adh-header-content .main-red-button {
      position: relative;
      z-index: 2;
   }

   .hamburger-lines {
      position: relative;
      display: block;
      height: 23px;
      width: 28px;
      z-index: 2;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
   }

   .hamburger-lines .line {
      display: block;
      height: 3px;
      width: 100%;
      border-radius: 10px;
      background: #0e2431;
      -webkit-border-radius: 10px;
      -moz-border-radius: 10px;
      -ms-border-radius: 10px;
      -o-border-radius: 10px;
   }

   .hamburger-lines .line1 {
      transform-origin: 0% 0%;
      transition: transform 0.4s ease-in-out;
      -webkit-transition: transform 0.4s ease-in-out;
      -moz-transition: transform 0.4s ease-in-out;
      -ms-transition: transform 0.4s ease-in-out;
      -o-transition: transform 0.4s ease-in-out;
   }

   .hamburger-lines .line2 {
      transition: transform 0.2s ease-in-out;
      -webkit-transition: transform 0.2s ease-in-out;
      -moz-transition: transform 0.2s ease-in-out;
      -ms-transition: transform 0.2s ease-in-out;
      -o-transition: transform 0.2s ease-in-out;
   }

   .hamburger-lines .line3 {
      transform-origin: 0% 100%;
      transition: transform 0.4s ease-in-out;
      -webkit-transition: transform 0.4s ease-in-out;
      -moz-transition: transform 0.4s ease-in-out;
      -ms-transition: transform 0.4s ease-in-out;
      -o-transition: transform 0.4s ease-in-out;
   }

   .header-area input[type="checkbox"]:checked~.hamburger-lines .line1 {
      transform: rotate(45deg);
      -webkit-transform: rotate(45deg);
      -moz-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
      -o-transform: rotate(45deg);
   }

   .header-area input[type="checkbox"]:checked~.hamburger-lines .line2 {
      transform: scaleY(0);
      -webkit-transform: scaleY(0);
      -moz-transform: scaleY(0);
      -ms-transform: scaleY(0);
      -o-transform: scaleY(0);
   }

   .header-area input[type="checkbox"]:checked~.hamburger-lines .line3 {
      transform: rotate(-45deg);
      -webkit-transform: rotate(-45deg);
      -moz-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
      -o-transform: rotate(-45deg);
   }

   .header-area input[type="checkbox"]:checked~.adh-nav {
      transform: translateY(0);
      transition: transform 0.4s ease;
      -webkit-transition: transform 0.4s ease;
      -moz-transition: transform 0.4s ease;
      -ms-transition: transform 0.4s ease;
      -o-transition: transform 0.4s ease;
      -webkit-transform: translateY(0);
      -moz-transform: translateY(0);
      -ms-transform: translateY(0);
      -o-transform: translateY(0);
   }
}

@media (max-width: 575px) {
   .adh-nav {
      padding: 10px 20px 20px 20px;
   }
}

/* 
---------------------------------------------
Hero Style
--------------------------------------------- 
*/
.adh-hero {
   position: relative;
   top: -85px;
   padding: 150px 0 80px 0;
   overflow: hidden;
}

.adh-hero-content {
   position: relative;
   z-index: 1;
}

.adh-hero-content h1 {
   font-size: 53px;
   line-height: 85px;
   font-weight: 700;
   color: #345a5e;
}

.adh-hero-content h5 {
   color: #345a5e;
   font-weight: 400;
   line-height: 36px;
}

.adh-hero-content-text {
   padding: 180px 0;
}

.adh-hero-content .main-red-button a {
   font-weight: 600;
   font-size: 16px;
   color: #0c2231;
   min-width: 192px;
   text-align: center;
}

.main-red-button .adh-outline-button {
   background: transparent !important;
   border: 1px solid #fe3f40;
}

.main-red-button .adh-outline-button:hover {
   border: 1px solid #03a4ed;
}

.adh-banner {
   position: absolute;
   opacity: 0.5;
}

.adh-banner-1 {
   top: 0;
   right: 0;
}

.adh-banner-2 {
   z-index: -1;
   bottom: -270px;
   left: -161px;
}

.adh-banner-hero img {
   margin-top: 100px;
   position: relative;
   top: 172px;
   left: -37px;
   width: 120%;
   z-index: -1;
}

@media (max-width: 1399px) {
   .adh-hero-content-text {
      padding: 120px 0;
   }
}

@media (max-width: 1199px) {
   .adh-hero-content h1 {
      font-size: 45px;
      line-height: 71px;
   }
}

@media (max-width: 991px) {
   .adh-hero {
      padding: 134px 0 80px 0;
   }

   .logo {
      margin-left: 0;
   }

   .adh-banner-hero img {
      display: none;
   }

   .adh-hero-content-text {
      padding: 75px 0;
   }

}

@media (max-width: 767px) {
   .adh-hero {
      padding: 124px 0 30px 0;
   }

   .adh-hero-content h1 {
      font-size: 30px;
      line-height: 47px;
   }

   .adh-hero-content h5 {
      font-size: 18px;
      line-height: 29px;
   }

   .adh-hero-content .main-red-button a {
      font-weight: 400;
      padding: 10px 25px;
   }

   .adh-banner-hero img {
      display: block;
      width: 100%;
      top: 0;
      left: 0;
      margin-top: 0;
   }

   .adh-banner-1 {
      display: none;
   }
}

/* 
---------------------------------------------
Home Style
--------------------------------------------- 
*/
.adh-card {
   background-color: #fafafa;
   padding: 40px;
   height: 100%;
   border-radius: 12px 0 0 12px;
   -webkit-border-radius: 12px 0 0 12px;
   -moz-border-radius: 12px 0 0 12px;
   -ms-border-radius: 12px 0 0 12px;
   -o-border-radius: 12px 0 0 12px;
   box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
}

.adh-about-us .adh-card img {
   height: 76px;
   width: auto;
   margin-bottom: 20px;
}

.adh-section-text {
   display: flex;
   flex-direction: column;
   justify-content: center;
}

.adh-section-text h2 {
   font-weight: 700;
   margin-bottom: 20px;
}

.adh-partner-card {
   display: flex;
   align-items: center;
   justify-content: center;
}

.adh-partner-card {
   width: 100%;
   height: 100%;
   padding: 19px;
   border-radius: 12px 0 0 12px;
   box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
}

.adh-partner-card img {
   width: 60%;
   height: 80px;
   object-fit: contain;
}

@media (max-width: 991px) {
   .adh-partner-card {
      padding: 10px;
   }

   .adh-partner-card img {
      width: 100%;
      height: auto;
      max-height: 33px;
   }

   adh-home p.w-75,
   adh-about-us p.w-75 {
      width: 100% !important;
   }
}

/* 
---------------------------------------------
General pages styles
--------------------------------------------- 
*/
.adh-list-content li {
   font-size: 15px;
   padding: 7px 36px;
   font-weight: 500;
   position: relative;
   display: flex;
   align-items: center;
}

.adh-list-content-numbered {
   counter-reset: list-number;
}

.adh-list-content-numbered li {
   counter-increment: list-number;
}

.adh-list-content-numbered li::before {
   content: counter(list-number);
   position: absolute;
   display: block;
   margin-left: 13px;
   color: #fe3f40;
   left: 0;
   font-weight: bold;
}

.adh-list-icon-triangle li {
   display: block;
}

.adh-list-icon-triangle li::before {
   content: '';
   position: absolute;
   display: block;
   left: 0;
   width: 0;
   height: 0;
   margin-top: 9px;
   margin-left: 13px;
   border-top: 5px solid transparent;
   border-left: 10px solid #fe3f40;
   border-bottom: 5px solid transparent;
}

.adh-list-icon-check li::before {
   content: '';
   position: absolute;
   display: block;
   left: 0;
   width: 8px;
   height: 15px;
   border: 2px solid #fe3f40;
   border-left: 0;
   border-top: 0;
   transform: rotate(45deg);
}

.adh-steps .container .row {
   min-height: 284px;
}

.adh-long-arrow {
   background-size: contain;
   background-position: 50%;
   background-repeat: no-repeat;
   height: 100%;
}

.adh-number {
   font-size: 64px;
   font-weight: 700;
   font-style: italic;
   color: #fe3f40;
   display: flex;
   justify-content: center;
   padding: 15px;
   position: relative;
   line-height: 1;
   padding: 20px;
   margin-bottom: 12px;
   z-index: 1;
}

.adh-number::before {
   content: '';
   position: absolute;
   background-color: #fff;
   z-index: -1;
   bottom: 3px;
   width: 104px;
   height: 100%;
   border-radius: 50%;
}

.adh-steps-loss h2 {
   color: #ffffff;
}

.adh-steps-loss .adh-card {
   display: flex;
   align-items: center;
}

.adh-steps-loss .adh-number {
   min-width: 124px;
}

.adh-steps-loss .adh-card {
   padding: 14px;
   background: #ffffff;
   border-radius: 12px 0 0 12px;
   -webkit-border-radius: 12px 0 0 12px;
   -moz-border-radius: 12px 0 0 12px;
   -ms-border-radius: 12px 0 0 12px;
   -o-border-radius: 12px 0 0 12px;
}

adh-loss .card,
adh-rca-car>.card,
adh-rca-owner>.card,
adh-rca-driver>.card,
adh-rca-insurance>.card,
adh-rca-offers>.card {
   border: none;
   border-radius: 12px 0 0 12px;
}

adh-faq .card-header:first-child {
   border-radius: 12px 12px 0 0;
   -webkit-border-radius: 12px 12px 0 0;
   -moz-border-radius: 12px 12px 0 0;
   -ms-border-radius: 12px 12px 0 0;
   -o-border-radius: 12px 12px 0 0;
}

@media (max-width: 992px) {
   .adh-long-arrow {
      background-size: 0;
   }

   .adh-number {
      font-size: 45px;
      padding: 15px;
   }

   .adh-number::before {
      width: 75px;
   }

   .adh-steps .col-lg-4+.col-lg-4 {
      border-top: 1px solid #d7d7d7;
   }
}

@media (max-width: 575px) {
   .adh-steps-loss .adh-card {
      padding: 20px 20px 20px 0px;
   }

   .adh-steps-loss .adh-number {
      min-width: 91px;
      padding: 10px;
   }

   .adh-steps-loss .adh-number::before {
      width: 65px;
   }
}

.adh-choosen-card {
   background: #fafafa;
   border-radius: 10px;
   -webkit-border-radius: 10px;
   -moz-border-radius: 10px;
   -ms-border-radius: 10px;
   -o-border-radius: 10px;
   border: none;
   cursor: pointer;
   transition: box-shadow 0.3s ease;
   -webkit-transition: box-shadow 0.3s ease;
   -moz-transition: box-shadow 0.3s ease;
   -ms-transition: box-shadow 0.3s ease;
   -o-transition: box-shadow 0.3s ease;
}

.adh-choosen-card:hover {
   box-shadow: 0 7px 14px 0 rgba(65, 69, 88, 0.1), 0 3px 6px 0 rgba(0, 0, 0, 0.07);
}

.adh-choosen-card .card-header {
   border: none;
   border-radius: 10px 10px 0 0;
   -webkit-border-radius: 10px 10px 0 0;
   -moz-border-radius: 10px 10px 0 0;
   -ms-border-radius: 10px 10px 0 0;
   -o-border-radius: 10px 10px 0 0;
   padding: 13px;
}

.adh-choosen-card .card-body {
   padding: 17px 13px;
}

/* 
---------------------------------------------
Customer
--------------------------------------------- 
*/
adc-authentication .card {
   border-radius: 12px;
   -webkit-border-radius: 12px;
   -moz-border-radius: 12px;
   -ms-border-radius: 12px;
   -o-border-radius: 12px;
}

adc-dashboard .card,
adc-orders .card,
adc-personal-data .card,
adc-cars .card,
adc-settings .card,
adh-faq .card {
   background: #fafafa;
   box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
   border-radius: 12px;
   -webkit-border-radius: 12px;
   -moz-border-radius: 12px;
   -ms-border-radius: 12px;
   -o-border-radius: 12px;
   border: 0;
}

adc-dashboard .card-footer,
adc-orders .card-footer,
adc-personal-data .card-footer,
adc-cars .card-footer,
adc-settings .card-footer {
   border: 0
}

adc-dashboard .card-footer:last-child,
adc-orders .card-footer:last-child,
adc-personal-data .card-footer:last-child,
adc-cars .card-footer:last-child,
adc-settings .card-footer:last-child {
   border-radius: 0 0 12px 12px;
   -webkit-border-radius: 0 0 12px 12px;
   -moz-border-radius: 0 0 12px 12px;
   -ms-border-radius: 0 0 12px 12px;
   -o-border-radius: 0 0 12px 12px;
}

adc-menu .sticky-lg-top {
   top: 100px;
   background: #fafafa;
   border-radius: 12px;
   box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
   -webkit-border-radius: 12px;
   -moz-border-radius: 12px;
   -ms-border-radius: 12px;
   -o-border-radius: 12px;
}

adc-menu .nav-item hr {
   background: #bbb;
}

adc-menu .nav-link {
   color: #345a5e;
}

adc-menu .nav-link i {
   min-width: 30px;
   text-align: center;
}


.adc-order .col-md-2 {
   padding: 10px;
   display: flex;
   align-items: center;
}

.adc-order img {
   object-fit: contain;
   height: 65px;
}

adc-data-item p,
adc-companies-item p,
.adc-profile-container p,
adc-cars-item .card-body p {
   display: flex;
   align-items: center;
}

adc-data-item label,
adc-companies-item label,
.adc-profile-container label,
adc-cars-item .card-body label {
   min-width: fit-content;
}

.card.adc-dashboard-orders {
   background: #fff;
   box-shadow: none;
}

@media (max-width: 767px) {
   .adc-order .col-md-2 {
      padding: 10px 0 0 0;
   }

   .adc-order img {
      max-width: 160px;
      margin: 0 auto;
   }

   .adc-order .card-body h5 {
      font-size: 1rem;
   }
}

@media (max-width: 575px) {
   adc-menu .nav-link {
      padding: .4rem .7rem;
   }
}

/* 
---------------------------------------------
Blog
--------------------------------------------- 
*/
.our-blog {
   position: relative;
   margin-top: 80px;
   padding-top: 120px;
}

.our-blog .section-heading h2 {
   margin-right: 180px;
}

.our-blog .top-dec {
   text-align: right;
   margin-top: -80px;
}

.our-blog .top-dec img {
   max-width: 270px;
}

.our-blog .left-image {
   position: relative;
}

.our-blog .left-image img {
   border-radius: 20px;
   box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.1);
}

.our-blog .left-image .info {
   position: relative;
}

.our-blog .left-image .info .inner-content {
   background-color: #fff;
   box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.1);
   border-radius: 20px;
   margin-right: 75px;
   position: absolute;
   margin-top: -100px;
   padding: 30px;
}

.our-blog .left-image ul li {
   display: inline-block;
   font-size: 15px;
   color: #afafaf;
   font-weight: 300;
   margin-right: 20px;
}

.our-blog .left-image ul li:last-child {
   margin-right: 0px;
}

.our-blog .left-image ul li i {
   color: #ff4d61;
   font-size: 16px;
   margin-right: 8px;
}

.our-blog .left-image h4 {
   font-size: 20px;
   font-weight: 700;
   color: #2a2a2a;
   margin: 20px 0px 15px 0px;
}

.our-blog .left-image .info .main-blue-button {
   position: absolute;
   bottom: -80px;
   left: 0;
}

.our-blog .right-list {
   margin-left: 30px;
}

.our-blog .right-list ul li {
   display: inline-flex;
   width: 100%;
   margin-bottom: 30px;
}

.our-blog .right-list .left-content {
   margin-right: 45px;
}

.our-blog .right-list .left-content span {
   font-size: 15px;
   color: #afafaf;
   font-weight: 300;
}

.our-blog .right-list .left-content span i {
   color: #ff4d61;
   font-size: 16px;
   margin-right: 8px;
}

.our-blog .right-list .left-content h4 {
   font-size: 20px;
   font-weight: 700;
   color: #2a2a2a;
   margin: 20px 0px 15px 0px;
}


.our-blog .right-list .right-image img {
   width: 250px;
   border-radius: 20px;
}


/* 
---------------------------------------------
contact
--------------------------------------------- 
*/
.adh-contact .card {
   background: #fafafa;
   border-radius: 12px 0 0 12px;
   -webkit-border-radius: 12px 0 0 12px;
   -moz-border-radius: 12px 0 0 12px;
   -ms-border-radius: 12px 0 0 12px;
   -o-border-radius: 12px 0 0 12px;
   border: none;
   box-shadow: 0 7px 14px 0 rgba(65, 69, 88, 0.1), 0 3px 6px 0 rgba(0, 0, 0, 0.07);
}

.adh-contact-item {
   display: flex;
   flex-direction: column;
   align-items: center;
}

.adh-contact-item i {
   display: block;
   position: relative;
   font-size: 25px;
   display: flex;
   align-items: center;
   justify-content: center;
   width: 55px;
   height: 55px;
   color: #00165473;
}

.adh-contact-item i::before {
   position: relative;
   z-index: 2;
}

.adh-contact-item i::after {
   content: '';
   position: absolute;
   z-index: 1;
   inset: 0;
   background-color: #C0D4FF;
   border-radius: 50%;
   -webkit-border-radius: 50%;
   -moz-border-radius: 50%;
   -ms-border-radius: 50%;
   -o-border-radius: 50%;
}

/* 
---------------------------------------------
policy
--------------------------------------------- 
*/
adh-terms-and-conditions ul li,
adh-gdpr ul li {
   list-style: circle;
   margin-left: 20px;
}

.adh-list-number li {
   list-style: decimal;
}

/* 
---------------------------------------------
Footer Style
--------------------------------------------- 
*/
adh-footer .main-red-button span {
   display: inline-block;
   background-color: #fe3f40;
   font-size: 14px;
   font-weight: 400;
   color: #fff;
   text-transform: capitalize;
   padding: 6px 25px;
   border-radius: 23px;
   letter-spacing: 0.25px;
   transition: all 0.3s ease;
   cursor: pointer;
}

footer {
   background: #fafafa;
}

footer .nav a {
   padding: 5px 8px;
}

footer .nav .d-flex img {
   height: 30px;
   width: 100%;
   object-fit: contain;
}

footer p {
   text-align: center;
   margin: 50px 0px 17px 0px;
}

footer p a {
   color: #fe3f40;
}

.adh-payment img {
   width: 127px;
}

.adh-coockie {
   position: fixed;
   max-width: 300px;
   bottom: 0;
   left: 0;
   margin: 15px;
   z-index: 10;
}

.adh-coockie .adh-card {
   box-shadow: 0 7px 14px 0 rgba(65, 69, 88, 0.1), 0 3px 6px 0 rgba(0, 0, 0, 0.07);
   padding: 22px;
   border-radius: 12px;
   background-color: #fafafa;
}

@media (min-width: 992px) {
   .adh-payment.border-bottom {
      border: none !important;
   }
}

@media (max-width: 991px) {
   footer p {
      text-align: start;
      margin: 15px 0px 30px 0px;
   }
}

/* 
---------------------------------------------
responsive
--------------------------------------------- 
*/
@media (max-width: 992px) {
   .our-blog {
      margin-top: 0px;
   }

   .our-blog .top-dec {
      display: none;
   }

   .our-blog .section-heading h2 {
      margin-right: 0px;
      text-align: center;
      margin-bottom: 45px;
   }

   .our-blog .left-image .info .inner-content {
      position: relative;
      margin-right: 0px;
   }

   .our-blog .left-image .info .main-blue-button {
      position: relative;
      bottom: 0px;
      margin-top: 30px;
   }

   .our-blog .left-image {
      margin-bottom: 45px;
   }
}

@media (max-width: 767px) {
   .our-blog .right-list {
      margin-left: 0px;
   }

   .our-blog .right-list ul li {
      display: inline-block;
      margin-top: 0px;
      padding-top: 30px;
      border-top: 1px solid #eee;
   }

   .our-blog .right-list .left-content {
      margin-right: 0px;
      width: 100%;
      margin-bottom: 15px;
   }

   .our-blog .right-list .right-image,
   .our-blog .right-list .right-image img {
      width: 100%;
   }
}

.adh-insurrance-car-img {
   height: 88%;
   object-fit: contain;
}

.adh-scroll-margin-area {
   scroll-margin-top: 150px;
}

.adh-text-dark {
   color: #212529;
}

.adh-scroll-x {
   overflow-x: scroll;
   overflow-y: hidden;
   scroll-behavior: smooth;
   padding-bottom: 9px;
}

.adh-benefit-card-holder {
   min-width: 25%;
}

.adh-benefit-card {
   background-color: #fafafa;
   padding: 30px;
   height: 100%;
   border-radius: 12px 0 0 12px;
   -webkit-border-radius: 12px 0 0 12px;
   -moz-border-radius: 12px 0 0 12px;
   -ms-border-radius: 12px 0 0 12px;
   -o-border-radius: 12px 0 0 12px;
   box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
}

.adh-loss-accordion {
   overflow: hidden;
   border-radius: 12px;
   background-color: #fafafa;
   box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
}

.adh-loss-accordion .accordion-button {
   padding: 16px 14px;
   line-height: 1.5;
   background-color: #fafafa;
}

@media (min-width: 992px) {
   .adh-scroll-x::-webkit-scrollbar {
      display: none;
   }
}

@media (max-width: 991px) {
   .adh-benefit-card-holder {
      min-width: 300px;
   }

   .adh-loss-accordion-first {
      border-radius: 12px 12px 0 0;
   }

   .adh-loss-accordion-last {
      border-radius: 0 0 12px 12px;
   }

   .adh-loss-accordion-first .accordion-item:last-child {
      border-bottom: 1px solid rgba(0, 0, 0, .125);
   }
}

@media (max-width: 991px) {
   .adh-scroll-margin-area {
      scroll-behavior: smooth;
      scroll-margin-top: 80px;
   }
}

@media (min-width: 992px) {
   .adh-scroll-margin-area {
      scroll-behavior: smooth;
      scroll-margin-top: 600px;
   }
}