@charset "UTF-8";
/**
 * Stylesheet:  style.css
 * Theme:       Lumx - Digital Agency HTML5 Template
 * Version:     1.0
 * Author:     	SoftCrafty
 * 
 */
/* Table of contents
=========================
1.Preloader
2.Scrollup
3.Nav Menu
4.Slider Section
5.Info Card
6.Icon Card
7.About Image Card
8.About Info Card
9.Counter Card
10.Process Step Card
11.Testimonial Card
12.Accordion Card
13.Client Logo Card
14.Post Card
15.Skill Progress Card
16.Price Card
17.Call To Action Card
18.Title Card
19.Breadcrumb
20.Pagination's
21.Project Details Page
22.Sidebar
23.Comment List
24.Comment Form
25.Team Member
26.Portfolio
27.About Page
28.Contact Page
29.Service Page
30.Team Page
Footer



===========================*/
@import url("https://fonts.googleapis.com/css2?family=Expletus+Sans:ital,wght@0,400..700;1,400..700&amp;display=swap");
:root {
  scroll-behavior: smooth;
}

/* Theme Default CSS */
* {
  margin: 0;
  border: 0;
  outline: none;
}

html,
body {
  height: 100%;
  font-size: 16px;
  font-weight: 400;
  color: #616161;
  vertical-align: baseline;
  direction: ltr;
}

p {
  margin: 0 0 15px;
}

img {
  max-width: 100%;
  height: auto;
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
  color: inherit;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin-top: 0;
  margin-bottom: 0;
  font-family: "Rajdhani", sans-serif;
  color: #23262D;
  font-style: normal;
  transition: all 0.5s ease-out;
}

h1 {
  font-size: 68px;
  line-height: 78px;
  font-weight: 700;
}

h2 {
  font-size: 48px;
  line-height: 60px;
  font-weight: 700;
}

h3 {
  font-size: 32px;
  line-height: 42px;
  font-weight: 700;
}

h4 {
  font-size: 24px;
  line-height: 30px;
  font-weight: 700;
}

h5 {
  font-size: 18px;
  line-height: 27px;
  font-weight: 700;
}

h6 {
  font-size: 16px;
  line-height: 26px;
  font-weight: 700;
}

label {
  color: #616161;
  cursor: pointer;
  font-size: 16px;
  font-weight: 400;
}

button {
  cursor: pointer;
  transition: all 0.5s ease-out;
}

a:not([href]):not([tabindex]) {
  text-decoration: none;
}

a,
.button {
  text-decoration: none;
  transition: all 0.5s ease-out;
}

a:focus,
.button:focus {
  text-decoration: none;
  outline: none;
}

a:focus {
  color: #1D92CD;
  text-decoration: none;
  transition: all 0.5s ease-out;
}

a,
button {
  color: #1D92CD;
  outline: medium none;
  transition: all 0.5s ease-out;
}
a:hover,
button:hover {
  color: #D9A14C;
  transition: all 0.5s ease-out;
}

button:focus,
input:focus,
input:focus,
textarea,
textarea:focus {
  outline: 0;
}

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

::-moz-selection {
  background: #1D92CD;
  text-shadow: none;
  color: #fff;
}

::selection {
  background: #1D92CD;
  text-shadow: none;
  color: #fff;
}

textarea:focus,
input:focus {
  outline: none;
}

.background-black {
  background-color: #23262D;
}

.background-gray {
  background-color: #F4F4F4;
}

.background-orange {
  background-color: #1D92CD;
}

.page-bg {
  background-color: #23262D;
}

.bg-gray-100 {
  background-color: #F4F4F4;
}

.page-area {
  padding-top: 113px;
  padding-bottom: 100px;
}

@media (max-width: 991px) {
  .page-area,
  .blog-area {
    padding-top: 100px;
    padding-bottom: 52px;
  }
}
@media (max-width: 767px) {
  .page-area,
  .blog-area {
    padding-top: 80px;
    padding-bottom: 32px;
  }
}
.page-area .page-links,
.blog-area .page-links {
  margin-bottom: 20px;
}

.border-radius-12 {
  border-radius: 12px;
}

.text-white-100 {
  color: rgba(255, 255, 255, 0.7019607843);
}

code {
  color: #1D92CD;
}

.theme-btn,
.wp-block-loginout a,
input.theme-btn {
  display: inline-flex;
  background-color: #1D92CD;
  border: 1px solid #1D92CD;
  color: #ffffff;
  padding: 14px 24px;
  text-align: center;
  font-weight: 700;
  font-family: "Rajdhani", sans-serif;
  text-transform: uppercase;
  position: relative;
  transition: all 0.5s ease-out;
  font-size: 16px;
  letter-spacing: 1.28px;
  align-items: center;
  gap: 15px;
  overflow: hidden;
  z-index: 2;
  white-space: nowrap;
}
@media only screen and (max-width: 576px) {
  .theme-btn,
  .wp-block-loginout a,
  input.theme-btn {
    letter-spacing: initial;
    font-size: 14px;
  }
}
.theme-btn:hover,
.wp-block-loginout a:hover,
input.theme-btn:hover {
  color: #fff;
  border-color: #D9A14C;
  background-color: #D9A14C;
}
.theme-btn:hover:before,
.wp-block-loginout a:hover:before,
input.theme-btn:hover:before {
  width: 150%;
  background-color: #D9A14C;
  transition: all 0.5s ease-out;
}
.theme-btn:focus,
.wp-block-loginout a:focus,
input.theme-btn:focus {
  color: #ffffff;
}

.simple-btn {
  color: #23262D;
  font-size: 18px;
  font-weight: 400;
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 24px;
  font-family: "Outfit", serif;
}
.simple-btn:hover {
  color: #1D92CD;
  transition: all 0.5s ease-out;
}

.wp-block-loginout a {
  position: relative;
}

.contact-form-btn {
  justify-content: center;
  width: 100%;
  display: block;
  line-height: 42px;
}
.contact-form-btn .icon {
  float: right;
}

input.theme-btn {
  display: inline-block !important;
  width: inherit !important;
  border: 0 !important;
}

.circle-btn-text {
  position: absolute;
  z-index: 99;
  width: 300px;
  height: 300px;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  overflow: hidden;
}
.circle-btn-text text {
  font-family: "Outfit", serif;
  font-size: 16px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 2px;
}
@media only screen and (max-width: 767px) {
  .circle-btn-text text {
    font-size: 13px;
  }
}
.circle-btn-text svg {
  animation-name: rotate;
  animation-duration: 5s;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
}

.animate-move-left-right {
  animation: MoveLeftRight 1.5s linear infinite alternate;
}

.animate-move-top-bottom {
  animation: MoveUpDown 1.5s linear infinite alternate;
}

.slider-nav-btn-wrapper {
  display: flex;
  gap: 18px;
}
.slider-nav-btn-wrapper a {
  width: 72px;
  height: 72px;
  border-radius: 50px;
  background-color: #ffffff;
  box-shadow: 0px 12px 24px 0px rgba(2, 24, 93, 0.06);
  font-size: 24px;
  color: #23262D;
  transition: all 0.5s ease-out;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
@media only screen and (max-width: 767px) {
  .slider-nav-btn-wrapper a {
    width: 60px;
    height: 60px;
  }
}
.slider-nav-btn-wrapper a:hover {
  background-color: #1D92CD;
  color: #ffffff;
}

.circle-rotate-wrapper {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  display: inline-flex;
  justify-content: center;
  align-items: center;
}
.circle-rotate-wrapper .circle-rotate-inner {
  position: absolute;
  width: 160px;
  height: 160px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.circle-rotate-text {
  transform-origin: center center;
  animation: spin 6s linear infinite;
  position: absolute !important;
  width: 100%;
  height: 100% !important;
  top: 0;
  left: 0;
}
.circle-rotate-text span {
  font-family: "Rajdhani", sans-serif;
  font-size: 16px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 2px;
  color: #fff;
}

.gx-6 {
  --bs-gutter-x: 7.55rem;
}
@media only screen and (max-width: 767px) {
  .gx-6 {
    --bs-gutter-x: 1rem;
  }
}
@media only screen and (max-width: 991px) {
  .gx-6 {
    --bs-gutter-x: 1rem;
  }
}
@media only screen and (max-width: 1199px) {
  .gx-6 {
    --bs-gutter-x: 1rem;
  }
}
@media only screen and (max-width: 1399px) {
  .gx-6 {
    --bs-gutter-x: 2rem;
  }
}

.elementor-column-gap-default > .elementor-column > .elementor-element-populated {
  padding: 0 12px !important;
}

@media only screen and (max-width: 767px) {
  .elementor-section.elementor-section-boxed > .elementor-container {
    max-width: 540px !important;
  }
}
@media only screen and (max-width: 991px) {
  .elementor-section.elementor-section-boxed > .elementor-container {
    max-width: 720px !important;
  }
}
@media only screen and (max-width: 1199px) {
  .elementor-section.elementor-section-boxed > .elementor-container {
    max-width: 960px !important;
  }
}
@media only screen and (max-width: 1399px) {
  .elementor-section.elementor-section-boxed > .elementor-container {
    max-width: 1140px !important;
  }
}

/* Deafult Margin & Padding */
/*-- Margin Top --*/
.mt-5 {
  margin-top: 5px;
}

.mt-10 {
  margin-top: 10px;
}

.mt-15 {
  margin-top: 15px;
}

.mt-20 {
  margin-top: 20px;
}

.mt-25 {
  margin-top: 25px;
}

.mt-30 {
  margin-top: 30px;
}

.mt-35 {
  margin-top: 35px;
}

.mt-40 {
  margin-top: 40px;
}

.mt-45 {
  margin-top: 45px;
}

.mt-50 {
  margin-top: 50px;
}

.mt-55 {
  margin-top: 55px;
}

.mt-60 {
  margin-top: 60px;
}

.mt-65 {
  margin-top: 65px;
}

.mt-70 {
  margin-top: 70px;
}

.mt-75 {
  margin-top: 75px;
}

.mt-80 {
  margin-top: 80px;
}

.mt-85 {
  margin-top: 85px;
}

.mt-90 {
  margin-top: 90px;
}

.mt-95 {
  margin-top: 95px;
}

.mt-100 {
  margin-top: 100px;
}

.mt-105 {
  margin-top: 105px;
}

.mt-110 {
  margin-top: 110px;
}

.mt-115 {
  margin-top: 115px;
}

.mt-120 {
  margin-top: 120px;
}

.mt-125 {
  margin-top: 125px;
}

.mt-130 {
  margin-top: 130px;
}

.mt-135 {
  margin-top: 135px;
}

.mt-140 {
  margin-top: 140px;
}

.mt-145 {
  margin-top: 145px;
}

.mt-150 {
  margin-top: 150px;
}

.mt-155 {
  margin-top: 155px;
}

.mt-160 {
  margin-top: 160px;
}

.mt-165 {
  margin-top: 165px;
}

.mt-170 {
  margin-top: 170px;
}

.mt-175 {
  margin-top: 175px;
}

.mt-180 {
  margin-top: 180px;
}

.mt-185 {
  margin-top: 185px;
}

.mt-190 {
  margin-top: 190px;
}

.mt-195 {
  margin-top: 195px;
}

.mt-200 {
  margin-top: 200px;
}

/*-- Margin Bottom --*/
.mb-5 {
  margin-bottom: 5px;
}

.mb-10 {
  margin-bottom: 10px;
}

.mb-15 {
  margin-bottom: 15px;
}

.mb-20 {
  margin-bottom: 20px;
}

.mb-25 {
  margin-bottom: 25px;
}

.mb-30 {
  margin-bottom: 30px;
}

.mb-35 {
  margin-bottom: 35px;
}

.mb-40 {
  margin-bottom: 40px;
}

.mb-45 {
  margin-bottom: 45px;
}

.mb-50 {
  margin-bottom: 50px;
}

.mb-55 {
  margin-bottom: 55px;
}

.mb-60 {
  margin-bottom: 60px;
}

.mb-65 {
  margin-bottom: 65px;
}

.mb-70 {
  margin-bottom: 70px;
}

.mb-75 {
  margin-bottom: 75px;
}

.mb-80 {
  margin-bottom: 80px;
}

.mb-85 {
  margin-bottom: 85px;
}

.mb-90 {
  margin-bottom: 90px;
}

.mb-95 {
  margin-bottom: 95px;
}

.mb-100 {
  margin-bottom: 100px;
}

.mb-105 {
  margin-bottom: 105px;
}

.mb-110 {
  margin-bottom: 110px;
}

.mb-115 {
  margin-bottom: 115px;
}

.mb-120 {
  margin-bottom: 120px;
}

.mb-125 {
  margin-bottom: 125px;
}

.mb-130 {
  margin-bottom: 130px;
}

.mb-135 {
  margin-bottom: 135px;
}

.mb-140 {
  margin-bottom: 140px;
}

.mb-145 {
  margin-bottom: 145px;
}

.mb-150 {
  margin-bottom: 150px;
}

.mb-155 {
  margin-bottom: 155px;
}

.mb-160 {
  margin-bottom: 160px;
}

.mb-165 {
  margin-bottom: 165px;
}

.mb-170 {
  margin-bottom: 170px;
}

.mb-175 {
  margin-bottom: 175px;
}

.mb-180 {
  margin-bottom: 180px;
}

.mb-185 {
  margin-bottom: 185px;
}

.mb-190 {
  margin-bottom: 190px;
}

.mb-195 {
  margin-bottom: 195px;
}

.mb-200 {
  margin-bottom: 200px;
}

.mb-205 {
  margin-bottom: 205px;
}

.mb-210 {
  margin-bottom: 210px;
}

.mb-215 {
  margin-bottom: 215px;
}

.mb-220 {
  margin-bottom: 220px;
}

.mb-245 {
  margin-bottom: 245px;
}

.mb-250 {
  margin-bottom: 250px;
}

/*-- Padding Top --*/
.pt-5 {
  padding-top: 5px;
}

.pt-10 {
  padding-top: 10px;
}

.pt-15 {
  padding-top: 15px;
}

.pt-20 {
  padding-top: 20px;
}

.pt-21 {
  padding-top: 21px;
}

.pt-22 {
  padding-top: 22px;
}

.pt-23 {
  padding-top: 23px;
}

.pt-24 {
  padding-top: 24px;
}

.pt-25 {
  padding-top: 25px;
}

.pt-30 {
  padding-top: 30px;
}

.pt-35 {
  padding-top: 35px;
}

.pt-40 {
  padding-top: 40px;
}

.pt-45 {
  padding-top: 45px;
}

.pt-50 {
  padding-top: 50px;
}

.pt-55 {
  padding-top: 55px;
}

.pt-60 {
  padding-top: 60px;
}

.pt-65 {
  padding-top: 65px;
}

.pt-70 {
  padding-top: 70px;
}

.pt-75 {
  padding-top: 75px;
}

.pt-80 {
  padding-top: 80px;
}

.pt-85 {
  padding-top: 85px;
}

.pt-86 {
  padding-top: 85px;
}

.pt-87 {
  padding-top: 85px;
}

.pt-88 {
  padding-top: 85px;
}

.pt-89 {
  padding-top: 85px;
}

.pt-90 {
  padding-top: 90px;
}

.pt-95 {
  padding-top: 95px;
}

.pt-100 {
  padding-top: 100px;
}

.pt-105 {
  padding-top: 105px;
}

.pt-110 {
  padding-top: 110px;
}

.pt-115 {
  padding-top: 115px;
}

.pt-120 {
  padding-top: 120px;
}

.pt-125 {
  padding-top: 125px;
}

.pt-130 {
  padding-top: 130px;
}

.pt-135 {
  padding-top: 135px;
}

.pt-140 {
  padding-top: 140px;
}

.pt-145 {
  padding-top: 145px;
}

.pt-150 {
  padding-top: 150px;
}

.pt-155 {
  padding-top: 155px;
}

.pt-160 {
  padding-top: 160px;
}

.pt-165 {
  padding-top: 165px;
}

.pt-170 {
  padding-top: 170px;
}

.pt-175 {
  padding-top: 175px;
}

.pt-180 {
  padding-top: 180px;
}

.pt-185 {
  padding-top: 185px;
}

.pt-190 {
  padding-top: 190px;
}

.pt-195 {
  padding-top: 195px;
}

.pt-200 {
  padding-top: 200px;
}

.pt-215 {
  padding-top: 215px;
}

.pt-250 {
  padding-top: 250px;
}

.pt-295 {
  padding-top: 295px;
}

/*-- Padding Bottom --*/
.pb-5 {
  padding-bottom: 5px;
}

.pb-10 {
  padding-bottom: 10px;
}

.pb-15 {
  padding-bottom: 15px;
}

.pb-20 {
  padding-bottom: 20px;
}

.pb-21 {
  padding-bottom: 21px;
}

.pb-22 {
  padding-bottom: 22px;
}

.pb-23 {
  padding-bottom: 23px;
}

.pb-24 {
  padding-bottom: 24px;
}

.pb-25 {
  padding-bottom: 25px;
}

.pb-30 {
  padding-bottom: 30px;
}

.pb-35 {
  padding-bottom: 35px;
}

.pb-40 {
  padding-bottom: 40px;
}

.pb-45 {
  padding-bottom: 45px;
}

.pb-50 {
  padding-bottom: 50px;
}

.pb-55 {
  padding-bottom: 55px;
}

.pb-60 {
  padding-bottom: 60px;
}

.pb-65 {
  padding-bottom: 65px;
}

.pb-70 {
  padding-bottom: 70px;
}

.pb-75 {
  padding-bottom: 75px;
}

.pb-80 {
  padding-bottom: 80px;
}

.pb-85 {
  padding-bottom: 85px;
}

.pb-90 {
  padding-bottom: 90px;
}

.pb-95 {
  padding-bottom: 95px;
}

.pb-100 {
  padding-bottom: 100px;
}

.pb-105 {
  padding-bottom: 105px;
}

.pb-110 {
  padding-bottom: 110px;
}

.pb-115 {
  padding-bottom: 115px;
}

.pb-120 {
  padding-bottom: 120px;
}

.pb-125 {
  padding-bottom: 125px;
}

.pb-130 {
  padding-bottom: 130px;
}

.pb-135 {
  padding-bottom: 135px;
}

.pb-140 {
  padding-bottom: 140px;
}

.pb-145 {
  padding-bottom: 145px;
}

.pb-150 {
  padding-bottom: 150px;
}

.pb-155 {
  padding-bottom: 155px;
}

.pb-160 {
  padding-bottom: 160px;
}

.pb-165 {
  padding-bottom: 165px;
}

.pb-170 {
  padding-bottom: 170px;
}

.pb-175 {
  padding-bottom: 175px;
}

.pb-180 {
  padding-bottom: 180px;
}

.pb-185 {
  padding-bottom: 185px;
}

.pb-190 {
  padding-bottom: 190px;
}

.pb-195 {
  padding-bottom: 195px;
}

.pb-200 {
  padding-bottom: 200px;
}

/*-- Padding Left --*/
.pl-0 {
  padding-left: 0px;
}

.pl-5 {
  padding-left: 5px;
}

.pl-10 {
  padding-left: 10px;
}

.pl-15 {
  padding-left: 15px;
}

.pl-20 {
  padding-left: 20px;
}

.pl-25 {
  padding-left: 35px;
}

.pl-30 {
  padding-left: 30px;
}

.pl-35 {
  padding-left: 35px;
}

.pl-35 {
  padding-left: 35px;
}

.pl-40 {
  padding-left: 40px;
}

.pl-45 {
  padding-left: 45px;
}

.pl-50 {
  padding-left: 50px;
}

.pl-55 {
  padding-left: 55px;
}

.pl-60 {
  padding-left: 60px;
}

.pl-65 {
  padding-left: 65px;
}

.pl-70 {
  padding-left: 70px;
}

.pl-75 {
  padding-left: 75px;
}

.pl-80 {
  padding-left: 80px;
}

.pl-85 {
  padding-left: 80px;
}

.pl-90 {
  padding-left: 90px;
}

.pl-95 {
  padding-left: 95px;
}

.pl-100 {
  padding-left: 100px;
}

.pl-105 {
  padding-left: 105px;
}

.pl-110 {
  padding-left: 110px;
}

.pl-115 {
  padding-left: 115px;
}

.pl-120 {
  padding-left: 120px;
}

.pl-125 {
  padding-left: 125px;
}

.pl-130 {
  padding-left: 130px;
}

.pl-135 {
  padding-left: 135px;
}

.pl-140 {
  padding-left: 140px;
}

.pl-145 {
  padding-left: 145px;
}

.pl-150 {
  padding-left: 150px;
}

.pl-155 {
  padding-left: 155px;
}

.pl-160 {
  padding-left: 160px;
}

.pl-165 {
  padding-left: 165px;
}

.pl-170 {
  padding-left: 170px;
}

.pl-180 {
  padding-left: 180px;
}

.pl-185 {
  padding-left: 185px;
}

.pl-190 {
  padding-left: 190px;
}

.pl-195 {
  padding-left: 195px;
}

.pl-100 {
  padding-left: 100px;
}

.pl-200 {
  padding-left: 200px;
}

/*-- Padding Right --*/
.pr-0 {
  padding-right: 0px;
}

.pr-5 {
  padding-right: 5px;
}

.pr-10 {
  padding-right: 10px;
}

.pr-15 {
  padding-right: 15px;
}

.pr-20 {
  padding-right: 20px;
}

.pr-25 {
  padding-right: 35px;
}

.pr-30 {
  padding-right: 30px;
}

.pr-35 {
  padding-right: 35px;
}

.pr-35 {
  padding-right: 35px;
}

.pr-40 {
  padding-right: 40px;
}

.pr-45 {
  padding-right: 45px;
}

.pr-50 {
  padding-right: 50px;
}

.pr-55 {
  padding-right: 55px;
}

.pr-60 {
  padding-right: 60px;
}

.pr-65 {
  padding-right: 65px;
}

.pr-70 {
  padding-right: 70px;
}

.pr-75 {
  padding-right: 75px;
}

.pr-80 {
  padding-right: 80px;
}

.pr-85 {
  padding-right: 80px;
}

.pr-90 {
  padding-right: 90px;
}

.pr-95 {
  padding-right: 95px;
}

.pr-100 {
  padding-right: 100px;
}

.pr-105 {
  padding-right: 105px;
}

.pr-110 {
  padding-right: 110px;
}

.pr-115 {
  padding-right: 115px;
}

.pr-120 {
  padding-right: 120px;
}

.pr-125 {
  padding-right: 125px;
}

.pr-130 {
  padding-right: 130px;
}

.pr-135 {
  padding-right: 135px;
}

.pr-140 {
  padding-right: 140px;
}

.pr-145 {
  padding-right: 145px;
}

.pr-150 {
  padding-right: 150px;
}

.pr-155 {
  padding-right: 155px;
}

.pr-165 {
  padding-right: 165px;
}

.pr-170 {
  padding-right: 170px;
}

.pr-175 {
  padding-right: 175px;
}

.pr-180 {
  padding-right: 180px;
}

.pr-185 {
  padding-right: 185px;
}

.pr-190 {
  padding-right: 190px;
}

.pr-195 {
  padding-right: 195px;
}

.pr-200 {
  padding-right: 200px;
}

/** padding top & bottom **/
.py-10 {
  padding-top: 10px;
  padding-bottom: 10px;
}

.py-15 {
  padding-top: 15px;
  padding-bottom: 15px;
}

.py-20 {
  padding-top: 20px;
  padding-bottom: 20px;
}

.py-25 {
  padding-top: 25px;
  padding-bottom: 25px;
}

.py-30 {
  padding-top: 30px;
  padding-bottom: 30px;
}

.py-35 {
  padding-top: 35px;
  padding-bottom: 35px;
}

.py-40 {
  padding-top: 40px;
  padding-bottom: 40px;
}

.py-45 {
  padding-top: 45px;
  padding-bottom: 45px;
}

.py-50 {
  padding-top: 50px;
  padding-bottom: 50px;
}

.py-55 {
  padding-top: 55px;
  padding-bottom: 55px;
}

.py-60 {
  padding-top: 60px;
  padding-bottom: 60px;
}

.py-65 {
  padding-top: 65px;
  padding-bottom: 65px;
}

.py-70 {
  padding-top: 70px;
  padding-bottom: 70px;
}

.py-75 {
  padding-top: 75px;
  padding-bottom: 75px;
}

.py-80 {
  padding-top: 80px;
  padding-bottom: 80px;
}

.py-85 {
  padding-top: 85px;
  padding-bottom: 85px;
}

.py-90 {
  padding-top: 90px;
  padding-bottom: 90px;
}

.py-95 {
  padding-top: 95px;
  padding-bottom: 95px;
}

.py-100 {
  padding-top: 100px;
  padding-bottom: 100px;
}

.py-105 {
  padding-top: 105px;
  padding-bottom: 105px;
}

.py-110 {
  padding-top: 110px;
  padding-bottom: 110px;
}

.py-115 {
  padding-top: 115px;
  padding-bottom: 115px;
}

.py-120 {
  padding-top: 120px;
  padding-bottom: 120px;
}

.py-125 {
  padding-top: 125px;
  padding-bottom: 125px;
}

.py-130 {
  padding-top: 130px;
  padding-bottom: 130px;
}

.py-135 {
  padding-top: 135px;
  padding-bottom: 135px;
}

.py-140 {
  padding-top: 140px;
  padding-bottom: 140px;
}

.py-145 {
  padding-top: 145px;
  padding-bottom: 145px;
}

.py-150 {
  padding-top: 150px;
  padding-bottom: 150px;
}

.py-155 {
  padding-top: 155px;
  padding-bottom: 155px;
}

.py-160 {
  padding-top: 160px;
  padding-bottom: 160px;
}

.py-165 {
  padding-top: 165px;
  padding-bottom: 165px;
}

.py-170 {
  padding-top: 170px;
  padding-bottom: 170px;
}

.py-175 {
  padding-top: 175px;
  padding-bottom: 175px;
}

.py-180 {
  padding-top: 180px;
  padding-bottom: 180px;
}

.py-185 {
  padding-top: 185px;
  padding-bottom: 185px;
}

.py-190 {
  padding-top: 190px;
  padding-bottom: 190px;
}

.py-195 {
  padding-top: 195px;
  padding-bottom: 195px;
}

.py-200 {
  padding-top: 200px;
  padding-bottom: 200px;
}

.py-205 {
  padding-top: 205px;
  padding-bottom: 205px;
}

.py-210 {
  padding-top: 210px;
  padding-bottom: 210px;
}

.py-215 {
  padding-top: 215px;
  padding-bottom: 215px;
}

.py-220 {
  padding-top: 220px;
  padding-bottom: 220px;
}

.py-225 {
  padding-top: 225px;
  padding-bottom: 225px;
}

.py-230 {
  padding-top: 230px;
  padding-bottom: 230px;
}

.py-235 {
  padding-top: 235px;
  padding-bottom: 235px;
}

.py-240 {
  padding-top: 240px;
  padding-bottom: 240px;
}

.py-250 {
  padding-top: 250px;
  padding-bottom: 250px;
}

.py-260 {
  padding-top: 260px;
  padding-bottom: 260px;
}

.py-270 {
  padding-top: 270px;
  padding-bottom: 270px;
}

.py-280 {
  padding-top: 280px;
  padding-bottom: 280px;
}

.py-290 {
  padding-top: 290px;
  padding-bottom: 290px;
}

.py-300 {
  padding-top: 300px;
  padding-bottom: 300px;
}

.py-310 {
  padding-top: 310px;
  padding-bottom: 310px;
}

.py-320 {
  padding-top: 320px;
  padding-bottom: 320px;
}

.py-330 {
  padding-top: 330px;
  padding-bottom: 330px;
}

.py-340 {
  padding-top: 340px;
  padding-bottom: 340px;
}

.py-350 {
  padding-top: 350px;
  padding-bottom: 350px;
}

/** padding left & right **/
.px-10 {
  padding-left: 10px;
  padding-right: 10px;
}

.px-15 {
  padding-left: 15px;
  padding-right: 15px;
}

.px-20 {
  padding-left: 20px;
  padding-right: 20px;
}

.px-25 {
  padding-left: 25px;
  padding-right: 25px;
}

.px-30 {
  padding-left: 30px;
  padding-right: 30px;
}

.px-35 {
  padding-left: 35px;
  padding-right: 35px;
}

.px-40 {
  padding-left: 40px;
  padding-right: 40px;
}

.px-45 {
  padding-left: 45px;
  padding-right: 45px;
}

.px-50 {
  padding-left: 50px;
  padding-right: 50px;
}

.px-55 {
  padding-left: 55px;
  padding-right: 55px;
}

.px-60 {
  padding-left: 60px;
  padding-right: 60px;
}

.px-65 {
  padding-left: 65px;
  padding-right: 65px;
}

.px-70 {
  padding-left: 70px;
  padding-right: 70px;
}

.px-75 {
  padding-left: 75px;
  padding-right: 75px;
}

.px-80 {
  padding-left: 80px;
  padding-right: 80px;
}

.px-85 {
  padding-left: 85px;
  padding-right: 85px;
}

.px-90 {
  padding-left: 90px;
  padding-right: 90px;
}

.px-95 {
  padding-left: 95px;
  padding-right: 95px;
}

.px-100 {
  padding-left: 100px;
  padding-right: 100px;
}

.px-105 {
  padding-left: 105px;
  padding-right: 105px;
}

.px-110 {
  padding-left: 110px;
  padding-right: 110px;
}

.px-115 {
  padding-left: 115px;
  padding-right: 115px;
}

.px-120 {
  padding-left: 120px;
  padding-right: 120px;
}

.px-125 {
  padding-left: 125px;
  padding-right: 125px;
}

.px-130 {
  padding-left: 130px;
  padding-right: 130px;
}

.px-135 {
  padding-left: 135px;
  padding-right: 135px;
}

.px-140 {
  padding-left: 140px;
  padding-right: 140px;
}

.px-145 {
  padding-left: 145px;
  padding-right: 145px;
}

.px-150 {
  padding-left: 150px;
  padding-right: 150px;
}

.px-155 {
  padding-left: 155px;
  padding-right: 155px;
}

.px-160 {
  padding-left: 160px;
  padding-right: 160px;
}

.px-165 {
  padding-left: 165px;
  padding-right: 165px;
}

.px-170 {
  padding-left: 170px;
  padding-right: 170px;
}

.px-175 {
  padding-left: 175px;
  padding-right: 175px;
}

.px-180 {
  padding-left: 180px;
  padding-right: 180px;
}

.px-185 {
  padding-left: 185px;
  padding-right: 185px;
}

.px-190 {
  padding-left: 190px;
  padding-right: 190px;
}

.px-195 {
  padding-left: 195px;
  padding-right: 195px;
}

.px-200 {
  padding-left: 200px;
  padding-right: 200px;
}

.px-205 {
  padding-left: 205px;
  padding-right: 205px;
}

.px-210 {
  padding-left: 210px;
  padding-right: 210px;
}

.px-215 {
  padding-left: 215px;
  padding-right: 215px;
}

.px-220 {
  padding-left: 220px;
  padding-right: 220px;
}

.px-225 {
  padding-left: 225px;
  padding-right: 225px;
}

.px-230 {
  padding-left: 230px;
  padding-right: 230px;
}

.px-235 {
  padding-left: 235px;
  padding-right: 235px;
}

.px-240 {
  padding-left: 240px;
  padding-right: 240px;
}

.px-250 {
  padding-left: 250px;
  padding-right: 250px;
}

.px-260 {
  padding-left: 260px;
  padding-right: 260px;
}

.px-270 {
  padding-left: 270px;
  padding-right: 270px;
}

.px-280 {
  padding-left: 280px;
  padding-right: 280px;
}

.px-290 {
  padding-left: 290px;
  padding-right: 290px;
}

.px-300 {
  padding-left: 300px;
  padding-right: 300px;
}

.px-310 {
  padding-left: 310px;
  padding-right: 310px;
}

.px-320 {
  padding-left: 320px;
  padding-right: 320px;
}

.px-330 {
  padding-left: 330px;
  padding-right: 330px;
}

.px-340 {
  padding-left: 340px;
  padding-right: 340px;
}

.px-350 {
  padding-left: 350px;
  padding-right: 350px;
}

.text-right {
  text-align: right;
}

/* Padding Bottom for Small Devices (≥576px) */
@media only screen and (min-width: 0px) and (max-width: 576px) {
  .pb-xs-0 {
    padding-bottom: 0px;
  }
  .pb-xs-5 {
    padding-bottom: 5px;
  }
  .pb-xs-10 {
    padding-bottom: 10px;
  }
  .pb-xs-15 {
    padding-bottom: 15px;
  }
  .pb-xs-20 {
    padding-bottom: 20px;
  }
  .pb-xs-25 {
    padding-bottom: 25px;
  }
  .pb-xs-30 {
    padding-bottom: 30px;
  }
  .pb-xs-35 {
    padding-bottom: 35px;
  }
  .pb-xs-40 {
    padding-bottom: 40px;
  }
  .pb-xs-45 {
    padding-bottom: 45px;
  }
  .pb-xs-50 {
    padding-bottom: 50px;
  }
  .pb-xs-55 {
    padding-bottom: 55px;
  }
  .pb-xs-60 {
    padding-bottom: 60px;
  }
  .pb-xs-65 {
    padding-bottom: 65px;
  }
  .pb-xs-70 {
    padding-bottom: 70px;
  }
  .pb-xs-75 {
    padding-bottom: 75px;
  }
  .pb-xs-80 {
    padding-bottom: 80px;
  }
  .pb-xs-85 {
    padding-bottom: 85px;
  }
  .pb-xs-90 {
    padding-bottom: 90px;
  }
  .pb-xs-95 {
    padding-bottom: 95px;
  }
  .pb-xs-100 {
    padding-bottom: 100px;
  }
  .pb-xs-150 {
    padding-bottom: 150px;
  }
}
/* Padding Bottom for Small Devices (≥576px) */
@media only screen and (min-width: 576px) and (max-width: 767px) {
  .pb-sm-5 {
    padding-bottom: 5px;
  }
  .pb-sm-10 {
    padding-bottom: 10px;
  }
  .pb-sm-15 {
    padding-bottom: 15px;
  }
  .pb-sm-20 {
    padding-bottom: 20px;
  }
  .pb-sm-25 {
    padding-bottom: 25px;
  }
  .pb-sm-30 {
    padding-bottom: 30px;
  }
  .pb-sm-35 {
    padding-bottom: 35px;
  }
  .pb-sm-40 {
    padding-bottom: 40px;
  }
  .pb-sm-45 {
    padding-bottom: 45px;
  }
  .pb-sm-50 {
    padding-bottom: 50px;
  }
  .pb-sm-55 {
    padding-bottom: 55px;
  }
  .pb-sm-60 {
    padding-bottom: 60px;
  }
  .pb-sm-65 {
    padding-bottom: 65px;
  }
  .pb-sm-70 {
    padding-bottom: 70px;
  }
  .pb-sm-75 {
    padding-bottom: 75px;
  }
  .pb-sm-80 {
    padding-bottom: 80px;
  }
  .pb-sm-85 {
    padding-bottom: 85px;
  }
  .pb-sm-90 {
    padding-bottom: 90px;
  }
  .pb-sm-95 {
    padding-bottom: 95px;
  }
  .pb-sm-100 {
    padding-bottom: 100px;
  }
  .pb-sm-105 {
    padding-bottom: 105px;
  }
  .pb-sm-110 {
    padding-bottom: 110px;
  }
  .pb-sm-115 {
    padding-bottom: 115px;
  }
  .pb-sm-120 {
    padding-bottom: 120px;
  }
  .pb-sm-125 {
    padding-bottom: 125px;
  }
  .pb-sm-130 {
    padding-bottom: 130px;
  }
  .pb-sm-135 {
    padding-bottom: 135px;
  }
  .pb-sm-140 {
    padding-bottom: 140px;
  }
  .pb-sm-145 {
    padding-bottom: 145px;
  }
  .pb-sm-150 {
    padding-bottom: 150px;
  }
}
/* Padding Bottom for Medium Devices (≥768px) */
@media only screen and (min-width: 767px) and (max-width: 991px) {
  .pb-md-5 {
    padding-bottom: 5px;
  }
  .pb-md-10 {
    padding-bottom: 10px;
  }
  .pb-md-15 {
    padding-bottom: 15px;
  }
  .pb-md-20 {
    padding-bottom: 20px;
  }
  .pb-md-25 {
    padding-bottom: 25px;
  }
  .pb-md-30 {
    padding-bottom: 30px;
  }
  .pb-md-35 {
    padding-bottom: 35px;
  }
  .pb-md-40 {
    padding-bottom: 40px;
  }
  .pb-md-45 {
    padding-bottom: 45px;
  }
  .pb-md-50 {
    padding-bottom: 50px;
  }
  .pb-md-55 {
    padding-bottom: 55px;
  }
  .pb-md-60 {
    padding-bottom: 60px;
  }
  .pb-md-65 {
    padding-bottom: 65px;
  }
  .pb-md-70 {
    padding-bottom: 70px;
  }
  .pb-md-75 {
    padding-bottom: 75px;
  }
  .pb-md-80 {
    padding-bottom: 80px;
  }
  .pb-md-85 {
    padding-bottom: 85px;
  }
  .pb-md-90 {
    padding-bottom: 90px;
  }
  .pb-md-95 {
    padding-bottom: 95px;
  }
  .pb-md-100 {
    padding-bottom: 100px;
  }
  .pb-md-105 {
    padding-bottom: 105px;
  }
  .pb-md-110 {
    padding-bottom: 110px;
  }
  .pb-md-115 {
    padding-bottom: 115px;
  }
  .pb-md-120 {
    padding-bottom: 120px;
  }
  .pb-md-125 {
    padding-bottom: 125px;
  }
  .pb-md-130 {
    padding-bottom: 130px;
  }
  .pb-md-135 {
    padding-bottom: 135px;
  }
  .pb-md-140 {
    padding-bottom: 140px;
  }
  .pb-md-145 {
    padding-bottom: 145px;
  }
  .pb-md-150 {
    padding-bottom: 150px;
  }
  .pb-md-170 {
    padding-bottom: 170px;
  }
}
/* Padding Bottom for Large Devices (≥992px) */
@media only screen and (min-width: 991px) and (max-width: 1199px) {
  .pb-lg-5 {
    padding-bottom: 5px;
  }
  .pb-lg-10 {
    padding-bottom: 10px;
  }
  .pb-lg-15 {
    padding-bottom: 15px;
  }
  .pb-lg-20 {
    padding-bottom: 20px;
  }
  .pb-lg-25 {
    padding-bottom: 25px;
  }
  .pb-lg-30 {
    padding-bottom: 30px;
  }
  .pb-lg-35 {
    padding-bottom: 35px;
  }
  .pb-lg-40 {
    padding-bottom: 40px;
  }
  .pb-lg-45 {
    padding-bottom: 45px;
  }
  .pb-lg-50 {
    padding-bottom: 50px;
  }
  .pb-lg-55 {
    padding-bottom: 55px;
  }
  .pb-lg-60 {
    padding-bottom: 60px;
  }
  .pb-lg-65 {
    padding-bottom: 65px;
  }
  .pb-lg-70 {
    padding-bottom: 70px;
  }
  .pb-lg-75 {
    padding-bottom: 75px;
  }
  .pb-lg-80 {
    padding-bottom: 80px;
  }
  .pb-lg-85 {
    padding-bottom: 85px;
  }
  .pb-lg-90 {
    padding-bottom: 90px;
  }
  .pb-lg-95 {
    padding-bottom: 95px;
  }
  .pb-lg-100 {
    padding-bottom: 100px;
  }
  .pb-lg-105 {
    padding-bottom: 105px;
  }
  .pb-lg-110 {
    padding-bottom: 110px;
  }
  .pb-lg-115 {
    padding-bottom: 115px;
  }
  .pb-lg-120 {
    padding-bottom: 120px;
  }
  .pb-lg-125 {
    padding-bottom: 125px;
  }
  .pb-lg-130 {
    padding-bottom: 130px;
  }
  .pb-lg-135 {
    padding-bottom: 135px;
  }
}
/* Padding Bottom for Large Devices (≥992px) */
@media only screen and (min-width: 1199px) and (max-width: 1300px) {
  .pb-xl-5 {
    padding-bottom: 5px;
  }
  .pb-xl-10 {
    padding-bottom: 10px;
  }
  .pb-xl-15 {
    padding-bottom: 15px;
  }
  .pb-xl-20 {
    padding-bottom: 20px;
  }
  .pb-xl-25 {
    padding-bottom: 25px;
  }
  .pb-xl-30 {
    padding-bottom: 30px;
  }
  .pb-xl-35 {
    padding-bottom: 35px;
  }
  .pb-xl-40 {
    padding-bottom: 40px;
  }
  .pb-xl-45 {
    padding-bottom: 45px;
  }
  .pb-xl-50 {
    padding-bottom: 50px;
  }
  .pb-xl-55 {
    padding-bottom: 55px;
  }
  .pb-xl-60 {
    padding-bottom: 60px;
  }
  .pb-xl-65 {
    padding-bottom: 65px;
  }
  .pb-xl-70 {
    padding-bottom: 70px;
  }
  .pb-xl-75 {
    padding-bottom: 75px;
  }
  .pb-xl-80 {
    padding-bottom: 80px;
  }
  .pb-xl-85 {
    padding-bottom: 85px;
  }
  .pb-xl-90 {
    padding-bottom: 90px;
  }
  .pb-xl-95 {
    padding-bottom: 95px;
  }
  .pb-xl-100 {
    padding-bottom: 100px;
  }
  .pb-xl-105 {
    padding-bottom: 105px;
  }
  .pb-xl-110 {
    padding-bottom: 110px;
  }
  .pb-xl-115 {
    padding-bottom: 115px;
  }
  .pb-xl-120 {
    padding-bottom: 120px;
  }
  .pb-xl-125 {
    padding-bottom: 125px;
  }
  .pb-xl-130 {
    padding-bottom: 130px;
  }
  .pb-xl-135 {
    padding-bottom: 135px;
  }
}
/* Padding Top for Small Devices (375px) */
@media only screen and (min-width: 0px) and (max-width: 576px) {
  .pt-xs-0 {
    padding-top: 0;
  }
  .pt-xs-5 {
    padding-top: 5px;
  }
  .pt-xs-10 {
    padding-top: 10px;
  }
  .pt-xs-15 {
    padding-top: 15px;
  }
  .pt-xs-20 {
    padding-top: 20px;
  }
  .pt-xs-25 {
    padding-top: 25px;
  }
  .pt-xs-30 {
    padding-top: 30px;
  }
  .pt-xs-35 {
    padding-top: 35px;
  }
  .pt-xs-40 {
    padding-top: 40px;
  }
  .pt-xs-45 {
    padding-top: 45px;
  }
  .pt-xs-50 {
    padding-top: 50px;
  }
  .pt-xs-55 {
    padding-top: 55px;
  }
  .pt-xs-60 {
    padding-top: 60px;
  }
  .pt-xs-65 {
    padding-top: 65px;
  }
  .pt-xs-70 {
    padding-top: 70px;
  }
  .pt-xs-75 {
    padding-top: 75px;
  }
  .pt-xs-80 {
    padding-top: 80px;
  }
  .pt-xs-85 {
    padding-top: 85px;
  }
  .pt-xs-90 {
    padding-top: 90px;
  }
  .pt-xs-95 {
    padding-top: 95px;
  }
  .pt-xs-100 {
    padding-top: 100px;
  }
  .pt-xs-165 {
    padding-top: 165px;
  }
}
/* Padding Top for Small Devices (≥576px) */
@media only screen and (min-width: 576px) and (max-width: 767px) {
  .pt-sm-5 {
    padding-top: 5px;
  }
  .pt-sm-10 {
    padding-top: 10px;
  }
  .pt-sm-15 {
    padding-top: 15px;
  }
  .pt-sm-20 {
    padding-top: 20px;
  }
  .pt-sm-25 {
    padding-top: 25px;
  }
  .pt-sm-30 {
    padding-top: 30px;
  }
  .pt-sm-35 {
    padding-top: 35px;
  }
  .pt-sm-40 {
    padding-top: 40px;
  }
  .pt-sm-45 {
    padding-top: 45px;
  }
  .pt-sm-50 {
    padding-top: 50px;
  }
  .pt-sm-55 {
    padding-top: 55px;
  }
  .pt-sm-60 {
    padding-top: 60px;
  }
  .pt-sm-65 {
    padding-top: 65px;
  }
  .pt-sm-70 {
    padding-top: 70px;
  }
  .pt-sm-75 {
    padding-top: 75px;
  }
  .pt-sm-80 {
    padding-top: 80px;
  }
  .pt-sm-85 {
    padding-top: 85px;
  }
  .pt-sm-90 {
    padding-top: 90px;
  }
  .pt-sm-95 {
    padding-top: 95px;
  }
  .pt-sm-100 {
    padding-top: 100px;
  }
  .pt-xs-165 {
    padding-top: 165px;
  }
  .pt-sm-620 {
    padding-top: 620px;
  }
}
/* Padding Top for Medium Devices (≥768px) */
@media only screen and (min-width: 767px) and (max-width: 991px) {
  .pt-md-5 {
    padding-top: 5px;
  }
  .pt-md-10 {
    padding-top: 10px;
  }
  .pt-md-15 {
    padding-top: 15px;
  }
  .pt-md-20 {
    padding-top: 20px;
  }
  .pt-md-25 {
    padding-top: 25px;
  }
  .pt-md-30 {
    padding-top: 30px;
  }
  .pt-md-35 {
    padding-top: 35px;
  }
  .pt-md-40 {
    padding-top: 40px;
  }
  .pt-md-45 {
    padding-top: 45px;
  }
  .pt-md-50 {
    padding-top: 50px;
  }
  .pt-md-55 {
    padding-top: 55px;
  }
  .pt-md-60 {
    padding-top: 60px;
  }
  .pt-md-65 {
    padding-top: 65px;
  }
  .pt-md-70 {
    padding-top: 70px;
  }
  .pt-md-75 {
    padding-top: 75px;
  }
  .pt-md-80 {
    padding-top: 80px;
  }
  .pt-md-85 {
    padding-top: 85px;
  }
  .pt-md-90 {
    padding-top: 90px;
  }
  .pt-md-95 {
    padding-top: 95px;
  }
  .pt-md-100 {
    padding-top: 100px;
  }
  .pt-md-350 {
    padding-top: 350px;
  }
}
/* Padding Top for Large Devices (≥992px) */
@media only screen and (min-width: 991px) and (max-width: 1199px) {
  .pt-lg-5 {
    padding-top: 5px;
  }
  .pt-lg-10 {
    padding-top: 10px;
  }
  .pt-lg-15 {
    padding-top: 15px;
  }
  .pt-lg-20 {
    padding-top: 20px;
  }
  .pt-lg-25 {
    padding-top: 25px;
  }
  .pt-lg-30 {
    padding-top: 30px;
  }
  .pt-lg-35 {
    padding-top: 35px;
  }
  .pt-lg-40 {
    padding-top: 40px;
  }
  .pt-lg-45 {
    padding-top: 45px;
  }
  .pt-lg-50 {
    padding-top: 50px;
  }
  .pt-lg-55 {
    padding-top: 55px;
  }
  .pt-lg-60 {
    padding-top: 60px;
  }
  .pt-lg-65 {
    padding-top: 65px;
  }
  .pt-lg-70 {
    padding-top: 70px;
  }
  .pt-lg-75 {
    padding-top: 75px;
  }
  .pt-lg-80 {
    padding-top: 80px;
  }
  .pt-lg-85 {
    padding-top: 85px;
  }
  .pt-lg-90 {
    padding-top: 90px;
  }
  .pt-lg-95 {
    padding-top: 95px;
  }
  .pt-lg-100 {
    padding-top: 100px;
  }
  .pt-lg-105 {
    padding-top: 105px;
  }
  .pt-lg-110 {
    padding-top: 110px;
  }
  .pt-lg-115 {
    padding-top: 115px;
  }
  .pt-lg-120 {
    padding-top: 120px;
  }
}
/* Padding Top for Large Devices (≥992px) */
@media only screen and (min-width: 1199px) and (max-width: px) {
  .pt-xl-5 {
    padding-top: 5px;
  }
  .pt-xl-10 {
    padding-top: 10px;
  }
  .pt-xl-15 {
    padding-top: 15px;
  }
  .pt-xl-20 {
    padding-top: 20px;
  }
  .pt-xl-25 {
    padding-top: 25px;
  }
  .pt-xl-30 {
    padding-top: 30px;
  }
  .pt-xl-35 {
    padding-top: 35px;
  }
  .pt-xl-40 {
    padding-top: 40px;
  }
  .pt-xl-45 {
    padding-top: 45px;
  }
  .pt-xl-50 {
    padding-top: 50px;
  }
  .pt-xl-55 {
    padding-top: 55px;
  }
  .pt-xl-60 {
    padding-top: 60px;
  }
  .pt-xl-65 {
    padding-top: 65px;
  }
  .pt-xl-70 {
    padding-top: 70px;
  }
  .pt-xl-75 {
    padding-top: 75px;
  }
  .pt-xl-80 {
    padding-top: 80px;
  }
  .pt-xl-85 {
    padding-top: 85px;
  }
  .pt-xl-90 {
    padding-top: 90px;
  }
  .pt-xl-95 {
    padding-top: 95px;
  }
  .pt-xl-100 {
    padding-top: 100px;
  }
  .pt-xl-105 {
    padding-top: 105px;
  }
  .pt-xl-110 {
    padding-top: 110px;
  }
  .pt-xl-115 {
    padding-top: 115px;
  }
  .pt-xl-120 {
    padding-top: 120px;
  }
}
@media only screen and (min-width: 0px) and (max-width: 576px) {
  .py-xs-5 {
    padding-top: 5px;
    padding-bottom: 5px;
  }
  .py-xs-10 {
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .py-xs-15 {
    padding-top: 15px;
    padding-bottom: 15px;
  }
  .py-xs-20 {
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .py-xs-25 {
    padding-top: 25px;
    padding-bottom: 25px;
  }
  .py-xs-30 {
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .py-xs-35 {
    padding-top: 35px;
    padding-bottom: 35px;
  }
  .py-xs-40 {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .py-xs-45 {
    padding-top: 45px;
    padding-bottom: 45px;
  }
  .py-xs-50 {
    padding-top: 50px;
    padding-bottom: 50px;
  }
  .py-xs-55 {
    padding-top: 55px;
    padding-bottom: 55px;
  }
  .py-xs-60 {
    padding-top: 60px;
    padding-bottom: 60px;
  }
  .py-xs-65 {
    padding-top: 65px;
    padding-bottom: 65px;
  }
  .py-xs-70 {
    padding-top: 70px;
    padding-bottom: 70px;
  }
  .py-xs-75 {
    padding-top: 75px;
    padding-bottom: 75px;
  }
  .py-xs-80 {
    padding-top: 80px;
    padding-bottom: 80px;
  }
  .py-xs-85 {
    padding-top: 85px;
    padding-bottom: 85px;
  }
  .py-xs-90 {
    padding-top: 90px;
    padding-bottom: 90px;
  }
  .py-xs-95 {
    padding-top: 95px;
    padding-bottom: 95px;
  }
  .py-xs-100 {
    padding-top: 100px;
    padding-bottom: 100px;
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px) {
  .py-sm-5 {
    padding-top: 5px;
    padding-bottom: 5px;
  }
  .py-sm-10 {
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .py-sm-15 {
    padding-top: 15px;
    padding-bottom: 15px;
  }
  .py-sm-20 {
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .py-sm-25 {
    padding-top: 25px;
    padding-bottom: 25px;
  }
  .py-sm-30 {
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .py-sm-35 {
    padding-top: 35px;
    padding-bottom: 35px;
  }
  .py-40 {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .py-sm-45 {
    padding-top: 45px;
    padding-bottom: 45px;
  }
  .py-sm-50 {
    padding-top: 50px;
    padding-bottom: 50px;
  }
  .py-sm-55 {
    padding-top: 55px;
    padding-bottom: 55px;
  }
  .py-sm-60 {
    padding-top: 60px;
    padding-bottom: 60px;
  }
  .py-sm-65 {
    padding-top: 65px;
    padding-bottom: 65px;
  }
  .py-sm-70 {
    padding-top: 70px;
    padding-bottom: 70px;
  }
  .py-sm-75 {
    padding-top: 75px;
    padding-bottom: 75px;
  }
  .py-sm-80 {
    padding-top: 80px;
    padding-bottom: 80px;
  }
  .py-sm-85 {
    padding-top: 85px;
    padding-bottom: 85px;
  }
  .py-sm-90 {
    padding-top: 90px;
    padding-bottom: 90px;
  }
  .py-sm-95 {
    padding-top: 95px;
    padding-bottom: 95px;
  }
  .py-sm-100 {
    padding-top: 100px;
    padding-bottom: 100px;
  }
}
@media only screen and (min-width: 767px) and (max-width: 991px) {
  .py-md-5 {
    padding-top: 5px;
    padding-bottom: 5px;
  }
  .py-md-10 {
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .py-md-15 {
    padding-top: 15px;
    padding-bottom: 15px;
  }
  .py-md-20 {
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .py-md-25 {
    padding-top: 25px;
    padding-bottom: 25px;
  }
  .py-md-30 {
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .py-md-35 {
    padding-top: 35px;
    padding-bottom: 35px;
  }
  .py-md-40 {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .py-md-45 {
    padding-top: 45px;
    padding-bottom: 45px;
  }
  .py-md-50 {
    padding-top: 50px;
    padding-bottom: 50px;
  }
  .py-md-55 {
    padding-top: 55px;
    padding-bottom: 55px;
  }
  .py-md-60 {
    padding-top: 60px;
    padding-bottom: 60px;
  }
  .py-md-65 {
    padding-top: 65px;
    padding-bottom: 65px;
  }
  .py-md-70 {
    padding-top: 70px;
    padding-bottom: 70px;
  }
  .py-md-75 {
    padding-top: 75px;
    padding-bottom: 75px;
  }
  .py-md-80 {
    padding-top: 80px;
    padding-bottom: 80px;
  }
  .py-md-85 {
    padding-top: 85px;
    padding-bottom: 85px;
  }
  .py-md-90 {
    padding-top: 90px;
    padding-bottom: 90px;
  }
  .py-md-95 {
    padding-top: 95px;
    padding-bottom: 95px;
  }
  .py-md-100 {
    padding-top: 100px;
    padding-bottom: 100px;
  }
}
@media only screen and (min-width: 991px) and (max-width: 1199px) {
  .py-lg-5 {
    padding-top: 5px;
    padding-bottom: 5px;
  }
  .py-lg-10 {
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .py-lg-15 {
    padding-top: 15px;
    padding-bottom: 15px;
  }
  .py-lg-20 {
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .py-lg-25 {
    padding-top: 25px;
    padding-bottom: 25px;
  }
  .py-lg-30 {
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .py-lg-35 {
    padding-top: 35px;
    padding-bottom: 35px;
  }
  .py-lg-40 {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .py-lg-45 {
    padding-top: 45px;
    padding-bottom: 45px;
  }
  .py-lg-50 {
    padding-top: 50px;
    padding-bottom: 50px;
  }
  .py-lg-55 {
    padding-top: 55px;
    padding-bottom: 55px;
  }
  .py-lg-60 {
    padding-top: 60px;
    padding-bottom: 60px;
  }
  .py-lg-65 {
    padding-top: 65px;
    padding-bottom: 65px;
  }
  .py-lg-70 {
    padding-top: 70px;
    padding-bottom: 70px;
  }
  .py-lg-75 {
    padding-top: 75px;
    padding-bottom: 75px;
  }
  .py-lg-80 {
    padding-top: 80px;
    padding-bottom: 80px;
  }
  .py-lg-85 {
    padding-top: 85px;
    padding-bottom: 85px;
  }
  .py-lg-90 {
    padding-top: 90px;
    padding-bottom: 90px;
  }
  .py-lg-95 {
    padding-top: 95px;
    padding-bottom: 95px;
  }
  .py-lg-100 {
    padding-top: 100px;
    padding-bottom: 100px;
  }
  .py-lg-105 {
    padding-top: 105px;
    padding-bottom: 105px;
  }
  .py-lg-110 {
    padding-top: 110px;
    padding-bottom: 110px;
  }
  .py-lg-115 {
    padding-top: 115px;
    padding-bottom: 115px;
  }
  .py-lg-120 {
    padding-top: 120px;
    padding-bottom: 120px;
  }
  .py-lg-125 {
    padding-top: 125px;
    padding-bottom: 125px;
  }
}
@media only screen and (min-width: 1199px) and (max-width: 1300px) {
  .py-xl-5 {
    padding-top: 5px;
    padding-bottom: 5px;
  }
  .py-xl-10 {
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .py-xl-15 {
    padding-top: 15px;
    padding-bottom: 15px;
  }
  .py-xl-20 {
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .py-xl-25 {
    padding-top: 25px;
    padding-bottom: 25px;
  }
  .py-xl-30 {
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .py-xl-35 {
    padding-top: 35px;
    padding-bottom: 35px;
  }
  .py-xl-40 {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .py-xl-45 {
    padding-top: 45px;
    padding-bottom: 45px;
  }
  .py-xl-50 {
    padding-top: 50px;
    padding-bottom: 50px;
  }
  .py-xl-55 {
    padding-top: 55px;
    padding-bottom: 55px;
  }
  .py-xl-60 {
    padding-top: 60px;
    padding-bottom: 60px;
  }
  .py-xl-65 {
    padding-top: 65px;
    padding-bottom: 65px;
  }
  .py-xl-70 {
    padding-top: 70px;
    padding-bottom: 70px;
  }
  .py-xl-75 {
    padding-top: 75px;
    padding-bottom: 75px;
  }
  .py-xl-80 {
    padding-top: 80px;
    padding-bottom: 80px;
  }
  .py-xl-85 {
    padding-top: 85px;
    padding-bottom: 85px;
  }
  .py-xl-90 {
    padding-top: 90px;
    padding-bottom: 90px;
  }
  .py-xl-95 {
    padding-top: 95px;
    padding-bottom: 95px;
  }
  .py-xl-100 {
    padding-top: 100px;
    padding-bottom: 100px;
  }
  .py-xl-105 {
    padding-top: 105px;
    padding-bottom: 105px;
  }
  .py-xl-110 {
    padding-top: 110px;
    padding-bottom: 110px;
  }
  .py-xl-115 {
    padding-top: 115px;
    padding-bottom: 115px;
  }
  .py-xl-120 {
    padding-top: 120px;
    padding-bottom: 120px;
  }
  .py-xl-125 {
    padding-top: 125px;
    padding-bottom: 125px;
  }
}
/* WordPress Core
===================*/
body {
  -ms-word-wrap: break-word;
  word-wrap: break-word;
  overflow-x: hidden;
}

dl, ol, ul {
  margin-top: 0;
  margin-bottom: 25px;
}

ol {
  padding-left: 20px;
}

ul {
  list-style: disc;
  padding-left: 20px;
  list-style: none;
}

/* Protected Post Type */
.post-password-form label {
  width: 100%;
  display: block;
  font-weight: 500;
  margin-bottom: 10px;
}
.post-password-form input[type=password] {
  font-size: 1.2rem;
  line-height: 20px;
  padding: 12px 20px;
  border: 1px solid #E4E4F2;
  width: 100%;
}
.post-password-form input[type=submit] {
  background-color: #1D92CD;
  border: none;
  padding: 10px 40px;
  color: #ffffff;
  cursor: pointer;
  font-weight: 500;
  transition: all 0.5s ease-out;
}
.post-password-form input[type=submit]:hover {
  background-color: #26262c;
}

.textwidget p > strong {
  color: #23262D;
}

/* Table */
table {
  margin-bottom: 20px;
  width: 100%;
}
table caption {
  border: 1px solid #dfe2e9;
  padding: 6px 10px;
  border-top: 0;
  color: #616161;
}
table th,
table td {
  background-color: transparent;
  border: 1px solid #dfe2e9;
  text-align: center;
  padding: 8px;
  transition: 0.3s;
  color: #616161;
}
table th#today,
table td#today {
  background: #1D92CD;
  color: #ffffff;
}
table th#today a,
table td#today a {
  color: #ffffff;
}

.page-content .size-full.alignright {
  margin-bottom: 15px;
  margin-top: 20px;
}
.page-content figure.wp-caption.aligncenter {
  margin-top: 40px;
}
.page-content dl, .page-content ol, .page-content ul {
  margin-bottom: 11px;
}
.page-content .comment-respond {
  margin-top: 78px;
  margin-bottom: 20px;
}
.page-content .latest-comments .comment-respond {
  margin-bottom: 40px;
}
.page-content .post-comments {
  margin-top: 80px;
}

/* Text meant only for screen readers. */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important; /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.screen-reader-text:focus {
  background-color: #eee;
  clip: auto !important;
  -webkit-clip-path: none;
          clip-path: none;
  color: #444;
  display: block;
  font-size: 1em;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
}

/*
 Caption
============================*/
.wp-caption {
  margin-bottom: 1.5em;
  max-width: 100%;
}

.wp-caption img[class*=wp-image-] {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.wp-caption .wp-caption-text {
  margin: 0.8075em 0;
  font-size: 14px;
  font-style: italic;
}

.wp-caption-text {
  text-align: center;
}

/*
 Galleries
============================*/
.gallery {
  margin-bottom: 10px;
}

.gallery-item {
  display: inline-block;
  max-width: 33.33%;
  text-align: center;
  vertical-align: top;
  width: 100%;
  padding-right: 5px !important;
}

.gallery-columns-1 .gallery-item {
  max-width: 100%;
  width: 100%;
}

.gallery-columns-2 .gallery-item {
  max-width: 50%;
}

.gallery-columns-3 .gallery-item {
  max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
  max-width: 25%;
}

.gallery-columns-5 .gallery-item {
  max-width: 20%;
}

.gallery-columns-6 .gallery-item {
  max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
  max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
  max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
  max-width: 11.11%;
}

.gallery-caption {
  display: block;
}

.size-thumbnail {
  margin-bottom: 20px;
}

img.emoji {
  width: 15px;
  height: 15px;
}

/*
 Alignments
============================*/
.alignleft {
  display: inline;
  float: left;
  margin-right: 1.5em !important;
}

.alignright {
  display: inline;
  float: right;
  margin-left: 1.5em !important;
}

.aligncenter {
  clear: both;
  display: block;
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center;
}

/*
 Block Unit Test Widget
============================*/
.wp-block-search__input {
  border: 1px solid #E3E3E3 !important;
}

.wp-block-search__button {
  margin-left: 0 !important;
}

.wp-block-social-links {
  padding-left: 0 !important;
}
.wp-block-social-links li {
  padding-top: 0 !important;
}

.single-post-item.format-quote blockquote {
  padding: 45px;
}
@media (max-width: 767px) {
  .single-post-item.format-quote blockquote {
    padding: 35px;
  }
}

blockquote {
  overflow: hidden;
  margin: 40px 0;
  position: relative;
  z-index: 1;
  padding: 40px 60px !important;
}
@media only screen and (max-width: 767px) {
  blockquote {
    padding: 30px !important;
  }
}
blockquote p {
  font-family: "Outfit", serif;
  font-size: 16px;
  color: #616161;
  line-height: 30px;
  font-weight: 400;
  margin: 0 !important;
}
blockquote p a {
  color: #1D92CD;
  text-decoration: underline;
}
blockquote footer {
  font-family: "Rajdhani", sans-serif;
  font-size: 18px;
  font-weight: 700;
  text-transform: capitalize;
  color: #23262D;
  margin-top: 20px;
}

.wp-block-group.has-background p,
.wp-block-columns.has-background p,
.wp-block-columns .has-background p {
  color: #26262c;
}

.wp-block-quote, blockquote {
  border-left: 2px solid #1D92CD;
}

.wp-block-pullquote {
  border-top: 2px solid #1D92CD !important;
  border-bottom: 2px solid #1D92CD !important;
  background-color: #f4f4f4;
}
.wp-block-pullquote.is-style-solid-color {
  background-color: #F4F4F4 !important;
}
.wp-block-pullquote.is-style-solid-color .blockquote {
  background-color: #ffffff;
}

.wp-block-quote__citation, .wp-block-quote cite, .wp-block-quote footer {
  margin-top: 10px;
  display: block;
}

.wp-block-column:not(:first-child), .wp-block-column:nth-child(2n) {
  margin-left: 10px;
}

.wp-block-column:not(:last-child) {
  margin-right: 10px;
}

.wp-block-column:nth-child(2n+1) {
  margin-right: 10px;
}

.post-content > .alignwide {
  margin-left: 0;
  margin-right: 0;
  width: calc(100% + 20px);
  max-width: calc(100% + 20px);
}

.post-content h2.has-small-font-size {
  line-height: 24px;
}
.post-content h2.has-medium-font-size {
  line-height: 32px;
}
.post-content h2.has-large-font-size {
  line-height: 48px;
}
.post-content p.has-large-font-size {
  font-size: 36px;
  line-height: 1.2;
}
.post-content .wp-block-search {
  margin-bottom: 15px;
}
.post-content .wp-block-file {
  margin-top: 20px;
  margin-bottom: 20px;
}
.post-content .wp-block-group__inner-container p {
  margin-top: 0 !important;
}

.has-very-light-gray-color.has-very-light-gray-color {
  color: #fff;
  background: #1D92CD !important;
}

.wp-block-button {
  margin-bottom: 10px;
}

.wp-block-archives select,
.wp-block-categories select {
  height: 66px;
  width: 200px;
  border: 1px solid #E3E3E3;
  padding: 0 10px;
  margin-bottom: 10px;
}

.wp-block-latest-comments {
  padding-left: 0 !important;
}

.wp-block-cover p.wp-block-cover-text,
.wp-block-cover.is-light .wp-block-cover__inner-container {
  color: #fff !important;
}

.wp-block-cover-text a {
  color: #fff;
}

.wp-block-rss {
  padding-left: 0 !important;
}

.widget .wp-block-archives-dropdown,
.widget .wp-block-categories-dropdown,
.widget .wp-block-loginout,
.widget .wp-block-social-links,
.widget.widget_archive select,
.widget.widget_categories select,
.widget.widget_text select,
.widget.widget_search .search-form,
.widget.widget_tag_cloud .tagcloud,
.widget .wp-block-tag-cloud {
  margin-bottom: 6px;
}

.wp-block-latest-posts .wp-block-latest-posts__post-title {
  display: inline-block;
  width: 100%;
}

nav.wp-calendar-nav {
  justify-content: space-between;
  display: flex;
}
nav.wp-calendar-nav a {
  color: #616161;
}
nav.wp-calendar-nav a:hover {
  color: #1D92CD;
}

.blog-search-content .search-form input {
  width: 50%;
  border: 1px solid #E3E3E3;
}
@media (max-width: 991px) {
  .blog-search-content .search-form input {
    width: 100%;
  }
}

/* Search Widget */
.search-form {
  display: flex !important;
}
.search-form button {
  width: 62px;
  flex-shrink: 0;
}

.wp-block-search {
  margin-bottom: -2px;
}

.wp-block-search,
.search-form {
  display: inline-block;
  width: 100%;
  overflow: hidden;
  gap: 10px;
}
.wp-block-search .wp-block-search__inside-wrapper,
.search-form .wp-block-search__inside-wrapper {
  display: flex;
  padding: 0 !important;
}
.wp-block-search label,
.search-form label {
  font-size: 24px;
  display: block;
  line-height: 28px;
  font-weight: 500;
  margin-bottom: 30px;
  color: #26262c;
  font-family: "Rajdhani", sans-serif;
}
.wp-block-search input,
.search-form input {
  padding: 0 25px;
  height: 60px;
  width: 100%;
  color: #23262D;
  font-size: 18px;
}
.wp-block-search button,
.search-form button {
  color: #ffffff;
  padding: 0 20px;
  position: relative;
  right: 0;
  background-color: #1D92CD;
  top: 0;
  height: auto;
  line-height: 0;
  border: 0;
  margin-left: 0 !important;
}

/*
 Media
============================*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0;
}

embed,
iframe,
object {
  max-width: 100%;
}

figure.wp-block-embed {
  overflow: hidden;
}

.comment-respond.style-two .wpcf7-form .wpcf7-not-valid-tip {
  color: #d9c0b8 !important;
}
.comment-respond .wpcf7-form .wpcf7-not-valid {
  border-color: #dc3232 !important;
}
.comment-respond .wpcf7-form .wpcf7-not-valid-tip {
  font-size: 16px;
  margin-top: 5px;
}
.comment-respond .wpcf7-form.sent .wpcf7-response-output {
  font-weight: 500;
  font-size: 16px;
  line-height: 21px;
  letter-spacing: -0.01em;
  color: #72DC60;
  padding: 15px 20px;
  text-align: center;
  position: relative;
  background: #F4FFF5;
  border: 1px solid #CDF5C8 !important;
  border-radius: 10px;
}
.comment-respond .wpcf7-form.invalid .wpcf7-response-output {
  font-weight: 500;
  font-size: 16px;
  line-height: 21px;
  letter-spacing: -0.01em;
  color: #dc3232;
  padding: 15px 20px;
  text-align: center;
  position: relative;
  background: #FFF7F7;
  border: 1px solid #FED8D8 !important;
  border-radius: 10px;
}

input[type=checkbox],
input[type=radio] {
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  margin: 0;
  width: 20px !important;
  height: 20px !important;
  border: 1px solid rgba(28, 28, 28, 0.2);
  border-radius: 2px !important;
  background-color: white !important;
  transform: scale(1);
  transition: 0.3s;
  position: relative !important;
  padding: 0 !important;
  cursor: pointer;
  margin-top: 0 !important;
  display: flex;
  align-self: center;
  flex-shrink: 0;
  box-shadow: none !important;
}

input[type=radio]::before {
  position: absolute;
  content: "";
  height: 8px;
  width: 8px;
  transition: 0.3s;
  transform: scale(0);
  background-color: #1D92CD;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
}

input[type=checkbox]::before {
  position: absolute;
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg width='9' height='8' viewBox='0 0 9 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.44899 7.76355C3.36328 7.84971 3.24641 7.89784 3.12495 7.89784C3.00349 7.89784 2.88662 7.84971 2.80091 7.76355L0.213156 5.17534C-0.0554271 4.90676 -0.0554271 4.47134 0.213156 4.20321L0.537198 3.87917C0.805781 3.61059 1.24074 3.61059 1.50932 3.87917L3.12495 5.4948L7.49057 1.12917C7.75916 0.860589 8.19457 0.860589 8.4627 1.12917L8.78674 1.45321C9.05532 1.7218 9.05532 2.15721 8.78674 2.42534L3.44899 7.76355Z' fill='white'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 8px;
  height: 100%;
  width: 100%;
  transition: 0.3s;
  transform: scale(0);
  background-color: #1D92CD;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
}

input[type=checkbox]:checked::before,
input[type=radio]:checked::before {
  transform: scale(1);
  box-sizing: inherit !important;
}

input[type=checkbox]:checked,
input[type=radio]:checked {
  border-color: #1D92CD !important;
}

.wpcf7-form-control {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  flex-wrap: wrap;
}
.wpcf7-form-control .wpcf7-list-item {
  margin: 0;
}
.wpcf7-form-control .wpcf7-list-item label {
  display: flex;
  align-content: center;
  margin: 0;
  gap: 10px;
}
.wpcf7-form-control .wpcf7-list-item label .wpcf7-list-item-label {
  font-size: 16px;
  font-weight: 400;
}

.logged-in .comment-respond textarea {
  margin-bottom: 12px;
}

.zoom-instagram-widget p {
  color: #ffffff;
}
.zoom-instagram-widget p a {
  color: #1D92CD;
}
.zoom-instagram-widget ul {
  list-style: none;
}
.zoom-instagram-widget ul li {
  color: #ffffff;
}

/* Recent Comment List Block Widget & Latest Post Widget Block */
.has-avatars.has-dates.has-excerpts.wp-block-latest-comments li.wp-block-latest-comments__comment .wp-block-latest-comments__comment-meta,
.has-dates.has-excerpts.wp-block-latest-comments li.wp-block-latest-comments__comment .wp-block-latest-comments__comment-meta {
  font-weight: 500;
  color: #23262D;
}
.has-avatars.has-dates.has-excerpts.wp-block-latest-comments li.wp-block-latest-comments__comment .wp-block-latest-comments__comment-meta .wp-block-latest-comments__comment-author,
.has-avatars.has-dates.has-excerpts.wp-block-latest-comments li.wp-block-latest-comments__comment .wp-block-latest-comments__comment-meta .wp-block-latest-comments__comment-link,
.has-dates.has-excerpts.wp-block-latest-comments li.wp-block-latest-comments__comment .wp-block-latest-comments__comment-meta .wp-block-latest-comments__comment-author,
.has-dates.has-excerpts.wp-block-latest-comments li.wp-block-latest-comments__comment .wp-block-latest-comments__comment-meta .wp-block-latest-comments__comment-link {
  font-weight: 500;
}

.wp-block-latest-comments li.wp-block-latest-comments__comment,
.wp-block-latest-posts li.wp-block-latest-comments__comment {
  margin-bottom: 0;
}
.wp-block-latest-comments li .wp-block-latest-comments__comment-meta,
.wp-block-latest-comments li .wp-block-latest-posts__post-title,
.wp-block-latest-posts li .wp-block-latest-comments__comment-meta,
.wp-block-latest-posts li .wp-block-latest-posts__post-title {
  line-height: 28px;
  font-weight: 400;
}
.wp-block-latest-comments li .wp-block-latest-comments__comment-meta .wp-block-latest-comments__comment-date,
.wp-block-latest-comments li .wp-block-latest-posts__post-title .wp-block-latest-comments__comment-date,
.wp-block-latest-posts li .wp-block-latest-comments__comment-meta .wp-block-latest-comments__comment-date,
.wp-block-latest-posts li .wp-block-latest-posts__post-title .wp-block-latest-comments__comment-date {
  font-size: 14px !important;
  margin-bottom: 10px;
  position: relative;
  color: #616161;
}
.wp-block-latest-comments li .wp-block-latest-comments__comment-meta .wp-block-latest-comments__comment-date:before,
.wp-block-latest-comments li .wp-block-latest-posts__post-title .wp-block-latest-comments__comment-date:before,
.wp-block-latest-posts li .wp-block-latest-comments__comment-meta .wp-block-latest-comments__comment-date:before,
.wp-block-latest-posts li .wp-block-latest-posts__post-title .wp-block-latest-comments__comment-date:before {
  content: "\f274";
  font-family: "Font Awesome 6 Pro";
  padding-right: 8px;
}
.wp-block-latest-comments li a,
.wp-block-latest-posts li a {
  color: #23262D;
}
.wp-block-latest-comments li a.wp-block-latest-comments__comment-author, .wp-block-latest-comments li a.wp-block-latest-comments__comment-link,
.wp-block-latest-posts li a.wp-block-latest-comments__comment-author,
.wp-block-latest-posts li a.wp-block-latest-comments__comment-link {
  display: inline !important;
  text-transform: capitalize;
  line-height: 28px;
  font-weight: 400;
}
.wp-block-latest-comments li a:hover,
.wp-block-latest-posts li a:hover {
  color: #1D92CD;
}
.wp-block-latest-comments li .wp-block-latest-comments__comment-excerpt p,
.wp-block-latest-posts li .wp-block-latest-comments__comment-excerpt p {
  font-size: 16px;
  line-height: 28px;
  margin: 0;
}

body.admin-bar .header-menu-area.sticky_menu {
  top: 30px;
}
@media (max-width: 600px) {
  body.admin-bar .header-menu-area.sticky_menu {
    top: 0;
  }
}

.page-template-default.page-id-146 .page-content p:last-child {
  margin-bottom: 10px;
}
.page-template-default.page-id-156 .page-content-wrapper .page-content > p {
  margin-bottom: 10px;
}
.page-template-default.page-id-1133 .page-content .comment-respond {
  margin-top: 78px;
  display: inline-block;
  width: 100%;
}
.page-template-default.page-id-3 .page-area {
  padding-top: 120px;
}
.page-template-default.page-id-3 .page-area .page-content {
  margin-top: -9px;
}

.post-template-default.postid-163 .blog-details-wrapper .single-post-item .post-content {
  margin-bottom: 34px;
}
.post-template-default.postid-150 .blog-details-wrapper .single-post-item .post-content {
  margin-bottom: 34px;
}
.post-template-default.postid-150 .blog-details-wrapper .single-post-item .post-content .wp-block-group.is-layout-constrained:last-child {
  border: 1px solid #000;
}
.post-template-default.postid-51 .blog-details-wrapper .single-post-item .post-content {
  margin-bottom: 25px;
}
.post-template-default.postid-51 .blog-details-wrapper .single-post-item .post-content p:last-child {
  margin-bottom: 0;
}
.post-template-default.postid-1163 .blog-details-wrapper .single-post-item .post-content .wp-caption, .post-template-default.postid-568 .blog-details-wrapper .single-post-item .post-content .wp-caption {
  margin-top: 20px;
}
.post-template-default.postid-1785 .blog-details-wrapper .single-post-item .post-content .wp-block-button__link {
  color: #ffffff !important;
}
.post-template-default.postid-555 .blog-details-wrapper .single-post-item .post-content .gallery {
  margin-top: 20px;
}
.post-template-default.postid-1786 .blog-details-wrapper .single-post-item .post-title {
  margin-bottom: 20px;
}
.post-template-default.postid-1780 .blog-details-wrapper .single-post-item .wp-block-button {
  margin-top: 20px;
  margin-bottom: 40px;
}

.error-404.not-found {
  margin-top: -20px;
  margin-bottom: 40px;
}
.error-404.not-found .error-content .error-btn-bh {
  margin-top: 20px;
}

@keyframes MovefadeUp {
  0% {
    opacity: 0;
    transform: translateY(60px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
.MovefadeUp {
  animation-name: MovefadeUp;
}
@keyframes ripple {
  70% {
    box-shadow: 0 0 0 30px rgba(255, 255, 255, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);
  }
}
@keyframes pulse {
  to {
    box-shadow: 0 0 0 45px rgba(255, 255, 255, 0);
  }
}
@keyframes animatelinebar {
  0% {
    transform: translateX(0px);
  }
  100% {
    transform: translateX(25px);
  }
}
@keyframes slideUpIn {
  0% {
    transform: translateY(40px);
  }
  100% {
    transform: translateY(0);
  }
  0% {
    transform: translateY(40px);
  }
}
@keyframes MoveLeftRight {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-20px);
  }
}
@keyframes MoveUpDown {
  0% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(-30px);
  }
}
@keyframes Animated3 {
  0% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(-20px);
  }
}
@keyframes Animated4 {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-10px);
  }
}
@keyframes UpToDown {
  49% {
    transform: translateY(100%);
  }
  50% {
    opacity: 0;
    transform: translateY(-100%);
  }
  51% {
    opacity: 1;
  }
}
@keyframes Scroll {
  0% {
    transform: translateX(-50vw);
    transform: translateX(-50vw);
  }
  100% {
    transform: translateX(50vw);
    transform: translateX(50vw);
  }
}
@keyframes spin {
  100% {
    transform: rotate(359deg);
  }
}
@keyframes borderAnimation {
  from {
    background-position: 0 0, -23px 0, 100% -23px, 0 100%;
  }
  to {
    background-position: 0 -23px, 0 0, 100% 0, -23px 100%;
  }
}
.ajFadeInUp {
  opacity: 0; /* Start invisible */
  animation: ajFadeInUp 2s ease-out forwards; /* 2 seconds duration, ease-out effect */
}

@keyframes ajFadeInUp {
  0% {
    opacity: 0;
    transform: translateY(30px); /* Start slightly below */
  }
  100% {
    opacity: 1;
    transform: translateY(0); /* End at original position */
  }
}
.ajFadeInLeft {
  opacity: 0; /* Start invisible */
  animation: ajFadeInLeft 2s ease-out forwards; /* 2 seconds duration, ease-out effect */
}

@keyframes ajFadeInLeft {
  0% {
    opacity: 0;
    transform: translateX(-30px); /* Start slightly to the left */
  }
  100% {
    opacity: 1;
    transform: translateX(0); /* End at original position */
  }
}
.ajFadeInRight {
  opacity: 0; /* Start invisible */
  animation: ajFadeInRight 2s ease-out forwards; /* 2 seconds duration, ease-out effect */
}

@keyframes ajFadeInRight {
  0% {
    opacity: 0;
    transform: translateX(30px); /* Start slightly to the right */
  }
  100% {
    opacity: 1;
    transform: translateX(0); /* End at original position */
  }
}
@keyframes ajslideInUp {
  from {
    transform: translateY(100%);
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}
.ajfadeInLeft {
  opacity: 0; /* Start invisible */
  animation: ajfadeInLeft 2s ease-out forwards; /* 2 seconds duration, ease-out effect */
}

@keyframes ajfadeInLeft {
  0% {
    opacity: 0;
    transform: translateX(-20px); /* Start slightly to the left */
  }
  100% {
    opacity: 1;
    transform: translateX(0); /* End at original position */
  }
}
.ajSkillInLeft {
  opacity: 0; /* Start invisible */
  animation: ajSkillInLeft 2s ease-out forwards; /* 2 seconds duration, ease-out effect */
}

@keyframes ajSkillInLeft {
  0% {
    opacity: 0;
    transform: translateX(-300px); /* Start slightly to the left */
  }
  100% {
    opacity: 1;
    transform: translateX(0); /* End at original position */
  }
}
.slideinup {
  animation-name: slideinup;
}

@keyframes slideinup {
  0% {
    opacity: 0;
    transform: translateY(70px);
  }
  100% {
    transform: translateY(0);
  }
}
@keyframes slideinright {
  0% {
    opacity: 0;
    transform: translateX(70px);
  }
  100% {
    transform: translateX(0);
  }
}
@keyframes slideindown {
  0% {
    opacity: 0;
    transform: translateY(-70px);
  }
  100% {
    transform: translateY(0);
  }
}
.slideinleft {
  animation-name: slideinleft;
}

@keyframes slideinleft {
  0% {
    opacity: 0;
    transform: translateX(-70px);
  }
  100% {
    transform: translateX(0);
  }
}
@keyframes slidebottomright {
  0% {
    opacity: 0;
    transform: translateX(100px) translateY(100px);
  }
  100% {
    transform: translateX(0) translateY(0);
  }
}
@keyframes slidetopleft {
  0% {
    opacity: 0;
    transform: translateX(-100px) translateY(-100px);
  }
  100% {
    transform: translateX(0) translateY(0);
  }
}
@keyframes rotate {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
  0% {
    border-right-color: transparent;
    border-bottom-color: transparent;
    border-top-color: transparent;
    border-left-color: transparent;
  }
  75% {
    border-top-color: #fff;
    border-left-color: #fff;
    border-right-color: #fff;
    border-bottom-color: transparent;
  }
  100% {
    border-right-color: transparent;
    border-bottom-color: transparent;
    border-top-color: transparent;
    border-left-color: transparent;
  }
}
/*img-animation**********************/
.img-custom-anim-right {
  animation: img-anim-right 1.3s forwards cubic-bezier(0.645, 0.045, 0.355, 1) 0.4s;
  opacity: 0;
}

@keyframes img-anim-right {
  0% {
    transform: translateX(5%);
    -webkit-clip-path: inset(0 0 0 100%);
            clip-path: inset(0 0 0 100%);
    opacity: 0;
  }
  100% {
    transform: translateX(0);
    -webkit-clip-path: inset(0 0 0 0);
            clip-path: inset(0 0 0 0);
    opacity: 1;
  }
}
.img-custom-anim-left {
  animation: img-anim-left 1.3s forwards cubic-bezier(0.645, 0.045, 0.355, 1) 0.4s;
  opacity: 0;
}

@keyframes img-anim-left {
  0% {
    transform: translateX(-5%);
    -webkit-clip-path: inset(0 100% 0 0);
            clip-path: inset(0 100% 0 0);
    opacity: 0;
  }
  100% {
    transform: translateX(0);
    -webkit-clip-path: inset(0 0 0 0);
            clip-path: inset(0 0 0 0);
    opacity: 1;
  }
}
.img-custom-anim-top {
  animation: img-anim-top 1.3s forwards cubic-bezier(0.645, 0.045, 0.355, 1);
  opacity: 0;
}

@keyframes img-anim-top {
  0% {
    transform: translateY(-5%);
    -webkit-clip-path: inset(0 0 100% 0);
            clip-path: inset(0 0 100% 0);
    opacity: 0;
  }
  100% {
    transform: translateY(0);
    -webkit-clip-path: inset(0 0 0 0);
            clip-path: inset(0 0 0 0);
    opacity: 1;
  }
}
.img-custom-anim-bottom {
  animation: img-anim-bottom 1.3s forwards cubic-bezier(0.645, 0.045, 0.355, 1);
  opacity: 0;
}

@keyframes img-anim-bottom {
  0% {
    transform: translateY(5%);
    -webkit-clip-path: inset(100% 0 0 0);
            clip-path: inset(100% 0 0 0);
    opacity: 0;
  }
  100% {
    transform: translateY(0);
    -webkit-clip-path: inset(0 0 0 0);
            clip-path: inset(0 0 0 0);
    opacity: 1;
  }
}
.font-inter {
  font-family: "Inter", sans-serif;
  font-style: normal;
}

.font-teko {
  font-family: "Teko", sans-serif;
  font-style: normal;
}

.font-niconne {
  font-family: "Niconne", cursive;
  font-style: normal;
}

body {
  font-family: "Inter", sans-serif;
}

/*--- preloader ---*/
#loading {
  background: #fff;
  height: 100%;
  width: 100%;
  position: fixed;
  z-index: 999999;
  margin-top: 0px;
  top: 0px;
}

#loading-center {
  width: 100%;
  height: 100%;
  position: relative;
}

#loading-center-absolute {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: auto;
}

.preloader-bar {
  width: 440px;
  border-radius: 10px;
  background-color: #ffffff;
  height: 6px;
  overflow: hidden;
}
@media only screen and (max-width: 991px) {
  .preloader-bar {
    width: 350px;
  }
}
@media only screen and (max-width: 767px) {
  .preloader-bar {
    width: 300px;
  }
}
@media only screen and (max-width: 576px) {
  .preloader-bar {
    width: 250px;
    margin: auto;
  }
}
@media only screen and (max-width: 479px) {
  .preloader-bar {
    width: 200px;
  }
}
.preloader-bar .preloader-inner {
  background-color: #1D92CD;
  height: 100%;
  animation: pre 2.5s linear;
}

@keyframes pre {
  0% {
    width: 0;
  }
  100% {
    width: 100%;
  }
}
.preloader-logo {
  position: relative;
  text-align: center;
  margin: auto;
  margin-bottom: 50px;
}
@media only screen and (max-width: 1199px) {
  .preloader-logo {
    margin-bottom: 30px;
  }
}
@media only screen and (max-width: 576px) {
  .preloader-logo {
    margin-bottom: 20px;
  }
}

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

.preloader-title {
  font-family: "Expletus Sans", sans-serif;
  font-weight: 700;
  font-size: 140px;
  line-height: 26px;
  color: #1C1C1C;
  margin-top: 110px;
}
@media only screen and (max-width: 1399px) {
  .preloader-title {
    font-size: 120px;
    margin-top: 80px;
  }
}
@media only screen and (max-width: 1199px) {
  .preloader-title {
    font-size: 90px;
    margin-top: 50px;
  }
}
@media only screen and (max-width: 991px) {
  .preloader-title {
    font-size: 70px;
    margin-top: 40px;
  }
}
@media only screen and (max-width: 767px) {
  .preloader-title {
    font-size: 60px;
    margin-top: 30px;
  }
}
@media only screen and (max-width: 576px) {
  .preloader-title {
    font-size: 44px;
    margin-top: 20px;
  }
}

.preloader-subtitle {
  font-size: 16px;
  font-weight: 600;
  line-height: 26px;
  letter-spacing: 5px;
  color: #1C1C1C;
  margin-top: 75px;
}
@media only screen and (max-width: 1199px) {
  .preloader-subtitle {
    margin-top: 50px;
  }
}
@media only screen and (max-width: 991px) {
  .preloader-subtitle {
    margin-top: 35px;
  }
}
@media only screen and (max-width: 576px) {
  .preloader-subtitle {
    margin-top: 20px;
  }
}

.scrollup-wrapper {
  position: fixed;
  right: 40px;
  bottom: 20px;
  z-index: 9999;
}

.scrollup-btn {
  display: flex;
  align-content: center;
  justify-content: center;
  font-size: 26px;
  color: #ffffff;
  text-decoration: none;
  width: 50px;
  height: 50px;
  background-color: #1D92CD;
  border-radius: 50px;
  border: 2px solid transparent;
  outline: 2px dashed #1D92CD;
  align-items: center;
  cursor: pointer;
}
.scrollup-btn i {
  margin-top: -3px;
  display: block;
}

.mean-container a.meanmenu-reveal {
  display: none;
}

.mean-container .mean-nav {
  background: none;
}

.mean-container .mean-bar {
  padding: 0;
  min-height: auto;
  background: none;
}

.mean-container .mean-nav > ul {
  padding: 0;
  margin: 0;
  width: 100%;
  list-style-type: none;
  display: block !important;
}

.mean-container a.meanmenu-reveal {
  display: none !important;
}

.mean-container .mean-nav ul li a {
  width: 100%;
  padding: 10px 0;
  color: #26262c;
  border-top: 1px solid #dfe2e9;
  font-size: 14px;
  text-transform: capitalize;
  line-height: 1.5;
  font-weight: 500;
}

.mean-container .mean-nav ul li a.mean-expand {
  margin-top: 5px;
  padding: 0 !important;
  border: 1px solid #dfe2e9 !important;
  height: 30px;
  width: 30px;
  line-height: 30px;
  color: #26262c;
  line-height: 30px;
  top: 0;
  font-weight: 400;
}

.mean-container .mean-nav ul li > a > i {
  display: none;
}

.mean-container .mean-nav ul li > a.mean-expand i {
  display: inline-block;
}

.mean-container .mean-nav > ul > li:first-child > a {
  border-top: 0;
}

.mean-container .mean-nav ul li.dropdown-opened a.mean-expand.mean-clicked {
  background-color: #1D92CD;
  border-color: #1D92CD !important;
}

.mean-container .mean-nav ul li.dropdown-opened a.mean-expand.mean-clicked i {
  color: #ffffff;
}

.mean-container .mean-nav ul li a.mean-expand.mean-clicked {
  color: #ffffff;
}

.mean-container .mean-nav ul li a.mean-expand.mean-clicked i {
  transform: rotate(45deg);
  color: #ffffff;
}

.mobile-menu-bar a {
  display: flex;
  align-items: center;
  justify-content: center;
}
.mobile-menu-bar a i {
  color: #23262D;
  font-size: 22px;
}

.menu-sidebar-area {
  position: fixed;
  right: -485px;
  top: 0;
  width: 465px;
  height: 100%;
  background-color: #ffffff;
  overflow-y: scroll;
  transition: all 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  z-index: 9999;
}
@media (max-width: 560px) {
  .menu-sidebar-area {
    width: 350px;
  }
}
.menu-sidebar-area .menu-sidebar-logo {
  display: inline-block;
  width: 180px;
}
.menu-sidebar-area .menu-sidebar-wrapper {
  position: relative;
  padding: 40px;
}
.menu-sidebar-area.active {
  right: 0;
}
.menu-sidebar-area .menu-sidebar-close {
  position: absolute;
  top: 0;
  right: 0;
}
.menu-sidebar-area .menu-sidebar-close .menu-sidebar-close-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  height: 45px;
  width: 45px;
  background-color: #1D92CD;
  color: #ffffff;
}
.menu-sidebar-area .menu-sidebar-close .menu-sidebar-close-btn:hover {
  background-color: #1D92CD;
}
.menu-sidebar-area .menu-sidebar-content .menu-sidebar-single-widget {
  display: inline-block;
  margin-top: 20px;
  width: 100%;
}
.menu-sidebar-area .menu-sidebar-content .menu-sidebar-single-widget .menu-sidebar-title {
  margin-bottom: 5px;
}
.menu-sidebar-area .menu-sidebar-content .menu-sidebar-single-widget .header-contact-info {
  display: flex;
  align-items: center;
  gap: 0 24px;
  padding: 6px 0;
  flex-wrap: wrap;
  flex-direction: column;
}
.menu-sidebar-area .menu-sidebar-content .menu-sidebar-single-widget .header-contact-info span {
  display: flex;
  align-items: center;
  gap: 13px;
  color: #26262c;
  font-size: 16px;
  font-weight: 400;
  font-family: "Outfit", serif;
  width: 100%;
}
.menu-sidebar-area .menu-sidebar-content .menu-sidebar-single-widget .header-contact-info span.contact-info-item {
  gap: 0 10px !important;
}
.menu-sidebar-area .menu-sidebar-content .menu-sidebar-single-widget .header-contact-info span a {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #26262c;
  font-size: 16px;
  font-weight: 400;
  font-family: "Outfit", serif;
}
.menu-sidebar-area .menu-sidebar-content .menu-sidebar-single-widget .header-contact-info span a:hover {
  color: #1D92CD;
}
.menu-sidebar-area .menu-sidebar-content .menu-sidebar-single-widget .social-profile {
  margin-top: 20px;
  border-top: 1px solid #dfe2e9;
  width: 100%;
  padding-top: 20px;
}
.menu-sidebar-area .menu-sidebar-content .menu-sidebar-single-widget .social-profile a {
  color: #26262c;
  font-size: 22px;
}
.menu-sidebar-area .menu-sidebar-content .menu-sidebar-single-widget .social-profile a:hover {
  color: #1D92CD;
}

.body-overlay {
  background-color: rgba(0, 0, 0, 0.6);
  height: 100%;
  width: 100%;
  position: fixed;
  top: 0;
  z-index: 999;
  left: 0;
  opacity: 0;
  visibility: hidden;
  transition: all 0.5s ease-out;
}
.body-overlay.active {
  opacity: 1;
  visibility: visible;
}
.body-overlay:hover {
  cursor: pointer;
}

.section-title {
  margin-bottom: 60px;
}
@media only screen and (max-width: 1399px) {
  .section-title {
    margin-bottom: 40px;
  }
}
@media only screen and (max-width: 1199px) {
  .section-title {
    margin-bottom: 30px;
  }
}
@media only screen and (max-width: 991px) {
  .section-title {
    margin-bottom: 20px;
  }
}
@media only screen and (max-width: 767px) {
  .section-title {
    flex-direction: column;
    margin-bottom: 30px;
    align-items: flex-start;
    gap: 40px;
  }
}
.section-title .sec-content {
  display: flex;
  flex-direction: column;
  z-index: 2;
  position: relative;
}
@media only screen and (max-width: 767px) {
  .section-title .sec-content {
    width: 100%;
  }
}
@media only screen and (max-width: 991px) {
  .section-title .sec-content .sec-desc p br {
    display: none;
  }
}
@media only screen and (max-width: 767px) {
  .section-title .sec-content .sec-desc p br {
    display: none;
  }
}
.section-title .short-title {
  font-family: "Rajdhani", sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 27px;
  letter-spacing: 4px;
  text-transform: uppercase;
  color: #1D92CD;
  margin-bottom: 10px;
  display: inline-flex;
  align-items: center;
  gap: 10px;
}
.section-title .short-title::before, .section-title .short-title::after {
  content: "";
  width: 20px;
  height: 1px;
  border-bottom: 1px solid #1D92CD;
  flex: 1 1;
}
.section-title .short-title.no-divider:before, .section-title .short-title.no-divider:after {
  display: none;
}
.section-title .short-title.only-divider::before {
  display: none;
}
.section-title .title {
  font-family: "Rajdhani", sans-serif;
  font-size: 48px;
  font-weight: 700;
  line-height: 60px;
  text-transform: capitalize;
  color: #23262D;
  margin-bottom: 20px;
}
@media only screen and (max-width: 1199px) {
  .section-title .title {
    font-size: 48px;
    line-height: 62px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1024px) {
  .section-title .title {
    font-size: 47px;
  }
}
@media only screen and (max-width: 991px) {
  .section-title .title {
    font-size: 38px;
    line-height: 48px;
  }
}
@media only screen and (max-width: 767px) {
  .section-title .title {
    font-size: 32px;
    line-height: 42px;
  }
}
@media only screen and (min-width: 0px) and (max-width: 439px) {
  .section-title .title br {
    display: none;
  }
}
.section-title .title span {
  color: #1D92CD;
}
.section-title .sec-desc {
  font-family: "Outfit", serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 30px;
  color: #616670;
  margin-bottom: 0;
  flex-shrink: 0;
}
.section-title .sec-desc .theme-btn {
  background-color: transparent;
  color: #23262D;
  flex-shrink: 0;
}
.section-title .sec-desc .theme-btn:hover {
  background-color: #1D92CD;
  color: #ffffff;
  transition: all 0.5s ease-out;
}
.section-title.two-column {
  align-items: flex-end;
  justify-content: space-between;
}
@media only screen and (max-width: 767px) {
  .section-title.two-column {
    flex-direction: column;
    gap: 30px;
    margin-bottom: 50px;
    align-items: flex-start;
  }
}
@media only screen and (max-width: 991px) {
  .section-title.two-column {
    flex-direction: column;
    gap: 30px;
    margin-bottom: 50px;
    align-items: flex-start;
  }
}
@media (max-width: 767px) {
  .section-title.two-column .sec-content {
    width: 100%;
  }
}
.section-title.two-column .sec-desc {
  width: 537px;
  font-family: "Outfit", serif;
}
@media only screen and (max-width: 1199px) {
  .section-title.two-column .sec-desc {
    width: 440px;
  }
}
@media only screen and (max-width: 991px) {
  .section-title.two-column .sec-desc {
    width: 100%;
  }
}
@media (max-width: 767px) {
  .section-title.two-column .sec-desc {
    width: 100%;
  }
}
.section-title.two-column .sec-desc .desc {
  margin-bottom: 8px;
}
.section-title.two-column .sec-desc .simple-btn {
  font-size: 18px;
  font-weight: 500;
  font-family: "Rajdhani", sans-serif;
  color: #23262D;
  display: flex;
  align-items: center;
  gap: 20px;
}

.page-breadcrumb-area {
  position: relative;
  z-index: 2;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  background-color: rgba(0, 0, 0, 0.6980392157);
}

.page-overlay {
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0.7) 100%);
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  z-index: -1;
}

.page-heading h3,
.page-heading .page-title {
  font-family: "Rajdhani", sans-serif;
  font-size: 48px;
  color: #ffffff;
  margin-bottom: 0;
  text-transform: capitalize;
  line-height: initial;
  font-weight: 600;
  text-align: center;
}
@media (max-width: 375px) {
  .page-heading h3,
  .page-heading .page-title {
    font-size: 32px;
    line-height: 42px;
  }
}
@media only screen and (max-width: 767px) {
  .page-heading h3,
  .page-heading .page-title {
    font-size: 42px;
    line-height: 52px;
  }
}

.breadcrumb-wrapper {
  padding: 0px;
}
@media (max-width: 1199px) {
  .breadcrumb-wrapper {
    padding: 0;
  }
}

.breadcrumb-list {
  text-align: center;
}
.breadcrumb-list ul {
  margin-bottom: 0;
  padding-left: 0;
  display: inline-flex;
  gap: 0 12px;
  flex-wrap: wrap;
  justify-content: center;
  text-align: left;
}
@media only screen and (max-width: 767px) {
  .breadcrumb-list ul {
    flex-direction: column;
    align-items: center;
  }
}
.breadcrumb-list ul li {
  list-style: none;
  display: inline-flex;
  gap: 0 12px;
  align-items: center;
  color: #fff;
}
.breadcrumb-list ul li a {
  font-family: "Outfit", serif;
  font-size: 16px;
  color: #ffffff;
  text-transform: capitalize;
  line-height: 29px;
  font-weight: 400;
  margin-bottom: 0;
  transition: all 0.5s ease-out;
}
.breadcrumb-list ul li a:hover {
  transition: all 0.5s ease-out;
  color: #1D92CD;
}
.breadcrumb-list ul li:before {
  content: "\f054";
  font-size: 12px;
  font-family: "Font Awesome 6 Pro";
  display: inline-flex;
}
.breadcrumb-list ul li:first-child:before {
  display: none;
}
@media (max-width: 375px) {
  .breadcrumb-list ul li:first-child:before {
    display: block !important;
  }
}

@media (max-width: 991px) {
  .sidebar {
    padding-left: 0;
    padding-top: 40px;
  }
}

.page-sidebar {
  margin-bottom: 50px;
  padding-left: 18px;
}

/* Widget */
.widget {
  background-color: #F4F4F4;
  padding: 40px;
  margin-bottom: 40px;
  /* Widget Instagram Feed */
  /* Widget Title */
  /* Social Widget Block */
  /* Recent Comment List Block Widget & Latest Post Widget Block */
  /* Social Widget */
  /* Select Option  */
  /* Login Widget */
  /* Tagcloud Widget */
  /* Default Widget */
}
@media only screen and (max-width: 767px) {
  .widget {
    padding: 20px;
  }
}
@media only screen and (max-width: 991px) {
  .widget {
    padding: 30px;
  }
}
@media only screen and (max-width: 1199px) {
  .widget {
    padding: 20px;
  }
}
@media only screen and (max-width: 1399px) {
  .widget {
    padding: 30px;
  }
}
.widget:last-child {
  margin-bottom: 0;
}
.widget ol,
.widget ul {
  margin-bottom: 0;
}
.widget .widget-instagram-feed {
  width: 315px;
}
@media only screen and (min-width: 992px) and (max-width: 1280px) {
  .widget .widget-instagram-feed {
    width: 220px;
  }
}
@media (max-width: 374px) {
  .widget .widget-instagram-feed {
    width: 200px;
  }
}
.widget .widget-instagram-feed .single-instagram-feed {
  width: 96px;
  height: 96px;
}
.widget .wp-block-heading,
.widget .widget-title,
.widget .wp-block-search__label {
  font-size: 24px;
  display: flex;
  align-items: center;
  line-height: 30px;
  font-weight: 700;
  margin-bottom: 26px;
  color: #23262D;
  position: relative;
}
.widget .wp-block-social-links .wp-social-link {
  padding: 0;
  margin: 0;
  line-height: 0;
}
.widget .wp-block-social-links .wp-social-link a {
  width: 44px;
  height: 44px;
  padding: 0;
  display: flex;
  justify-content: center;
}
.widget .has-avatars.has-dates.has-excerpts.wp-block-latest-comments li.wp-block-latest-comments__comment .wp-block-latest-comments__comment-meta,
.widget .has-dates.has-excerpts.wp-block-latest-comments li.wp-block-latest-comments__comment .wp-block-latest-comments__comment-meta {
  font-weight: 500;
  color: #23262D;
}
.widget .has-avatars.has-dates.has-excerpts.wp-block-latest-comments li.wp-block-latest-comments__comment .wp-block-latest-comments__comment-meta .wp-block-latest-comments__comment-author,
.widget .has-avatars.has-dates.has-excerpts.wp-block-latest-comments li.wp-block-latest-comments__comment .wp-block-latest-comments__comment-meta .wp-block-latest-comments__comment-link,
.widget .has-dates.has-excerpts.wp-block-latest-comments li.wp-block-latest-comments__comment .wp-block-latest-comments__comment-meta .wp-block-latest-comments__comment-author,
.widget .has-dates.has-excerpts.wp-block-latest-comments li.wp-block-latest-comments__comment .wp-block-latest-comments__comment-meta .wp-block-latest-comments__comment-link {
  font-weight: 500;
}
.widget .wp-block-latest-comments li.wp-block-latest-comments__comment,
.widget .wp-block-latest-posts li.wp-block-latest-comments__comment {
  margin-bottom: 0;
}
.widget .wp-block-latest-comments li .wp-block-latest-comments__comment-meta,
.widget .wp-block-latest-comments li .wp-block-latest-posts__post-title,
.widget .wp-block-latest-posts li .wp-block-latest-comments__comment-meta,
.widget .wp-block-latest-posts li .wp-block-latest-posts__post-title {
  line-height: 28px;
  font-weight: 400;
}
.widget .wp-block-latest-comments li .wp-block-latest-comments__comment-meta .wp-block-latest-comments__comment-date,
.widget .wp-block-latest-comments li .wp-block-latest-posts__post-title .wp-block-latest-comments__comment-date,
.widget .wp-block-latest-posts li .wp-block-latest-comments__comment-meta .wp-block-latest-comments__comment-date,
.widget .wp-block-latest-posts li .wp-block-latest-posts__post-title .wp-block-latest-comments__comment-date {
  font-size: 14px !important;
  margin-bottom: 10px;
  position: relative;
  color: #616161;
}
.widget .wp-block-latest-comments li .wp-block-latest-comments__comment-meta .wp-block-latest-comments__comment-date:before,
.widget .wp-block-latest-comments li .wp-block-latest-posts__post-title .wp-block-latest-comments__comment-date:before,
.widget .wp-block-latest-posts li .wp-block-latest-comments__comment-meta .wp-block-latest-comments__comment-date:before,
.widget .wp-block-latest-posts li .wp-block-latest-posts__post-title .wp-block-latest-comments__comment-date:before {
  content: "\f274";
  font-family: "Font Awesome 6 Pro";
  padding-right: 8px;
}
.widget .wp-block-latest-comments li a,
.widget .wp-block-latest-posts li a {
  color: #23262D;
}
.widget .wp-block-latest-comments li a.wp-block-latest-comments__comment-author, .widget .wp-block-latest-comments li a.wp-block-latest-comments__comment-link,
.widget .wp-block-latest-posts li a.wp-block-latest-comments__comment-author,
.widget .wp-block-latest-posts li a.wp-block-latest-comments__comment-link {
  display: inline !important;
  text-transform: capitalize;
  line-height: 28px;
  font-weight: 400;
}
.widget .wp-block-latest-comments li a:hover,
.widget .wp-block-latest-posts li a:hover {
  color: #1D92CD;
}
.widget .wp-block-latest-comments li .wp-block-latest-comments__comment-excerpt p,
.widget .wp-block-latest-posts li .wp-block-latest-comments__comment-excerpt p {
  font-size: 16px;
  line-height: 28px;
  margin: 0;
}
.widget .social-profile {
  justify-content: flex-start;
}
.widget .social-profile a {
  width: 60px;
  height: 60px;
  background-color: #1D92CD;
  color: #ffffff;
  transition: all 0.5s ease-out;
  border-radius: 50px;
  flex-shrink: 0;
  flex-wrap: wrap;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 1199px) {
  .widget .social-profile a {
    width: 40px;
    height: 40px;
  }
}
.widget .social-profile a.facebook {
  background-color: #1877f2;
}
.widget .social-profile a.twitter {
  background-color: #1da1f2;
}
.widget .social-profile a.linkedin {
  background-color: #0a66c2;
}
.widget .social-profile a.instagram {
  background-color: #405de6;
}
.widget .social-profile a:hover {
  color: #ffffff;
  transition: all 0.5s ease-out;
  background-color: #1D92CD;
}
.widget select {
  max-width: 100%;
  height: 66px;
  width: 100%;
  border: 1px solid #E3E3E3;
  padding: 0 10px;
  border-radius: 5px;
  color: #616161;
  margin-bottom: 0;
  background-color: transparent;
}
.widget .has-login-form .login-username label,
.widget .has-login-form .login-password label {
  margin-bottom: 10px;
}
.widget .has-login-form .login-username input,
.widget .has-login-form .login-password input {
  max-width: 100%;
  height: 50px;
  width: 100%;
  border: 1px solid #E3E3E3;
  padding: 0 10px;
  border-radius: 5px;
  color: #616161;
}
.widget .has-login-form .login-remember label {
  display: flex;
  align-items: center;
  gap: 10px;
}
.widget .has-login-form .login-submit {
  margin-bottom: 0;
}
.widget .has-login-form .login-submit input.button-primary {
  display: inline-flex;
  background: #1D92CD;
  color: #fff;
  padding: 12px 32px;
  text-align: center;
  font-weight: 700;
  font-family: "Rajdhani", sans-serif;
  text-transform: capitalize;
  position: relative;
  z-index: 1;
  transition: 0.3s;
  font-size: 16px;
  align-items: center;
  gap: 10px;
  border-radius: 50px;
}
.widget .tagcloud,
.widget .wp-block-tag-cloud {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
}
.widget .tagcloud a,
.widget .wp-block-tag-cloud a {
  color: #616670;
  display: inline-block;
  font-size: 16px;
  font-family: "Outfit", serif;
  font-weight: 400;
  line-height: 1;
  padding: 12px 14px;
  transition: all 0.5s ease-out;
  background-color: #ffffff;
}
.widget .tagcloud a:hover,
.widget .wp-block-tag-cloud a:hover {
  color: #ffffff;
  background: #1D92CD;
  transition: all 0.5s ease-out;
}
.widget ul,
.widget ol {
  margin-bottom: 0;
  padding-left: 0;
  /* Tag Cloud Widget */
}
.widget ul li,
.widget ol li {
  display: block;
  padding: 7px 0;
  /* Recent Comment Widget */
}
.widget ul li:first-child,
.widget ol li:first-child {
  padding-top: 0;
}
.widget ul li:last-child,
.widget ol li:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}
.widget ul li.recentcomments .comment-author-link a:before,
.widget ol li.recentcomments .comment-author-link a:before {
  display: block;
}
.widget ul li.recentcomments a,
.widget ol li.recentcomments a {
  padding-left: 0;
  display: inline;
}
.widget ul li.recentcomments a:before,
.widget ol li.recentcomments a:before {
  display: none;
}
.widget ul li a,
.widget ol li a {
  color: #616670;
  position: relative;
  display: inline-block;
  text-transform: capitalize;
  font-size: 16px;
  font-family: "Outfit", serif;
  font-weight: 400;
  transition: all 0.5s ease-out;
  /* RSS Widget */
}
.widget ul li a:hover,
.widget ol li a:hover {
  color: #1D92CD;
  transition: all 0.5s ease-out;
}
.widget ul li a.rsswidget,
.widget ol li a.rsswidget {
  padding-left: 0;
  font-weight: 500;
  display: block;
}
.widget ul li a.rsswidget:before,
.widget ol li a.rsswidget:before {
  display: none;
}
.widget ul li ul,
.widget ol li ul {
  padding-left: 25px;
  padding-top: 10px;
}
.widget ul.wp-tag-cloud li,
.widget ol.wp-tag-cloud li {
  display: inline-block;
  padding: 0;
  border: 0;
}
.widget ul.wp-tag-cloud li a:before,
.widget ol.wp-tag-cloud li a:before {
  display: none;
}
.widget.widget_categories ul li, .widget.widget_archive ul li {
  text-align: right;
  display: inline-block;
  width: 100%;
}
.widget.widget_categories ul li.cat-item, .widget.widget_archive ul li.cat-item {
  text-align: right;
  display: inline-block;
  width: 100%;
}
.widget.widget_categories ul li a, .widget.widget_archive ul li a {
  float: left;
}

/* About Info Widget*/
.widget-about-info {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
}
.widget-about-info .about-desc {
  text-align: left;
}
.widget-about-info .about-desc .about-title {
  font-size: 20px;
}
.widget-about-info .about-image {
  width: 140px;
  height: 140px;
  border-radius: 10px;
  overflow: hidden;
  margin-bottom: 20px;
}
.widget-about-info .social-profile {
  display: flex;
  align-items: center;
  gap: 10px;
  padding-top: 30px;
  border-top: 1px solid rgba(44, 53, 62, 0.1490196078);
  width: 100%;
  margin-top: 10px;
}
.widget-about-info .social-profile a {
  transition: all 0.5s ease-out;
  width: 44px;
  height: 44px;
  background-color: #F4F4F4;
  border-radius: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #26262c;
  transition: all 0.5s ease-out;
}
.widget-about-info .social-profile a:hover {
  color: #ffffff;
  transition: all 0.5s ease-out;
  background-color: #1D92CD;
}

/* Latest Post Widget*/
.has-dates.has-author.wp-block-latest-posts .wp-block-latest-posts__post-title {
  display: inline-block;
  width: 100%;
  font-weight: 500;
}

.widget_rss .wp-block-heading:before,
.widget_rss .widget-title:before {
  display: none;
}
.widget_rss .rss-widget-icon {
  margin-right: 6px;
}
.widget_rss ul li a.rsswidget {
  color: #26262c;
}
.widget_rss ul li a.rsswidget:hover {
  color: #1D92CD;
}

.wp-block-latest-posts .wp-block-rss__item-title,
.wp-block-rss .wp-block-rss__item-title,
.widget_rss .wp-block-rss__item-title {
  display: inline-block;
  width: 100%;
  font-weight: 500;
}
.wp-block-latest-posts .wp-block-rss__item-title > a,
.wp-block-rss .wp-block-rss__item-title > a,
.widget_rss .wp-block-rss__item-title > a {
  color: #23262D;
  font-weight: 500;
}
.wp-block-latest-posts .wp-block-latest-posts__post-author,
.wp-block-latest-posts .wp-block-rss__item-publish-date,
.wp-block-rss .wp-block-latest-posts__post-author,
.wp-block-rss .wp-block-rss__item-publish-date,
.widget_rss .wp-block-latest-posts__post-author,
.widget_rss .wp-block-rss__item-publish-date {
  margin-right: 10px;
}
.wp-block-latest-posts .wp-block-latest-posts__post-author,
.wp-block-latest-posts .wp-block-latest-posts__post-date,
.wp-block-latest-posts .wp-block-rss__item-publish-date,
.wp-block-latest-posts .wp-block-rss__item-author,
.wp-block-latest-posts .rss-date,
.wp-block-rss .wp-block-latest-posts__post-author,
.wp-block-rss .wp-block-latest-posts__post-date,
.wp-block-rss .wp-block-rss__item-publish-date,
.wp-block-rss .wp-block-rss__item-author,
.wp-block-rss .rss-date,
.widget_rss .wp-block-latest-posts__post-author,
.widget_rss .wp-block-latest-posts__post-date,
.widget_rss .wp-block-rss__item-publish-date,
.widget_rss .wp-block-rss__item-author,
.widget_rss .rss-date {
  display: inline-block;
  font-size: 14px !important;
  font-weight: 500;
  text-transform: capitalize;
  position: relative;
}
.wp-block-latest-posts .wp-block-latest-posts__post-date:before,
.wp-block-latest-posts .wp-block-rss__item-publish-date:before,
.wp-block-latest-posts .rss-date:before,
.wp-block-rss .wp-block-latest-posts__post-date:before,
.wp-block-rss .wp-block-rss__item-publish-date:before,
.wp-block-rss .rss-date:before,
.widget_rss .wp-block-latest-posts__post-date:before,
.widget_rss .wp-block-rss__item-publish-date:before,
.widget_rss .rss-date:before {
  content: "\f274";
  font-family: "Font Awesome 6 Pro";
  padding-right: 8px;
}
.wp-block-latest-posts .wp-block-latest-posts__post-author:before,
.wp-block-latest-posts .wp-block-rss__item-author:before,
.wp-block-rss .wp-block-latest-posts__post-author:before,
.wp-block-rss .wp-block-rss__item-author:before,
.widget_rss .wp-block-latest-posts__post-author:before,
.widget_rss .wp-block-rss__item-author:before {
  content: "\f007";
  font-family: "Font Awesome 6 Pro";
  padding-right: 8px;
}
.wp-block-latest-posts .wp-block-latest-posts__post-excerpt,
.wp-block-latest-posts .wp-block-rss__item-excerpt,
.wp-block-latest-posts .rssSummary,
.wp-block-rss .wp-block-latest-posts__post-excerpt,
.wp-block-rss .wp-block-rss__item-excerpt,
.wp-block-rss .rssSummary,
.widget_rss .wp-block-latest-posts__post-excerpt,
.widget_rss .wp-block-rss__item-excerpt,
.widget_rss .rssSummary {
  margin-top: 10px;
  margin-bottom: 0;
}

.widget_latest_post ul li {
  display: flex;
  gap: 20px;
  margin-bottom: 10px;
  border: 0;
  align-items: center;
}
@media only screen and (max-width: 1199px) {
  .widget_latest_post ul li {
    gap: 10px;
  }
}
.widget_latest_post ul li:hover .latest-post-thumb img {
  transform: scale(1.2);
  transition: all 0.5s ease-out;
}
.widget_latest_post ul li:last-child {
  margin-bottom: 0;
}
.widget_latest_post ul li a {
  padding-left: 0;
}
.widget_latest_post ul li a:before {
  display: none;
}
.widget_latest_post ul li .latest-post-thumb {
  flex-shrink: 0;
  overflow: hidden;
  width: 90px;
  height: 90px;
  border-radius: 50%;
  position: relative;
}
.widget_latest_post ul li .latest-post-thumb a {
  width: 100%;
  height: 100%;
}
.widget_latest_post ul li .latest-post-thumb img {
  width: 100%;
  height: 100%;
  position: absolute;
  -o-object-fit: cover;
     object-fit: cover;
  top: 0;
  left: 0;
  transform: scale(1.01);
  transition: all 0.5s ease-out;
}
.widget_latest_post ul li .latest-post-desc {
  flex-direction: column-reverse;
  display: flex;
}
.widget_latest_post ul li .latest-post-desc .latest-post-title {
  margin-bottom: 8px;
  font-size: 18px;
  line-height: 27px;
  color: #23262D;
  font-family: "Rajdhani", sans-serif;
  font-weight: 700;
}
@media only screen and (max-width: 1199px) {
  .widget_latest_post ul li .latest-post-desc .latest-post-title {
    font-size: 16px;
    height: 60px;
    overflow: hidden;
  }
}
.widget_latest_post ul li .latest-post-desc .latest-post-title a {
  font-size: 18px;
  line-height: 27px;
  color: #23262D;
  font-weight: 700;
  position: relative;
  text-transform: capitalize;
  transition: all 0.5s ease-out;
  font-family: "Rajdhani", sans-serif;
}
@media only screen and (max-width: 767px) {
  .widget_latest_post ul li .latest-post-desc .latest-post-title a {
    font-size: 16px;
    line-height: normal;
  }
}
@media only screen and (max-width: 1199px) {
  .widget_latest_post ul li .latest-post-desc .latest-post-title a {
    font-size: 16px;
  }
}
.widget_latest_post ul li .latest-post-desc .latest-post-title a:hover {
  color: #1D92CD;
  transition: all 0.5s ease-out;
}
.widget_latest_post ul li .latest-post-desc .latest-post-meta {
  font-size: 16px;
  display: flex;
  align-items: center;
  font-weight: 400;
  gap: 8px;
  color: #616670;
  font-family: "Outfit", serif;
}
@media only screen and (max-width: 767px) {
  .widget_latest_post ul li .latest-post-desc .latest-post-meta {
    font-size: 15px;
    line-height: normal;
  }
}
@media only screen and (max-width: 1199px) {
  .widget_latest_post ul li .latest-post-desc .latest-post-meta {
    font-size: 14px;
    line-height: normal;
  }
}
.widget_latest_post ul li .latest-post-desc .latest-post-meta i {
  color: #1D92CD;
}

.widget-instagram-feed {
  display: grid;
  flex-wrap: wrap;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 12px;
  width: 240px;
}
@media only screen and (min-width: 992px) and (max-width: 1280px) {
  .widget-instagram-feed {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 767px) {
  .widget-instagram-feed {
    grid-template-columns: repeat(2, 1fr);
    width: auto !important;
  }
}
.widget-instagram-feed .single-instagram-feed {
  border-radius: 6px;
  width: 72px;
  height: 72px;
  overflow: hidden;
  position: relative;
  flex-shrink: 0;
}
.widget-instagram-feed .single-instagram-feed:hover img {
  transform: scale(1.1);
  transition: all 0.5s ease-out;
}
.widget-instagram-feed .single-instagram-feed img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  left: 0;
  top: 0;
  transform: scale(1);
  transition: all 0.5s ease-out;
}
.widget-instagram-feed.shop-widget {
  width: 100%;
}
.widget-instagram-feed.shop-widget .single-instagram-feed {
  width: 100%;
  height: 100%;
  border-radius: 0;
}
.widget-instagram-feed.shop-widget .single-instagram-feed img {
  position: relative;
}

.widget_promotion {
  padding-top: 50px;
  padding-bottom: 50px;
  text-align: center;
  background-color: #23262D;
}
.widget_promotion .wp-block-heading {
  width: 100%;
  text-align: center;
  color: #ffffff;
  font-size: 40px;
  line-height: 56px;
  margin-bottom: 10px;
}
.widget_promotion .secondary-btn {
  display: inline-block;
  background: #1D92CD;
  color: #26262c;
  padding: 12px 104px;
  font-weight: 500;
  font-family: "Outfit", serif;
  text-transform: capitalize;
  position: relative;
  z-index: 1;
  transition: all 0.5s ease-out;
  font-size: 16px;
  align-items: center;
  gap: 10px;
  border-radius: 10px;
}
.widget_promotion .secondary-btn i {
  color: #fff;
  font-size: 16px;
}
.widget_promotion .secondary-btn:hover {
  transition: all 0.5s ease-out;
  background-color: #ffffff;
  border-color: #ffffff;
}
.widget_promotion p {
  color: rgba(255, 255, 255, 0.53);
  margin-bottom: 32px;
}

.single-post-item .single-post-meta {
  gap: 32px;
}

@media (max-width: 767px) {
  .service-sidebar {
    margin-top: 56px !important;
  }
}
@media only screen and (max-width: 991px) {
  .service-sidebar {
    margin-top: 80px;
  }
}
.service-sidebar .service-widget {
  margin-bottom: 40px;
}
.service-sidebar .service-widget:last-child {
  margin-bottom: 0;
}
.service-sidebar .service-widget .title {
  font-size: 24px;
  font-weight: 700;
  line-height: initial;
  color: #23262D;
  margin-bottom: 30px;
}
.service-sidebar .service-widget.widget_luxelife_contact_info_widget {
  background-color: #F4F4F4;
  padding: 40px;
  margin-bottom: 40px;
}
@media only screen and (max-width: 1199px) {
  .service-sidebar .service-widget.widget_luxelife_contact_info_widget, .service-sidebar .service-widget.widget_service_brochura {
    padding: 30px;
  }
}

.widget_contact_form .comment-respond {
  padding: 0;
  border: 0;
  margin: 0;
}

.widget_service_categories {
  margin-bottom: 50px;
  padding: 0px;
  background: transparent;
}
.widget_service_categories ul {
  padding-left: 0;
  list-style: none;
}
.widget_service_categories ul li {
  background-color: #F4F4F4;
  width: 100%;
  padding: 0;
  margin-bottom: 10px;
}
.widget_service_categories ul li a {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  flex-shrink: 0;
  color: #23262D;
  font-family: "Rajdhani", sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 28px;
  width: 100%;
  padding: 16px 30px;
}
.widget_service_categories ul li a:after {
  content: "\f105";
  color: #1D92CD;
  font-family: "Font Awesome 6 Pro";
  font-size: 16px;
  transition: all 0.5s ease-out;
}
.widget_service_categories ul li a i {
  color: #1D92CD;
  font-size: 24px;
  font-weight: 600;
  transition: all 0.5s ease-out;
}
@media only screen and (max-width: 767px) {
  .widget_service_categories ul li a {
    padding: 20px;
  }
}
.widget_service_categories ul li a:hover {
  background: #1D92CD;
  color: #ffffff;
}
.widget_service_categories ul li a:hover:after {
  color: #ffffff;
}
.widget_service_categories ul li a:hover i {
  color: #ffffff;
  transition: all 0.5s ease-out;
}
.widget_service_categories ul li.active a {
  background: #1D92CD;
  color: #ffffff;
}
.widget_service_categories ul li.active a:after {
  color: #ffffff;
}
.widget_service_categories ul li.active a i {
  color: #ffffff;
}

.footer-widget-info {
  position: relative;
}
.footer-widget-info ul {
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}
.footer-widget-info ul li {
  display: flex;
  align-items: start;
  gap: 17px;
  color: #23262D;
  padding: 0;
  margin-top: 5px;
  font-size: 16px;
  font-weight: 400;
}
.footer-widget-info ul li a {
  color: #23262D;
}
.footer-widget-info ul li p {
  margin-bottom: 0;
}
.footer-widget-info ul li i {
  color: #FF9205;
  font-weight: 600;
}
.footer-widget-info ul li:first-child {
  margin-top: 0;
}
.footer-widget-info .extra-info {
  margin-top: 5px;
}
.footer-widget-info .extra-info .time-slot {
  display: flex;
  align-items: center;
  gap: 17px;
  color: #23262D;
}
.footer-widget-info .extra-info .time-slot:before {
  content: "\f017";
  font-size: 16px;
  font-family: "Font Awesome 6 Pro";
  color: #FF9205;
  font-weight: 600;
}
.footer-widget-info .extra-info .time-slot p {
  margin-bottom: 0;
}
.footer-widget-info .wp-block-heading {
  color: #ffffff;
  font-size: 30px;
}
.footer-widget-info .wp-block-heading::before {
  display: none;
}
.footer-widget-info .promotion-card {
  position: relative;
  z-index: 0;
  display: flex;
  flex-direction: column;
  gap: 50px;
}
.footer-widget-info .promotion-card .short-desc {
  font-size: 18px;
  line-height: 30px;
  font-weight: "Rubik", sans-serif;
}
.footer-widget-info .promotion-card h4 {
  color: #ffffff;
  font-family: "Outfit", serif;
  font-size: 24px;
  line-height: 36px;
  font-weight: 500;
  margin: 0;
}
.footer-widget-info .promotion-card .secondary-btn {
  display: flex;
  align-items: center;
  gap: 18px;
}
.footer-widget-info .promotion-card .secondary-btn .icon {
  width: 60px;
  height: 60px;
  border-radius: 50px;
  background: #1D92CD;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  font-size: 18px;
}
.footer-widget-info .promotion-card .secondary-btn .icon i {
  color: #ffffff;
}
.footer-widget-info .promotion-card .secondary-btn .btn-text {
  display: flex;
  flex-direction: column;
  justify-content: start;
}
.footer-widget-info .promotion-card .secondary-btn .btn-text p {
  margin: 0;
  text-align: start;
  color: #ffffff;
  font-family: "Outfit", serif;
  font-size: 14px;
  line-height: 30px;
  font-weight: 400;
}
.footer-widget-info .promotion-card .secondary-btn .btn-text h4 {
  margin: 0;
  text-align: start;
  color: #ffffff;
  font-family: "Rajdhani", sans-serif;
  font-size: 18px;
  line-height: 30px;
  font-weight: 500;
}

.widget_service_brochura {
  padding: 38px;
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  gap: 5px;
  background-color: #F4F4F4;
}
.widget_service_brochura .widget-title-wrapper {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.widget_service_brochura .widget-title-wrapper .widget-subtitle {
  color: #FF9205;
  font-family: "Outfit", serif;
  font-size: 16px;
  line-height: 24px;
  font-weight: 700;
  margin: 0;
}
.widget_service_brochura .widget-title-wrapper .widget-title {
  color: #26262c;
  font-family: "Rajdhani", sans-serif;
  font-size: 24px;
  line-height: 36px;
  font-weight: 700;
}
.widget_service_brochura .widget-title-wrapper .widget-title:before {
  display: none;
}
.widget_service_brochura .button-wrapper {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.widget_service_brochura .button-wrapper .btn-text {
  color: #ffffff;
  font-family: "Outfit", serif;
  font-size: 16px;
  line-height: 24px;
  font-weight: 700;
  display: flex;
  gap: 10px;
  align-items: center;
  justify-content: center;
}
.widget_service_brochura .button-wrapper .pdf {
  padding: 18px;
  background-color: #1D92CD;
}
.widget_service_brochura .button-wrapper .pdf:hover {
  background-color: #23262D;
}
.widget_service_brochura .button-wrapper .doc {
  padding: 18px;
  background-color: #23262D;
}
.widget_service_brochura .button-wrapper .doc:hover {
  background-color: #1D92CD;
}

/* Large screens */
@media (min-width: 1600px) {
  .container {
    max-width: 1600px !important;
  }
}
.testimonial-2 {
  max-width: 1920px;
  margin-left: auto;
  margin-right: auto;
}

.common-btn {
    font-family: "Inter", sans-serif;
    /* font-size: 19px; */
    font-weight: 400;
    line-height: 18px;
    background-color: #ffffff;
    color: #1A2D6D;
    border: 1px solid rgba(28, 28, 28, 0.12);
    border-radius: 6px;
    padding: 8px 10px;
}
.common-btn i {
  margin-left: 3px;
}
.common-btn:hover {
  background-color: #1D92CD;
  color: #ffffff;
}
    .common-btn.active {
        background-color: #003749;
        color: #ffffff;
        padding: 9px 20px;
    }
.swiper-container {
  overflow: hidden;
}

.pagination-container {
  margin-top: 70px;
  display: flex;
  gap: 10px;
  justify-content: center;
  margin-bottom: 5px;
}
@media only screen and (max-width: 767px) {
  .pagination-container {
    display: none !important;
  }
}
.pagination-container button {
  height: 40px;
  width: 40px;
  background-color: transparent;
  color: #1C1C1C;
  border-radius: 50%;
  border: 1.5px solid rgba(28, 28, 28, 0.12);
}
.pagination-container button.style-2 {
  background-color: #ffffff;
  box-shadow: 0px 3px 3px 0px rgba(28, 28, 28, 0.1019607843);
}
.pagination-container button:hover {
  background-color: #1A2D6D;
  color: #ffffff;
}

.swiper-indicator {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  width: -moz-max-content !important;
  width: max-content !important;
}
@media only screen and (max-width: 991px) {
  .swiper-indicator {
    display: none;
  }
}
.swiper-indicator .swiper-pagination-bullet {
  width: 40px;
  height: 4px;
  border-radius: 3px;
}
.swiper-indicator .swiper-pagination-bullet-active {
  background: #1D92CD;
}

.desc-text p {
  font-family: "Inter", sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 26px;
  color: #616161;
  margin-bottom: 0;
}
.desc-text.font-15 p {
  font-size: 15px;
}
.desc-text.font-18 p {
  font-size: 18px;
  line-height: 28px;
  color: rgba(97, 97, 97, 0.8980392157);
}

.title-name {
  line-height: 1;
}
.title-name a {
  font-family: "Teko", sans-serif;
  font-weight: 500;
  font-size: 40px;
  color: #1C1C1C;
}
.title-name a:hover {
  color: #1D92CD;
}
@media only screen and (max-width: 1399px) {
  .title-name a {
    font-size: 34px;
  }
}
@media only screen and (max-width: 1199px) {
  .title-name a {
    font-size: 30px;
  }
}
@media only screen and (max-width: 767px) {
  .title-name a {
    font-size: 28px;
  }
}
.title-name.style-2 {
  line-height: 1.5;
}
.title-name.style-2 a {
  font-size: 30px;
}
@media only screen and (max-width: 1199px) {
  .title-name.style-2 a {
    font-size: 28px;
  }
}
@media only screen and (max-width: 767px) {
  .title-name.style-2 a {
    font-size: 26px;
  }
}
@media only screen and (max-width: 479px) {
  .title-name.style-2 a {
    font-size: 24px;
  }
}
.title-name.style-3 a {
  color: #1A2D6D;
}

.info-title {
  font-family: "Teko", sans-serif;
  font-weight: 500;
  font-size: 30px;
  line-height: 1;
  color: #1C1C1C;
}
@media only screen and (max-width: 1199px) {
  .info-title {
    font-size: 26px;
  }
}
.info-title.style-2 {
  font-size: 54px;
}
@media only screen and (max-width: 1399px) {
  .info-title.style-2 {
    font-size: 48px;
  }
}
@media only screen and (max-width: 991px) {
  .info-title.style-2 {
    font-size: 46px;
  }
}
@media only screen and (max-width: 767px) {
  .info-title.style-2 {
    font-size: 44px;
  }
}
@media only screen and (max-width: 479px) {
  .info-title.style-2 {
    font-size: 36px;
  }
}
.info-title.style-3 {
  font-size: 44px;
}

.inner-space {
  margin-top: 130px;
}
@media only screen and (max-width: 991px) {
  .inner-space {
    margin-top: 66px;
  }
}

@keyframes sticy-menu {
  0% {
    top: -50px;
  }
  100% {
    top: 0;
  }
}
.sticky .header-menu-area {
  position: fixed !important;
  z-index: 9999;
  right: 0;
  left: 0;
  top: 0;
  animation: sticy-menu 1s;
  animation-direction: inherited;
  box-shadow: rgba(0, 0, 0, 0.19) 0px 10px 20px, rgba(0, 0, 0, 0.23) 0px 6px 6px;
}
.sticky .header-menu-area.style-1 {
  background-color: #ffffff;
}
.sticky .header-menu-area.style-1 .header-menu-wrapper {
  border-bottom: none;
}
.sticky .header-menu-area.style-2 {
  background-color: #ffffff;
}

.sticky-logo {
  display: none;
}

.sticky .sticky-logo {
  display: inline-block;
}

.sticky .standard-logo {
  display: none;
}

.sticky .header-top {
  display: none;
}

.header-menu-area {
  position: relative;
  z-index: 9999;
}
.header-menu-area.style-1 {
  background-color: #ffffff;
}
    .header-menu-area.style-1 .header-menu-wrapper {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 10px 0;
    }
.header-menu-area.style-1 .menu {
  display: flex;
  align-items: center;
}
@media only screen and (max-width: 991px) {
  .header-menu-area.style-1 .menu .main-menu {
    display: block;
    position: fixed;
    top: 0px;
    justify-content: space-between;
    width: 350px;
    right: 0px;
    background-color: #ffffff;
    height: 100%;
    -webkit-backdrop-filter: blur(32px);
            backdrop-filter: blur(32px);
    --webkit-backdrop-filter: blur(32px);
    transform: translateX(100%);
    transition: all 0.3s ease;
    z-index: 99999;
    box-shadow: rgba(0, 0, 0, 0.25) 0px 14px 28px, rgba(0, 0, 0, 0.22) 0px 10px 10px;
  }
}
@media only screen and (max-width: 767px) {
  .header-menu-area.style-1 .menu .main-menu {
    width: 300px;
  }
}
.header-menu-area.style-1 .menu .main-menu.show {
  transform: translateX(0);
}
.header-menu-area.style-1 .menu .main-menu ul {
  margin: 0;
  padding: 0;
  position: relative;
  margin-bottom: 0;
}
@media only screen and (max-width: 991px) {
  .header-menu-area.style-1 .menu .main-menu ul {
    padding: 20px;
  }
}
.header-menu-area.style-1 .menu .main-menu ul li {
  display: inline-block;
  padding: 0;
  margin-right: 5px;
  position: relative;
  padding: 4px 12px;
  border-radius: 6px;
}
.header-menu-area.style-1 .menu .main-menu ul li:last-child {
  margin-right: 0;
}
@media only screen and (max-width: 991px) {
  .header-menu-area.style-1 .menu .main-menu ul li {
    display: block;
    margin-right: 0;
    margin-bottom: 12px;
  }
}
.header-menu-area.style-1 .menu .main-menu ul li.active {
  background-color: #1D92CD;
}
@media only screen and (max-width: 991px) {
  .header-menu-area.style-1 .menu .main-menu ul li.active {
    background-color: transparent;
  }
}
.header-menu-area.style-1 .menu .main-menu ul li.active a {
  color: #ffffff;
}
.header-menu-area.style-1 .menu .main-menu ul li.active a:hover {
  color: #ffffff;
}
@media only screen and (max-width: 991px) {
  .header-menu-area.style-1 .menu .main-menu ul li.active a {
    color: #1D92CD;
  }
  .header-menu-area.style-1 .menu .main-menu ul li.active a:hover {
    color: #1D92CD;
  }
}
.header-menu-area.style-1 .menu .main-menu ul li.dropdown > a {
  padding-right: 10px !important;
}
.header-menu-area.style-1 .menu .main-menu ul li.dropdown > a:before {
  visibility: visible;
}
.header-menu-area.style-1 .menu .main-menu ul li.dropdown .dropdown > a:before {
  visibility: visible;
  right: 15px;
  transform: rotate(-90deg);
  margin-top: -4px;
}
.header-menu-area.style-1 .menu .main-menu ul li.dropdown ul {
  background-color: #ffffff;
  left: 0;
  opacity: 0;
  position: absolute;
  text-align: left;
  top: 150%;
  visibility: hidden;
  z-index: 99999;
  transition: all 300ms ease;
  border-top: 2px solid #1D92CD;
  box-shadow: 0px 10px 20px 0px rgba(8, 0, 42, 0.08);
  transform-origin: top;
  transform: scaleY(0);
  padding: 0;
}
.header-menu-area.style-1 .menu .main-menu ul li.dropdown ul li {
  float: none;
  min-width: 210px;
  line-height: 2.7;
  transition: 0.3s all linear;
  margin-right: 0;
  padding: 0;
  border-radius: 0;
  transition: 0;
}
.header-menu-area.style-1 .menu .main-menu ul li.dropdown ul li:hover {
  background-color: #1D92CD;
}
.header-menu-area.style-1 .menu .main-menu ul li.dropdown ul li:hover a {
  color: #ffffff !important;
}
@media only screen and (max-width: 991px) {
  .header-menu-area.style-1 .menu .main-menu ul li.dropdown ul li {
    line-height: 1.7;
    margin-bottom: 0;
  }
}
.header-menu-area.style-1 .menu .main-menu ul li.dropdown ul li ul {
  visibility: hidden;
}
.header-menu-area.style-1 .menu .main-menu ul li.dropdown ul li i {
  float: right;
}
.header-menu-area.style-1 .menu .main-menu ul li.dropdown ul li a {
  line-height: 120%;
  padding: 10px 20px;
  color: #26262c;
  border-bottom: 1px solid #E3E3E3;
  margin-left: 0;
  font-size: 16px;
  display: block;
}
.header-menu-area.style-1 .menu .main-menu ul li.dropdown ul li a:hover {
  padding-left: 30px;
  color: #000000;
}
@media only screen and (max-width: 767px) {
  .header-menu-area.style-1 .menu .main-menu ul li.dropdown ul li a {
    font-size: 15px;
    padding: 12px 10px;
  }
}
@media only screen and (max-width: 479px) {
  .header-menu-area.style-1 .menu .main-menu ul li.dropdown ul li a {
    font-size: 15px;
  }
}
.header-menu-area.style-1 .menu .main-menu ul li.dropdown ul li:last-child a {
  border-bottom: 0px;
}
.header-menu-area.style-1 .menu .main-menu ul li.dropdown ul ul {
  left: 100%;
  transition: all 0.3s ease 0s;
  opacity: 0;
  border-top: 0px;
  border-top: 2px solid #47CD7D;
}
.header-menu-area.style-1 .menu .main-menu ul li a:hover {
    text-decoration: underline;
    text-underline-offset: 4px;
}
    .header-menu-area.style-1 .menu .main-menu ul li a {
    color: #003749;
    text-transform: capitalize;
    font-weight: 400;
    font-size: 15px;
    border-bottom: 0px solid #003749;
    line-height: 19px;
    font-family: "Inter", sans-serif;
    /* margin-bottom: 8px!important; */
}
@media only screen and (max-width: 1199px) {
  .header-menu-area.style-1 .menu .main-menu ul li a {
    font-size: 15px;
  }
}
@media only screen and (max-width: 991px) {
  .header-menu-area.style-1 .menu .main-menu ul li a {
    color: #000000;
    font-size: 16px;
  }
}
.header-menu-area.style-1 .menu .main-menu ul li a:before {
  position: absolute;
  content: "\f0d7";
  font-family: "Font Awesome 6 Pro";
  display: inline-block;
  padding: 3px;
  font-size: 14px;
  top: 40%;
  right: 6px;
  line-height: 0;
  visibility: hidden;
}
/*.header-menu-area.style-1 .menu .main-menu ul li a:hover {
  color: #1D92CD;
}*/
.header-menu-area.style-1 .menu .main-menu ul li:hover > ul {
  visibility: visible;
  transition: all 300ms ease;
  opacity: 1;
  transform: scaleY(1);
}
@media only screen and (max-width: 991px) {
  .header-menu-area .toggle-btn {
    display: none;
  }
}
.header-menu-area .res-toggle-btn {
  display: none;
}
@media only screen and (max-width: 991px) {
  .header-menu-area .res-toggle-btn {
    display: inline-block;
    margin-left: 20px;
    margin-top: 10px;
  }
}
.header-menu-area.inner-nav {
  background-color: #F2F2F2;
}
.header-menu-area.inner-nav .menu .main-menu ul li > a {
  color: #000000;
}

.btn-groups.show-sm {
  display: none;
}
@media only screen and (max-width: 767px) {
  .btn-groups.show-sm {
    display: inline-flex;
    flex-direction: column;
    margin-left: 30px;
    margin-bottom: 20px;
    gap: 15px;
  }
}

.select-container {
  display: flex;
  align-items: center;
  gap: 2px;
}
@media only screen and (max-width: 576px) {
  .select-container {
    display: none;
  }
}
.select-container .globe {
  margin-right: -10px;
}
.select-container .nice-select {
  border: none;
  font-weight: 500;
  font-size: 14px;
  margin-bottom: 0;
}
.select-container .nice-select span {
  color: #616161;
}
.select-container .nice-select ul {
  min-width: 160px;
}
@media only screen and (max-width: 1199px) {
  .select-container .nice-select:last-child {
    display: none;
  }
}
.select-container .border-rt {
  width: 5px;
  height: 25px;
  background-color: rgba(28, 28, 28, 0.12);
  display: inline-block;
}
@media only screen and (max-width: 1199px) {
  .select-container .border-rt {
    display: none;
  }
}
.select-container.style-2 span {
  color: #ffffff;
}
.select-container.style-2 .border-rt {
  background-color: rgba(97, 97, 97, 0.8980392157);
}
@media only screen and (max-width: 1199px) {
  .select-container.style-2 .border-rt {
    display: inline-block;
  }
}
.select-container.style-2 .nice-select {
  height: 30px;
  display: flex;
  align-items: center;
}
@media only screen and (max-width: 1199px) {
  .select-container.style-2 .nice-select:last-child {
    display: flex;
  }
}
.select-container.style-2 .nice-select ul {
  min-width: auto;
}

.menu-right {
  display: flex;
  align-items: center;
  gap: 12px;
}
.menu-right .btn-groups {
  display: flex;
  gap: 14px;
  margin-left: 5px;
}
@media only screen and (max-width: 1199px) {
  .menu-right .btn-groups {
    margin-left: 0;
  }
}
@media only screen and (max-width: 1199px) {
  .menu-right .btn-groups .common-btn {
    padding: 10px 15px;
  }
}
@media only screen and (max-width: 767px) {
  .menu-right .btn-groups {
    display: none;
  }
}
.menu-right .btn-groups.show-sm {
  display: none;
}
@media only screen and (max-width: 767px) {
  .menu-right .btn-groups.show-sm {
    display: flex;
    flex-direction: column;
  }
}
.menu-right .menu-btn {
  display: none;
  height: 40px;
  width: 40px;
  background-color: #1D92CD;
  color: #ffffff;
  border-radius: 10px;
}
@media only screen and (max-width: 991px) {
  .menu-right .menu-btn {
    display: inline-block;
  }
}

.sidebar-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px;
  border-bottom: 1px solid #1D92CD;
}
.sidebar-header.show-md {
  display: none;
}
@media only screen and (max-width: 991px) {
  .sidebar-header.show-md {
    display: flex;
  }
}
.sidebar-header img {
    max-width: 181px;
}
@media(max-width:600px){
    .header-top-contact-info ul li a {
        font-size: 10px!important;
    }
}

.close-btn {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  color: #000000;
  cursor: pointer;
  height: 30px;
  width: 30px;
  border: 1px solid #1D92CD;
  border-radius: 10px;
  transition: all 0.3s linear;
}
.close-btn:hover {
  background-color: #1D92CD;
  color: #ffffff;
}

.sidebar-content {
  padding: 20px 15px 0 30px;
}
.sidebar-content.show-md {
  display: none;
}
@media only screen and (max-width: 991px) {
  .sidebar-content.show-md {
    display: block;
  }
}

.sidebar-welcome {
  margin-top: 30px;
}
.sidebar-welcome h2 {
  font-family: "Teko", sans-serif;
  font-size: 35px;
  font-weight: 700;
  line-height: 1;
  color: #000000;
  margin-bottom: 15px;
}
@media only screen and (max-width: 991px) {
  .sidebar-welcome {
    display: none;
  }
}

.sidebar-info {
  margin-top: 30px;
}
@media only screen and (max-width: 991px) {
  .sidebar-info {
    margin-top: 0;
  }
}
.sidebar-info h3 {
  font-family: "Teko", sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1;
  color: #000000;
  margin-bottom: 15px;
}
.sidebar-info p {
  margin-bottom: 0;
  line-height: 1.8;
}

.sidebar-social {
  margin-top: 40px;
}

.social-links {
  display: flex;
  align-items: center;
  gap: 15px;
  margin-top: 20px;
}
    .social-links a {
        border: 1px solid #CCCCCC;
        border-radius: 50%;
        height: 35px;
        width: 35px;
        background-color: #ffffff;
        display: flex;
        justify-content: center;
        align-items: center;
        font-size: 22px;
        color: gray;
        transition: all 0.3s;
    }
.social-links a:hover {
  background-color: #1D92CD;
  color: #ffffff;
}

.header-top {
    background-color: #003749;
    padding: 3px 0;
}
.header-top-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.header-top-contact-info ul {
  display: flex;
  margin-bottom: 0;
  padding-left: 0;
}
.header-top-contact-info ul li {
  padding-right: 15px;
  border-right: 1px solid #616161;
}
.header-top-contact-info ul li:last-child {
  padding-right: 0;
  padding-left: 15px;
  border-right: none;
}
    .header-top-contact-info ul li i {
        margin-right: 0px;
        color: #ffffff;
    }
    .header-top-contact-info ul li a {
        font-weight: 400;
        font-size: 15px;
        color: #ffffff;
    }
.header-top-contact-info ul li a:hover {
  color: #ffffff;
}

.banner.style-1 {
  background: url("../images/home/banner/banner.png"), linear-gradient(91.18deg, rgba(28, 28, 28, 0.8) 0.88%, rgba(28, 28, 28, 0.2) 72.75%);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  background-blend-mode: overlay;
  min-height: 100%;
  display: flex;
  justify-content: center;
  flex-direction: column;
}
.banner .subtitle p {
  font-family: "Niconne", cursive;
  font-weight: 400;
  font-size: 40px;
  line-height: 48px;
  color: #ffffff;
}
@media only screen and (max-width: 1199px) {
  .banner .subtitle p {
    font-size: 38px;
    line-height: 1.3;
  }
}
@media only screen and (max-width: 991px) {
  .banner .subtitle p {
    font-size: 36px;
    line-height: 1.2;
  }
}
@media only screen and (max-width: 767px) {
  .banner .subtitle p {
    font-size: 32px;
    text-align: center;
  }
}
@media only screen and (max-width: 576px) {
  .banner .subtitle p {
    font-size: 28px;
  }
}
@media only screen and (max-width: 479px) {
  .banner .subtitle p {
    font-size: 26px;
  }
}
.banner .banner-title {
  font-family: "Teko", sans-serif;
  font-weight: 600;
  font-size: 180px;
  line-height: 80px;
  color: #ffffff;
  margin-top: 70px;
  margin-bottom: 95px;
  text-transform: uppercase;
}
@media only screen and (max-width: 1599px) {
  .banner .banner-title {
    font-size: 150px;
    margin-top: 50px;
    margin-bottom: 80px;
  }
}
@media only screen and (max-width: 1399px) {
  .banner .banner-title {
    font-size: 135px;
    margin-top: 40px;
  }
}
@media only screen and (max-width: 1199px) {
  .banner .banner-title {
    font-size: 110px;
    margin-top: 30px;
    margin-bottom: 60px;
  }
}
@media only screen and (max-width: 991px) {
  .banner .banner-title {
    font-size: 105px;
    line-height: 1;
    margin-top: 20px;
    margin-bottom: 50px;
  }
}
@media only screen and (max-width: 767px) {
  .banner .banner-title {
    font-size: 90px;
    text-align: center;
  }
}
@media only screen and (max-width: 576px) {
  .banner .banner-title {
    font-size: 80px;
  }
}
@media only screen and (max-width: 479px) {
  .banner .banner-title {
    font-size: 65px;
  }
}
.banner.style-2 {
  background: url("../images/home/banner/h2-banner.png"), linear-gradient(91.18deg, rgba(28, 28, 28, 0.8) 0.88%, rgba(28, 28, 28, 0.2) 72.75%);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  background-blend-mode: overlay;
  min-height: 100%;
  display: flex;
  justify-content: center;
  flex-direction: column;
}
.banner.style-2 .banner-btn-group {
  border-radius: 10px;
  gap: 2px;
}
@media only screen and (max-width: 767px) {
  .banner.style-2 .banner-btn-group {
    gap: 6px;
  }
}
@media only screen and (max-width: 991px) {
  .banner.style-2 .banner-btn-group button {
    padding: 10px 25px;
  }
}
@media only screen and (max-width: 767px) {
  .banner.style-2 .banner-btn-group button {
    padding: 10px 22px;
  }
}
@media only screen and (max-width: 576px) {
  .banner.style-2 .banner-btn-group button {
    padding: 10px 27px;
  }
}
@media only screen and (max-width: 767px) {
  .banner.style-2 .banner-btn-group .common-btn:last-child {
    display: none;
  }
}
.banner.style-2 .banner-search-container {
  margin-top: 5px;
}
@media only screen and (max-width: 991px) {
  .banner.style-2 .banner-search-container {
    padding: 5px 70px;
  }
}
@media only screen and (max-width: 767px) {
  .banner.style-2 .banner-search-container {
    padding: 5px 7px;
  }
}
@media only screen and (max-width: 576px) {
  .banner.style-2 .banner-search-container {
    padding: 5px 40px 15px;
  }
}
.banner.style-2 .subtitle p {
  font-size: 30px;
}
@media only screen and (max-width: 479px) {
  .banner.style-2 .subtitle p {
    font-size: 24px;
  }
}
.banner.style-2 .banner-title {
  line-height: 160px;
  margin-top: 25px;
  margin-bottom: 35px;
}
@media only screen and (max-width: 1399px) {
  .banner.style-2 .banner-title {
    line-height: 1;
  }
}
@media only screen and (max-width: 991px) {
  .banner.style-2 .banner-title {
    font-size: 90px;
  }
}
@media only screen and (max-width: 767px) {
  .banner.style-2 .banner-title {
    font-size: 64px;
  }
}
@media only screen and (max-width: 576px) {
  .banner.style-2 .banner-title {
    font-size: 54px;
  }
}
@media only screen and (max-width: 479px) {
  .banner.style-2 .banner-title {
    font-size: 46px;
  }
}

.banner-btn-group-wrapper {
  width: -moz-max-content;
  width: max-content;
}
@media only screen and (max-width: 576px) {
  .banner-btn-group-wrapper {
    margin: auto;
  }
}

.banner-btn-group {
  display: flex;
  align-items: center;
  gap: 2px;
  background-color: #ffffff;
  border-radius: 10px 10px 0 0;
  padding: 8px 21px;
  width: auto;
}
@media only screen and (max-width: 991px) {
  .banner-btn-group {
    gap: 6px;
  }
}
@media only screen and (max-width: 767px) {
  .banner-btn-group {
    padding: 8px 22px;
    gap: 10px;
  }
}
@media only screen and (max-width: 576px) {
  .banner-btn-group {
    display: grid;
    grid-template-columns: 1fr 1fr;
    padding: 8px 21px;
  }
}
.banner-btn-group button {
  border: none;
  color: #616161;
  padding: 10px 18px;
}
@media only screen and (max-width: 991px) {
  .banner-btn-group button {
    padding: 10px 30px;
  }
}
@media only screen and (max-width: 767px) {
  .banner-btn-group button {
    padding: 10px 22px;
  }
}
.banner-btn-group button i {
  margin-right: 5px;
  margin-left: 0;
}
.banner-btn-group button.active {
  background-color: #1D92CD;
  color: #ffffff;
}

.banner-search-container {
  display: flex;
  align-items: center;
  background-color: #ffffff;
  border-radius: 10px;
  padding: 10px;
  margin-top: -6px;
  width: -moz-max-content;
  width: max-content;
}
.banner-search-container .location,
.banner-search-container .adventure,
.banner-search-container .date {
  width: 250px;
  border: none;
}
@media only screen and (max-width: 767px) {
  .banner-search-container .location,
  .banner-search-container .adventure,
  .banner-search-container .date {
    max-width: 221px;
  }
}
.banner-search-container .location,
.banner-search-container .adventure {
  border-right: 1px solid rgba(28, 28, 28, 0.12);
  padding-right: 5px;
}
@media only screen and (max-width: 991px) {
  .banner-search-container .location,
  .banner-search-container .adventure {
    border-right: none;
    padding-right: 0;
  }
}
.banner-search-container .nice-select {
  border: none;
  margin-bottom: 0;
  height: 45px;
  line-height: 45px;
  color: #565256;
  font-weight: 500;
}
@media only screen and (max-width: 991px) {
  .banner-search-container .nice-select:last-child {
    border-right: none;
  }
}
.banner-search-container .date {
  margin-left: 15px;
}
.banner-search-container .date input {
  border: none;
}
.banner-search-container .date input::-moz-placeholder {
  color: #565256;
  font-weight: 500;
}
.banner-search-container .date input::placeholder {
  color: #565256;
  font-weight: 500;
}
.banner-search-container .date input:focus {
  box-shadow: none;
}
.banner-search-container .search-btn .common-btn {
  font-weight: 600;
  color: #ffffff;
  background-color: #1D92CD;
  padding: 20px 29px;
  box-shadow: 0px 8px 20px 0px rgba(29, 146, 205, 0.5019607843);
}
@media only screen and (max-width: 991px) {
  .banner-search-container .search-btn .common-btn {
    width: 100%;
  }
}
@media only screen and (max-width: 991px) {
  .banner-search-container {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    padding: 5px 9px;
    gap: 15px;
  }
}
@media only screen and (max-width: 767px) {
  .banner-search-container {
    padding: 5px 13px;
  }
}
@media only screen and (max-width: 576px) {
  .banner-search-container {
    grid-template-columns: 1fr;
    margin: -6px auto;
    padding: 5px 31px 20px;
  }
}

.cta {
  background-color: #1D92CD;
  padding: 115px 0 100px;
  position: relative;
  overflow: hidden;
  margin-top: 120px;
}
@media only screen and (max-width: 991px) {
  .cta {
    padding: 55px 0;
    margin-top: 60px;
  }
}
.cta.sign-in {
  margin-top: 0;
}
.cta.contact-page {
  margin-top: 0;
}

.cta-title .section-title {
  color: #ffffff;
  margin-left: 300px;
}
@media only screen and (max-width: 1599px) {
  .cta-title .section-title {
    margin-left: 200px;
  }
}
@media only screen and (max-width: 1399px) {
  .cta-title .section-title {
    font-size: 70px;
  }
}
@media only screen and (max-width: 1199px) {
  .cta-title .section-title {
    margin-left: 60px;
    font-size: 52px;
  }
}
@media only screen and (max-width: 991px) {
  .cta-title .section-title {
    margin-left: 0;
  }
}
@media only screen and (max-width: 767px) {
  .cta-title .section-title {
    font-size: 44px;
    text-align: center;
  }
}
@media only screen and (max-width: 576px) {
  .cta-title .section-title {
    font-size: 36px;
  }
}
@media only screen and (max-width: 479px) {
  .cta-title .section-title {
    font-size: 34px;
  }
}

.cta-btn {
  background-color: #ffffff;
  color: #1A2D6D;
  font-weight: 600;
  font-size: 15px;
  padding: 12px 34px;
  border-radius: 6px;
  border: 1px solid transparent;
}
@media only screen and (max-width: 479px) {
  .cta-btn {
    padding: 10px 28px;
  }
}
.cta-btn i {
  margin-right: 7px;
  font-size: 16px;
}
.cta-btn.active {
  background-color: #1A2D6D;
  color: #ffffff;
}
.cta-btn:focus {
  background-color: #1A2D6D;
  color: #ffffff;
}
.cta-btn:hover {
  background-color: #1A2D6D;
  color: #ffffff;
}

.cta-form {
  padding-left: 60px;
  z-index: 5;
  position: relative;
}
@media only screen and (max-width: 991px) {
  .cta-form {
    padding-left: 0;
    margin-top: 20px;
    text-align: center;
  }
}
.cta-form form {
  background-color: #ffffff;
  padding: 5px;
  border-radius: 10px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.cta-form form input {
  background-color: transparent;
  outline: none;
  width: 100%;
  padding: 2px 12px;
}
.cta-form form input::-moz-placeholder {
  color: #616161;
}
.cta-form form input::placeholder {
  color: #616161;
}

.dowload-store {
  display: flex;
  margin-top: 30px;
  gap: 10px;
}
@media only screen and (max-width: 991px) {
  .dowload-store {
    justify-content: center;
  }
}

.shape-1 {
  position: absolute;
  bottom: 0;
  left: 50px;
}
@media only screen and (max-width: 1599px) {
  .shape-1 {
    left: 10px;
  }
}
@media only screen and (max-width: 1199px) {
  .shape-1 {
    display: none;
  }
}
@media only screen and (max-width: 1599px) {
  .shape-1 img {
    max-width: 80%;
  }
}

.shape-2 {
  position: absolute;
  top: 55px;
  left: 52%;
  animation: birds 8s linear infinite;
}
@media only screen and (max-width: 991px) {
  .shape-2 {
    display: none;
  }
}

.shape-3 {
  position: absolute;
  bottom: -80px;
  right: 200px;
  animation: plane 13s linear infinite;
}
@media only screen and (max-width: 576px) {
  .shape-3 {
    display: none;
  }
}

@keyframes plane {
  0% {
    bottom: -80px;
    right: 200px;
  }
  50% {
    bottom: 30%;
    right: 120px;
    transform: rotate(-45deg);
  }
  75% {
    bottom: 60%;
    right: 150px;
    transform: rotate(-60deg);
  }
  100% {
    bottom: 100%;
    right: 180px;
    transform: rotate(-70deg);
  }
}
.cta-2 {
  margin-top: 140px;
}
@media only screen and (max-width: 991px) {
  .cta-2 {
    margin-top: 70px;
  }
}
.cta-2.inner-space {
  margin-top: 130px;
}
@media only screen and (max-width: 991px) {
  .cta-2.inner-space {
    margin-top: 66px;
  }
}

.big-item {
  border-radius: 10px;
  overflow: hidden;
  background-image: url("../images/cta/item1.png");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  padding: 0 65px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 400px;
}
@media only screen and (max-width: 1599px) {
  .big-item {
    min-height: 320px;
    padding: 0 40px;
  }
}
@media only screen and (max-width: 1399px) {
  .big-item {
    min-height: 300px;
  }
}
@media only screen and (max-width: 1199px) {
  .big-item {
    min-height: 280px;
    padding: 0 25px;
  }
}
@media only screen and (max-width: 767px) {
  .big-item {
    min-height: 250px;
    padding: 0 20px;
  }
}
@media only screen and (max-width: 576px) {
  .big-item {
    min-height: 220px;
  }
}

.item-content .sub-heading p {
  color: #ffffff;
  font-size: 30px;
  margin-bottom: 5px;
}
@media only screen and (max-width: 767px) {
  .item-content .sub-heading p {
    font-size: 24px;
  }
}
.item-content .section-title {
  font-size: 54px;
  line-height: 1;
  color: #ffffff;
}
@media only screen and (max-width: 1399px) {
  .item-content .section-title {
    font-size: 48px;
  }
}
@media only screen and (max-width: 1199px) {
  .item-content .section-title {
    font-size: 40px;
  }
}
@media only screen and (max-width: 767px) {
  .item-content .section-title {
    font-size: 36px;
  }
}
@media only screen and (max-width: 576px) {
  .item-content .section-title {
    font-size: 32px;
  }
}
.item-content .cta-form {
  padding-left: 0;
  width: 55%;
  margin-top: 32px;
}
@media only screen and (max-width: 1599px) {
  .item-content .cta-form {
    width: 60%;
  }
}
@media only screen and (max-width: 1399px) {
  .item-content .cta-form {
    width: 80%;
    margin-top: 20px;
  }
}
@media only screen and (max-width: 1199px) {
  .item-content .cta-form {
    margin-top: 15px;
  }
}
@media only screen and (max-width: 767px) {
  .item-content .cta-form {
    width: 90%;
  }
}
@media only screen and (max-width: 576px) {
  .item-content .cta-form {
    width: 100%;
  }
}
.item-content .cta-form .cta-btn {
  background-color: #000000;
  color: #ffffff;
}

.small-item {
  border-radius: 10px;
  overflow: hidden;
  background-image: url("../images/cta/item2.png");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  padding: 0 50px;
  min-height: 400px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media only screen and (max-width: 1599px) {
  .small-item {
    min-height: 320px;
    padding: 0 40px;
  }
}
@media only screen and (max-width: 1399px) {
  .small-item {
    min-height: 300px;
  }
}
@media only screen and (max-width: 1199px) {
  .small-item {
    min-height: 280px;
    padding: 0 25px;
  }
}
@media only screen and (max-width: 767px) {
  .small-item {
    min-height: 250px;
    padding: 0 20px;
  }
}
@media only screen and (max-width: 576px) {
  .small-item {
    min-height: 220px;
  }
}

.small-item-content .section-title {
  font-size: 44px;
  color: #ffffff;
  line-height: 1;
}
@media only screen and (max-width: 1399px) {
  .small-item-content .section-title {
    font-size: 40px;
  }
}
@media only screen and (max-width: 1199px) {
  .small-item-content .section-title {
    font-size: 36px;
  }
}
@media only screen and (max-width: 576px) {
  .small-item-content .section-title {
    font-size: 32px;
  }
}
.small-item-content .dowload-store-2 {
  display: inline-flex;
  flex-direction: column;
  gap: 10px;
  margin-top: 24px;
}
@media only screen and (max-width: 576px) {
  .small-item-content .dowload-store-2 {
    margin-top: 20px;
  }
}

.cta-3 {
  background-color: #1D92CD;
  position: relative;
  padding: 140px 0 125px;
  margin-top: 140px;
}
@media only screen and (max-width: 1399px) {
  .cta-3 {
    padding: 100px 0 90px;
  }
}
@media only screen and (max-width: 991px) {
  .cta-3 {
    padding: 80px 0 70px;
    margin-top: 70px;
  }
}
@media only screen and (max-width: 767px) {
  .cta-3 {
    padding: 60px 0 50px;
  }
}
@media only screen and (max-width: 576px) {
  .cta-3 {
    padding-bottom: 0;
  }
}

.cta-3-title {
  font-family: "Teko", sans-serif;
  font-weight: 600;
  font-size: 100px;
  line-height: 1;
  text-transform: uppercase;
  color: #ffffff;
}
@media only screen and (max-width: 1599px) {
  .cta-3-title {
    font-size: 80px;
  }
}
@media only screen and (max-width: 1399px) {
  .cta-3-title {
    font-size: 64px;
  }
}
@media only screen and (max-width: 1199px) {
  .cta-3-title {
    font-size: 56px;
  }
}
@media only screen and (max-width: 991px) {
  .cta-3-title {
    font-size: 44px;
  }
}
@media only screen and (max-width: 767px) {
  .cta-3-title {
    font-size: 34px;
  }
}
@media only screen and (max-width: 576px) {
  .cta-3-title {
    text-align: center;
  }
}

.cta-3-img {
  position: absolute;
  right: 0;
  left: 50%;
  top: 0;
  bottom: 0;
}
.cta-3-img img {
  width: 100%;
  height: 100%;
}
@media only screen and (max-width: 576px) {
  .cta-3-img {
    position: relative;
    left: 0;
    margin-top: 40px;
  }
}

.cta-3-sm-img {
  position: absolute;
  border-radius: 50%;
  overflow: hidden;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  border: 10px solid #1D92CD;
}
@media only screen and (max-width: 767px) {
  .cta-3-sm-img {
    border-width: 5px;
  }
}
@media only screen and (max-width: 576px) {
  .cta-3-sm-img {
    display: none;
  }
}
@media only screen and (max-width: 1399px) {
  .cta-3-sm-img img {
    height: 120px;
    width: 120px;
  }
}
@media only screen and (max-width: 991px) {
  .cta-3-sm-img img {
    height: 90px;
    width: 90px;
  }
}
@media only screen and (max-width: 767px) {
  .cta-3-sm-img img {
    height: 70px;
    width: 70px;
  }
}

.section-header-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 60px;
}
@media only screen and (max-width: 991px) {
  .section-header-wrapper {
    margin-bottom: 40px;
  }
}
@media only screen and (max-width: 767px) {
  .section-header-wrapper {
    flex-direction: column;
    gap: 20px;
  }
}
.section-header-wrapper .section-header {
  margin-bottom: 0;
}

.section-header {
  margin-bottom: 60px;
}
.section-header.style-2 {
  margin-bottom: 40px;
}
@media only screen and (max-width: 991px) {
  .section-header {
    margin-bottom: 40px;
  }
}

.sub-heading p {
  font-family: "Niconne", cursive;
  font-weight: 400;
  font-size: 40px;
  line-height: 1;
  color: #1C1C1C;
  margin-bottom: 18px;
}
@media only screen and (max-width: 1199px) {
  .sub-heading p {
    font-size: 38px;
  }
}
@media only screen and (max-width: 991px) {
  .sub-heading p {
    font-size: 36px;
  }
}
@media only screen and (max-width: 767px) {
  .sub-heading p {
    font-size: 32px;
  }
}
@media only screen and (max-width: 576px) {
  .sub-heading p {
    font-size: 28px;
  }
}
@media only screen and (max-width: 479px) {
  .sub-heading p {
    font-size: 26px;
  }
}
.sub-heading.style-2 p {
  font-size: 34px;
}
@media only screen and (max-width: 991px) {
  .sub-heading.style-2 p {
    font-size: 36px;
  }
}
@media only screen and (max-width: 767px) {
  .sub-heading.style-2 p {
    font-size: 32px;
  }
}
@media only screen and (max-width: 576px) {
  .sub-heading.style-2 p {
    font-size: 28px;
  }
}
@media only screen and (max-width: 479px) {
  .sub-heading.style-2 p {
    font-size: 26px;
  }
}

.section-title {
  font-family: "Teko", sans-serif;
  font-weight: 500;
  font-size: 80px;
  line-height: 80px;
  color: #1A2D6D;
  margin-bottom: 0;
}
.section-title.style-2 {
  color: #1C1C1C;
}
@media only screen and (max-width: 1599px) {
  .section-title {
    font-size: 70px;
    line-height: 1;
  }
}
@media only screen and (max-width: 1399px) {
  .section-title {
    font-size: 64px;
  }
}
@media only screen and (max-width: 1199px) {
  .section-title {
    font-size: 60px;
  }
}
@media only screen and (max-width: 991px) {
  .section-title {
    font-size: 54px;
  }
}
@media only screen and (max-width: 767px) {
  .section-title {
    font-size: 42px;
  }
}
@media only screen and (max-width: 576px) {
  .section-title {
    font-size: 38px;
  }
}
@media only screen and (max-width: 479px) {
  .section-title {
    font-size: 36px;
  }
}

.explore-tour {
  margin-top: 113px;
}
@media only screen and (max-width: 991px) {
  .explore-tour {
    margin-top: 55px;
  }
}

.tour-item {
  border: 1px solid rgba(28, 28, 28, 0.12);
  border-radius: 10px;
  overflow: hidden;
  display: flex;
  align-items: center;
  transition: all 0.3s;
  height: 100%;
}
.tour-item:hover {
  transform: scale(1.02);
  box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
}

.tour-img {
  overflow: hidden;
  height: 100%;
}
.tour-img img {
  width: 100%;
  height: 100%;
}

.tour-content {
  margin-left: 20px;
}
@media only screen and (max-width: 1399px) {
  .tour-content {
    padding: 15px 0;
  }
}

.place h3 a {
  font-family: "Teko", sans-serif;
  font-weight: 500;
  font-size: 30px;
  line-height: 40px;
  color: #1A2D6D;
}
.place h3 a:hover {
  color: #1D92CD;
}
@media only screen and (max-width: 1599px) {
  .place h3 a {
    font-size: 26px;
  }
}
@media only screen and (max-width: 1399px) {
  .place h3 a {
    display: flex;
    flex-direction: column;
    line-height: 1.2;
  }
}
@media only screen and (max-width: 1199px) {
  .place h3 a {
    flex-direction: row;
  }
}
@media only screen and (max-width: 991px) {
  .place h3 a {
    flex-direction: column;
  }
}
@media only screen and (max-width: 767px) {
  .place h3 a {
    flex-direction: row;
  }
}
@media only screen and (max-width: 479px) {
  .place h3 a {
    flex-direction: column;
    font-size: 22px;
  }
}
.place span {
  margin: 0 10px;
  height: 30px;
  width: 30px;
  border-radius: 50%;
  background-color: #EAEFF4;
  display: inline-flex;
  justify-content: center;
  align-items: center;
}
@media only screen and (max-width: 1599px) {
  .place span {
    margin: 0 5px;
  }
}
@media only screen and (max-width: 1399px) {
  .place span {
    rotate: 90deg;
  }
}
@media only screen and (max-width: 1199px) {
  .place span {
    rotate: 0deg;
  }
}
@media only screen and (max-width: 991px) {
  .place span {
    rotate: 90deg;
  }
}
@media only screen and (max-width: 767px) {
  .place span {
    rotate: 0deg;
  }
}
@media only screen and (max-width: 479px) {
  .place span {
    rotate: 90deg;
  }
}

.from {
  margin-top: 5px;
}
@media only screen and (max-width: 1399px) {
  .from {
    margin-top: 15px;
  }
}
.from span {
  font-size: 18px;
  font-weight: 600;
  line-height: 24px;
  color: #1D92CD;
  margin-left: 5px;
}

.see-more {
  margin-top: 20px;
}
@media only screen and (max-width: 1399px) {
  .see-more {
    margin-top: 10px;
  }
}
.see-more .common-btn {
  border: none;
  color: #1A2D6D;
  font-size: 16px;
  font-weight: 600;
  line-height: 19px;
  padding-left: 0;
}
.see-more .common-btn:hover {
  background-color: transparent;
  color: #1D92CD;
}

.popular-destination {
  margin-top: 130px;
}
@media only screen and (max-width: 991px) {
  .popular-destination {
    margin-top: 65px;
  }
}

.popular-destination-item {
  position: relative;
  border-radius: 10px;
  overflow: hidden;
  bottom: 0;
  transition: all 0.3s linear;
}
.popular-destination-item:hover {
  box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
  bottom: 5px;
}
.popular-destination-item:hover .shape1 {
  top: 130%;
  opacity: 1;
}
.popular-destination-item:hover .shape2 {
  bottom: 130%;
  opacity: 1;
}
.popular-destination-item img {
  width: 100%;
}
.popular-destination-item .overlay {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  background: linear-gradient(180deg, rgba(28, 28, 28, 0) 0%, #1C1C1C 100%);
  padding: 30px 20px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.bookmark-icon {
  height: 44px;
  width: 44px;
  border-radius: 50%;
  background-color: #ffffff;
  color: #1C1C1C;
  font-size: 20px;
  align-self: flex-end;
}
.bookmark-icon:hover {
  color: #ffffff;
  background-color: #1D92CD;
}

.popular-destination-content .popular-destination-name {
  margin-top: 12px;
  margin-bottom: 17px;
}
@media only screen and (max-width: 1599px) {
  .popular-destination-content .popular-destination-name {
    margin-top: 10px;
    margin-bottom: 12px;
  }
}
@media only screen and (max-width: 1399px) {
  .popular-destination-content .popular-destination-name {
    margin-bottom: 8px;
  }
}
@media only screen and (max-width: 1199px) {
  .popular-destination-content .popular-destination-name {
    margin-bottom: 12px;
  }
}
.popular-destination-content .title-name a {
  color: #ffffff;
}
.popular-destination-content .package-location {
  background: rgba(255, 255, 255, 0.1411764706);
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
  color: #ffffff;
}
.popular-destination-content .package-location p {
  color: #ffffff;
  margin-bottom: 0;
}
@media only screen and (max-width: 1399px) {
  .popular-destination-content .package-location {
    display: none;
  }
}
@media only screen and (max-width: 1199px) {
  .popular-destination-content .package-location {
    display: flex;
  }
}
@media only screen and (max-width: 1599px) {
  .popular-destination-content .price-book-btn {
    margin-top: 30px;
  }
}
@media only screen and (max-width: 1399px) {
  .popular-destination-content .price-book-btn {
    margin-top: 20px;
  }
}
.popular-destination-content .price-book-btn .price .price-value {
  color: #ffffff;
}
.popular-destination-content .price-book-btn .common-btn {
  background-color: transparent;
  color: #ffffff;
  border: 1.5px solid rgba(255, 255, 255, 0.2);
}
.popular-destination-content .price-book-btn .common-btn:hover {
  background-color: #1D92CD;
  color: #ffffff;
}

.destination-rating i {
  color: #FDCC02;
}
.destination-rating span {
  font-size: 14px;
  line-height: 1;
  font-weight: 500;
  color: #ffffff;
  margin-left: 5px;
}

.shape1 {
  position: absolute;
  height: 25px;
  width: 600px;
  background: rgba(255, 255, 255, 0.2392156863);
  -webkit-backdrop-filter: blur(2px);
          backdrop-filter: blur(2px);
  top: 45%;
  left: 0;
  transform: skew(10deg, -33deg);
  transition: all 0.3s linear;
  opacity: 0;
}

.shape2 {
  position: absolute;
  height: 25px;
  width: 600px;
  background: rgba(255, 255, 255, 0.2392156863);
  -webkit-backdrop-filter: blur(2px);
          backdrop-filter: blur(2px);
  bottom: 45%;
  right: 0;
  transform: skew(10deg, -33deg);
  transition: all 0.3s linear;
  opacity: 0;
}

.about-us {
  background: url("../images/about/Background.png");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  padding: 120px 0;
  margin-top: 112px;
}
@media only screen and (max-width: 991px) {
  .about-us {
    padding-top: 60px;
    padding-bottom: 68px;
    margin-top: 55px;
  }
}

.about-us-imgs {
  display: flex;
  align-items: center;
  gap: 30px;
}
@media only screen and (max-width: 1199px) {
  .about-us-imgs {
    gap: 12px;
  }
}

.single-img {
  overflow: hidden;
  border-radius: 10px;
}
.single-img img {
  transition: all 8s;
}
.single-img img:hover {
  transform: scale(1.15);
}

.double-img {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
@media only screen and (max-width: 1199px) {
  .double-img {
    gap: 12px;
  }
}
.double-img span {
  overflow: hidden;
  border-radius: 10px;
}
.double-img span img {
  transition: all 8s;
}
.double-img span img:hover {
  transform: scale(1.15);
}

.about-us-content {
  margin-left: 75px;
}
@media only screen and (max-width: 1599px) {
  .about-us-content {
    margin-left: 60px;
  }
}
@media only screen and (max-width: 1399px) {
  .about-us-content {
    margin-left: 40px;
  }
}
@media only screen and (max-width: 1199px) {
  .about-us-content {
    margin-left: 30px;
  }
}
@media only screen and (max-width: 991px) {
  .about-us-content {
    margin-left: 0;
    margin-top: 28px;
  }
}
.about-us-content .section-header {
  margin-bottom: 15px;
}

.about-item-container {
  display: flex;
  align-items: center;
  gap: 60px;
  margin-top: 35px;
}
@media only screen and (max-width: 1599px) {
  .about-item-container {
    margin-top: 20px;
  }
}
@media only screen and (max-width: 1199px) {
  .about-item-container {
    gap: 25px;
    margin-top: 20px;
  }
}
@media only screen and (max-width: 479px) {
  .about-item-container {
    flex-direction: column;
    align-items: start;
    gap: 0px;
  }
}

.about-item {
  display: flex;
  gap: 15px;
  align-items: center;
}
@media only screen and (max-width: 1199px) {
  .about-item {
    gap: 10px;
  }
}
.about-item h3 a {
  font-family: "Teko", sans-serif;
  font-weight: 500;
  font-size: 30px;
  line-height: 80px;
  color: #1A2D6D;
}
.about-item h3 a:hover {
  color: #1D92CD;
}
@media only screen and (max-width: 1199px) {
  .about-item h3 a {
    font-size: 26px;
  }
}
@media only screen and (max-width: 576px) {
  .about-item h3 a {
    font-size: 24px;
  }
}

.item-icon {
  height: 64px;
  width: 64px;
  background-color: #ffffff;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media only screen and (max-width: 767px) {
  .item-icon {
    height: 54px;
    width: 54px;
  }
}

.learn-more-btn {
  margin-top: 60px;
}
@media only screen and (max-width: 1599px) {
  .learn-more-btn {
    margin-top: 30px;
  }
}
@media only screen and (max-width: 1199px) {
  .learn-more-btn {
    margin-top: 25px;
  }
}

.about-us-2 {
  margin-top: 105px;
  position: relative;
}
@media only screen and (max-width: 991px) {
  .about-us-2 {
    margin-top: 40px;
  }
}

.about-us-imgs-container {
  display: flex;
  gap: 34px;
}
@media only screen and (max-width: 1399px) {
  .about-us-imgs-container {
    gap: 25px;
  }
}
@media only screen and (max-width: 1199px) {
  .about-us-imgs-container {
    gap: 20px;
  }
}
@media only screen and (max-width: 991px) {
  .about-us-imgs-container {
    justify-content: center;
  }
}
@media only screen and (max-width: 479px) {
  .about-us-imgs-container {
    gap: 12px;
  }
}
.about-us-imgs-container .first-column,
.about-us-imgs-container .second-column {
  display: flex;
  flex-direction: column;
  gap: 34px;
}
@media only screen and (max-width: 1399px) {
  .about-us-imgs-container .first-column,
  .about-us-imgs-container .second-column {
    gap: 25px;
  }
}
@media only screen and (max-width: 1199px) {
  .about-us-imgs-container .first-column,
  .about-us-imgs-container .second-column {
    gap: 20px;
  }
}
@media only screen and (max-width: 479px) {
  .about-us-imgs-container .first-column,
  .about-us-imgs-container .second-column {
    gap: 12px;
  }
}
.about-us-imgs-container .first-column span,
.about-us-imgs-container .second-column span {
  overflow: hidden;
  border-radius: 30px;
}
.about-us-imgs-container .first-column img,
.about-us-imgs-container .second-column img {
  width: 100%;
  border-radius: 30px;
  transition: all 5s;
}
.about-us-imgs-container .first-column img:hover,
.about-us-imgs-container .second-column img:hover {
  transform: scale(1.15);
}
.about-us-imgs-container .first-column {
  margin-top: 34px;
}

.about-item-container-2 {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-top: 30px;
}
@media only screen and (max-width: 1599px) {
  .about-item-container-2 {
    margin-top: 20px;
  }
}
@media only screen and (max-width: 479px) {
  .about-item-container-2 {
    margin-top: 15px;
  }
}

.about-item-2 {
  display: inline-flex;
  gap: 28px;
  height: auto;
}
@media only screen and (max-width: 576px) {
  .about-item-2 {
    gap: 16px;
  }
}

.item-icon-2 {
  height: 64px;
  width: 64px;
  background-color: #ffffff;
  border: 1px solid rgba(28, 28, 28, 0.12);
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 13px;
}
@media only screen and (max-width: 1399px) {
  .item-icon-2 {
    height: 56px;
  }
}
@media only screen and (max-width: 1199px) {
  .item-icon-2 {
    width: 84px;
  }
}
@media only screen and (max-width: 991px) {
  .item-icon-2 {
    width: 60px;
  }
}
@media only screen and (max-width: 767px) {
  .item-icon-2 {
    width: 82px;
  }
}
@media only screen and (max-width: 576px) {
  .item-icon-2 {
    width: 94px;
  }
}
@media only screen and (max-width: 479px) {
  .item-icon-2 {
    width: 124px;
  }
}

.about-item-content .desc-text {
  width: 65%;
}
@media only screen and (max-width: 1399px) {
  .about-item-content .desc-text {
    width: 70%;
  }
}
@media only screen and (max-width: 1199px) {
  .about-item-content .desc-text {
    width: 80%;
  }
}
@media only screen and (max-width: 576px) {
  .about-item-content .desc-text {
    width: 90%;
  }
}
.about-item-content .desc-text p {
  font-size: 15px;
}

.animate-icon {
  height: 60px;
  width: 60px;
  border-radius: 50%;
  background-color: #1D92CD;
  color: #ffffff;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  box-shadow: 0px 8px 20px 0px rgba(29, 146, 205, 0.5019607843);
  font-size: 26px;
  position: absolute;
}

.location-icon {
  bottom: 50px;
  right: 200px;
}
.location-icon i {
  animation: location-dot 2s linear infinite;
}
@media only screen and (max-width: 1399px) {
  .location-icon {
    right: 120px;
  }
}
@media only screen and (max-width: 991px) {
  .location-icon {
    bottom: 40%;
  }
}
@media only screen and (max-width: 767px) {
  .location-icon {
    right: 70px;
  }
}
@media only screen and (max-width: 576px) {
  .location-icon {
    bottom: 50%;
  }
}
@media only screen and (max-width: 479px) {
  .location-icon {
    bottom: 60%;
  }
}

@keyframes location-dot {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0.5;
  }
  100% {
    opacity: 1;
  }
}
.send-icon {
  background-color: #FACD49;
  box-shadow: 0px 8px 20px 0px rgba(250, 205, 73, 0.5019607843);
  color: black;
  top: 80px;
  right: 100px;
  rotate: -75deg;
}
@media only screen and (max-width: 1199px) {
  .send-icon {
    top: unset;
    right: unset;
    bottom: 50px;
    left: 300px;
  }
}
@media only screen and (max-width: 991px) {
  .send-icon {
    display: none;
  }
}

.plane-1 {
  position: absolute;
  left: 0px;
  top: 5px;
  animation: plane-1 40s linear infinite;
}
@media only screen and (max-width: 767px) {
  .plane-1 {
    animation-duration: 25s;
  }
}

@keyframes plane-1 {
  0% {
    left: 0;
  }
  100% {
    left: 100%;
  }
}
.plane-2 {
  position: absolute;
  left: 20% px;
  bottom: 0;
  animation: plane-2 70s linear infinite;
}
@media only screen and (max-width: 991px) {
  .plane-2 {
    display: none;
  }
}

@keyframes plane-2 {
  0% {
    left: 20%;
  }
  100% {
    left: 100%;
    bottom: 50%;
  }
}
.testimonial {
  background-color: rgba(29, 146, 205, 0.1019607843);
  margin-top: 120px;
  padding: 110px 15px 115px;
}
@media only screen and (max-width: 991px) {
  .testimonial {
    margin-top: 60px;
    padding: 55px 15px 56px;
  }
}
@media only screen and (max-width: 767px) {
  .testimonial {
    padding-bottom: 60px;
  }
}

.testimonial-item {
  background-color: #ffffff;
  padding: 44px;
  box-shadow: 0px 3px 3px 0px rgba(28, 28, 28, 0.1019607843);
  border-radius: 10px;
}
.testimonial-item .desc-text p {
  font-size: 17px;
}
@media only screen and (max-width: 1199px) {
  .testimonial-item .desc-text p {
    font-size: 16px;
  }
}
@media only screen and (max-width: 1199px) {
  .testimonial-item {
    padding: 25px;
  }
}

.rating-stars {
  margin-bottom: 24px;
}
@media only screen and (max-width: 767px) {
  .rating-stars {
    margin-bottom: 17px;
  }
}
.rating-stars i {
  color: #F59E0B;
}

.author_colon {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 32px;
}
@media only screen and (max-width: 767px) {
  .author_colon {
    margin-top: 25px;
  }
}

.author {
  display: flex;
  gap: 14px;
  align-items: center;
}
.author img {
  height: 50px;
  width: 50px;
  border-radius: 50%;
}

.author-name h5 {
  font-weight: 600;
  font-size: 18px;
  line-height: 24px;
  color: #1A2D6D;
}
.author-name p {
  font-weight: 500;
  font-size: 16px;
  line-height: 26px;
  color: #616161;
  margin-bottom: 0;
}

.qutation i {
  color: rgba(29, 146, 205, 0.1019607843);
  font-size: 50px;
}
@media only screen and (max-width: 1199px) {
  .qutation i {
    font-size: 40px;
  }
}

.testimonial-2 {
  position: relative;
  margin-top: 135px;
}
@media only screen and (max-width: 991px) {
  .testimonial-2 {
    margin-top: 65px;
  }
}
.testimonial-2 .section-header {
  margin-bottom: 30px;
}
@media only screen and (max-width: 1399px) {
  .testimonial-2 .section-header {
    text-align: center;
  }
}
.testimonial-2.inner-space {
  margin-top: 130px;
}
@media only screen and (max-width: 991px) {
  .testimonial-2.inner-space {
    margin-top: 66px;
  }
}

.swiper-slider-container {
  position: absolute;
  right: 0;
  top: 0;
  left: 34%;
  height: 100%;
  padding-right: 12px;
}
@media only screen and (max-width: 1599px) {
  .swiper-slider-container {
    left: 36%;
  }
}
@media only screen and (max-width: 1399px) {
  .swiper-slider-container {
    position: relative;
    right: unset;
    left: unset;
    top: unset;
    margin-top: 60px;
    padding-right: 0;
  }
}
@media only screen and (max-width: 1199px) {
  .swiper-slider-container {
    margin-top: 40px;
  }
}
@media only screen and (max-width: 576px) {
  .swiper-slider-container {
    margin-top: 0;
  }
}

.testimonial-2__item {
  position: relative;
  border: 1px solid rgba(28, 28, 28, 0.12);
  border-radius: 10px;
  background-color: #ffffff;
  display: flex;
  margin-right: 3px;
}
@media only screen and (max-width: 767px) {
  .testimonial-2__item {
    flex-direction: column-reverse;
  }
}

.author-2 {
  transform: rotate(-90deg);
  position: absolute;
  left: -45px;
  top: 15px;
  height: 100%;
}
.author-2 img {
  border-radius: 10px;
}
@media only screen and (max-width: 767px) {
  .author-2 {
    transform: rotate(0deg);
    position: relative;
    left: unset;
    top: unset;
    height: auto;
    padding: 18px 25px;
  }
}

.testimonial-content {
  border-left: 1px solid rgba(28, 28, 28, 0.12);
  margin-left: 100px;
  position: relative;
  padding: 65px 40px;
}
@media only screen and (max-width: 1599px) {
  .testimonial-content {
    padding: 40px 30px;
  }
}
@media only screen and (max-width: 1399px) {
  .testimonial-content {
    padding: 60px 40px;
  }
}
@media only screen and (max-width: 1199px) {
  .testimonial-content {
    padding: 40px 30px;
  }
}
@media only screen and (max-width: 767px) {
  .testimonial-content {
    border-left: none;
    margin-left: 0;
    border-bottom: 1px solid rgba(28, 28, 28, 0.12);
    padding: 20px 25px;
  }
}
.testimonial-content .rating-stars {
  margin-bottom: 15px;
}
.testimonial-content .rating-stars span i {
  color: #1C1C1C;
}
.testimonial-content .rating-stars span:last-child i {
  color: #ADB4BC;
}
.testimonial-content .colon-shape {
  position: absolute;
  top: 0;
  right: 50px;
}

.slider-controller {
  display: flex;
  gap: 10px;
}
@media only screen and (max-width: 1399px) {
  .slider-controller {
    justify-content: end;
  }
}
@media only screen and (max-width: 576px) {
  .slider-controller {
    display: none;
  }
}
.slider-controller button {
  height: 54px;
  width: 54px;
  border: 1px solid rgba(28, 28, 28, 0.12);
  border-radius: 50%;
  background-color: #ffffff;
  color: #1C1C1C;
}
.slider-controller button.active, .slider-controller button:hover {
  background-color: #1D92CD;
  color: white;
  box-shadow: 0px 8px 20px 0px rgba(29, 146, 205, 0.5019607843);
}

.gallary {
  margin-top: 110px;
}
@media only screen and (max-width: 991px) {
  .gallary {
    margin-top: 55px;
  }
}

.gallary-section-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media only screen and (max-width: 767px) {
  .gallary-section-header {
    flex-direction: column;
  }
}
@media only screen and (max-width: 767px) {
  .gallary-section-header .see-trips {
    align-self: flex-end;
    margin-top: 10px;
    margin-bottom: 25px;
  }
}

.gallary-container {
  display: grid;
  gap: 20px;
  grid-auto-flow: dense;
  grid-template-columns: repeat(auto-fit, minmax(100px, 1fr));
}
@media only screen and (max-width: 1599px) {
  .gallary-container {
    grid-template-columns: repeat(auto-fit, minmax(80px, 1fr));
  }
}
@media only screen and (max-width: 1399px) {
  .gallary-container {
    grid-template-columns: repeat(auto-fit, minmax(70px, 1fr));
  }
}
@media only screen and (max-width: 991px) {
  .gallary-container {
    grid-template-columns: repeat(auto-fit, minmax(56px, 1fr));
  }
}
@media only screen and (max-width: 767px) {
  .gallary-container {
    gap: 15px;
  }
}
.gallary-container .big-img {
  grid-column: span 3;
  grid-row: span 2;
  overflow: hidden;
  position: relative;
  border-radius: 10px;
}
.gallary-container .sm-img {
  grid-column: span 3;
  overflow: hidden;
  position: relative;
  border-radius: 10px;
  transition: all 0.3s;
}
.gallary-container img {
  height: 100%;
  width: 100%;
  display: inline-block;
  border-radius: 10px;
  transition: all 0.3s;
}
.gallary-container .overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 120%;
  left: 0;
  background: rgba(29, 146, 205, 0.5019607843);
  transition: all 0.3s;
}
.gallary-container .search-icon {
  position: absolute;
  top: -50%;
  left: 50%;
  transform: translate(-50%, -50%);
  height: 50px;
  width: 50px;
  border-radius: 6px;
  color: #ffffff;
  -webkit-backdrop-filter: blur(6px);
          backdrop-filter: blur(6px);
  border: 1px solid rgba(255, 255, 255, 0.3019607843);
  display: inline-flex;
  justify-content: center;
  align-items: center;
}
.gallary-container .big-img:hover .overlay,
.gallary-container .sm-img:hover .overlay {
  bottom: 0;
  top: 0;
}
.gallary-container .big-img:hover .search-icon,
.gallary-container .sm-img:hover .search-icon {
  top: 50%;
}

.choose-us {
  margin-top: 110px;
}
@media only screen and (max-width: 991px) {
  .choose-us {
    margin-top: 55px;
  }
}

.choose-us-item {
  border: 1px solid rgba(28, 28, 28, 0.12);
  border-radius: 10px;
  padding: 35px 40px;
  position: relative;
  transition: all 0.3s;
}
@media only screen and (max-width: 1399px) {
  .choose-us-item {
    padding: 30px 25px;
  }
}
@media only screen and (max-width: 767px) {
  .choose-us-item {
    padding: 25px 16px;
  }
}
.choose-us-item:hover {
  box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
}
.choose-us-item:hover .choose-us-img {
  left: 40%;
}
@media only screen and (max-width: 1599px) {
  .choose-us-item:hover .choose-us-img {
    left: 35%;
  }
}
@media only screen and (max-width: 1199px) {
  .choose-us-item:hover .choose-us-img {
    left: 40%;
  }
}
@media only screen and (max-width: 991px) {
  .choose-us-item:hover .choose-us-img {
    left: 40%;
  }
}
@media only screen and (max-width: 767px) {
  .choose-us-item:hover .choose-us-img {
    left: 35%;
  }
}
@media only screen and (max-width: 576px) {
  .choose-us-item:hover .choose-us-img {
    left: 40%;
  }
}
@media only screen and (max-width: 479px) {
  .choose-us-item:hover .choose-us-img {
    left: 38%;
  }
}

.devider {
  height: 1px;
  background-color: rgba(28, 28, 28, 0.12);
  position: absolute;
  left: 0;
  right: 0;
  top: 70px;
}

.choose-us-img {
  border: 1px solid rgba(28, 28, 28, 0.12);
  border-radius: 10px;
  padding: 13px;
  width: -moz-max-content;
  width: max-content;
  position: relative;
  z-index: 2;
  background-color: #ffffff;
  transition: all 0.3s;
  left: 0;
  height: 66px;
  width: 66px;
}

.choose-us-content {
  margin-top: 35px;
}
@media only screen and (max-width: 1199px) {
  .choose-us-content {
    margin-top: 15px;
  }
}
.choose-us-content h3 a {
  font-family: "Teko", sans-serif;
  font-weight: 500;
  font-size: 40px;
  line-height: 58px;
  color: #1A2D6D;
}
.choose-us-content h3 a i {
  font-size: 24px;
  margin-left: 3px;
}
@media only screen and (max-width: 1399px) {
  .choose-us-content h3 a i {
    font-size: 20px;
  }
}
@media only screen and (max-width: 1199px) {
  .choose-us-content h3 a i {
    font-size: 18px;
  }
}
.choose-us-content h3 a:hover {
  color: #1D92CD;
}
@media only screen and (max-width: 1599px) {
  .choose-us-content h3 a {
    font-size: 30px;
  }
}
@media only screen and (max-width: 1399px) {
  .choose-us-content h3 a {
    font-size: 26px;
  }
}
@media only screen and (max-width: 1199px) {
  .choose-us-content h3 a {
    font-size: 30px;
  }
}
@media only screen and (max-width: 576px) {
  .choose-us-content h3 a {
    font-size: 26px;
  }
}
.choose-us-content p {
  font-weight: 500;
  font-size: 16px;
  line-height: 26px;
  color: #616161;
}

.video-section {
  background-color: rgba(29, 146, 205, 0.1019607843);
  margin-top: 120px;
  position: relative;
  max-width: 100vw;
  overflow: hidden;
}
@media only screen and (max-width: 991px) {
  .video-section {
    margin-top: 60px;
  }
}

.video-content {
  position: relative;
  padding: 120px 0 140px;
}
@media only screen and (max-width: 1599px) {
  .video-content {
    padding: 100px 0 120px;
  }
}
@media only screen and (max-width: 991px) {
  .video-content {
    padding: 80px 0 100px;
  }
}
@media only screen and (max-width: 767px) {
  .video-content {
    padding: 60px 0 80px;
  }
}
.video-content .learn-more-btn {
  margin-top: -15px;
}

.compass {
  position: absolute;
  right: 160px;
  bottom: 60px;
}
@media only screen and (max-width: 991px) {
  .compass {
    right: 60px;
  }
}
@media only screen and (max-width: 576px) {
  .compass {
    bottom: 40px;
  }
}
.compass img {
  animation: compass 5s linear infinite;
}

@keyframes compass {
  0% {
    transform: rotate(0deg);
  }
  50% {
    transform: rotate(30deg);
  }
  100% {
    transform: rotate(0deg);
  }
}
.birds {
  position: absolute;
  top: 60px;
  right: 160px;
  animation: birds 5s linear infinite;
}
@media only screen and (max-width: 991px) {
  .birds {
    top: 20px;
  }
}
@media only screen and (max-width: 576px) {
  .birds {
    display: none;
  }
}

@keyframes birds {
  0% {
    transform: scale(0.5);
  }
  100% {
    transform: scale(1.2);
  }
}
.video-img {
  position: absolute;
  top: 0;
  right: 0;
  left: 50%;
  height: 100%;
}
.video-img img {
  width: 100%;
  height: 100%;
}
@media only screen and (max-width: 767px) {
  .video-img {
    position: relative;
    left: 0;
  }
}

.video-play-btn {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  height: 80px;
  width: 80px;
  border-radius: 50%;
  background-color: #1D92CD;
  color: #ffffff;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 22px;
  animation: ripple 2s linear infinite;
}
@media only screen and (max-width: 991px) {
  .video-play-btn {
    height: 60px;
    width: 60px;
  }
}
@media only screen and (max-width: 479px) {
  .video-play-btn {
    height: 50px;
    width: 50px;
    font-size: 20px;
  }
}
.video-play-btn:hover {
  color: #ffffff;
}

@keyframes ripple {
  0% {
    box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.2), 0 0 0 20px rgba(255, 255, 255, 0.2), 0 0 0 40px rgba(255, 255, 255, 0.2);
  }
  100% {
    box-shadow: 0 0 0 20px rgba(255, 255, 255, 0.2), 0 0 0 40px rgba(255, 255, 255, 0.2), 0 0 0 60px rgba(255, 255, 255, 0);
  }
}
.explore-dreamland {
  margin-top: 110px;
}
@media only screen and (max-width: 991px) {
  .explore-dreamland {
    margin-top: 55px;
  }
}

.explore-dreamland-item {
  position: relative;
  background: linear-gradient(180deg, rgba(26, 45, 109, 0) 0%, #1A2D6D 100%);
  border-radius: 10px;
  overflow: hidden;
  transition: all 0.3s;
}
.explore-dreamland-item img {
  width: 100%;
}
.explore-dreamland-item .overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(180deg, rgba(26, 45, 109, 0) 0%, #1A2D6D 100%);
}

.rating {
  position: absolute;
  top: 24px;
  right: 24px;
  font-weight: 600;
  font-size: 14px;
  line-height: 17px;
  color: #565256;
  padding: 9px;
  background-color: #ffffff;
  border-radius: 6px;
}
.rating i {
  color: #FFA121;
  margin-right: 2px;
}

.location-name {
  position: absolute;
  left: 35px;
  bottom: 40px;
}
.location-name h3 a {
  font-family: "Teko", sans-serif;
  font-weight: 500;
  font-size: 40px;
  line-height: 57px;
  color: #ffffff;
}
@media only screen and (max-width: 991px) {
  .location-name h3 a {
    font-size: 34px;
    line-height: 1;
  }
}
@media only screen and (max-width: 767px) {
  .location-name h3 a {
    font-size: 32px;
  }
}
@media only screen and (max-width: 576px) {
  .location-name h3 a {
    font-size: 30px;
  }
}
.location-name a {
  font-weight: 600;
  font-size: 16px;
  line-height: 19px;
  color: #ffffff;
  transition: all 0.3s;
}
.location-name a i {
  margin-left: 5px;
  position: relative;
  transition: all 0.5s;
}

.top-destination {
  margin-top: 130px;
}
@media only screen and (max-width: 991px) {
  .top-destination {
    margin-top: 65px;
  }
}

.destination-item {
  overflow: hidden;
}

.destination-image {
  overflow: hidden;
  position: relative;
  border-radius: 10px;
}
.destination-image img {
  width: 100%;
  border-radius: 10px;
  transition: 0.4s ease-in-out;
}
.destination-image .overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 120%;
  background: rgba(29, 146, 205, 0.6980392157);
  transition: 0.4s ease-in-out;
}
.destination-image .overlay .icon {
  position: absolute;
  width: auto;
  left: 50%;
  transform: translateX(-50%);
  top: -100px;
  transition: 0.4s ease-in-out;
}
.destination-image .overlay a {
  height: 60px;
  width: 60px;
  background-color: #ffffff;
  color: #1C1C1C;
  font-size: 24px;
  display: inline-flex;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
}
@media only screen and (max-width: 1399px) {
  .destination-image .overlay a {
    height: 44px;
    width: 44px;
    font-size: 22px;
  }
}
.destination-image .overlay a i {
  rotate: -45deg;
  transition: all 0.4s linear;
}
.destination-image .overlay a:hover {
  box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
  color: #1D92CD;
}
.destination-image .overlay a:hover i {
  rotate: 0deg;
}
.destination-image:hover img {
  transform: scale(1.05);
}
.destination-image:hover .overlay {
  bottom: 0;
}
.destination-image:hover .overlay .icon {
  top: 50%;
  transform: translate(-50%, -50%);
}

.destination-content {
  padding-top: 25px;
  padding-bottom: 25px;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .destination-content {
    padding-top: 20px;
    padding-bottom: 20px;
  }
}
.destination-content p {
  color: rgba(97, 97, 97, 0.8);
  font-weight: 500;
  font-size: 15px;
  line-height: 25px;
  display: flex;
  align-items: center;
  gap: 15px;
  justify-content: center;
  margin-bottom: 12px;
}
@media only screen and (max-width: 767px) {
  .destination-content p {
    margin-bottom: 5px;
  }
}

.blog-section {
  margin-top: 110px;
}
@media only screen and (max-width: 991px) {
  .blog-section {
    margin-top: 55px;
  }
}

.blog-item {
  border: 1px solid rgba(28, 28, 28, 0.12);
  border-radius: 10px;
  overflow: hidden;
  transition: all 0.3s;
}
.blog-item:hover {
  box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
}
.blog-item:hover img {
  transform: scale(1.1);
}
.blog-item:hover .common-btn {
  background-color: #1D92CD;
  color: #ffffff;
}

.see-articles {
  margin-top: 110px;
}
@media only screen and (max-width: 767px) {
  .see-articles {
    margin-top: 15px;
    margin-bottom: 25px;
    align-self: end;
  }
}

.blog-content {
  padding: 30px 30px 70px;
}
@media only screen and (max-width: 1399px) {
  .blog-content {
    padding: 30px 24px 52px;
  }
}
@media only screen and (max-width: 576px) {
  .blog-content {
    padding: 30px 24px 45px;
  }
}
.blog-content .read-more {
  margin-top: 25px;
}

.blog-date-time {
  display: flex;
  align-items: center;
}
.blog-date-time p {
  font-weight: 500;
  font-size: 14px;
  line-height: 26px;
  color: #616161;
  margin-bottom: 0;
}
.blog-date-time p .dot {
  display: inline-block;
  height: 5px;
  width: 5px;
  border-radius: 50%;
  background-color: #1D92CD;
  margin-left: 10px;
  margin-right: 10px;
}

.blog-title {
  margin-top: 5px;
}
.blog-title h3 {
  line-height: 1;
}
.blog-title h3 a {
  font-family: "Teko", sans-serif;
  font-weight: 500;
  font-size: 40px;
  color: #1A2D6D;
  transition: all 0.3s;
}
@media only screen and (max-width: 1599px) {
  .blog-title h3 a {
    font-size: 30px;
  }
}
@media only screen and (max-width: 576px) {
  .blog-title h3 a {
    font-size: 28px;
  }
}
.blog-title h3 a:hover {
  color: #1D92CD;
}

.blog-image {
  overflow: hidden;
}
.blog-image a {
  display: block;
}
.blog-image img {
  width: 100%;
  transition: all 0.3s;
}

.h2-blog-section {
  margin-top: 160px;
}
@media only screen and (max-width: 991px) {
  .h2-blog-section {
    margin-top: 60px;
  }
}

.blog-item-2 {
  border: 1px solid rgba(28, 28, 28, 0.12);
  border-radius: 10px;
  overflow: hidden;
  transition: all 0.3s;
  display: flex;
  align-items: center;
  gap: 40px;
  height: 100%;
}
@media only screen and (max-width: 1399px) {
  .blog-item-2 {
    gap: 25px;
  }
}
@media only screen and (max-width: 1199px) {
  .blog-item-2 {
    gap: 20px;
  }
}
@media only screen and (max-width: 991px) {
  .blog-item-2 {
    flex-direction: column;
  }
}
.blog-item-2:hover {
  box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
}
@media only screen and (max-width: 1199px) {
  .blog-item-2 img {
    width: 46%;
  }
}
@media only screen and (max-width: 991px) {
  .blog-item-2 img {
    width: 100%;
  }
}

.tag-item {
  font-weight: 500;
  font-size: 15px;
  line-height: 1;
  color: #ffffff;
  background-color: #1D92CD;
  padding: 8px 13px;
  border-radius: 6px;
}

.h2-blog-content {
  padding: 30px 20px 30px 0;
}
@media only screen and (max-width: 1399px) {
  .h2-blog-content {
    padding: 20px 15px 20px 0;
  }
}
@media only screen and (max-width: 1199px) {
  .h2-blog-content {
    padding: 15px 15px 15px 0;
  }
}
@media only screen and (max-width: 991px) {
  .h2-blog-content {
    padding-left: 25px;
    padding-top: 10px;
  }
}
.h2-blog-content .title-name {
  margin-top: 28px;
  margin-bottom: 15px;
}
@media only screen and (max-width: 1399px) {
  .h2-blog-content .title-name {
    margin-top: 18px;
    margin-bottom: 10px;
  }
}
@media only screen and (max-width: 1199px) {
  .h2-blog-content .title-name {
    margin-top: 10px;
    margin-bottom: 8px;
  }
}
@media only screen and (max-width: 991px) {
  .h2-blog-content .title-name {
    margin-top: 15px;
  }
}
.h2-blog-content .title-name a {
  font-size: 40px;
}
@media only screen and (max-width: 1599px) {
  .h2-blog-content .title-name a {
    font-size: 36px;
  }
}
@media only screen and (max-width: 1399px) {
  .h2-blog-content .title-name a {
    font-size: 28px;
  }
}
@media only screen and (max-width: 1199px) {
  .h2-blog-content .title-name a {
    font-size: 24px;
  }
}
@media only screen and (max-width: 991px) {
  .h2-blog-content .title-name a {
    font-size: 28px;
  }
}
.h2-blog-content .desc-text {
  margin-top: 10px;
}
@media only screen and (max-width: 1199px) {
  .h2-blog-content .desc-text {
    margin-top: 2px;
  }
}
@media only screen and (max-width: 991px) {
  .h2-blog-content .desc-text {
    margin-top: 10px;
  }
}
@media only screen and (max-width: 1199px) {
  .h2-blog-content .desc-text p {
    line-height: 24px;
  }
}
@media only screen and (max-width: 991px) {
  .h2-blog-content .desc-text p {
    line-height: 26px;
  }
}

.h2-blog-slider .pagination-container button:hover {
  background-color: #000000;
  color: #ffffff;
}

.footer-area {
    background-color: #003749;
    padding: 20px 0 0;
}
@media only screen and (max-width: 991px) {
  .footer-area {
    padding: 60px 0 0;
  }
}

.footer-widget .desc-text {
  margin-top: 30px;
  padding-right: 20px;
}
@media only screen and (max-width: 1199px) {
  .footer-widget .desc-text {
    padding-right: 0;
  }
}
.footer-widget .desc-text p {
  color: rgba(255, 255, 255, 0.6);
}

.footer-social {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 38px;
}
@media only screen and (max-width: 1199px) {
  .footer-social {
    margin-top: 30px;
  }
}
.footer-social a {
  height: 40px;
  width: 40px;
  border: 1px solid rgba(255, 255, 255, 0.1019607843);
  background-color: transparent;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #ffffff;
  font-size: 16px;
  font-weight: 600;
}
.footer-social a:hover {
  background-color: #1D92CD;
}

.footer-widget-title {
  font-family: "Teko", sans-serif;
  font-weight: 500;
  font-size: 30px;
  line-height: 36px;
  color: #ffffff;
  margin-bottom: 20px;
}
@media only screen and (max-width: 1199px) {
  .footer-widget-title {
    font-size: 28px;
  }
}

.widget_nav_menu {
  margin-top: 16px;
}
.widget_nav_menu ul > li {
  list-style: disc;
}
.widget_nav_menu ul > li a {
  font-weight: 500;
  font-size: 16px;
  line-height: 44px;
  color: rgba(255, 255, 255, 0.6);
}
.widget_nav_menu ul > li a:hover {
  color: #ffffff;
}
@media only screen and (max-width: 1399px) {
  .widget_nav_menu ul > li a {
    line-height: 2;
  }
}

.widget-contact {
  display: flex;
  align-items: center;
  gap: 15px;
  margin-bottom: 20px;
  padding-top: 7px;
}
@media only screen and (max-width: 1199px) {
  .widget-contact {
    margin-bottom: 0px;
  }
}
.widget-contact:last-child {
  margin-bottom: 0;
}
.widget-contact span {
  height: 40px;
  width: 40px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.1019607843);
  color: rgba(255, 255, 255, 0.6);
  font-size: 16px;
}
.widget-contact .phone-num h6 {
  font-weight: 500;
  font-size: 16px;
  line-height: 23px;
  color: #ffffff;
}
.widget-contact .phone-num a, .widget-contact .phone-num p {
  font-weight: 500;
  font-size: 16px;
  line-height: 23px;
  color: rgba(255, 255, 255, 0.6);
  margin-bottom: 0;
}
.widget-contact .phone-num a:hover {
  color: #ffffff;
}

.footer-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-top: 1px solid rgba(255, 255, 255, 0.1019607843);
    margin-top: 20px;
    padding: 30px 0;
}
@media only screen and (max-width: 991px) {
  .footer-bottom {
    margin-top: 60px;
  }
}
@media only screen and (max-width: 576px) {
  .footer-bottom {
    flex-direction: column;
    gap: 10px;
  }
}
.footer-bottom p {
  font-weight: 500;
  font-size: 16px;
  margin-bottom: 0;
  color: rgba(255, 255, 255, 0.6);
}
.footer-bottom ul {
  display: flex;
  margin-bottom: 0;
}
.footer-bottom ul li {
  padding-right: 15px;
  border-right: 1px solid rgba(255, 255, 255, 0.1019607843);
}
.footer-bottom ul li:last-child {
  padding-right: 0;
  padding-left: 15px;
}
.footer-bottom ul li a {
  font-weight: 500;
  font-size: 16px;
  color: rgba(255, 255, 255, 0.6);
}
.footer-bottom ul li a:hover {
  color: #ffffff;
}

.tour-package {
  margin-top: 112px;
}
@media only screen and (max-width: 991px) {
  .tour-package {
    margin-top: 55px;
  }
}

.package-item {
  border: 1px solid rgba(28, 28, 28, 0.12);
  border-radius: 10px;
  overflow: hidden;
  position: relative;
}
.package-item .rating {
  left: -150px;
  top: 20px;
  right: unset;
  transition: all 0.3s;
}
.package-item:hover img {
  transform: scale(1.1);
}
.package-item:hover .rating {
  left: 20px;
}
.package-item:hover .common-btn {
  background-color: #1D92CD;
  color: #ffffff;
}

.package-image {
  overflow: hidden;
}
.package-image img {
  width: 100%;
  transition: all 0.3s;
}

.package-details {
  padding: 0 20px 40px;
}
@media only screen and (max-width: 1399px) {
  .package-details {
    padding: 0 15px 40px;
  }
}
@media only screen and (max-width: 1199px) {
  .package-details {
    padding: 0 20px 40px;
  }
}

.package-name {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.package-name h3 a {
  font-family: "Teko", sans-serif;
  font-weight: 500;
  font-size: 30px;
  line-height: 70px;
  color: #1A2D6D;
}
.package-name h3 a:hover {
  color: #1D92CD;
}
@media only screen and (max-width: 1399px) {
  .package-name h3 a {
    font-size: 26px;
  }
}
.package-name span {
  font-weight: 500;
  font-size: 15px;
  line-height: 18px;
  color: #616161;
}

.package-location {
  display: flex;
  gap: 10px;
  border: 1px solid rgba(28, 28, 28, 0.12);
  border-radius: 6px;
  width: -moz-max-content;
  width: max-content;
  padding: 6px 14px;
}
.package-location i {
  color: #1D92CD;
}

.price-book-btn {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 40px;
  flex-wrap: wrap;
}
@media only screen and (max-width: 1399px) {
  .price-book-btn {
    margin-top: 25px;
  }
}
@media only screen and (max-width: 1399px) {
  .price-book-btn .book-btn {
    margin-top: 20px;
  }
}
@media only screen and (max-width: 1199px) {
  .price-book-btn .book-btn {
    margin-top: 0px;
  }
}

.price {
  font-weight: 500;
  font-size: 16px;
  line-height: 19px;
  color: #616161;
}
.price del {
  margin-right: 5px;
}
.price .price-value {
  color: #1D92CD;
}

.view-all {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 70px;
  gap: 20px;
}
@media only screen and (max-width: 991px) {
  .view-all {
    margin-top: 40px;
  }
}
@media only screen and (max-width: 767px) {
  .view-all {
    flex-direction: column;
  }
}
.view-all p {
  width: auto;
}
@media only screen and (max-width: 479px) {
  .view-all p {
    text-align: center;
  }
}

.limited-time {
  margin-top: 130px;
}
@media only screen and (max-width: 991px) {
  .limited-time {
    margin-top: 60px;
  }
}
@media only screen and (max-width: 767px) {
  .limited-time .explore-more {
    align-self: flex-end;
  }
}

.limited-time-item {
  border: 1px solid rgba(28, 28, 28, 0.1411764706);
  border-radius: 10px;
  background-color: #ffffff;
  padding: 5px;
  display: flex;
  height: 100%;
  gap: 30px;
  align-items: center;
  transition: all 0.3s linear;
}
@media only screen and (max-width: 479px) {
  .limited-time-item {
    flex-direction: column;
    gap: 15px;
  }
}
.limited-time-item:hover {
  box-shadow: rgba(0, 0, 0, 0.15) 1.95px 1.95px 2.6px;
}
.limited-time-item:hover img {
  transform: scale(1.05);
}
.limited-time-item:hover .common-btn {
  background-color: #1D92CD;
  color: #ffffff;
}
@media only screen and (max-width: 1399px) {
  .limited-time-item .package-location {
    display: none;
  }
}
@media only screen and (max-width: 991px) {
  .limited-time-item .package-location {
    display: flex;
  }
}
@media only screen and (max-width: 767px) {
  .limited-time-item .package-location {
    display: none;
  }
}

.limited-time-item-img {
  height: 100%;
  overflow: hidden;
  border-radius: 10px;
}
@media only screen and (max-width: 479px) {
  .limited-time-item-img {
    width: 100%;
  }
}
.limited-time-item-img img {
  width: 100%;
  height: 100%;
  transition: all 0.3s linear;
}

.limited-time-item-content {
  padding-right: 25px;
  padding-bottom: 10px;
  flex: 1;
}
@media only screen and (max-width: 1599px) {
  .limited-time-item-content {
    padding-right: 0;
  }
}
@media only screen and (max-width: 1399px) {
  .limited-time-item-content {
    padding: 5px 0 20px;
  }
}
@media only screen and (max-width: 1199px) {
  .limited-time-item-content {
    flex: auto;
  }
}
@media only screen and (max-width: 479px) {
  .limited-time-item-content {
    padding-left: 20px;
  }
}

.custom-gap {
  --bs-gutter-x: 80px;
}
@media only screen and (max-width: 1599px) {
  .custom-gap {
    --bs-gutter-x: 24px;
  }
}

.offer-name {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 15px;
  margin-bottom: 20px;
  flex-wrap: wrap;
}
@media only screen and (max-width: 1399px) {
  .offer-name {
    flex-direction: column;
    align-items: start;
  }
}
@media only screen and (max-width: 1199px) {
  .offer-name {
    gap: 10px;
    margin-bottom: 15px;
  }
}
@media only screen and (max-width: 991px) {
  .offer-name {
    flex-direction: row;
    align-items: center;
  }
}
@media only screen and (max-width: 767px) {
  .offer-name {
    flex-direction: column;
    align-items: start;
  }
}
.offer-name h3 a {
  font-size: 30px;
}
@media only screen and (max-width: 1199px) {
  .offer-name h3 a {
    font-size: 28px;
  }
}
@media only screen and (max-width: 576px) {
  .offer-name h3 a {
    font-size: 26px;
  }
}

.text-book-btn {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 15px;
  margin-top: 18px;
  flex-wrap: wrap;
}
@media only screen and (max-width: 1399px) {
  .text-book-btn {
    margin-top: 10px;
  }
}
@media only screen and (max-width: 1199px) {
  .text-book-btn {
    gap: 25px;
  }
}
.text-book-btn p {
  margin-bottom: 0;
  width: auto;
}
@media only screen and (max-width: 479px) {
  .text-book-btn p br {
    display: none;
  }
}

.instagram {
  margin-top: 135px;
  padding: 0 15px 10px;
}
@media only screen and (max-width: 991px) {
  .instagram {
    margin-top: 68px;
    padding: 0 12px 10px;
  }
}

.instagram-img {
  position: relative;
  border-radius: 10px;
  overflow: hidden;
  transition: all 0.5s;
  bottom: 0;
}
.instagram-img img {
  width: 100%;
  border-radius: 10px;
}

.insta-overlay {
  position: absolute;
  top: 0px;
  right: 0;
  left: 0;
  bottom: 0;
  background: rgba(29, 146, 205, 0.6980392157);
  display: flex;
  justify-content: center;
  align-items: center;
  opacity: 0;
}
.insta-overlay a {
  font-size: 64px;
  color: #ffffff;
  opacity: 0;
  transition: all 0.3s;
}
@media only screen and (max-width: 1399px) {
  .insta-overlay a {
    font-size: 48px;
  }
}
@media only screen and (max-width: 767px) {
  .insta-overlay a {
    font-size: 42px;
  }
}

.instagram-img:hover {
  bottom: 5px;
}
.instagram-img:hover .insta-overlay {
  opacity: 0.8;
}
.instagram-img:hover .insta-overlay a {
  opacity: 1;
}

.team-members {
  margin-top: 135px;
  padding-bottom: 5px;
}
@media only screen and (max-width: 991px) {
  .team-members {
    margin-top: 70px;
  }
}
.team-members.style-2 {
  margin-top: 110px;
  margin-bottom: 110px;
}
@media only screen and (max-width: 991px) {
  .team-members.style-2 {
    margin-top: 70px;
    margin-bottom: 60px;
  }
}
@media only screen and (max-width: 767px) {
  .team-members.style-2 .slider-controller {
    align-self: flex-end;
  }
}
.team-members.style-2 .team-member-slider {
  padding-bottom: 5px;
}
.team-members.inner-space {
  margin-top: 130px;
}
@media only screen and (max-width: 991px) {
  .team-members.inner-space {
    margin-top: 68px;
  }
}
.team-members.abt-inner-space {
  margin-top: 110px;
}
@media only screen and (max-width: 991px) {
  .team-members.abt-inner-space {
    margin-top: 68px;
  }
}

.team-member {
  border: 1px solid rgba(28, 28, 28, 0.12);
  border-radius: 10px;
  padding: 14px;
  transition: all 0.3s ease-in-out;
}
.team-member .team-img {
  overflow: hidden;
  transition: all 0.3s;
  border-radius: 10px;
  position: relative;
}
.team-member .team-img:hover .shape1 {
  top: 130%;
  opacity: 1;
}
.team-member .team-img:hover .shape2 {
  bottom: 130%;
  opacity: 1;
}
.team-member .team-img:hover img {
  transform: scale(1.05);
}
.team-member .team-img a {
  display: block;
}
.team-member .team-img img {
  width: 100%;
  transition: all 0.3s;
  border-radius: 10px;
}
.team-member:hover .team-member-social {
  flex-direction: row-reverse;
}
.team-member:hover .team-member-social a {
  color: #ffffff;
  background: linear-gradient(95.25deg, #5541D6 0%, #DC2462 50%, #FEC053 100%);
}
.team-member:hover .team-member-social a:first-child, .team-member:hover .team-member-social a:last-child {
  border: 1px solid #ffffff;
}

.team-content {
  padding: 10px;
}
.team-content .title-name {
  margin-top: 4px;
}
.team-content .title-name.style-2 {
  line-height: 1;
}
.team-content .desc-text p {
  margin-bottom: 18px;
}

.team-member-social {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-top: 8px;
  transition: all 3s;
}
.team-member-social a {
  transition: all 0.3s ease-in-out;
}
.team-member-social a:first-child {
  height: 40px;
  width: 40px;
  border: 1px solid rgba(28, 28, 28, 0.12);
  border-radius: 50%;
  background-color: #ffffff;
  color: #1C1C1C;
  display: flex;
  justify-content: center;
  align-items: center;
}
.team-member-social a:last-child {
  font-weight: 600;
  font-size: 15px;
  line-height: 1;
  text-transform: uppercase;
  color: #1C1C1C;
  border-radius: 30px;
  border: 1px solid rgba(28, 28, 28, 0.12);
  padding: 12px 23px;
}

.h2-team-controller {
  display: flex;
  justify-content: center;
  margin-top: 60px;
}
@media only screen and (max-width: 767px) {
  .h2-team-controller {
    display: none;
  }
}
.h2-team-controller span {
  height: 25px;
  width: 25px;
  background: transparent;
  border-radius: 50%;
  display: flex;
  gap: 20px;
  align-items: center;
  justify-content: center;
  color: lightgray;
}
.h2-team-controller span i {
  font-size: 7px;
  color: black;
}
.h2-team-controller span.active {
  border: 1px solid rgba(28, 28, 28, 0.12);
}

.breadcrump {
  background: url("../images/breadcrum/breadcrump.png"), linear-gradient(91.18deg, rgba(28, 28, 28, 0.8) 0.88%, rgba(28, 28, 28, 0.2) 72.75%);
  background-size: 100% 100%;
  background-position: center;
  background-repeat: no-repeat;
  background-blend-mode: overlay;
  min-height: 370px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin-bottom: 120px;
}
@media only screen and (max-width: 1599px) {
  .breadcrump {
    min-height: 300px;
  }
}
@media only screen and (max-width: 1399px) {
  .breadcrump {
    min-height: 270px;
  }
}
@media only screen and (max-width: 1199px) {
  .breadcrump {
    min-height: 240px;
  }
}
@media only screen and (max-width: 991px) {
  .breadcrump {
    min-height: 205px;
    margin-bottom: 70px;
  }
}
@media only screen and (max-width: 767px) {
  .breadcrump {
    min-height: 180px;
  }
}
@media only screen and (max-width: 479px) {
  .breadcrump {
    min-height: 160px;
  }
}

.breadcrump-menu-path {
  display: inline-flex;
  align-items: center;
  padding: 10px 14px;
  background: rgba(255, 255, 255, 0.1019607843);
  -webkit-backdrop-filter: blur(14px);
          backdrop-filter: blur(14px);
  border-radius: 6px;
  gap: 27px;
}
@media only screen and (max-width: 767px) {
  .breadcrump-menu-path {
    padding: 7px 10px;
  }
}
.breadcrump-menu-path a {
  font-weight: 600;
  font-size: 14px;
  line-height: 1;
  text-transform: uppercase;
  color: #ffffff;
}
@media only screen and (max-width: 991px) {
  .breadcrump-menu-path a {
    font-size: 13px;
  }
}
@media only screen and (max-width: 767px) {
  .breadcrump-menu-path a {
    font-size: 12px;
  }
}
.breadcrump-menu-path a i {
  margin-right: 5px;
}
.breadcrump-menu-path a:hover {
  text-decoration: underline;
}
.breadcrump-menu-path .path-name {
  position: relative;
}
.breadcrump-menu-path .path-name::before {
  content: "";
  position: absolute;
  top: 50%;
  left: -15px;
  transform: translateY(-50%);
  width: 5px;
  height: 5px;
  background-color: #ffffff;
  border-radius: 50%;
}

.current-page {
  font-family: "Teko", sans-serif;
  font-weight: 500;
  font-size: 120px;
  line-height: 80px;
  color: #ffffff;
  margin-top: 40px;
}
@media only screen and (max-width: 1599px) {
  .current-page {
    font-size: 100px;
    margin-top: 30px;
  }
}
@media only screen and (max-width: 1399px) {
  .current-page {
    font-size: 90px;
    margin-top: 20px;
  }
}
@media only screen and (max-width: 1199px) {
  .current-page {
    font-size: 74px;
    margin-top: 10px;
  }
}
@media only screen and (max-width: 991px) {
  .current-page {
    font-size: 64px;
    margin-top: 5px;
    line-height: 1;
  }
}
@media only screen and (max-width: 767px) {
  .current-page {
    font-size: 60px;
  }
}
@media only screen and (max-width: 576px) {
  .current-page {
    font-size: 50px;
  }
}
@media only screen and (max-width: 479px) {
  .current-page {
    font-size: 48px;
  }
}

.about-img {
  -webkit-mask-image: url("../images/shapes/abt-shape1.png");
          mask-image: url("../images/shapes/abt-shape1.png");
  mask-image: url("../images/shapes/abt-shape1.png");
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
}
.about-img img {
  width: 100%;
}
@media only screen and (max-width: 991px) {
  .about-img {
    text-align: center;
  }
}

.abt-img-wrapper {
  position: relative;
}

.experienc-year {
  position: absolute;
  z-index: 5;
  padding: 40px;
  background-color: #1D92CD;
  border-radius: 6px 50px;
  bottom: 65px;
  right: -110px;
}
@media only screen and (max-width: 1599px) {
  .experienc-year {
    right: -100px;
    bottom: 55px;
  }
}
@media only screen and (max-width: 1399px) {
  .experienc-year {
    padding: 35px;
    right: -90px;
    bottom: 40px;
  }
}
@media only screen and (max-width: 1199px) {
  .experienc-year {
    padding: 25px;
    right: -70px;
    bottom: 15px;
  }
}
@media only screen and (max-width: 991px) {
  .experienc-year {
    right: 0;
  }
}
@media only screen and (max-width: 479px) {
  .experienc-year {
    padding: 20px;
  }
}
.experienc-year h2 {
  color: #ffffff;
  font-family: "Teko", sans-serif;
  font-size: 200px;
  font-weight: 500;
  line-height: 80px;
  margin-bottom: 22px;
  padding-top: 40px;
}
@media only screen and (max-width: 1599px) {
  .experienc-year h2 {
    font-size: 160px;
    line-height: 65px;
    padding-top: 30px;
  }
}
@media only screen and (max-width: 1399px) {
  .experienc-year h2 {
    font-size: 140px;
    line-height: 44px;
    padding-top: 30px;
  }
}
@media only screen and (max-width: 1199px) {
  .experienc-year h2 {
    font-size: 115px;
    line-height: 30px;
    text-align: center;
  }
}
@media only screen and (max-width: 576px) {
  .experienc-year h2 {
    font-size: 80px;
    line-height: 15px;
  }
}
.experienc-year span {
  font-size: 16px;
  font-weight: 500;
  line-height: 26px;
  color: #ffffff;
}
@media only screen and (max-width: 479px) {
  .experienc-year span {
    font-size: 15px;
  }
}

.inner-about-content {
  padding-left: 150px;
}
@media only screen and (max-width: 1399px) {
  .inner-about-content {
    padding-left: 115px;
  }
}
@media only screen and (max-width: 1199px) {
  .inner-about-content {
    padding-left: 90px;
  }
}
@media only screen and (max-width: 991px) {
  .inner-about-content {
    margin-top: 40px;
    padding-left: 0;
  }
}
.inner-about-content .section-header {
  margin-bottom: 15px;
}

.counter-container {
  margin-top: 52px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media only screen and (max-width: 1599px) {
  .counter-container {
    margin-top: 40px;
  }
}
@media only screen and (max-width: 1399px) {
  .counter-container {
    margin-top: 40px;
  }
}
@media only screen and (max-width: 1199px) {
  .counter-container {
    margin-top: 30px;
  }
}

.counter-item {
  display: flex;
  gap: 8px;
}
@media only screen and (max-width: 479px) {
  .counter-item {
    flex-direction: column;
    gap: 2px;
    align-items: center;
  }
}
.counter-item .counter-number {
  font-family: "Teko", sans-serif;
  font-weight: 500;
  font-size: 100px;
  line-height: 80px;
  color: #1A2D6D;
}
@media only screen and (max-width: 1599px) {
  .counter-item .counter-number {
    font-size: 74px;
    line-height: 1;
  }
}
@media only screen and (max-width: 1399px) {
  .counter-item .counter-number {
    font-size: 64px;
  }
}
@media only screen and (max-width: 1199px) {
  .counter-item .counter-number {
    font-size: 54px;
  }
}
@media only screen and (max-width: 576px) {
  .counter-item .counter-number {
    font-size: 50px;
  }
}
@media only screen and (max-width: 479px) {
  .counter-item .counter-number {
    font-size: 36px;
  }
}
.counter-item .counter-title {
  font-size: 16px;
  font-weight: 500;
  line-height: 22px;
  text-transform: uppercase;
  color: #616161;
  align-self: flex-end;
  margin-bottom: 10px;
}
@media only screen and (max-width: 1599px) {
  .counter-item .counter-title {
    margin-bottom: 15px;
  }
}
@media only screen and (max-width: 1199px) {
  .counter-item .counter-title {
    font-size: 13px;
    line-height: 18px;
  }
}
@media only screen and (max-width: 576px) {
  .counter-item .counter-title {
    font-size: 12px;
  }
}
@media only screen and (max-width: 479px) {
  .counter-item .counter-title br {
    display: none;
  }
}

.abt-plane {
  position: absolute;
  animation: abt-plane 15s linear infinite;
}
@media only screen and (max-width: 479px) {
  .abt-plane {
    display: none;
  }
}

@keyframes abt-plane {
  0% {
    right: 1px;
    bottom: 0px;
  }
  20% {
    right: 50px;
    bottom: 25%;
  }
  40% {
    right: 100px;
    bottom: 50%;
    transform: scale(0.9);
  }
  60% {
    right: 150px;
    bottom: 75%;
    transform: scale(0.7);
  }
  80% {
    right: 200px;
    bottom: 90%;
    transform: scale(0.5);
  }
  100% {
    right: 250px;
    bottom: 100%;
    transform: scale(0.4);
  }
}
.about-service {
  background-color: rgba(29, 146, 205, 0.1019607843);
  padding: 120px 0;
  margin-top: 130px;
}
.about-service.style-2 {
  background-color: transparent;
  padding: 0;
}
@media only screen and (max-width: 991px) {
  .about-service {
    padding: 57px 0 60px;
    margin-top: 50px;
  }
}

.abt-service-item {
  background-color: #ffffff;
  border: 1px solid rgba(28, 28, 28, 0.12);
  border-radius: 10px;
  padding: 40px 30px;
  transition: all 0.3s;
  position: relative;
  overflow: hidden;
  z-index: 5;
}
.abt-service-item:after {
  content: "";
  position: absolute;
  left: -20px;
  bottom: -20px;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  transition: all 0.5s;
  z-index: -1;
  background-color: #1D92CD;
}
@media only screen and (max-width: 1599px) {
  .abt-service-item {
    padding: 30px 25px;
  }
}
.abt-service-item .abt-service-icon i {
  font-size: 54px;
  color: #1D92CD;
  transition: all 0.5s;
}
.abt-service-item .title-name {
  margin-top: 40px;
  margin-bottom: 30px;
}
@media only screen and (max-width: 1599px) {
  .abt-service-item .title-name {
    margin-top: 35px;
    margin-bottom: 25px;
  }
}
@media only screen and (max-width: 1399px) {
  .abt-service-item .title-name {
    margin-top: 25px;
    margin-bottom: 20px;
  }
}
@media only screen and (max-width: 576px) {
  .abt-service-item .title-name {
    margin-top: 20px;
    margin-bottom: 15px;
  }
}
@media only screen and (max-width: 1599px) {
  .abt-service-item .title-name a {
    font-size: 36px;
  }
}
@media only screen and (max-width: 1399px) {
  .abt-service-item .title-name a {
    font-size: 30px;
  }
}
@media only screen and (max-width: 767px) {
  .abt-service-item .title-name a {
    font-size: 28px;
  }
}
.abt-service-item:hover::after {
  width: 100%;
  height: 100%;
  border-radius: 0;
  left: 0;
  bottom: 0;
}
.abt-service-item:hover .abt-service-icon i {
  color: #ffffff;
}
.abt-service-item:hover .title-name a {
  color: #ffffff;
}
.abt-service-item:hover .desc-text p {
  color: #ffffff;
}

.d-lg {
  display: none;
}
@media only screen and (max-width: 1199px) {
  .d-lg {
    display: block;
  }
}
@media only screen and (max-width: 991px) {
  .d-lg {
    display: none;
  }
}

.abt-mission {
  margin-top: 120px;
}
@media only screen and (max-width: 991px) {
  .abt-mission {
    margin-top: 70px;
  }
}

.mission-vission {
  align-items: center;
  padding: 0 100px;
}
@media only screen and (max-width: 1599px) {
  .mission-vission {
    padding: 0 80px;
  }
}
@media only screen and (max-width: 1399px) {
  .mission-vission {
    padding: 0;
  }
}

.abt-mission-img {
  -webkit-mask-image: url("../images/shapes/abt-shape2.png");
          mask-image: url("../images/shapes/abt-shape2.png");
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
}
.abt-mission-img img {
  width: 100%;
}
@media only screen and (max-width: 991px) {
  .abt-mission-img {
    text-align: center;
  }
}

.abt-mission-content {
  position: relative;
}
@media only screen and (max-width: 991px) {
  .abt-mission-content {
    margin-top: 40px;
  }
}
.abt-mission-content .section-header {
  margin-bottom: 20px;
}
.abt-mission-content.content-space {
  margin-left: 50px;
}
@media only screen and (max-width: 1599px) {
  .abt-mission-content.content-space {
    margin-left: 40px;
  }
}
@media only screen and (max-width: 991px) {
  .abt-mission-content.content-space {
    margin-left: 0;
  }
}

.list-container ul {
  list-style-type: disc;
}
.list-container ul li {
  font-weight: 500;
  font-size: 16px;
  line-height: 43px;
  color: #616161;
}
@media only screen and (max-width: 576px) {
  .list-container ul li {
    line-height: 40px;
  }
}
@media only screen and (max-width: 479px) {
  .list-container ul li {
    line-height: 32px;
  }
}

.water-mark {
  position: absolute;
  left: 0;
  top: 0;
}
.water-mark h2 {
  font-family: "Teko", sans-serif;
  font-weight: 500;
  font-size: 200px;
  line-height: 80px;
  color: rgba(26, 45, 109, 0.0588235294);
}
@media only screen and (max-width: 1199px) {
  .water-mark h2 {
    font-size: 160px;
  }
}
@media only screen and (max-width: 767px) {
  .water-mark h2 {
    font-size: 120px;
  }
}
@media only screen and (max-width: 479px) {
  .water-mark h2 {
    font-size: 100px;
  }
}

@media only screen and (max-width: 991px) {
  .reverse-column {
    flex-direction: column-reverse;
  }
}

.abt-vission-img {
  -webkit-mask-image: url("../images/shapes/abt-shape3.png");
          mask-image: url("../images/shapes/abt-shape3.png");
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
}
.abt-vission-img img {
  width: 100%;
}
@media only screen and (max-width: 991px) {
  .abt-vission-img {
    text-align: center;
  }
}

.abt-vission {
  margin-top: 120px;
}
@media only screen and (max-width: 991px) {
  .abt-vission {
    margin-top: 30px;
  }
}

.abt-choose-us {
  background-color: rgba(29, 146, 205, 0.1019607843);
  position: relative;
  margin-top: 120px;
}
@media only screen and (max-width: 991px) {
  .abt-choose-us {
    margin-top: 30px;
  }
}

.abt-choose-us-img {
  position: absolute;
  right: 56.5%;
  top: 0;
  left: 0;
  height: 100%;
}
.abt-choose-us-img img {
  width: 100%;
  height: 100%;
}
@media only screen and (max-width: 1199px) {
  .abt-choose-us-img {
    right: 52%;
  }
}
@media only screen and (max-width: 991px) {
  .abt-choose-us-img {
    position: relative;
    left: unset;
    right: unset;
    top: unset;
  }
}

.abt-choose-us-content {
  padding-top: 132px;
  padding-bottom: 132px;
}
@media only screen and (max-width: 1599px) {
  .abt-choose-us-content {
    padding: 100px 0;
  }
}
@media only screen and (max-width: 1199px) {
  .abt-choose-us-content {
    padding: 70px 0;
  }
}
@media only screen and (max-width: 991px) {
  .abt-choose-us-content {
    padding: 65px 0;
  }
}
@media only screen and (max-width: 767px) {
  .abt-choose-us-content {
    padding-top: 40px;
  }
}

.abt-choose-us-item-container {
  display: flex;
  flex-direction: column;
  gap: 44px;
}
@media only screen and (max-width: 1599px) {
  .abt-choose-us-item-container {
    gap: 35px;
  }
}
@media only screen and (max-width: 1199px) {
  .abt-choose-us-item-container {
    gap: 25px;
  }
}

.abt-choose-us-item {
  display: flex;
  gap: 25px;
}
@media only screen and (max-width: 1199px) {
  .abt-choose-us-item {
    gap: 15px;
  }
}
@media only screen and (max-width: 991px) {
  .abt-choose-us-item {
    gap: 20px;
  }
}

.abt-choose-us-item-content {
  flex: 1;
}
.abt-choose-us-item-content .title {
  font-family: "Teko", sans-serif;
  font-weight: 500;
  font-size: 40px;
  color: #1A2D6D;
  line-height: 1;
  margin-bottom: 12px;
}
@media only screen and (max-width: 1399px) {
  .abt-choose-us-item-content .title {
    font-size: 34px;
  }
}
@media only screen and (max-width: 1199px) {
  .abt-choose-us-item-content .title {
    font-size: 30px;
  }
}
@media only screen and (max-width: 767px) {
  .abt-choose-us-item-content .title {
    font-size: 28px;
  }
}
.abt-choose-us-item-content .desc-text p {
  width: 85%;
}
@media only screen and (max-width: 1399px) {
  .abt-choose-us-item-content .desc-text p {
    width: 100%;
  }
}

.item-details-container {
  margin-top: -20px;
}
.item-details-container .item-title {
  font-family: "Outfit", sans-serif;
  font-weight: 400;
  line-height: 90px;
  font-size: 70px;
  color: #000000;
}
@media only screen and (max-width: 1199px) {
  .item-details-container .item-title {
    font-size: 54px;
    line-height: 1.2;
  }
}
@media only screen and (max-width: 991px) {
  .item-details-container .item-title {
    font-size: 44px;
  }
}
@media only screen and (max-width: 767px) {
  .item-details-container .item-title {
    font-size: 38px;
  }
}
@media only screen and (max-width: 576px) {
  .item-details-container .item-title {
    font-size: 32px;
  }
}
@media only screen and (max-width: 479px) {
  .item-details-container .item-title {
    font-size: 30px;
  }
}

.service-card-container {
  margin: 50px 0;
}
@media only screen and (max-width: 991px) {
  .service-card-container {
    margin: 40px 0;
  }
}
@media only screen and (max-width: 767px) {
  .service-card-container {
    margin: 30px 0;
  }
}
.service-card-container .service-card {
  border: 1px solid #CCCCCC;
  border-radius: 10px;
  padding: 25px;
}
@media only screen and (max-width: 767px) {
  .service-card-container .service-card {
    padding: 20px;
  }
}
.service-card-container .service-card figure {
  width: 82px;
  height: 80px;
  border-radius: 5px;
  background-color: rgba(71, 205, 125, 0.1);
  display: grid;
  place-items: center;
}
.service-card-container .service-card h4 {
  font-family: "Outfit", sans-serif;
  font-weight: 500;
  font-size: 20px;
  line-height: 30px;
}
@media only screen and (max-width: 767px) {
  .service-card-container .service-card h4 {
    font-size: 18px;
  }
}
@media only screen and (max-width: 576px) {
  .service-card-container .service-card h4 {
    font-size: 16px;
  }
}
.service-card-container .service-card h4 a {
  color: #000000;
}
.service-card-container .service-card h4 a:hover {
  color: #47CD7D;
}

.services-list i {
  color: #47CD7D;
  font-size: 16px;
  margin-right: 5px;
}
@media only screen and (max-width: 767px) {
  .services-list i {
    font-size: 14px;
  }
}
@media only screen and (max-width: 479px) {
  .services-list i {
    font-size: 12px;
  }
}
.services-list li {
  line-height: 2.2;
  color: #000000;
}
.services-list.for-mb {
  margin-bottom: 0;
}
@media only screen and (max-width: 991px) {
  .services-list.for-mb {
    margin-bottom: 25px;
  }
}

.service-list-title {
  font-family: "Outfit", sans-serif;
  font-weight: 500;
  font-size: 30px;
  line-height: 45px;
  color: #000000;
}
@media only screen and (max-width: 1199px) {
  .service-list-title {
    font-size: 26px;
    line-height: 1.4;
  }
}
@media only screen and (max-width: 767px) {
  .service-list-title {
    font-size: 22px;
  }
}

.service-list-container {
  display: grid;
  gap: 20px;
  margin-top: 20px;
}
.service-list-container .service-list-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-radius: 10px;
  padding: 10px 20px;
  background-color: #ffffff;
  color: #595959;
  border: 1px solid #CCCCCC;
  transition: all 0.3s;
}
@media only screen and (max-width: 767px) {
  .service-list-container .service-list-item {
    padding: 5px 15px;
  }
}
.service-list-container .service-list-item:hover {
  background-color: #47CD7D;
  color: #ffffff;
}
.service-list-container .service-list-item:hover h4 a {
  color: #ffffff;
}
.service-list-container .service-list-item h4 {
  font-family: "Outfit", sans-serif;
  font-weight: 500;
  font-size: 20px;
  line-height: 30px;
  color: #595959;
  transition: all 0.3s;
}
.service-list-container .service-list-item h4 a {
  color: #595959;
}
@media only screen and (max-width: 1199px) {
  .service-list-container .service-list-item h4 {
    font-size: 18px;
  }
}
@media only screen and (max-width: 767px) {
  .service-list-container .service-list-item h4 {
    font-size: 16px;
  }
}

@media only screen and (max-width: 1599px) {
  .blog-details-wrapper.project-details-wrapper {
    margin-right: 0;
  }
}

.feel-excellence {
  margin: 75px 0 55px;
}
@media only screen and (max-width: 1199px) {
  .feel-excellence {
    margin: 50px 0 30px;
  }
}
@media only screen and (max-width: 767px) {
  .feel-excellence {
    margin: 30px 0 10px;
  }
}
.feel-excellence ul {
  list-style-type: none;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 20px;
}
@media only screen and (max-width: 1399px) {
  .feel-excellence ul {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (max-width: 767px) {
  .feel-excellence ul {
    grid-template-columns: repeat(1, 1fr);
  }
}
.feel-excellence ul li {
  font-weight: 500;
  font-size: 18px;
  line-height: 1;
  color: #616161;
  margin-bottom: 30px;
  position: relative;
}
@media only screen and (max-width: 1599px) {
  .feel-excellence ul li {
    font-size: 17px;
  }
}
@media only screen and (max-width: 767px) {
  .feel-excellence ul li {
    font-size: 16px;
    margin-bottom: 20px;
  }
}
.feel-excellence ul li::before {
  content: "\f00c";
  font-family: "Font Awesome 6 Pro";
  font-size: 15px;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  height: 20px;
  width: 20px;
  box-shadow: 0px 1px 2px 0px rgba(6, 138, 75, 0.3019607843);
  border-radius: 50%;
  background: linear-gradient(142.96deg, #22E17F 14.78%, #0EAC60 95.99%);
  top: 50%;
  left: -25px;
  transform: translateY(-50%);
  color: #ffffff;
}

.travel-features {
  margin-bottom: 85px;
}
@media only screen and (max-width: 1399px) {
  .travel-features {
    margin-bottom: 60px;
  }
}
@media only screen and (max-width: 767px) {
  .travel-features {
    margin-bottom: 40px;
  }
}

.feature-container {
  display: flex;
  align-items: center;
  gap: 20px;
  flex-wrap: wrap;
  margin-top: 15px;
}
@media only screen and (max-width: 767px) {
  .feature-container {
    gap: 15px;
    margin-top: 10px;
  }
}

.feature-item {
  border: 1px solid rgba(28, 28, 28, 0.12);
  border-radius: 6px;
  color: #616161;
  font-size: 18px;
  font-weight: 500;
  line-height: 1;
  background-color: #ffffff;
  padding: 0 15px 0 20px;
  width: 256px;
  height: 60px;
  display: flex;
  align-items: center;
  gap: 10px;
  transition: 0.3s ease-in-out;
}
@media only screen and (max-width: 767px) {
  .feature-item {
    font-size: 16px;
    width: 245px;
  }
}
@media only screen and (max-width: 576px) {
  .feature-item {
    width: 220px;
    padding: 0 10px;
    height: 55px;
  }
}
.feature-item img {
  transition: 0.3s ease-in-out;
}
.feature-item i {
  color: black;
  font-size: 34px;
}
.feature-item:hover {
  background-color: #1D92CD;
  color: #ffffff;
}
.feature-item:hover img {
  filter: invert(1);
}
.feature-item:hover i {
  color: #ffffff;
}

.package-details-faq .faq-container {
  padding: 0;
  margin-top: 20px;
}
@media only screen and (max-width: 767px) {
  .package-details-faq .faq-container {
    margin-top: 15px;
  }
}
.package-details-faq .faq-container .accordion-item .accordion-header .accordion-button {
  border-bottom: 1px solid #E3E3E3;
}
.package-details-faq .faq-container .accordion-item .accordion-header .accordion-button span {
  color: #1D92CD;
  margin-right: 5px;
}
.package-details-faq .faq-container .accordion-item .accordion-header .accordion-button:not(.collapsed) {
  background-color: #ffffff;
  color: #1C1C1C;
}
.package-details-faq .faq-container .accordion-item .accordion-header .accordion-button:not(.collapsed)::after {
  color: #1C1C1C;
  background-color: rgba(29, 146, 205, 0.1019607843);
}
.package-details-faq .faq-container .accordion-item .accordion-header .accordion-button:focus {
  background-color: #ffffff;
  color: #1C1C1C;
  box-shadow: none;
}

.map-location {
  border: 1px solid rgba(28, 28, 28, 0.12);
  padding: 25px 40px 35px;
  border-radius: 10px;
  margin-top: 100px;
}
@media only screen and (max-width: 1399px) {
  .map-location {
    margin-top: 75px;
  }
}
@media only screen and (max-width: 767px) {
  .map-location {
    margin-top: 55px;
    padding: 15px 25px 25px;
  }
}
.map-location .gmap_canvas {
  margin-top: 7px;
}

.customer-review {
  border: 1px solid rgba(28, 28, 28, 0.12);
  padding: 25px 40px 35px;
  border-radius: 10px;
  margin-top: 100px;
}
@media only screen and (max-width: 1199px) {
  .customer-review {
    margin-top: 75px;
  }
}
@media only screen and (max-width: 767px) {
  .customer-review {
    margin-top: 55px;
    padding: 15px 25px 25px;
  }
}
.customer-review .contact-title {
  margin-bottom: 15px;
}
.customer-review .comment-section {
  margin-top: 52px;
}

.review-box {
  background-color: rgba(29, 146, 205, 0.1019607843);
  border-radius: 10px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 100%;
  padding: 45px 0;
}
.review-box .rating-point {
  font-family: "Teko", sans-serif;
  font-weight: 500;
  font-size: 74px;
  line-height: 1;
  color: #1C1C1C;
}
@media only screen and (max-width: 991px) {
  .review-box .rating-point {
    font-size: 64px;
  }
}
.review-box .rating-stars {
  margin-top: 12px;
  margin-bottom: 10px;
}

.review-slider-item {
  display: flex;
  gap: 15px;
  align-items: center;
  margin-bottom: 16px;
}
.review-slider-item:last-child {
  margin-bottom: 0;
}
.review-slider-item span {
  font-weight: 500;
  font-size: 16px;
  line-height: 26px;
  color: #616161;
}
.review-slider-item .slider {
  flex: 1;
  height: 20px;
  border-radius: 4px;
  background-color: rgba(29, 146, 205, 0.1019607843);
}
.review-slider-item .slider.active {
  background-color: #1D92CD;
}

.comment-style-2,
.reply-comment-2 {
  border-bottom: 1px solid rgba(28, 28, 28, 0.12);
  width: 840px;
}
@media only screen and (max-width: 1599px) {
  .comment-style-2,
  .reply-comment-2 {
    width: 800px;
  }
}
@media only screen and (max-width: 1399px) {
  .comment-style-2,
  .reply-comment-2 {
    width: 100%;
  }
}
.comment-style-2 .rating-stars,
.reply-comment-2 .rating-stars {
  margin-bottom: 20px;
}
.comment-style-2 .blog-comment,
.reply-comment-2 .blog-comment {
  width: 100%;
  border-bottom: none;
  padding: 35px 0;
}
@media only screen and (max-width: 767px) {
  .comment-style-2 .blog-comment,
  .reply-comment-2 .blog-comment {
    padding: 20px 0;
  }
}
@media only screen and (max-width: 767px) {
  .comment-style-2 .desc-text p,
  .reply-comment-2 .desc-text p {
    font-size: 16px;
  }
}
@media only screen and (max-width: 479px) {
  .comment-style-2 .author-details button,
  .reply-comment-2 .author-details button {
    display: flex;
    align-items: center;
    gap: 3px;
  }
}

.reply-comment-2 {
  margin-top: 45px;
  margin-left: 70px;
}
@media only screen and (max-width: 1399px) {
  .reply-comment-2 {
    margin-left: 0;
  }
}
@media only screen and (max-width: 767px) {
  .reply-comment-2 {
    margin-top: 25px;
  }
}

.add-comment.style-2 {
  border: 1px solid rgba(28, 28, 28, 0.12);
  padding: 25px 40px 35px;
  border-radius: 10px;
  margin-top: 100px;
}
@media only screen and (max-width: 1199px) {
  .add-comment.style-2 {
    margin-top: 75px;
  }
}
@media only screen and (max-width: 767px) {
  .add-comment.style-2 {
    margin-top: 55px;
    padding: 15px 25px 25px;
  }
}
@media only screen and (max-width: 1199px) {
  .add-comment.style-2 .checkbox .checkbox-item input {
    align-self: flex-start;
    margin-top: 5px !important;
  }
}

.feedback-rating {
  margin-bottom: 20px;
}

.stars-container {
  display: flex;
  gap: 5px;
  flex-wrap: wrap;
}
.stars-container span {
  color: rgba(97, 97, 97, 0.2);
}
.stars-container span i {
  color: rgba(97, 97, 97, 0.2);
  cursor: pointer;
}
.stars-container span i.active {
  color: #F59E0B;
}

.sidebar-card-content .book-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 40px;
  padding-bottom: 20px;
  border-bottom: 1px solid rgba(28, 28, 28, 0.12);
  margin-top: 20px;
}
@media only screen and (max-width: 1599px) {
  .sidebar-card-content .book-item {
    gap: 20px;
  }
}
.sidebar-card-content .book-item label {
  color: #1C1C1C;
  display: inline-block;
  margin-bottom: 0;
  cursor: auto;
}
.sidebar-card-content .book-item input {
  border: 1px solid rgba(28, 28, 28, 0.12);
  height: 40px;
  border-radius: 6px;
  padding: 0 8px;
  width: 180px;
}
.sidebar-card-content .book-item span {
  color: #616161;
}
.sidebar-card-content .extra-services {
  margin-top: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid rgba(28, 28, 28, 0.12);
}
.sidebar-card-content .extra-services p {
  color: #1C1C1C;
  font-size: 16px;
  font-weight: 500;
}
.sidebar-card-content .extra-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 20px;
}
.sidebar-card-content .extra-item label {
  margin-bottom: 0;
}
.sidebar-card-content .extra-item span {
  color: #1C1C1C;
  font-size: 16px;
  font-weight: 600;
}

.total {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 20px;
}
.total span {
  font-weight: 500;
  color: #1C1C1C;
  font-size: 16px;
}
.total .total-price {
  font-weight: 600;
}

.book-now-btn button {
  width: 100%;
  margin-top: 30px;
}

.faq-section.for-pricing-package {
  margin-top: 110px;
}
@media only screen and (max-width: 991px) {
  .faq-section.for-pricing-package {
    margin-top: 62px;
  }
}

.faq-container {
  padding: 0 250px;
}
@media only screen and (max-width: 1599px) {
  .faq-container {
    padding: 0 180px;
  }
}
@media only screen and (max-width: 1399px) {
  .faq-container {
    padding: 0 150px;
  }
}
@media only screen and (max-width: 1199px) {
  .faq-container {
    padding: 0 100px;
  }
}
@media only screen and (max-width: 991px) {
  .faq-container {
    padding: 0;
  }
}
.faq-container .accordion-item {
  background-color: #ffffff;
  margin-bottom: 20px;
  border: 1px solid rgba(28, 28, 28, 0.12);
  border-radius: 10px;
  overflow: hidden;
}
@media only screen and (max-width: 767px) {
  .faq-container .accordion-item {
    margin-bottom: 15px;
  }
}
.faq-container .accordion-item .accordion-header .accordion-button {
  font-weight: 500;
  font-size: 18px;
  line-height: 26px;
  color: #1C1C1C;
  padding: 10px 30px;
}
@media only screen and (max-width: 767px) {
  .faq-container .accordion-item .accordion-header .accordion-button {
    padding: 5px 20px;
    font-size: 16px;
  }
}
.faq-container .accordion-item .accordion-header .accordion-button.collapsed {
  color: #1C1C1C;
}
.faq-container .accordion-item .accordion-header .accordion-button.collapsed::after {
  background-color: rgba(29, 146, 205, 0.1019607843);
  color: #1C1C1C;
}
.faq-container .accordion-item .accordion-header .accordion-button:not(.collapsed) {
  background-color: #1D92CD;
  color: #ffffff;
}
.faq-container .accordion-item .accordion-header .accordion-button:not(.collapsed)::after {
  color: #1C1C1C;
}
.faq-container .accordion-item .accordion-header .accordion-button:focus {
  background-color: #1D92CD;
  color: #ffffff;
  box-shadow: none;
}
.faq-container .accordion-item .accordion-header .accordion-button:after {
  content: "\f107";
  font-family: "Font Awesome 6 pro";
  height: 32px;
  width: 32px;
  background-image: none;
  background-color: #ffffff;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media only screen and (max-width: 479px) {
  .faq-container .accordion-item .accordion-header .accordion-button:after {
    height: 28px;
    width: 28px;
  }
}
.faq-container .accordion-item .accordion-body {
  width: 90%;
  padding-left: 30px;
  padding-bottom: 53px;
  margin-top: 6px;
  color: rgba(97, 97, 97, 0.8980392157);
  font-weight: 500;
  font-size: 18px;
  line-height: 28px;
}
@media only screen and (max-width: 1599px) {
  .faq-container .accordion-item .accordion-body {
    width: 95%;
  }
}
@media only screen and (max-width: 1399px) {
  .faq-container .accordion-item .accordion-body {
    width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .faq-container .accordion-item .accordion-body {
    font-size: 16px;
    padding-bottom: 30px;
    padding-left: 20px;
  }
}
@media only screen and (max-width: 576px) {
  .faq-container .accordion-item .accordion-body {
    margin-top: 0;
    padding-bottom: 20px;
    line-height: 26px;
  }
}

.contact-section {
  margin-top: -15px;
}
@media only screen and (max-width: 991px) {
  .contact-section {
    margin-top: -22px;
  }
}
@media only screen and (max-width: 576px) {
  .contact-section {
    margin-top: -40px;
  }
}
.contact-section.abt-inner-space {
  margin-top: 105px;
}
@media only screen and (max-width: 991px) {
  .contact-section.abt-inner-space {
    margin-top: 58px;
  }
}

.contact-title {
  font-family: "Teko", sans-serif;
  font-weight: 500;
  font-size: 44px;
  line-height: 1.5;
  color: #1C1C1C;
}
@media only screen and (max-width: 991px) {
  .contact-title {
    font-size: 36px;
  }
}
@media only screen and (max-width: 576px) {
  .contact-title {
    font-size: 32px;
  }
}
@media only screen and (max-width: 479px) {
  .contact-title {
    font-size: 28px;
  }
}
.contact-title.social {
  font-size: 30px;
}
@media only screen and (max-width: 991px) {
  .contact-title.social {
    font-size: 28px;
  }
}

.widget-contact.style-2 span {
  background-color: #ffffff;
  color: rgba(28, 28, 28, 0.6);
  border: 1px solid rgba(28, 28, 28, 0.12);
}
.widget-contact.style-2 .phone-num h6 {
  color: #1C1C1C;
}
.widget-contact.style-2 .phone-num a, .widget-contact.style-2 .phone-num p {
  color: rgba(28, 28, 28, 0.6);
}
.widget-contact.style-2 .phone-num a:hover {
  color: #1D92CD;
}

.contact-social-area {
  margin-top: 50px;
}
@media only screen and (max-width: 767px) {
  .contact-social-area {
    margin-top: 25px;
  }
}

.contact-social-container {
  display: flex;
  gap: 8px;
  margin-top: 10px;
}
.contact-social-container a {
  height: 44px;
  width: 44px;
  border-radius: 50%;
  color: #ffffff;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  bottom: 0;
  transition: 0.3s ease-in-out;
}
.contact-social-container a:hover {
  bottom: 5px;
  box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
}
.contact-social-container .facebook {
  background-color: #1877F2;
}
.contact-social-container .twitter {
  background-color: #1DA1F2;
}
.contact-social-container .linkedin {
  background-color: #0A66C2;
}
.contact-social-container .pinterest {
  background-color: #CB2027;
}
.contact-social-container.style-2 {
  margin-top: 0;
}
.contact-social-container.style-2 a {
  border-radius: 10px;
}

@media only screen and (max-width: 767px) {
  .contact-form-area {
    margin-top: 15px;
  }
}
@media only screen and (max-width: 479px) {
  .contact-form-area {
    margin-top: 0;
  }
}
.contact-form-area form {
  margin-top: 10px;
}
.contact-form-area form label {
  font-weight: 500;
  font-size: 16px;
  line-height: 26px;
  color: #1C1C1C;
  margin-bottom: 14px;
}
.contact-form-area form input {
  height: 50px;
  border: 1px solid rgba(28, 28, 28, 0.12);
  margin-bottom: 30px;
  border-radius: 6px !important;
  color: #1C1C1C;
  width: 100%;
  padding: 0 15px;
  transition: 0.3s ease-in-out;
}
@media only screen and (max-width: 991px) {
  .contact-form-area form input {
    margin-bottom: 20px;
  }
}
.contact-form-area form input::-moz-placeholder {
  color: rgba(28, 28, 28, 0.6);
}
.contact-form-area form input::placeholder {
  color: rgba(28, 28, 28, 0.6);
}
.contact-form-area form input:focus {
  border-color: #1D92CD;
}
.contact-form-area form textarea {
  border: 1px solid rgba(28, 28, 28, 0.12);
  border-radius: 6px !important;
  color: #1C1C1C;
  width: 100%;
  padding: 15px;
  transition: 0.3s ease-in-out;
}
.contact-form-area form textarea:focus {
  border-color: #1D92CD;
}
.contact-form-area form .nice-select {
  height: 50px;
  margin-bottom: 30px;
  border-radius: 6px !important;
  display: flex;
  align-items: center;
}
@media only screen and (max-width: 991px) {
  .contact-form-area form .nice-select {
    margin-bottom: 20px;
  }
}
.contact-form-area form .nice-select:hover {
  border-color: rgba(28, 28, 28, 0.12);
}
.contact-form-area form .nice-select:focus, .contact-form-area form .nice-select.oper {
  border-color: #1D92CD;
}
.contact-form-area form .nice-select span {
  color: #1C1C1C;
  font-weight: 500;
}

.submit-btn {
  margin-top: 30px;
}
@media only screen and (max-width: 991px) {
  .submit-btn {
    margin-top: 20px;
  }
}

.google-map {
  margin-top: 120px;
}
@media only screen and (max-width: 991px) {
  .google-map {
    margin-top: -40px;
  }
}

.mapouter {
  position: relative;
  text-align: right;
  width: 100%;
}

.gmap_canvas {
  overflow: hidden;
  background: transparent;
  width: 100%;
  margin-top: 100px;
}
.gmap_canvas iframe {
  height: 550px;
}
@media only screen and (max-width: 1199px) {
  .gmap_canvas iframe {
    height: 500px;
  }
}
@media only screen and (max-width: 991px) {
  .gmap_canvas iframe {
    height: 400px;
  }
}
@media only screen and (max-width: 767px) {
  .gmap_canvas iframe {
    height: 350px;
  }
}
@media only screen and (max-width: 479px) {
  .gmap_canvas iframe {
    height: 300px;
  }
}

.inner-blog-section {
  margin-bottom: 120px;
}
@media only screen and (max-width: 991px) {
  .inner-blog-section {
    margin-bottom: 70px;
  }
}

.blog-list-container .blog-item {
  display: flex;
  align-items: center;
  margin-bottom: 30px;
}
@media only screen and (max-width: 479px) {
  .blog-list-container .blog-item {
    flex-direction: column;
    gap: 15px;
  }
}
.blog-list-container .blog-item:last-child {
  margin-bottom: 0;
}
@media only screen and (max-width: 1599px) {
  .blog-list-container .blog-item .blog-image {
    width: 40%;
  }
}
@media only screen and (max-width: 1399px) {
  .blog-list-container .blog-item .blog-image {
    width: 36%;
  }
}
@media only screen and (max-width: 576px) {
  .blog-list-container .blog-item .blog-image {
    width: 38%;
  }
}
@media only screen and (max-width: 479px) {
  .blog-list-container .blog-item .blog-image {
    width: 100%;
  }
}
.blog-list-container .blog-item .blog-image a {
  height: 100%;
}
.blog-list-container .blog-item .blog-image a img {
  height: 100%;
  width: 100%;
}
.blog-list-container .blog-content {
  padding: 0 44px;
  flex: 1;
}
@media only screen and (max-width: 1199px) {
  .blog-list-container .blog-content {
    padding: 0 10px 0 25px;
  }
}
@media only screen and (max-width: 576px) {
  .blog-list-container .blog-content {
    padding: 0 10px 0 15px;
  }
}
.blog-list-container .blog-title {
  margin-top: 15px;
}
@media only screen and (max-width: 767px) {
  .blog-list-container .blog-title {
    margin-top: 5px;
  }
}
.blog-list-container .blog-title h3 a {
  font-size: 64px;
  line-height: 1;
}
@media only screen and (max-width: 1599px) {
  .blog-list-container .blog-title h3 a {
    font-size: 48px;
  }
}
@media only screen and (max-width: 1399px) {
  .blog-list-container .blog-title h3 a {
    font-size: 36px;
  }
}
@media only screen and (max-width: 1199px) {
  .blog-list-container .blog-title h3 a {
    font-size: 32px;
  }
}
@media only screen and (max-width: 767px) {
  .blog-list-container .blog-title h3 a {
    font-size: 30px;
  }
}
@media only screen and (max-width: 576px) {
  .blog-list-container .blog-title h3 a {
    font-size: 28px;
  }
}
.blog-list-container .read-more {
  margin-top: 30px;
}
@media only screen and (max-width: 767px) {
  .blog-list-container .read-more {
    margin-top: 20px;
    margin-bottom: 15px;
  }
}
@media only screen and (max-width: 479px) {
  .blog-list-container .read-more {
    margin-bottom: 25px;
  }
}

.tag-container {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
}

.blog-tag-item {
  border-radius: 4px;
  border: 1px solid rgba(28, 28, 28, 0.12);
  color: #616161;
  font-weight: 500;
  font-size: 14px;
  line-height: 1;
  text-transform: capitalize;
  padding: 9px 12px;
}
.blog-tag-item:hover {
  background-color: #1D92CD;
  color: #ffffff;
}

.search-form form {
  display: flex;
  border: 1px solid rgba(28, 28, 28, 0.12);
  border-radius: 6px;
  width: 100%;
}
@media only screen and (max-width: 1399px) {
  .search-form form {
    flex-direction: column;
    gap: 5px;
  }
}
.search-form form button {
  border-radius: 6px;
  font-size: 18px;
}
@media only screen and (max-width: 1399px) {
  .search-form form button {
    width: 100%;
    height: 44px;
  }
}
.search-form input {
  background-color: #ffffff;
  width: 100%;
  border-radius: 6px;
  box-shadow: 0px 1px 2px 0px rgba(28, 28, 28, 0.1019607843);
  padding: 15px 20px;
  font-size: 16px;
  color: #1C1C1C;
  border: 1px solid transparent;
}
@media only screen and (max-width: 576px) {
  .search-form input {
    margin-top: 5px;
    height: 45px;
  }
}
.search-form input::-moz-placeholder {
  color: #616161;
  font-size: 15px;
  font-weight: 500;
}
.search-form input::placeholder {
  color: #616161;
  font-size: 15px;
  font-weight: 500;
}
.search-form input:focus {
  border-color: #1D92CD;
}

.recent-post-item {
  display: flex;
  align-items: center;
  gap: 18px;
  margin-bottom: 24px;
}
.recent-post-item:last-child {
  margin-bottom: 0;
}

.recent-post-image {
  border-radius: 6px;
  overflow: hidden;
}
@media only screen and (max-width: 1599px) {
  .recent-post-image {
    width: 35%;
  }
}
@media only screen and (max-width: 1199px) {
  .recent-post-image {
    width: 35%;
  }
}
.recent-post-image img {
  width: 100%;
}

.recent-post-title {
  flex: 1;
}
.recent-post-title h4 a {
  font-family: "Teko", sans-serif;
  font-weight: 500;
  font-size: 26px;
  line-height: 1;
  color: #1A2D6D;
}
.recent-post-title h4 a:hover {
  color: #1D92CD;
}
@media only screen and (max-width: 1599px) {
  .recent-post-title h4 a {
    font-size: 22px;
  }
}
@media only screen and (max-width: 1399px) {
  .recent-post-title h4 a {
    font-size: 24px;
  }
}
@media only screen and (max-width: 1199px) {
  .recent-post-title h4 a {
    font-size: 22px;
  }
}

.category-item {
  border: 1px solid rgba(28, 28, 28, 0.12);
  border-radius: 6px;
  padding: 17px 20px;
  transition: all 0.3s;
  margin-bottom: 14px;
}
.category-item:last-child {
  margin-bottom: 0;
}
.category-item:hover {
  background-color: #1D92CD;
}
.category-item:hover a {
  color: #ffffff;
}
.category-item:hover .category-name::before {
  background-color: #ffffff;
}
.category-item a {
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: #616161;
  font-weight: 500;
  font-size: 15px;
  line-height: 1;
}
.category-item .category-name {
  position: relative;
}
.category-item .category-name::before {
  content: "";
  position: absolute;
  top: 50%;
  left: -10px;
  transform: translateY(-50%);
  width: 5px;
  height: 5px;
  background-color: #616161;
  border-radius: 50%;
  transition: all 0.3s;
}

.blog-details-wrapper {
  margin-right: 50px;
}
@media only screen and (max-width: 1399px) {
  .blog-details-wrapper {
    margin-right: 30px;
  }
}
@media only screen and (max-width: 1199px) {
  .blog-details-wrapper {
    margin-right: 0;
  }
}

@media only screen and (max-width: 1199px) {
  .blog-details-content .desc-text p {
    font-size: 16px;
  }
}

.blog-details-img {
  border-radius: 10px;
  overflow: hidden;
}
.blog-details-img img {
  width: 100%;
  border-radius: 10px;
  transition: all 5s linear;
}
.blog-details-img:hover img {
  transform: scale(1.15);
}

.blog-meta {
  display: flex;
  align-items: center;
  gap: 20px;
  margin-top: 30px;
  flex-wrap: wrap;
}
@media only screen and (max-width: 767px) {
  .blog-meta {
    margin-top: 20px;
  }
}
.blog-meta span {
  font-weight: 500;
  font-size: 16px;
  line-height: 1;
  color: #616161;
}
@media only screen and (max-width: 576px) {
  .blog-meta span {
    font-size: 14px;
  }
}
.blog-meta span i {
  color: #1D92CD;
  margin-right: 3px;
}
.blog-meta span a {
  color: #616161;
}
.blog-meta span a:hover {
  color: #1D92CD;
}

.blog-details-title {
  margin-top: 28px;
  margin-bottom: 15px;
}
@media only screen and (max-width: 576px) {
  .blog-details-title {
    margin-top: 20px;
    margin-bottom: 10px;
  }
}
@media only screen and (max-width: 1199px) {
  .blog-details-title .section-title {
    font-size: 54px;
  }
}
@media only screen and (max-width: 767px) {
  .blog-details-title .section-title {
    font-size: 42px;
  }
}
@media only screen and (max-width: 576px) {
  .blog-details-title .section-title {
    font-size: 38px;
  }
}
@media only screen and (max-width: 479px) {
  .blog-details-title .section-title {
    font-size: 36px;
  }
}
.blog-details-title .blog-2-title {
  font-size: 54px;
  line-height: 70px;
}
@media only screen and (max-width: 1599px) {
  .blog-details-title .blog-2-title {
    font-size: 48px;
    line-height: 1;
  }
}
@media only screen and (max-width: 1399px) {
  .blog-details-title .blog-2-title {
    font-size: 44px;
  }
}
@media only screen and (max-width: 1199px) {
  .blog-details-title .blog-2-title {
    font-size: 38px;
  }
}
@media only screen and (max-width: 767px) {
  .blog-details-title .blog-2-title {
    font-size: 34px;
  }
}
@media only screen and (max-width: 576px) {
  .blog-details-title .blog-2-title {
    font-size: 30px;
  }
}

.blog-code-post {
  background-color: rgba(29, 146, 205, 0.1019607843);
  border-radius: 10px;
  padding: 55px 50px;
  display: flex;
  gap: 25px;
  margin-top: 75px;
  margin-bottom: 80px;
}
@media only screen and (max-width: 1399px) {
  .blog-code-post {
    margin-top: 50px;
    margin-bottom: 55px;
    padding: 30px 25px;
    gap: 20px;
  }
}
@media only screen and (max-width: 767px) {
  .blog-code-post {
    margin-top: 30px;
    margin-bottom: 35px;
  }
}
@media only screen and (max-width: 479px) {
  .blog-code-post {
    text-align: justify;
  }
}
@media only screen and (max-width: 576px) {
  .blog-code-post .blog-code-post-colon {
    display: none;
  }
}
.blog-code-post p {
  flex: 1;
  font-weight: 400;
  font-size: 22px;
  line-height: 36px;
  color: #616161;
  margin-bottom: 0;
}
@media only screen and (max-width: 1599px) {
  .blog-code-post p {
    font-size: 20px;
  }
}
@media only screen and (max-width: 1199px) {
  .blog-code-post p {
    font-size: 16px;
    line-height: 26px;
  }
}

.check-mark-list ul {
  list-style-type: disc;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  margin-top: 40px;
}
@media only screen and (max-width: 1399px) {
  .check-mark-list ul {
    margin-top: 25px;
  }
}
@media only screen and (max-width: 767px) {
  .check-mark-list ul {
    grid-template-columns: repeat(1, 1fr);
  }
}
.check-mark-list ul li {
  font-weight: 500;
  font-size: 16px;
  line-height: 40px;
  color: rgba(97, 97, 97, 0.8980392157);
}
@media only screen and (max-width: 1199px) {
  .check-mark-list ul li {
    line-height: 31px;
  }
}

.tag-and-social {
  display: flex;
  justify-content: space-between;
  margin-top: 80px;
  margin-bottom: 80px;
}
@media only screen and (max-width: 1399px) {
  .tag-and-social {
    flex-direction: column;
    gap: 25px;
    margin-top: 35px;
    margin-bottom: 40px;
  }
}
.tag-and-social .tag-container {
  flex: 1;
}

.releate-tag,
.social-media {
  display: flex;
  align-items: center;
  gap: 15px;
}

.blog-comment,
.reply-comment {
  display: flex;
  gap: 20px;
  padding-top: 40px;
  padding-bottom: 40px;
  border-bottom: 1px solid rgba(28, 28, 28, 0.12);
  width: 840px;
}
@media only screen and (max-width: 1199px) {
  .blog-comment,
  .reply-comment {
    padding-top: 30px;
    padding-bottom: 30px;
    width: 720px;
  }
}
@media only screen and (max-width: 991px) {
  .blog-comment,
  .reply-comment {
    width: 100%;
  }
}

.reply-comment {
  margin-top: 40px;
  margin-left: 70px;
  padding-top: 0;
}
@media only screen and (max-width: 1199px) {
  .reply-comment {
    margin-top: 30px;
  }
}
@media only screen and (max-width: 991px) {
  .reply-comment {
    width: 85%;
  }
}
@media only screen and (max-width: 767px) {
  .reply-comment {
    width: 100%;
    margin-left: 0;
  }
}

.author-img {
  border-radius: 6px;
  overflow: hidden;
}
.author-img img {
  border-radius: 6px;
}

.comment-details {
  flex: 1;
}
.comment-details .desc-text.font-18 {
  margin-top: 25px;
}
@media only screen and (max-width: 1199px) {
  .comment-details .desc-text.font-18 {
    margin-top: 15px;
  }
}
@media only screen and (max-width: 1199px) {
  .comment-details .desc-text.font-18 p {
    font-size: 16px;
  }
}

.author-details {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.author-details .author-name h5 {
  color: #1C1C1C;
  font-family: "Teko", sans-serif;
  font-size: 26px;
}
@media only screen and (max-width: 991px) {
  .author-details .author-name h5 {
    font-size: 24px;
  }
}
@media only screen and (max-width: 576px) {
  .author-details .author-name h5 {
    font-size: 22px;
  }
}
@media only screen and (max-width: 479px) {
  .author-details .author-name p {
    font-size: 14px;
  }
}
.author-details button {
  border: 1px solid rgba(28, 28, 28, 0.12);
  background-color: transparent;
  color: rgba(97, 97, 97, 0.8980392157);
  font-weight: 500;
  padding: 3px 10px;
  border-radius: 6px;
}
@media only screen and (max-width: 479px) {
  .author-details button {
    padding: 2px 5px;
    font-size: 14px;
  }
}

.add-comment {
  margin-top: 80px;
}
@media only screen and (max-width: 1399px) {
  .add-comment {
    margin-top: 35px;
  }
}
@media only screen and (max-width: 1199px) {
  .add-comment {
    margin-top: 30px;
  }
}
@media only screen and (max-width: 576px) {
  .add-comment {
    margin-top: 20px;
  }
}

.checkbox {
  margin-top: 20px;
}
.checkbox .checkbox-item {
  color: #616161;
}
.checkbox .checkbox-item input {
  margin-bottom: 0;
}

.package-grid-view {
  margin-bottom: 120px;
}
@media only screen and (max-width: 991px) {
  .package-grid-view {
    margin-bottom: 60px;
  }
}
@media only screen and (max-width: 1199px) {
  .package-grid-view .lg-none {
    display: none;
  }
}
@media only screen and (max-width: 767px) {
  .package-grid-view .lg-none {
    display: block;
  }
}

.package-list-view {
  margin-bottom: 120px;
}
@media only screen and (max-width: 991px) {
  .package-list-view {
    margin-bottom: 60px;
  }
}
.package-list-view .package-item {
  display: flex;
  align-items: center;
  height: 100%;
}
@media only screen and (max-width: 767px) {
  .package-list-view .package-item {
    flex-direction: column;
  }
}
.package-list-view .package-item .package-image {
  height: 100%;
}
@media only screen and (max-width: 1399px) {
  .package-list-view .package-item .package-image {
    width: 40%;
  }
}
@media only screen and (max-width: 767px) {
  .package-list-view .package-item .package-image {
    width: 100%;
  }
}
.package-list-view .package-item .package-image a {
  display: block;
  height: 100%;
}
.package-list-view .package-item .package-image a img {
  width: 100%;
  height: 100%;
}
.package-list-view .package-item .package-details {
  flex: 1;
  padding: 0 50px 35px;
}
@media only screen and (max-width: 1599px) {
  .package-list-view .package-item .package-details {
    padding: 0 30px 35px;
  }
}
@media only screen and (max-width: 576px) {
  .package-list-view .package-item .package-details {
    padding: 0 20px 35px;
  }
}
@media only screen and (max-width: 1399px) {
  .package-list-view .package-item .package-details .book-btn {
    margin-top: 0;
  }
}

@media only screen and (max-width: 991px) {
  .sidebar-card-container {
    display: none;
  }
}

.sidebar-card {
  border: 1px solid rgba(28, 28, 28, 0.12);
  border-radius: 10px;
  overflow: hidden;
  background: #ffffff;
  margin-bottom: 30px;
  box-shadow: rgba(149, 157, 165, 0.1) 0px 5px 15px;
}
@media only screen and (max-width: 1399px) {
  .sidebar-card {
    margin-bottom: 25px;
  }
}

.sidebar-card-title {
  font-family: "Teko", sans-serif;
  font-weight: 500;
  font-size: 30px;
  line-height: 1;
  color: #1C1C1C;
  background-color: rgba(29, 146, 205, 0.1019607843);
  padding: 18px 30px;
}
@media only screen and (max-width: 1199px) {
  .sidebar-card-title {
    font-size: 26px;
    padding: 12px 25px;
  }
}

.sidebar-card-content {
  padding: 30px;
}
@media only screen and (max-width: 1399px) {
  .sidebar-card-content {
    padding: 30px 25px;
  }
}
@media only screen and (max-width: 1199px) {
  .sidebar-card-content {
    padding: 25px 20px;
  }
}
.sidebar-card-content label {
  display: flex;
  align-items: center;
  gap: 14px;
  font-size: 16px;
  color: #616161;
  font-weight: 500;
  margin-bottom: 16px;
}
@media only screen and (max-width: 1599px) {
  .sidebar-card-content label {
    margin-bottom: 12px;
  }
}
@media only screen and (max-width: 1199px) {
  .sidebar-card-content label {
    margin-bottom: 10px;
  }
}
.sidebar-card-content label input {
  border-color: rgba(28, 28, 28, 0.12);
}

.package-header {
  padding: 10px;
  border: 1px solid rgba(28, 28, 28, 0.12);
  border-radius: 6px;
  background-color: #ffffff;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 30px;
}
@media only screen and (max-width: 767px) {
  .package-header {
    flex-direction: column;
    gap: 10px;
  }
}
.package-header p {
  margin-bottom: 0;
  margin-left: 10px;
}

.header-right {
  display: flex;
  align-items: center;
  gap: 10px;
}
.header-right a {
  height: 40px;
  width: 68px;
  border-radius: 6px;
  background: rgba(29, 146, 205, 0.1019607843);
  color: #616161;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 18px;
}
.header-right a.active {
  background-color: #1D92CD;
  color: #ffffff;
}
.header-right .nice-select {
  height: 40px;
  background: rgba(29, 146, 205, 0.1019607843);
  display: flex;
  align-items: center;
  margin-bottom: 0;
}
.header-right .nice-select span {
  color: #616161;
}

.filtered-price__min-max {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 20px;
}
.filtered-price__min-max span {
  font-weight: 500;
  font-size: 12px;
  line-height: 26px;
  color: #616161;
}

.filtered-price__number {
  display: flex;
  align-items: center;
  justify-content: space-around;
  margin-top: 30px;
}
.filtered-price__number span {
  font-size: 16px;
  font-weight: 500;
  color: #1C1C1C;
}

.noUi-horizontal {
  height: 6px;
  background: rgba(28, 28, 28, 0.1019607843);
}

.noUi-connect {
  background: #1D92CD;
}

.noUi-horizontal .noUi-handle {
  width: 18px;
  height: 18px;
  right: -6px;
  top: -7px;
  border-radius: 50%;
  box-shadow: 0px 4px 14px 0px rgba(28, 28, 28, 0.2);
}

.package-pagination {
  display: flex;
  justify-content: center;
  gap: 10px;
  margin-top: 60px;
}
@media only screen and (max-width: 1599px) {
  .package-pagination {
    margin-top: 50px;
  }
}
@media only screen and (max-width: 991px) {
  .package-pagination {
    margin-top: 30px;
  }
}
.package-pagination button {
  height: 44px;
  width: 44px;
  border-radius: 6px;
  border: 1px solid rgba(28, 28, 28, 0.12);
  font-weight: 500;
  font-size: 15px;
  color: #616161;
}
.package-pagination button:hover, .package-pagination button.active {
  background-color: #1D92CD;
  color: #ffffff;
}

.pricing-item {
  border: 1px solid rgba(28, 28, 28, 0.12);
  border-radius: 10px;
  padding: 40px;
  background-color: #ffffff;
  position: relative;
  overflow: hidden;
}
@media only screen and (max-width: 1599px) {
  .pricing-item {
    padding: 30px 25px;
  }
}
@media only screen and (max-width: 1399px) {
  .pricing-item {
    padding: 30px 20px;
  }
}

.pricing-header {
  border-bottom: 1px solid rgba(28, 28, 28, 0.12);
}

.pricing-title {
  font-weight: 600;
  font-size: 18px;
  line-height: 26px;
  color: #1D92CD;
}

.pricing-price {
  margin-top: 15px;
}
@media only screen and (max-width: 1599px) {
  .pricing-price {
    padding-bottom: 15px;
  }
}
.pricing-price span {
  font-size: 24px;
  font-weight: 400;
  color: gray;
}

.pricing-features {
  margin-top: 18px;
}
.pricing-features ul {
  margin-left: 15px;
}
@media only screen and (max-width: 1399px) {
  .pricing-features ul {
    margin-left: 10px;
  }
}
.pricing-features ul li {
  font-weight: 500;
  font-size: 16px;
  line-height: 43px;
  color: rgba(97, 97, 97, 0.8980392157);
  position: relative;
  transition: 0.3s ease-in-out;
}
.pricing-features ul li:last-child {
  margin-bottom: 0;
}
@media only screen and (max-width: 1399px) {
  .pricing-features ul li {
    font-size: 15px;
    line-height: 2.2;
  }
}
@media only screen and (max-width: 1199px) {
  .pricing-features ul li {
    line-height: 1.8;
    margin-bottom: 10px;
  }
}
.pricing-features ul li::before {
  content: "\f00c";
  position: absolute;
  font-family: "Font Awesome 6 pro";
  height: 20px;
  width: 20px;
  font-size: 14px;
  border-radius: 50%;
  background-color: #1D92CD;
  color: #ffffff;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  top: 50%;
  transform: translateY(-50%);
  left: -33px;
  transition: all 0.3s;
}
@media only screen and (max-width: 1399px) {
  .pricing-features ul li::before {
    top: 30%;
  }
}
@media only screen and (max-width: 767px) {
  .pricing-features ul li::before {
    top: 50%;
  }
}
.pricing-features ul li:hover {
  color: #616161;
}
.pricing-features ul li:hover::before {
  content: "\f105";
}

.get-started .common-btn {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 50px;
  font-size: 16px;
  font-weight: 600;
  transition: 0.3s ease-in-out;
}
@media only screen and (max-width: 479px) {
  .get-started .common-btn {
    height: 44px;
  }
}
.get-started .common-btn i {
  margin-left: 8px;
}

.choice-tag {
  display: inline-block;
  position: absolute;
  top: 0;
  right: 0;
  background-color: #1D92CD;
  color: #ffffff;
  font-weight: 600;
  font-size: 15px;
  line-height: 1;
  padding: 7px 15px;
}

.guide-details-container {
  padding: 0 140px 120px;
  border-bottom: 1px solid rgba(28, 28, 28, 0.12);
}
@media only screen and (max-width: 1599px) {
  .guide-details-container {
    padding: 0 120px 120px;
  }
}
@media only screen and (max-width: 1399px) {
  .guide-details-container {
    padding: 0 80px 120px;
  }
}
@media only screen and (max-width: 1199px) {
  .guide-details-container {
    padding: 0 0 120px;
  }
}
@media only screen and (max-width: 991px) {
  .guide-details-container {
    padding: 0 0 70px;
  }
}

.guide-content {
  padding-left: 50px;
}
@media only screen and (max-width: 1199px) {
  .guide-content {
    padding-left: 30px;
  }
}
@media only screen and (max-width: 991px) {
  .guide-content {
    margin-top: 60px;
    padding-left: 0;
  }
}
@media only screen and (max-width: 767px) {
  .guide-content {
    margin-top: 50px;
  }
}
.guide-content .desc-text {
  margin-top: 55px;
  margin-bottom: 40px;
}
@media only screen and (max-width: 1599px) {
  .guide-content .desc-text {
    margin-top: 40px;
  }
}
@media only screen and (max-width: 1199px) {
  .guide-content .desc-text {
    margin-top: 25px;
    margin-bottom: 25px;
  }
}

@media only screen and (max-width: 991px) {
  .guide-img {
    text-align: center;
  }
}

.guide-contact-lists {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  margin-top: 15px;
}
@media only screen and (max-width: 576px) {
  .guide-contact-lists {
    grid-template-columns: repeat(1, 1fr);
  }
}
.guide-contact-lists p {
  font-weight: 500;
  font-size: 16px;
  line-height: 26px;
  color: #616161;
  margin-bottom: 10px;
}
.guide-contact-lists p span {
  font-weight: 600;
  color: #1C1C1C;
  margin-right: 2px;
}
.guide-contact-lists p a {
  color: #616161;
}
.guide-contact-lists p a:hover {
  color: #1D92CD;
}

.guide-social {
  display: flex;
  align-items: center;
  gap: 15px;
  margin-top: 45px;
  margin-bottom: 75px;
}
@media only screen and (max-width: 1599px) {
  .guide-social {
    margin-top: 40px;
    margin-bottom: 50px;
  }
}
@media only screen and (max-width: 1199px) {
  .guide-social {
    margin-top: 25px;
    margin-bottom: 30px;
  }
}

.skills-container {
  margin-top: 30px;
}
@media only screen and (max-width: 991px) {
  .skills-container {
    margin-top: 25px;
  }
}

.skill-item {
  margin-bottom: 26px;
}
@media only screen and (max-width: 1199px) {
  .skill-item {
    margin-bottom: 20px;
  }
}
.skill-item:last-child {
  margin-bottom: 0;
}
.skill-item .skill-name {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 10px;
}
.skill-item .skill-name span {
  font-weight: 500;
  font-size: 16px;
  line-height: 26px;
  color: #616161;
}
.skill-item .progress {
  height: 6px;
  background-color: rgba(29, 146, 205, 0.1019607843);
}
.skill-item .progress .progress-bar {
  background: #1D92CD;
  border-radius: 10px;
}

.sign-in-section {
  position: relative;
  background-color: rgba(29, 146, 205, 0.1019607843);
}
.sign-in-section .overlay {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  background: rgba(0, 0, 0, 0.2705882353);
  display: none;
}
@media only screen and (max-width: 991px) {
  .sign-in-section .overlay {
    display: block;
  }
}

.sign-in-img {
  position: absolute;
  top: 0;
  left: 0;
  right: 50%;
  height: 100%;
  overflow: hidden;
}
.sign-in-img img {
  height: 100%;
  transition: all 8s linear;
}
@media only screen and (max-width: 991px) {
  .sign-in-img img {
    width: 100%;
  }
}
.sign-in-img:hover img {
  transform: scale(1.1);
}
@media only screen and (max-width: 991px) {
  .sign-in-img {
    right: 0;
    bottom: 0;
  }
}

.sign-in-form-container {
  max-width: 520px;
  margin-left: 100px;
  padding: 120px 0;
}
@media only screen and (max-width: 1399px) {
  .sign-in-form-container {
    padding: 80px 0;
    margin-left: 70px;
  }
}
@media only screen and (max-width: 1199px) {
  .sign-in-form-container {
    margin-left: 25px;
  }
}
@media only screen and (max-width: 991px) {
  .sign-in-form-container {
    z-index: 5;
    position: relative;
    margin-left: 0;
    margin: 0 auto;
    padding: 60px 0;
  }
}
@media only screen and (max-width: 767px) {
  .sign-in-form-container {
    max-width: 100%;
  }
}
.sign-in-form-container form {
  margin-top: 35px;
}
@media only screen and (max-width: 1399px) {
  .sign-in-form-container form {
    margin-top: 20px;
  }
}
.sign-in-form-container .desc-text {
  margin-top: 20px;
  text-align: center;
}
@media only screen and (max-width: 991px) {
  .sign-in-form-container .desc-text p {
    color: #ffffff;
  }
}
.sign-in-form-container .desc-text a {
  color: #1D92CD;
}
@media only screen and (max-width: 991px) {
  .sign-in-form-container .info-title {
    color: #ffffff;
  }
}
@media only screen and (max-width: 991px) {
  .sign-in-form-container .checkbox .checkbox-item {
    color: #ffffff;
  }
}

.input-item {
  margin-bottom: 25px;
}
@media only screen and (max-width: 1399px) {
  .input-item {
    margin-bottom: 20px;
  }
}
@media only screen and (max-width: 576px) {
  .input-item {
    margin-bottom: 15px;
  }
}
.input-item label {
  font-weight: 500;
  font-size: 16px;
  line-height: 26px;
  color: #1C1C1C;
}
@media only screen and (max-width: 991px) {
  .input-item label {
    color: #ffffff;
  }
}
.input-item input {
  background-color: #ffffff;
  width: 100%;
  border-radius: 6px;
  box-shadow: 0px 1px 2px 0px rgba(28, 28, 28, 0.1019607843);
  padding: 15px 20px;
  font-size: 16px;
  color: #1C1C1C;
  margin-top: 12px;
  border: 1px solid transparent;
}
@media only screen and (max-width: 576px) {
  .input-item input {
    margin-top: 5px;
    height: 45px;
  }
}
.input-item input::-moz-placeholder {
  color: #616161;
  font-size: 15px;
  font-weight: 500;
}
.input-item input::placeholder {
  color: #616161;
  font-size: 15px;
  font-weight: 500;
}
.input-item input:focus {
  border-color: #1D92CD;
}

.password {
  position: relative;
}
.password .toggle-password {
  position: absolute;
  top: 56%;
  right: 20px;
  font-size: 16px;
  display: inline-block;
  cursor: pointer;
}
.password input {
  padding-right: 60px;
}

.checkbox-item {
  display: flex;
  align-items: center;
  gap: 14px;
  font-size: 16px;
  color: #616161;
  font-weight: 500;
  margin-bottom: 16px;
}
@media only screen and (max-width: 1599px) {
  .checkbox-item {
    margin-bottom: 12px;
  }
}
@media only screen and (max-width: 1199px) {
  .checkbox-item {
    margin-bottom: 10px;
  }
}
.checkbox-item input {
  border-color: rgba(28, 28, 28, 0.12);
}

.devider-or {
  text-align: center;
  position: relative;
  overflow: hidden;
  margin: 38px 0;
}
@media only screen and (max-width: 1399px) {
  .devider-or {
    margin: 20px 0;
  }
}
.devider-or span {
  font-weight: 500;
  font-size: 15px;
  line-height: 1;
  color: #616161;
  text-transform: uppercase;
  display: inline-block;
}
@media only screen and (max-width: 991px) {
  .devider-or span {
    color: #ffffff;
  }
}
.devider-or::after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  height: 1px;
  width: 100%;
  background-color: rgba(28, 28, 28, 0.12);
  right: 53%;
}
@media only screen and (max-width: 991px) {
  .devider-or::after {
    background-color: #ADB4BC;
  }
}
.devider-or::before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  height: 1px;
  width: 100%;
  background-color: rgba(28, 28, 28, 0.12);
  left: 53%;
}
@media only screen and (max-width: 991px) {
  .devider-or::before {
    background-color: #ADB4BC;
  }
}

.social-login {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.social-btn {
  box-shadow: 0px 1px 2px 0px rgba(28, 28, 28, 0.1019607843);
  background-color: #ffffff;
  color: #1C1C1C;
  font-weight: 600;
  font-size: 16px;
  border-radius: 6px;
  height: 50px;
  width: 164px;
}
@media only screen and (max-width: 1599px) {
  .social-btn {
    width: 150px;
  }
}
@media only screen and (max-width: 1199px) {
  .social-btn {
    width: 135px;
  }
}
@media only screen and (max-width: 991px) {
  .social-btn {
    width: 160px;
  }
}
@media only screen and (max-width: 576px) {
  .social-btn {
    width: 140px;
  }
}
@media only screen and (max-width: 479px) {
  .social-btn {
    width: 112px;
    font-size: 15px;
  }
}
.social-btn:hover {
  color: #1C1C1C;
}

.error-404 {
  background-color: rgba(29, 146, 205, 0.1019607843);
  height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.error-container {
  text-align: center;
}
.error-container .section-title {
  margin-top: 60px;
  margin-bottom: 15px;
}
@media only screen and (max-width: 1199px) {
  .error-container .section-title {
    margin-top: 30px;
    margin-bottom: 10px;
  }
}
@media only screen and (max-width: 576px) {
  .error-container .desc-text br {
    display: none;
  }
}

.back-to-home {
  margin-top: 40px;
}
@media only screen and (max-width: 1199px) {
  .back-to-home {
    margin-top: 30px;
  }
}/*# sourceMappingURL=style.css.map */