@charset "UTF-8";
/*================= Aspect Electrical ===============*/
/*Global CSS Starts*/
html,
body,
address,
blockquote,
div,
dl,
form,
h1,
h2,
h3,
h4,
h5,
h5,
ol,
p,
pre,
table,
ul,
dd,
dt,
li,
tbody,
td,
tfoot,
th,
thead,
tr,
button,
del,
ins,
map,
object,
a,
abbr,
acronym,
b,
bdo,
big,
br,
cite,
code,
dfn,
em,
i,
img,
kbd,
q,
samp,
small,
span,
strong,
sub,
sup,
tt,
var,
legend,
fieldset {
  margin: 0;
  padding: 0; }

article,
aside,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section,
video,
audio,
mark {
  display: block;
  margin: 0;
  padding: 0; }

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box; }

html {
  font-size: 10px;
  scroll-behavior: smooth; }

img,
fieldset {
  border: 0;
  margin: 0;
  padding: 0;
  outline: none; }

::-webkit-scrollbar {
  width: 4px; }

::-webkit-scrollbar-track {
  background-color: #fff;
  -webkit-border-radius: 10px;
  border-radius: 10px; }

::-webkit-scrollbar-thumb {
  -webkit-border-radius: 10px;
  border-radius: 10px;
  background: #01CC73; }

/* Flexible Embedded Videos */
a {
  text-decoration: none !important;
  outline: none;
  color: #000 !important; }
  a:hover {
    text-decoration: none;
    color: #01CC73 !important;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -ms-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out; }
  a:active, a:focus {
    color: #000 !important;
    outline: 0;
    border: 0;
    text-decoration: none; }

input {
  border: none;
  background: #fff;
  height: 45px !important;
  margin: 0 0 5px 0 !important;
  padding: 0 20px !important;
  font-size: 13px !important;
  font-style: italic !important;
  outline: none;
  border-radius: 5px !important;
  transition: all 0.2s ease-in-out; }
  input:hover {
    background: #fffbe9; }
  input:focus {
    outline: none !important;
    box-shadow: none !important; }
  input::placeholder {
    color: #A2A2A2 !important; }

select {
  border: none;
  background: #fff;
  height: 45px !important;
  margin: 0 0 5px 0 !important;
  padding: 0 20px !important;
  font-size: 13px !important;
  font-style: italic !important;
  outline: none;
  border-radius: 5px !important;
  transition: all 0.2s ease-in-out; }
  select:hover {
    background: #fffbe9; }
  select:focus {
    outline: none !important;
    box-shadow: none !important; }
  select::placeholder {
    color: #A2A2A2 !important; }

textarea {
  border: none;
  background: #fff;
  height: 100px !important;
  resize: none;
  margin: 0 0 5px 0 !important;
  padding: 0 20px !important;
  font-size: 13px !important;
  font-style: italic !important;
  outline: none;
  border-radius: 5px !important;
  transition: all 0.2s ease-in-out; }
  textarea:hover {
    background: #fffbe9; }
  textarea:focus {
    outline: none !important;
    box-shadow: none !important; }
  textarea::placeholder {
    color: #A2A2A2 !important; }

label {
  width: 100%;
  text-align: left;
  font-weight: 600; }

input[type=file] {
  width: 100%;
  max-width: 100%;
  border: 1px solid #000000;
  height: auto !important;
  color: #8D8D8D;
  background: #fcfbf2 !important;
  padding: 10px 20px !important;
  border-radius: 10px !important; }

input[type=file]::file-selector-button {
  border: none;
  background: #fff;
  padding: 10px 20px;
  color: #8D8D8D;
  cursor: pointer;
  transition: background .2s ease-in-out;
  border-radius: 10px !important; }

input[type=file]::file-selector-button:hover {
  background: #ececec; }

input:-internal-autofill-selected {
  background-color: none !important; }

input,
textarea,
select {
  border: 0;
  margin: 0;
  outline: none;
  color: #000 !important;
  transition: all 0.2s ease-in-out; }

input:focus,
textarea:focus,
select:focus {
  outline: none !important;
  transition: all 0.2s ease-in-out; }

input::placeholder,
textarea::placeholder,
select::placeholder {
  color: #959595 !important; }

input:focus::placeholder,
textarea:focus::placeholder,
select:focus::placeholder {
  color: transparent !important; }

textarea:focus::-webkit-input-placeholder,
input:focus::-webkit-input-placeholder {
  opacity: 0;
  color: transparent !important; }

textarea:focus::-webkit-input-placeholder {
  color: transparent; }

textarea:focus:-moz-placeholder {
  color: transparent; }

/* Firefox 18- */
textarea:focus::-moz-placeholder {
  color: transparent; }

/* Firefox 19+ */
textarea:focus:-ms-input-placeholder {
  color: transparent; }

p {
  font-size: 14px;
  font-weight: 400;
  line-height: 22px;
  padding-bottom: 20px;
  margin-bottom: 0px !important; }

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

/* Tables */
table {
  border-collapse: collapse;
  border-spacing: 0; }

.clear {
  font-size: 0;
  line-height: 0;
  clear: both;
  height: 0; }

/*Global CSS Ends*/
body {
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 22px !important;
  padding-bottom: 0 !important;
  margin-bottom: 0px !important;
  color: #55595E !important; }

.container {
  max-width: 1170px !important; }

header {
  position: relative;
  z-index: 99;
  top: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  padding-top: 10px;
  padding-bottom: 10px; }
  header.sticky {
    background: #55595E; }
  header .navbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0;
    margin: 0; }
  header .navbar-collapse {
    display: flex;
    align-items: center;
    justify-content: flex-start; }
  header .nav-link {
    font-size: 14px;
    line-height: 40px;
    font-weight: 500;
    font-weight: normal;
    text-transform: uppercase;
    font-family: "Source Serif 4", serif;
    margin: 0 6px;
    padding: 0 !important;
    color: #B8B8B8 !important;
    display: inline-block !important;
    position: relative !important;
    white-space: nowrap; }
    header .nav-link:hover {
      color: #fff !important; }
    header .nav-link::after {
      content: "";
      position: absolute;
      right: 0;
      bottom: 0;
      width: 0;
      height: 3px;
      background-color: #01CC73;
      transition: width 0.25s ease-out; }
    header .nav-link:hover:after {
      border-radius: 5px 5px 0px 0px;
      width: 100%; }
  header .navbar-collapse {
    flex-basis: auto; }
  header .dropdown-menu {
    padding: 0;
    margin: 0;
    border-radius: 10px;
    border: 1px solid #fff;
    animation: 0.3s ease 0s 1 alternate none running fadeIn;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.2);
    top: 40px;
    padding: 10px 20px;
    width: 300px; }
    header .dropdown-menu li:last-child {
      border-bottom: none; }
    header .dropdown-menu li.menu-item-has-children a.dropdown-toggle {
      vertical-align: middle; }
    header .dropdown-menu .dropdown-item {
      font-size: 14px;
      line-height: 24px;
      font-weight: 400;
      text-transform: uppercase;
      font-family: "Source Serif 4", serif;
      padding: 0;
      position: relative;
      transition: all 0.3s ease-in-out;
      -webkit-transition: all 0.3s ease-in-out;
      color: #55595E !important; }
      header .dropdown-menu .dropdown-item a {
        padding: 0;
        transition: all 0.3s ease-in-out;
        -webkit-transition: all 0.3s ease-in-out;
        color: #55595E !important; }
      header .dropdown-menu .dropdown-item:hover {
        background: url(../images/line.svg) left center no-repeat;
        color: #000000 !important;
        margin-left: 0;
        padding-left: 25px;
        text-decoration: underline !important; }

.menubar-area .menuarea-sec {
  display: flex;
  align-items: center;
  justify-content: space-between; }
  .menubar-area .menuarea-sec .navbar-brand {
    padding: 0;
    margin: 0; }
  .menubar-area .menuarea-sec .menu-btn {
    font-size: 14px;
    padding: 0 20px;
    font-weight: 400;
    text-wrap: nowrap;
    border-radius: 5px;
    text-transform: uppercase;
    line-height: 40px;
    height: 40px;
    font-family: "Poppins", sans-serif;
    padding: 0 !important; }
    .menubar-area .menuarea-sec .menu-btn a {
      padding: 0 20px !important; }
  .menubar-area .menuarea-sec .contact {
    font-size: 17px;
    line-height: 27px;
    color: #55595E;
    text-align: right; }
    .menubar-area .menuarea-sec .contact span {
      font-weight: 600;
      color: #000; }
    .menubar-area .menuarea-sec .contact small {
      font-size: 14px;
      font-weight: 400;
      line-height: 22px;
      font-family: "Poppins", sans-serif;
      color: #55595E; }
      .menubar-area .menuarea-sec .contact small span {
        color: #000;
        font-weight: 500 !important; }

header .nav-link.dropdown-toggle {
  margin: 0;
  line-height: 30px; }

.current-menu-item a {
  color: #01CC73 !important; }

header .dropdown-menu .dropdown-item span.arrowicon.arrowicon {
  display: inline-block;
  margin-left: 10px;
  vertical-align: middle;
  content: "";
  border-top: .3em solid transparent;
  border-right: 0;
  border-bottom: .3em solid transparent;
  border-left: .3em solid; }

.dropdown.areacovered .dropdown-menu {
  height: 580px;
  overflow-y: scroll; }

.land-banner {
  padding-top: 80px;
  padding-bottom: 80px;
  background: #fff; }
  .land-banner .hero-grid {
    display: grid;
    grid-template-columns: 1.1fr 1.05fr .78fr;
    gap: 8px;
    align-items: start; }
    .land-banner .hero-grid .hero-area {
      padding: 36px 12px 0 0; }
      .land-banner .hero-grid .hero-area h1 {
        font-size: 52px;
        line-height: 52px;
        font-weight: 400;
        padding-bottom: 10px;
        font-family: "Source Serif 4", serif;
        letter-spacing: -2.2px; }
      .land-banner .hero-grid .hero-area p {
        font-size: 14px;
        font-weight: 400;
        line-height: 22px;
        font-family: "Poppins", sans-serif;
        color: #55595E; }
    .land-banner .hero-grid .badges {
      font-size: 14px;
      font-weight: 400;
      line-height: 22px;
      font-family: "Poppins", sans-serif;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 10px;
      margin-top: 20px;
      margin-bottom: 30px; }
      .land-banner .hero-grid .badges span {
        display: flex;
        align-items: center;
        justify-content: flex-start;
        gap: 10px;
        color: #1C1C1C;
        font-weight: 500; }
        .land-banner .hero-grid .badges span img {
          width: auto; }
    .land-banner .hero-grid .hero-media {
      border-radius: 5px;
      position: relative; }
      .land-banner .hero-grid .hero-media img {
        width: 100%;
        height: 444px;
        object-fit: cover;
        object-position: bottom;
        border-radius: 5px; }
      .land-banner .hero-grid .hero-media .notice {
        font-size: 14px;
        font-weight: 400;
        line-height: 22px;
        font-family: "Poppins", sans-serif;
        display: grid;
        grid-template-columns: 100px 1fr;
        gap: 10px;
        align-items: center;
        position: absolute;
        bottom: -72px;
        width: 100%;
        border-radius: 10px;
        color: #000;
        background: linear-gradient(to right, #d8e0ff 0%, #d4f6ff 100%);
        padding: 8px; }
        .land-banner .hero-grid .hero-media .notice p {
          padding: 0;
          margin: 0; }
        .land-banner .hero-grid .hero-media .notice .map {
          width: 100px;
          height: 100px;
          border-radius: 10px;
          background: #fff; }
          .land-banner .hero-grid .hero-media .notice .map img {
            width: 100%;
            height: auto; }
    .land-banner .hero-grid .booking-form {
      background: #0047D8;
      padding: 20px;
      border-radius: 10px; }
      .land-banner .hero-grid .booking-form h2 {
        font-size: 46px;
        line-height: 50px;
        padding-bottom: 10px;
        font-weight: 400;
        font-family: "Source Serif 4", serif;
        color: #fff; }
      .land-banner .hero-grid .booking-form p {
        padding: 0;
        margin: 0; }
      .land-banner .hero-grid .booking-form input {
        width: 100%; }
      .land-banner .hero-grid .booking-form select {
        width: 100%;
        color: #A2A2A2 !important; }
      .land-banner .hero-grid .booking-form textarea {
        width: 100%;
        resize: none !important; }
      .land-banner .hero-grid .booking-form .wpcf7-submit {
        font-size: 14px;
        line-height: 35px;
        font-weight: bold;
        text-transform: uppercase;
        height: 60px;
        padding: 0 20px;
        border-radius: 5px;
        text-wrap: nowrap;
        font-family: "Poppins", sans-serif;
        border: 0;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 100%;
        cursor: pointer;
        font-style: normal !important;
        color: #fff !important;
        background: #01CC73;
        transition: all 0.3s ease-in-out;
        -webkit-transition: all 0.3s ease-in-out; }
        .land-banner .hero-grid .booking-form .wpcf7-submit a {
          color: #fff !important; }
        .land-banner .hero-grid .booking-form .wpcf7-submit:hover {
          background: #049657;
          text-decoration: none;
          color: #fff !important;
          transition: all 0.3s ease-in-out;
          -webkit-transition: all 0.3s ease-in-out; }
        .land-banner .hero-grid .booking-form .wpcf7-submit:focus {
          color: #fff !important; }
        .land-banner .hero-grid .booking-form .wpcf7-submit svg {
          margin-right: 8px; }
      .land-banner .hero-grid .booking-form .wpcf7-spinner {
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0; }
      .land-banner .hero-grid .booking-form .wpcf7-response-output {
        color: #fff; }

.banner-area {
  background-size: cover;
  position: relative;
  border-bottom: 1px solid #C2C6D6; }
  .banner-area .overlay {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    z-index: 0;
    width: 100%;
    height: 100%;
    background: #03030333; }
  .banner-area .banner-display {
    position: relative;
    z-index: 9;
    overflow: hidden; }
  .banner-area .banner-carousel {
    position: relative; }
    .banner-area .banner-carousel .item {
      height: 100%;
      padding-top: 0;
      padding-bottom: 0;
      min-height: auto;
      background-size: cover;
      background-position: center;
      position: relative; }
      .banner-area .banner-carousel .item .banner-pane {
        background-size: cover;
        position: relative; }
        .banner-area .banner-carousel .item .banner-pane img {
          width: 100%;
          height: 936px;
          object-fit: cover; }
      .banner-area .banner-carousel .item .banner-details {
        position: absolute;
        top: 15%;
        left: 0;
        right: 0;
        margin: 0 auto; }
        .banner-area .banner-carousel .item .banner-details h1 {
          font-size: 52px;
          line-height: 52px;
          font-weight: 400;
          padding-bottom: 10px;
          font-family: "Source Serif 4", serif;
          letter-spacing: -2.2px;
          color: #fff;
          padding-bottom: 20px;
          margin-bottom: 0;
          text-align: left; }
          .banner-area .banner-carousel .item .banner-details h1 span {
            color: #0047D8; }
        .banner-area .banner-carousel .item .banner-details p {
          font-size: 18px;
          line-height: 22px;
          font-weight: 400;
          text-align: left;
          padding-right: 150px;
          color: #fff; }
    .banner-area .banner-carousel .banner-flex {
      display: flex;
      align-items: center;
      justify-content: space-between;
      position: relative; }
    .banner-area .banner-carousel .owl-theme .owl-nav [class*=owl-]:hover {
      color: black !important; }
    .banner-area .banner-carousel .owl-carousel .owl-nav button.owl-next,
    .banner-area .banner-carousel .owl-carousel .owl-nav button.owl-prev,
    .banner-area .banner-carousel .owl-carousel button.owl-dot {
      outline: none; }
    .banner-area .banner-carousel .owl-next span,
    .banner-area .banner-carousel .owl-prev span {
      cursor: pointer;
      outline: none !important; }
      .banner-area .banner-carousel .owl-next span:focus,
      .banner-area .banner-carousel .owl-prev span:focus {
        outline: none !important; }
    .banner-area .banner-carousel .owl-item {
      background-color: transparent;
      color: white;
      text-align: center; }
    .banner-area .banner-carousel .owl-dots {
      display: block !important;
      visibility: visible;
      max-width: 1170px !important;
      padding-right: var(--bs-gutter-x, 0.75rem);
      padding-left: var(--bs-gutter-x, 0.75rem);
      margin-right: auto;
      margin-left: auto;
      position: absolute;
      bottom: 100px;
      left: 0;
      right: 0; }
      .banner-area .banner-carousel .owl-dots .owl-dot {
        width: 30px;
        height: 4px;
        border-radius: 5px;
        display: inline-block;
        background: #fff;
        margin: 0 3px;
        border: none;
        transition: all 0.3s ease-in-out;
        -webkit-transition: all 0.3s ease-in-out; }
        .banner-area .banner-carousel .owl-dots .owl-dot.active {
          background: #0047D8;
          width: 30px;
          height: 4px;
          transition: all 0.3s ease-in-out;
          -webkit-transition: all 0.3s ease-in-out; }
        .banner-area .banner-carousel .owl-dots .owl-dot:focus {
          outline: none; }
  .banner-area .banner-btn-area {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 10px; }

.inner-banner-area {
  background-size: cover;
  position: relative; }
  .inner-banner-area .overlay {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    z-index: 0;
    width: 100%;
    height: 100%;
    background: #0303039c; }
  .inner-banner-area .inner-desc-area {
    position: relative;
    z-index: 1;
    padding-top: 180px;
    padding-bottom: 80px; }
    .inner-banner-area .inner-desc-area h1 {
      font-size: 52px;
      line-height: 52px;
      font-weight: 400;
      padding-bottom: 10px;
      font-family: "Source Serif 4", serif;
      letter-spacing: -2.2px;
      color: #fff;
      padding-bottom: 0;
      text-shadow: 2px 2px 10px #00000059 !important; }
      .inner-banner-area .inner-desc-area h1 span {
        color: #0047D8; }
    .inner-banner-area .inner-desc-area p {
      font-size: 18px;
      line-height: 22px;
      font-weight: 400;
      text-align: left;
      padding-right: 150px;
      color: #fff;
      padding-right: 30%; }

.breadcrumb {
  background: #55595E;
  margin: 0 !important;
  display: block; }
  .breadcrumb ul {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    margin: 0 auto;
    padding: 15px 0 !important;
    gap: 5px;
    border-top: 1px solid #707070b5; }
    .breadcrumb ul li {
      font-size: 14px;
      font-weight: 400;
      line-height: 22px;
      font-family: "Poppins", sans-serif;
      display: flex;
      align-items: flex-start;
      justify-content: flex-start;
      color: #fff;
      position: relative;
      gap: 5px; }
      .breadcrumb ul li a {
        color: #fff !important; }
        .breadcrumb ul li a.active {
          color: #0047D8 !important; }
        .breadcrumb ul li a:hover {
          color: #013baf !important; }
      .breadcrumb ul li:after {
        font-size: 14px;
        font-weight: 400;
        line-height: 22px;
        font-family: "Poppins", sans-serif;
        content: '→';
        position: relative;
        top: 0;
        margin: 0 3px; }
      .breadcrumb ul li:last-child:after {
        display: none;
        visibility: hidden; }
    .breadcrumb ul nav.breadcrumb {
      margin: 0; }
      .breadcrumb ul nav.breadcrumb ul {
        padding: 0;
        margin: 0; }

.main-content-section h2 {
  font-size: 52px;
  line-height: 52px;
  font-weight: 400;
  padding-bottom: 10px;
  font-family: "Source Serif 4", serif;
  letter-spacing: -2.2px;
  color: #000; }

.main-content-section .about-sec {
  padding-top: 80px;
  padding-bottom: 80px;
  background: #00297E url(../images/about-bg.webp) no-repeat 0 0;
  background-size: contain; }
  .main-content-section .about-sec .about-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 50px;
    align-items: center; }
    .main-content-section .about-sec .about-grid .about-images {
      position: relative; }
    .main-content-section .about-sec .about-grid .about-txt h2 {
      font-size: 52px;
      line-height: 52px;
      font-weight: 400;
      padding-bottom: 10px;
      font-family: "Source Serif 4", serif;
      letter-spacing: -2.2px;
      color: #fff; }
      .main-content-section .about-sec .about-grid .about-txt h2 span {
        font-size: 27px;
        line-height: 30px;
        font-family: "Poppins", sans-serif;
        color: #a8d9ff;
        display: block;
        padding: 10px 0 0 0; }
    .main-content-section .about-sec .about-grid .about-txt p {
      color: #fff; }
      .main-content-section .about-sec .about-grid .about-txt p:last-child {
        padding: 0;
        margin: 0; }

.main-content-section .servcie-area {
  padding-top: 80px;
  padding-bottom: 80px;
  background: #fff; }
  .main-content-section .servcie-area h2 {
    font-size: 52px;
    line-height: 52px;
    font-weight: 400;
    padding-bottom: 10px;
    font-family: "Source Serif 4", serif;
    letter-spacing: -2.2px;
    color: #000;
    text-align: center; }
  .main-content-section .servcie-area p {
    color: #55595E;
    text-align: center;
    padding-left: 22%;
    padding-right: 22%; }
  .main-content-section .servcie-area .grid {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    gap: 20px; }
  .main-content-section .servcie-area .card {
    background: #fff;
    border-radius: 5px;
    position: relative;
    padding: 30px;
    overflow: hidden;
    margin-bottom: 20px;
    border: 1px solid #C2C6D6; }
    .main-content-section .servcie-area .card .card-head {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 10px;
      padding-bottom: 10px; }
      .main-content-section .servcie-area .card .card-head h3 {
        font-size: 24px;
        line-height: 24px;
        padding-bottom: 10px;
        font-weight: 400;
        font-family: "Source Serif 4", serif;
        padding: 0;
        margin: 0;
        color: #000; }
    .main-content-section .servcie-area .card .card-body {
      padding: 0;
      margin: 0; }
      .main-content-section .servcie-area .card .card-body p {
        text-align: left;
        padding-left: 0;
        padding-right: 0; }
        .main-content-section .servcie-area .card .card-body p:last-child {
          padding: 0;
          margin: 0; }

.main-content-section .help-customer {
  padding-top: 80px;
  padding-bottom: 80px;
  position: relative;
  background-size: cover !important;
  background-position: right !important; }
  .main-content-section .help-customer .overlay {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    z-index: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to right, #b1c4dd 0%, rgba(125, 185, 232, 0) 100%); }
  .main-content-section .help-customer .help-cust-sec {
    position: relative; }
    .main-content-section .help-customer .help-cust-sec .help-holder {
      display: grid;
      grid-template-columns: 1fr 1fr 1fr;
      gap: 20px; }
      .main-content-section .help-customer .help-cust-sec .help-holder .holder {
        border-radius: 5px;
        background: #fff;
        padding: 30px; }
        .main-content-section .help-customer .help-cust-sec .help-holder .holder .icon {
          margin-bottom: 15px; }
          .main-content-section .help-customer .help-cust-sec .help-holder .holder .icon img {
            width: 80px;
            height: 50px; }
        .main-content-section .help-customer .help-cust-sec .help-holder .holder h3 {
          font-size: 24px;
          line-height: 24px;
          padding-bottom: 10px;
          font-weight: 400;
          font-family: "Source Serif 4", serif;
          margin: 0;
          color: #000; }
        .main-content-section .help-customer .help-cust-sec .help-holder .holder p {
          color: #55595E; }
          .main-content-section .help-customer .help-cust-sec .help-holder .holder p:last-child {
            padding: 0;
            margin: 0; }

.testimonial {
  padding-top: 80px;
  padding-bottom: 80px; }
  .testimonial h2 {
    font-size: 52px;
    line-height: 52px;
    font-weight: 400;
    padding-bottom: 10px;
    font-family: "Source Serif 4", serif;
    letter-spacing: -2.2px;
    color: #000;
    text-align: left; }
  .testimonial .testi-section {
    margin-top: 30px; }
    .testimonial .testi-section .testi-holder {
      position: relative;
      border-radius: 5px;
      background: #fff;
      border: 1px solid #C2C6D6;
      flex: 1 1 0;
      transition: 0.7s all cubic-bezier(0.785, 0.135, 0.15, 0.86);
      margin: 0;
      overflow: hidden;
      text-align: left; }
      .testimonial .testi-section .testi-holder .testi-desc {
        position: relative;
        padding: 40px; }
        .testimonial .testi-section .testi-holder .testi-desc .testi-arrow {
          position: absolute;
          bottom: 10px;
          right: 10px;
          width: 52px;
          height: 42px; }
        .testimonial .testi-section .testi-holder .testi-desc .testi-txt {
          font-size: 14px;
          font-weight: 400;
          line-height: 22px;
          font-family: "Poppins", sans-serif;
          color: #55595E;
          padding-bottom: 20px; }
        .testimonial .testi-section .testi-holder .testi-desc .designation {
          display: flex;
          align-items: center;
          justify-content: flex-start;
          font-size: 24px;
          line-height: 24px;
          padding-bottom: 10px;
          font-weight: 400;
          font-family: "Source Serif 4", serif;
          padding-bottom: 0 !important;
          gap: 20px;
          color: #55595E; }
          .testimonial .testi-section .testi-holder .testi-desc .designation img {
            width: 80px;
            height: 80px;
            object-fit: cover;
            border-radius: 100%; }
    .testimonial .testi-section .owl-nav {
      display: flex;
      align-items: center;
      justify-content: flex-end;
      gap: 5px;
      z-index: 9;
      width: 100%;
      position: absolute;
      top: -60px; }
      .testimonial .testi-section .owl-nav .owl-prev {
        border: none;
        width: 63px;
        height: 30px;
        background: url(../images/arrow-left.webp) no-repeat center;
        margin: 0; }
        .testimonial .testi-section .owl-nav .owl-prev span {
          font-size: 0; }
      .testimonial .testi-section .owl-nav .owl-next {
        border: none;
        width: 63px;
        height: 30px;
        background: url(../images/arrow-right.webp) no-repeat center;
        margin: 0; }
        .testimonial .testi-section .owl-nav .owl-next span {
          font-size: 0; }
    .testimonial .testi-section .owl-dots {
      display: flex;
      align-items: center;
      justify-content: space-between;
      visibility: visible; }
      .testimonial .testi-section .owl-dots .owl-dot {
        width: 50%;
        height: 5px;
        border-radius: 10px;
        display: inline-block;
        background: #81AAE3;
        margin: 0 3px;
        border: none;
        transition: all 0.3s ease-in-out;
        -webkit-transition: all 0.3s ease-in-out; }

.faq-area {
  padding-top: 80px;
  padding-bottom: 80px;
  background: #F3F6FF; }
  .faq-area h2 {
    font-size: 52px;
    line-height: 52px;
    font-weight: 400;
    padding-bottom: 10px;
    font-family: "Source Serif 4", serif;
    letter-spacing: -2.2px;
    color: #000;
    text-align: center; }
  .faq-area .faq-div-sec {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 50px;
    align-items: center; }
    .faq-area .faq-div-sec .accordion .accordion-item {
      padding: 20px;
      background: #F3F6FF;
      border: 1px solid #C2C6D6;
      border-radius: 10px;
      overflow: hidden;
      box-shadow: none;
      margin-bottom: 5px; }
      .faq-area .faq-div-sec .accordion .accordion-item.active {
        background: #fff;
        border: 1px solid #C2C6D6; }
      .faq-area .faq-div-sec .accordion .accordion-item .accordion-header {
        font-size: 16px;
        line-height: 25px;
        font-weight: 500;
        font-family: "Source Serif 4", serif;
        padding: 0;
        margin: 0; }
      .faq-area .faq-div-sec .accordion .accordion-item .accordion-button {
        font-size: 16px;
        line-height: 25px;
        font-weight: 500;
        font-family: "Source Serif 4", serif;
        background: #F3F6FF;
        padding: 0;
        border: none;
        box-shadow: none; }
      .faq-area .faq-div-sec .accordion .accordion-item .accordion-button::after {
        background-image: none;
        transition: all 0.5s;
        font-size: 20px;
        content: "-"; }
      .faq-area .faq-div-sec .accordion .accordion-item .accordion-button:not(.collapsed)::after {
        background-image: none;
        content: "+";
        font-size: 20px; }
      .faq-area .faq-div-sec .accordion .accordion-item .accordion-button::after {
        transition: all 0.5s; }
      .faq-area .faq-div-sec .accordion .accordion-item .accordion-button:not(.collapsed) {
        background: none;
        color: #55595E; }
      .faq-area .faq-div-sec .accordion .accordion-item .accordion-body {
        font-size: 14px;
        font-weight: 400;
        line-height: 22px;
        font-family: "Poppins", sans-serif;
        padding: 20px 0 0 0; }
    .faq-area .faq-div-sec .faq-img {
      padding: 0;
      margin: 0; }

.faq-area {
  padding-top: 80px;
  padding-bottom: 80px; }
  .faq-area h2 {
    text-align: left; }
  .faq-area .accordion .accordion-item {
    padding: 25px 30px;
    border: 1px solid #C2C6D6;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: none;
    margin-bottom: 5px; }
    .faq-area .accordion .accordion-item.active {
      border: 1px solid #A9AD96; }
    .faq-area .accordion .accordion-item .accordion-header {
      font-size: 16px;
      line-height: 25px;
      font-weight: 500;
      font-family: "Source Serif 4", serif;
      padding: 0;
      margin: 0;
      color: #000; }
    .faq-area .accordion .accordion-item .accordion-button {
      font-size: 16px;
      line-height: 25px;
      font-weight: 500;
      font-family: "Source Serif 4", serif;
      padding: 0;
      border: none;
      box-shadow: none; }
    .faq-area .accordion .accordion-item .accordion-button::after {
      background-image: none;
      transition: all 0.5s;
      font-size: 20px;
      content: "-"; }
    .faq-area .accordion .accordion-item .accordion-button:not(.collapsed)::after {
      background-image: none;
      content: "+";
      font-size: 20px; }
    .faq-area .accordion .accordion-item .accordion-button::after {
      transition: all 0.5s; }
    .faq-area .accordion .accordion-item .accordion-button:not(.collapsed) {
      background: none;
      color: #55595E; }
    .faq-area .accordion .accordion-item .accordion-body {
      font-size: 16px;
      padding: 20px 0 0 0; }

.quote {
  padding-top: 80px;
  padding-bottom: 80px;
  background: #00297E url(../images/free-quote-bg.webp) no-repeat right 0;
  background-size: contain; }
  .quote h2 {
    font-size: 52px;
    line-height: 52px;
    font-weight: 400;
    padding-bottom: 10px;
    font-family: "Source Serif 4", serif;
    letter-spacing: -2.2px;
    color: #fff; }
  .quote p {
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
    font-family: "Poppins", sans-serif;
    color: #fff; }

footer {
  background: #06375f;
  padding-top: 80px; }
  footer .footer-grid {
    display: grid;
    grid-template-columns: 1fr 2fr 1fr;
    gap: 30px; }
    footer .footer-grid .foot-pane {
      padding: 0;
      margin: 0;
      font-size: 14px;
      font-weight: 400;
      line-height: 22px;
      font-family: "Poppins", sans-serif;
      color: #869FB7; }
      footer .footer-grid .foot-pane a {
        color: #fff !important; }
        footer .footer-grid .foot-pane a:hover {
          color: #01CC73 !important; }
      footer .footer-grid .foot-pane span {
        color: #fff; }
    footer .footer-grid .footer-logo {
      width: 100%; }
  footer .copyright {
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
    font-family: "Poppins", sans-serif;
    margin-top: 40px;
    padding-top: 20px;
    padding-bottom: 20px;
    border-top: 1px solid rgba(255, 255, 255, 0.15);
    color: #869FB7; }
    footer .copyright a {
      color: #fff !important; }
      footer .copyright a:hover {
        color: #01CC73 !important; }

.gen-btn-area {
  display: flex;
  align-items: center;
  justify-content: center;
  padding-top: 30px; }

.button-area {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  margin-top: 20px; }

.common-btn-area {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 5px; }

.gen-btn1 {
  font-size: 14px;
  line-height: 35px;
  font-weight: bold;
  text-transform: uppercase;
  height: 60px;
  padding: 0 20px;
  border-radius: 5px;
  text-wrap: nowrap;
  font-family: "Poppins", sans-serif;
  border: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  color: #fff !important;
  background: #0047D8;
  transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out; }
  .gen-btn1 a {
    color: #fff !important; }
  .gen-btn1:hover {
    background: #013baf !important;
    text-decoration: none;
    color: #fff !important;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out; }
  .gen-btn1:focus {
    color: #fff !important; }
  .gen-btn1 svg {
    margin-right: 8px; }

.gen-btn2 {
  font-size: 14px;
  line-height: 35px;
  font-weight: bold;
  text-transform: uppercase;
  height: 60px;
  padding: 0 20px;
  border-radius: 5px;
  text-wrap: nowrap;
  font-family: "Poppins", sans-serif;
  border: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  color: #fff !important;
  background: #01CC73;
  transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out; }
  .gen-btn2 a {
    color: #fff !important; }
  .gen-btn2:hover {
    background: #049657;
    text-decoration: none;
    color: #fff !important;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out; }
  .gen-btn2:focus {
    color: #fff !important; }
  .gen-btn2 svg {
    margin-right: 8px; }

.footer-area {
  background: url(../images/footerbg.webp) no-repeat 0 0 #111E31;
  background-size: cover;
  padding: 80px 0 0 0;
  position: relative; }
  .footer-area .overlay {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    z-index: 0;
    width: 100%;
    height: 100%;
    background: #0303037d; }
  .footer-area .footer-content {
    position: relative;
    z-index: 1; }
    .footer-area .footer-content h2 {
      font-size: 52px;
      line-height: 52px;
      font-weight: 400;
      padding-bottom: 10px;
      font-family: "Source Serif 4", serif;
      letter-spacing: -2.2px;
      color: #fff !important; }
    .footer-area .footer-content p {
      color: #fff !important; }
    .footer-area .footer-content .custom-form {
      width: 600px;
      float: right; }
      .footer-area .footer-content .custom-form .formfield p {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 0;
        margin: 0;
        gap: 10px; }
        .footer-area .footer-content .custom-form .formfield p span {
          width: 100%; }
      .footer-area .footer-content .custom-form .formfield select {
        width: 100%; }
      .footer-area .footer-content .custom-form p label {
        padding-bottom: 10px; }
      .footer-area .footer-content .custom-form .wpcf7-checkbox {
        display: flex;
        align-items: center;
        justify-content: flex-start;
        gap: 20px;
        margin-bottom: 10px !important; }
      .footer-area .footer-content .custom-form .wpcf7-list-item {
        padding: 0;
        margin: 0; }
        .footer-area .footer-content .custom-form .wpcf7-list-item label {
          display: flex;
          align-items: center;
          justify-content: flex-start;
          gap: 8px;
          margin: 0; }
          .footer-area .footer-content .custom-form .wpcf7-list-item label input[type="checkbox"] {
            width: 20px !important;
            height: 20px !important;
            padding: 0 !important;
            margin: 0 !important; }
      .footer-area .footer-content .custom-form p {
        padding: 0;
        margin: 0; }
      .footer-area .footer-content .custom-form input[type="submit"] {
        font-size: 20px !important;
        line-height: 45px !important;
        font-weight: normal !important;
        text-transform: uppercase !important;
        height: 54px !important;
        padding: 0 20px !important;
        border-radius: 5px !important;
        text-wrap: nowrap;
        font-family: "Anton", sans-serif;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        cursor: pointer;
        color: #000 !important;
        background: #FDD500;
        transition: all 0.3s ease-in-out;
        -webkit-transition: all 0.3s ease-in-out; }
        .footer-area .footer-content .custom-form input[type="submit"] a {
          color: #55595E !important; }
        .footer-area .footer-content .custom-form input[type="submit"]:hover {
          background: #ba9c00 !important;
          text-decoration: none;
          color: #fff !important;
          transition: all 0.3s ease-in-out;
          -webkit-transition: all 0.3s ease-in-out;
          box-shadow: 0 11px 14px -7px rgba(0, 0, 0, 0.25); }
        .footer-area .footer-content .custom-form input[type="submit"]:focus {
          color: #000000 !important; }
    .footer-area .footer-content .wpcf7-response-output {
      clear: both;
      color: #fff !important; }

.general-content {
  padding-top: 80px;
  padding-bottom: 80px; }
  .general-content h2 {
    font-size: 30px;
    line-height: 30px;
    padding-bottom: 10px;
    font-weight: 400;
    font-family: "Source Serif 4", serif;
    text-align: left; }
  .general-content a {
    color: #55595E !important; }
    .general-content a:hover {
      text-decoration: underline !important; }
  .general-content p {
    text-align: left; }
  .general-content ul {
    padding: 0;
    margin: 0; }
    .general-content ul li {
      font-size: 16px;
      line-height: 26px;
      font-weight: 400;
      position: relative;
      padding: 0 0 10px 40px; }
      .general-content ul li:before {
        position: absolute;
        top: 0;
        left: 0;
        content: '';
        background: url(../images/tick.svg) no-repeat;
        width: 30px;
        height: 30px; }

.error404-template {
  padding-top: 80px;
  padding-bottom: 80px; }
  .error404-template .inner-404-content .contentBx {
    text-align: center; }
    .error404-template .inner-404-content .contentBx p {
      text-align: center;
      font-size: 25px;
      line-height: 35px;
      color: #2e5c57;
      padding: 0;
      margin: 30px 0 0 0; }

.overlay {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  background: #00000085; }

.flip-row {
  flex-direction: row-reverse; }

.particle-moving1 img {
  animation: particlemove2 4.5s infinite linear; }

@keyframes particlemove2 {
  0% {
    transform: translate(0, 0);
    -webkit-transform: translate(0, 0); }
  25% {
    transform: translate(10px, 10px);
    -webkit-transform: translate(10px, 10px); }
  50% {
    transform: translate(5px, 5px);
    -webkit-transform: translate(5px, 5px); }
  75% {
    transform: translate(10px, -5px);
    -webkit-transform: translate(10px, -5px); }
  100% {
    transform: translate(0, 0);
    -webkit-transform: translate(0, 0); } }

.desktop-display {
  display: block !important;
  visibility: visible !important; }

.mob-display {
  display: none !important;
  visibility: hidden !important; }

.mobile-burger {
  display: none; }

.cover-img {
  background-size: cover; }

.mob-cart {
  display: none !important;
  visibility: hidden; }

.flex-box {
  flex-direction: row-reverse; }

.nobtmpadding {
  padding-bottom: 0 !important; }
