@import url("https://fonts.googleapis.com/css2?family=Inter:wght@100;200;300;400;500;600;700;800;900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Rubik:ital,wght@0,300..900;1,300..900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,200..800;1,200..800&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Instrument+Sans:ital,wght@0,400..700;1,400..700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Jost:ital,wght@0,100..900;1,100..900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Jomolhari&display=swap");

@font-face {
  font-family: authentic;
  src: url(../fonts/Authentic\ Signature.ttf);
}

:root {
  /*** theme colors ***/
  --theme-color: #0492da;
  --theme-color-2: #0f2338;
}

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

ul {
  padding: 0;
  margin: 0;
}

body {
  font-family: "Poppins", sans-serif;
  overflow-x: hidden;
}

h1,
h2,
h3,
h4 {
  font-family: "Jomolhari", sans-serif;
}

h5,
h6 {
  font-family: authentic;
}

a {
  color: #000;
  text-decoration: none;
  transition: 0.2s all;
}

a:hover {
  color: #000;
}

.theme-icon {
  border: 1px solid rgb(255 255 255);
  border-radius: 50%;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  transition: 0.2s all;
}

.theme-icon img {
  filter: brightness(0) saturate(100%) invert(92%) sepia(49%) saturate(3690%)
    hue-rotate(180deg) brightness(118%) contrast(100%);
}

.theme-icon:hover img {
  filter: unset;
}

.theme-icon:hover {
  background: radial-gradient(circle, #42a5f5 20%, #008cdb 60%, #005177 100%);
  border: 0;
}

.theme-icon-2 {
  border: 0;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: radial-gradient(circle, #42a5f5 20%, #008cdb 60%, #005177 100%);
  transition: 0.2s all;
}

.theme-icon-2 img {
  filter: unset;
}

.theme-icon-2:hover img {
  filter: brightness(0) saturate(100%) invert(92%) sepia(49%) saturate(3690%)
    hue-rotate(180deg) brightness(118%) contrast(100%);
}

.theme-icon-2:hover {
  background: transparent;
  border: 1px solid rgb(255 255 255);
}

.theme-btn {
  font-size: 15px;
  text-transform: uppercase;
  color: #ffffff;
  padding: 16px 30px;
  border: 1px solid #fff;
  border-radius: 50px;
  transition: 0.2s all;
  background-color: transparent;
  display: inline-block;
}

.theme-btn:hover {
  border: 1px solid var(--theme-color);
  background-color: var(--theme-color);
}

.theme-btn-2 {
  font-size: 15px;
  text-transform: uppercase;
  color: #ffffff;
  padding: 16px 40px;
  border-radius: 50px;
  transition: 0.2s all;
  border: 1px solid var(--theme-color);
  background-color: var(--theme-color);
  display: inline-block;
}

.theme-btn-2:hover {
  border: 1px solid var(--theme-color);
  background-color: transparent;
  color: var(--theme-color);
}

.theme-btn-3 {
  font-size: 15px;
  text-transform: uppercase;
  color: #000;
  padding: 16px 40px;
  transition: 0.1s all;
  display: inline-block;
  position: relative;
  z-index: 1;
}

.theme-btn-3:before {
  content: "";
  width: 36%;
  height: 100%;
  border: 1px solid var(--theme-color);
  background-color: var(--theme-color);
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 50%;
  z-index: -1;
  transition: 0.2s all;
}

.theme-btn-3:hover {
  color: var(--theme-color);
  color: #fff;
}

.theme-btn-3:hover:before {
  width: 100%;
  border-radius: 50px;
}

/* Header CSS Start */

header {
    background-color: rgba(4, 146, 218, 0.2);
    padding: 30px 0;
    position: absolute;
    width: 100%;
    top: 40px;
    z-index: 999999;
}

.head-flex {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.navigation ul {
  display: flex;
  align-items: center;
  gap: 0 30px;
  list-style: none;
}

.navigation ul li a {
  font-size: 16px;
  color: #fff;
  font-weight: 300;
}

.navigation ul li a:hover {
  color: var(--theme-color);
}

.logo img {
  width: auto;
}

.search-bar {
  display: flex;
  align-items: center;
  gap: 0 20px;
}

.signup-login a {
  color: #fff;
}

/* Header CSS End */

/* Banner CSS Start */

.banner-section {
  position: relative;
}

.banner-section::before {
  content: "";
  background-color: var(--theme-color);
  width: 3%;
  height: 115%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}

.banner-section .carousel-caption {
  width: 86%;
  left: 8%;
  text-align: left;
  top: 29%;
  margin: 0 auto;
  display: block !important;
}

.banner-section .carousel-indicators {
  margin: 0;
  justify-content: start;
  top: 78%;
  /*top: 67%;*/
  height: 0;
}

.banner-section .carousel-indicators [data-bs-target] {
  opacity: 30%;
  width: 13px;
  height: 13px;
  border-radius: 50%;
  background-color: #222222;
}

.banner-section .carousel-indicators [data-bs-target].active {
  width: 67px;
  height: 13px;
  border-radius: 17px;
  opacity: 1;
  background-color: var(--theme-color);
}

.banner-section button.carousel-control-prev {
  left: 82%;
  top: 38%;
  opacity: 1;
  height: 0;
  z-index: 9999999;
}

.banner-section button.carousel-control-next {
  left: 87%;
  top: 38%;
  height: 0;
  opacity: 1;
}

.banner-section .carousel-control-next-icon {
  background-image: url(../images/arrow-right.svg);
  background-size: 100% 50%;
  transition: 0.2s all;
  width: 50px;
  height: 50px;
}

.banner-section .carousel-control-prev-icon {
  background-image: url(../images/arrow-left.svg);
  background-size: 100% 50%;
  transition: 0.2s all;
  width: 50px;
  height: 50px;
}

.banner-section .carousel-control-prev-icon:hover,
.banner-section .carousel-control-next-icon:hover {
  background-color: var(--theme-color);
  padding: 20px;
  border-radius: 50%;
}

.banner-left h1 {
  font-size: 60px;
  font-weight: 400;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  gap: 0 20px;
}

.banner-left h1 span {
  font-family: authentic;
  font-size: 40px;
  padding-right: 10px;
  text-transform: capitalize;
}

.banner-left h1:nth-child(even) {
  margin-top: -10px;
}

.banner-left h4 {
    font-family: 'Jomolhari';
    font-weight: 600;
    width: 100%;
    font-size: 31px;
    line-height: 42px;
}

.banner-left p {
  font-size: 15px;
  line-height: 28px;
  width: 79%;
}

.banner-right img {
  height: 410px;
  object-fit: contain;
  margin: 0 auto;
  display: block;
}

.inner-banner-section::before {
  content: unset;
}

.inner-banner-section .carousel-caption {
  top: 157px;
  width: 100%;
  display: flex !important;
  align-items: center;
  justify-content: center;
  left: 0;
  padding: 0 !important;
  height: 242px;
}

.inner-banner-section .carousel-item img {
  height: 400px;
}

.inner-banner-section .carousel-caption h1 {
  width: 100%;
  display: block;
  text-align: center;
}

/* Banner CSS End */

/* Browser CSS Start */

section.browser-section {
  margin-top: -68px;
  position: absolute;
  width: 100%;
  z-index: 1;
}

.browser-wrap {
  padding: 30px 60px;
  border: 0;
  border-radius: 120px;
  box-shadow: -1px 0px 46px -28px #000;
  background: #fff;
}

.browser-wrap form {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.browser-wrap form .tab-inp {
  display: flex;
  align-items: start;
  flex-direction: column;
  gap: 23px 0;
  position: relative;
  width: 18%;
}

.browser-wrap form .tab-inp label {
  font-size: 18px;
  color: #222222;
  font-weight: 600;
}

.browser-wrap form .tab-inp select {
  width: 100%;
  background: transparent;
  border: 0;
  outline: none;
  font-size: 18px;
  color: #889099;
}

.tab-inp::after {
  content: "";
  width: 2px;
  height: 94px;
  background-color: #cfd3d6;
  position: absolute;
  right: -34%;
}

/* Browser CSS End */

/* About CSS Start */

.about-section {
  padding: 100px 0;
  position: relative;
  background-image: url(../images/about-banner.png);
  background-size: cover;
}

.about-section::after {
  content: "";
  background-color: var(--theme-color);
  width: 25%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  z-index: -1;
}

.about-section-inner::after {
  content: unset;
}

.about-left {
  width: 94%;
}

.about-left img {
  width: 100%;
  box-shadow: 4px 6px 17.2px -4px #000;
}

.about-left p {
  font-size: 15px;
  margin-top: 25px;
  line-height: 28px;
  font-weight: 300;
  color: #000;
  text-transform: capitalize;
}

.about-center {
  margin-top: 50px;
}

.about-center h6 {
  font-family: authentic;
  font-size: 40px;
  text-transform: capitalize;
  color: var(--theme-color);
  padding-left: 100px;
  position: relative;
  display: inline-block;
}

.about-center h6::before {
  content: "";
  width: 35%;
  height: 1px;
  position: absolute;
  left: 0;
  top: 50%;
  background-color: var(--theme-color);
}

.about-center h2 {
  font-size: 55px;
  text-transform: uppercase;
  color: #222222;
  margin-bottom: 20px;
}

.about-center h2 span {
  background-color: var(--theme-color);
  display: inline-block;
  color: #fff;
  padding: 1px 4px;
}

.about-center p {
  font-size: 15px;
  line-height: 26px;
  font-weight: 300;
}

.about-wrap-txt p {
  width: 70%;
  margin: 0 0 0 auto;
  color: #222222;
  font-weight: 600;
  position: relative;
  text-transform: capitalize;
}

.about-wrap-txt p::before {
  content: "";
  background-image: url(../images/down-arrow.png);
  position: absolute;
  left: -40px;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-size: contain;
}

.about-center img {
  width: auto;
  margin: 50px auto 0;
  display: block;
}

.about-right {
  position: relative;
  width: 93%;
  /*margin: 120px 0 0 auto;*/
}

.about-right img {
  width: 100%;
  position: relative;
  box-shadow: 4px 6px 17.2px -4px #000;
}

.about-right::before {
  content: "";
  width: 100%;
  height: 100%;
  background-color: var(--theme-color-2);
  position: absolute;
  z-index: 0;
  left: -5%;
  bottom: -3%;
}

.about-right-wrap p {
    font-size: 15px;
    margin: 30px 0 0 10px;
    line-height: 28px;
    font-weight: 300;
    color: #000;
    text-transform: capitalize;
}

.about-wrap {
    margin-top: 20px;
}

.about-wrap p {
    font-size: 15px;
    line-height: 28px;
    font-weight: 300;
    color: #000;
    text-transform: math-auto;
    margin-top: 20px;
}

/* About CSS End */

/* Service CSS Start */

.service-section {
  padding: 140px 0 70px;
  background-image: url(../images/service-banner.png);
  background-size: cover;
  background-attachment: fixed;
}

.service-head {
  margin-bottom: 50px;
}

.ser-head-left h5 {
  font-family: authentic;
  font-size: 40px;
  text-transform: capitalize;
  color: var(--theme-color);
  padding-left: 100px;
  position: relative;
  display: inline-block;
}

.ser-head-left h5::before {
  content: "";
  width: 35%;
  height: 1px;
  position: absolute;
  left: 0;
  top: 50%;
  background-color: var(--theme-color);
}

.ser-head-left h2 {
  font-size: 45px;
  text-transform: uppercase;
  color: #fff;
  margin-bottom: 20px;
  line-height: 62px;
}

.ser-head-left p {
    color: #fff;
    font-size: 14px;
}

.ser-head-right p {
  color: #fff;
  font-size: 14px;
}

.ser-head-center {
  height: 100px;
  width: 2px;
  background-color: #fff;
  margin: 0 auto;
}

.service-box {
  width: 95%;
  border: 1px solid transparent;
  transition: 0.2s all;
  height: 660px;
}

.service-box:hover {
  border: 1px solid var(--theme-color);
  background-color: #1d98d430;
  margin-top: -20px;
}

.service-box img {
  width: 100%;
}

.service-wrap {
  margin: 30px 0 30px 30px;
}

.service-wrap h4 {
  font-size: 25px;
  color: #fff;
  text-transform: uppercase;
}

.service-wrap p {
  font-size: 16px;
  color: #fff;
  font-weight: 200;
}

.service-wrap a img {
  width: auto;
}

/* Service CSS End */

/* Feature CSS Start */

.featured-section {
  padding: 120px 0;
  background-image: url(../images/feature-bg.png);
  background-size: cover;
  position: relative;
}

.featured-section::before {
  content: "";
  background-color: var(--theme-color);
  width: 4%;
  height: 25%;
  position: absolute;
  top: 0;
  right: 0;
  z-index: -1;
}

.featured-section::after {
  content: "";
  background-color: var(--theme-color);
  width: 4%;
  height: 25%;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: -1;
}

.featured-section .row {
  justify-content: center;
}

.feature-head {
  text-align: center;
}

.feature-head p {
  width: 80%;
  margin: 0 auto 40px;
  font-weight: 300;
  line-height: 26px;
}

.feature-head h5 {
  font-family: authentic;
  font-size: 40px;
  text-transform: capitalize;
  color: var(--theme-color);
  position: relative;
  display: inline-block;
}

.feature-head h5::before {
  content: "";
  width: 45%;
  height: 1px;
  position: absolute;
  left: -60%;
  top: 50%;
  background-color: var(--theme-color);
}

.feature-head h5::after {
  content: "";
  width: 45%;
  height: 1px;
  position: absolute;
  right: -60%;
  top: 50%;
  background-color: var(--theme-color);
}

.feature-head h2 {
  font-size: 55px;
  text-transform: uppercase;
  color: #222222;
  margin-bottom: 20px;
}

.feature-box {
  height: 380px;
  position: relative;
}

.feature-overlay {
  background-image: url(../images/feature1.png);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  display: flex;
  width: 100%;
  height: 100%;
  flex-direction: column;
  justify-content: center;
  align-items: stretch;
  text-align: center;
  padding: 35px;
  color: #fff;
  position: relative;
  z-index: 4;
}

.feature-overlay-inner h6 {
  color: #ffffff;
  font-family: "Times New Roman", Sans-serif;
  font-size: 40px;
  font-weight: 500;
  text-transform: capitalize;
}

.feature-wrap {
  width: 100%;
  height: 100%;
  text-align: center;
  padding: 35px;
  position: absolute;
  z-index: 4;
  transition: transform 0.7s, opacity 0.5s 0.2s;
  opacity: 0;
  transform: scale(0.7);
  top: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  backdrop-filter: blur(10px);
}

.feature-wrap::before {
  content: "";
  background-color: #c1c1c185;
  position: absolute;
  top: 22px;
  left: 17px;
  z-index: -1;
  width: 89%;
  height: 89%;
  border: 1px solid var(--theme-color);
}

.feature-box:hover .feature-wrap {
  transition: transform 0.7s, opacity 0.5s;
  opacity: 1;
  transform: scale(1);
}

.feat-flex {
  display: flex;
  align-items: center;
  justify-content: inherit;
  gap: 0 15px;
  width: 80%;
  margin: 0 auto 15px;
}

.feat-flex img {
  width: 30px;
  height: 30px;
  object-fit: contain;
}

.feature-wrap-inner {
  text-align: center;
}

.feat-flex p {
  color: #000;
  margin-bottom: 0;
}

.featured-section .col-md-3:nth-child(even) .feature-box {
  margin-top: 30px;
}

.featured-section ul#myTab {
  border: 0;
  margin-bottom: 70px;
  justify-content: center;
  gap: 0 50px;
}

.featured-section .nav-link {
  border-radius: 50px;
  border: 1px solid #000;
  color: #000;
  padding: 12px 30px;
}

.featured-section .nav-link:hover {
  color: #fff;
}

.featured-section .nav-link.active {
  border-radius: 50px;
  border: 1px solid #000;
  color: #000;
  padding: 12px 30px;
}

.featured-section .nav-link.active,
.featured-section .nav-link.active:hover {
  color: #fff;
  background-color: var(--theme-color);
  border-color: var(--theme-color);
}

/* Feature CSS End */

/* How It Works CSS Start */

section.work-section {
    padding: 100px 0 40px;
}

.work-head {
  text-align: center;
}

.work-head h2 {
    font-size: 55px;
    text-transform: uppercase;
    color: #222222;
    margin-bottom: 20px;
}

.work-head h5 {
    font-family: authentic;
    font-size: 40px;
    text-transform: capitalize;
    color: var(--theme-color);
    position: relative;
    display: inline-block;
}

.work-head h5::before {
  content: "";
  width: 45%;
  height: 1px;
  position: absolute;
  left: -60%;
  top: 50%;
  background-color: var(--theme-color);
}

.work-head h5::after {
  content: "";
  width: 45%;
  height: 1px;
  position: absolute;
  right: -60%;
  top: 50%;
  background-color: var(--theme-color);
}

.work-box h3 {
    margin-bottom: 20px;
}

.work-box ul {
    padding-left: 2rem;
    margin-bottom: 1rem;
}

.work-box ol li, .work-box ul li {
    margin-bottom: 14px;
}

.work-box p {
  font-size: 14px;
}

/* How It Works CSS End */

/* Faq CSS Start */

.faq-section {
  background-image: url(../images/faq-bg.png);
  background-size: cover;
  padding: 125px 0;
  background-attachment: fixed;
}

.faq-left h5 {
  font-family: authentic;
  font-size: 40px;
  text-transform: capitalize;
  color: #fff;
  padding-left: 100px;
  position: relative;
  display: inline-block;
}

.faq-left h5::before {
  content: "";
  width: 35%;
  height: 1px;
  position: absolute;
  left: 0;
  top: 50%;
  background-color: #fff;
}

.faq-left h2 {
  font-size: 50px;
  text-transform: uppercase;
  color: #fff;
  margin-bottom: 20px;
  line-height: 62px;
}

.faq-left p {
  color: #fff;
  width: 86%;
  line-height: 28px;
  font-weight: 200;
}

.faq-left a {
  color: #fff;
}

.faq-right .accordion-header button.accordion-button {
  color: #fff;
  font-size: 18px;
  background-color: transparent;
  border: 1px solid var(--theme-color);
  border-radius: 50px !important;
  box-shadow: none;
  padding: 15px 0 15px 50px;
}

.faq-right .accordion-header {
  color: #fff !important;
  background-color: transparent !important;
}

.faq-right .accordion-item {
  background-color: transparent;
  border: 0;
  margin-bottom: 16px;
}

.faq-right .accordion-body p {
  color: #fff;
  font-size: 16px;
}

.faq-right .accordion-body {
  padding: 30px 20px;
}

.faq-right .accordion-button::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='white'%3E%3Cpath d='M24 10H14V0h-4v10H0v4h10v10h4V14h10z'/%3E%3C/svg%3E");
  margin: 0;
  position: absolute;
  left: 18px;
  top: 18px;
}

.faq-right .accordion-button.collapsed::after {
  background-image: url("data:image/svg+xml,%3Csvg height='64' version='1' width='64' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 48h48v8H8z' fill='white'/%3E%3C/svg%3E");
  margin: 0;
  position: absolute;
  left: 18px;
  top: 12px;
}

.faq-right button.accordion-button {
  backdrop-filter: none !important;
  background-color: transparent !important;
}

.faq-right button.accordion-button.collapsed {
  backdrop-filter: blur(20px) !important;
  background-color: #ffffff14 !important;
}

/* Faq CSS End */

/* Contact CSS Start */

.contact-section {
  background-image: url(../images/quote-bg.png);
  background-size: cover;
  padding: 120px 0 90px;
  position: relative;
  z-index: 1;
}

.big-ship {
  position: absolute;
  left: 40%;
  top: 28%;
  z-index: -1;
}

.big-ship img {
  width: 76%;
  height: 589px;
  object-fit: contain;
}

.contact-left {
  padding: 30px 20px;
  border: 1px solid #fff;
  border-radius: 5px;
  text-align: center;
  margin-top: -200px;
}

.contact-left form {
  background-image: url(../images/form-bg.png);
  padding: 60px;
  text-align: right;
}

.contact-left form input,
.contact-left form textarea,
.contact-left form select {
  margin-bottom: 10px;
  width: 100%;
  background: #00000050;
  border: 1px solid #ffffff10;
  font-size: 13px;
  color: #fff;
  font-weight: 400;
  padding: 13px 0 13px 27px;
  backdrop-filter: blur(10px);
}

.contact-left form input::placeholder,
.contact-left form textarea::placeholder {
  font-size: 13px;
  color: #fff;
  font-weight: 400;
}

.contact-left form textarea {
  height: 150px;
}

.contact-right {
  width: 90%;
  margin-left: auto;
}

.contact-right h5 {
  font-family: authentic;
  font-size: 40px;
  text-transform: capitalize;
  color: var(--theme-color);
  padding-left: 100px;
  position: relative;
  display: inline-block;
}

.contact-right h5::before {
  content: "";
  width: 35%;
  height: 1px;
  position: absolute;
  left: 0;
  top: 50%;
  background-color: var(--theme-color);
}

.contact-right h2 {
  font-size: 47px;
  text-transform: uppercase;
  color: #222222;
  margin-bottom: 10px;
}

.contact-right p {
  font-weight: 300;
  line-height: 26px;
}

.contact-section-inner .contact-left {
  margin-top: -160px;
}

/* Contact CSS End */

/* Footer CSS End */

footer {
  background-image: url(../images/foot-bg.png);
  padding: 140px 0 70px;
}

.col1 h4 {
  color: #fff;
  text-transform: uppercase;
  font-size: 35px;
  margin-bottom: 20px;
}

.col1 p {
  color: #fff;
  font-size: 14px;
}

.col1 ul {
  display: flex;
  align-items: center;
  gap: 0 30px;
  list-style: none;
}

.col1 ul li a i {
  font-size: 27px;
  color: var(--theme-color);
  transition: 0.2s all;
}

.col1 ul li a i:hover {
  transform: scale(1.5);
}

.col2 h4 {
  font-size: 23px;
  color: #fff;
  text-transform: uppercase;
  margin-bottom: 30px;
}

.col2 ul {
  list-style: none;
}

.col2 ul li {
  margin-bottom: 10px;
}

.col2 ul li a {
  font-size: 16px;
  color: #fff;
  text-transform: capitalize;
}

.col2 ul li a:hover {
  color: var(--theme-color);
}

.col2 form input {
  width: 100%;
  border-radius: 50px;
  border: 0;
  padding: 17px 0 17px 30px;
  font-size: 16px;
  color: #7e7e7e;
  outline: none;
}

.col2 form {
  position: relative;
}

.col2 form button {
  position: absolute;
  padding: 12px 30px;
  top: 6px;
  right: 5px;
  font-size: 13px;
}

/* Footer CSS End */

/* testimonials CSS Start */

.testimonials-section {
  background-image: url(../images/quote-bg.png);
  background-size: cover;
  padding: 60px 0 0;
  position: relative;
  z-index: 1;
}

.testi-box {
  padding: 25px 15px;
  border: 0.5px solid #8080802e;
  height: auto;
  margin-bottom: 40px;
}

.user-flex {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 20px;
}

.user-flex i {
  color: orange;
}

.testi-box h5 {
  font-size: 39px;
}

.testi-box p {
  font-size: 15px;
  margin: 20px 0 0;
}

/* testimonials CSS End */

/* Login CSS Start */

.login-section {
  padding: 50px 0;
}

.login-section .contact-left {
  margin-top: 0;
  border-color: var(--theme-color);
  padding: 10px;
}

.login-section .feature-head p {
  margin: 0 auto;
}

.login-section .contact-left form {
  text-align: center;
}

/* Login CSS End */

/* Privacy Policy CSS Start */

.privacy-section {
  padding: 70px 0;
}

.privacy-wrap h2 {
  font-size: 38px;
  color: var(--theme-color);
  margin-bottom: 20px;
}

.privacy-wrap h4 {
  line-height: 62px;
  font-weight: 700;
}

.privacy-wrap p {
  font-size: 16px;
  color: #222222;
}

.privacy-wrap ol li {
    font-size: 25px;
    font-weight: 500;
    margin-bottom: 10px;
    font-family: 'Jomolhari';
}

ol.alpha-list li {
    font-size: 20px;
    font-weight: 500;
    margin-bottom: 16px;
}

.privacy-wrap ul li {
    font-size: 16px;
    font-weight: 400;
    list-style: disc;
    margin-bottom: 2px;
    font-family: 'Poppins';
}

.privacy-wrap ul {padding-left: 2rem;margin-bottom: 1rem;}

.privacy-wrap p a {
    color: var(--theme-color);
    text-decoration: underline;
}

/* Privacy Policy CSS End */

.responsive-header {
    display: none !important;
}

.about-right-wrap {
    display: none !important;
}


/*RESPONSIVE__STARTS__HERE*/

@media only screen and (max-width: 1600px){
    
.banner-section .carousel-control-next-icon {
    width: 43px;
    height: 43px !important;
}

.banner-section button.carousel-control-next {
    left: 89% !important;
}

.banner-section button.carousel-control-prev {
    left: 85%;
}

.banner-section .carousel-control-prev-icon {
    width: 45px;
    height: 45px;
}

section {
    overflow: hidden;
}
    
}

@media only screen and (max-width: 1400px){
    
.banner-right img {
    width: 80%;
}

.banner-section button.carousel-control-prev {
    top: 45%;
}

.banner-section button.carousel-control-next {
    top: 45%;
}

.about-center h2 {
    font-size: 45px;
}

.about-wrap-txt p {
    width: 90%;
}

.about-left p {
    font-size: 14px;
}

.about-center p {
    font-size: 14px;
}

.about-right-wrap p {
    font-size: 14px;
}

.ser-head-left h2 {
    font-size: 30px;
    line-height: 40px;
}

.service-section {
    padding: 80px 0 70px;
}

.service-wrap p {
    font-size: 14px;
}

.faq-section {
    padding: 80px 0;
}

.faq-left h2 {
    font-size: 26px;
    line-height: 20px;
}

    
}

@media only screen and (max-width: 1200px){
    
.col2 ul li a {
    font-size: 14px;
}

.banner-left p {
    font-size: 14px;
}

.banner-left h4 {
    font-size: 25px;
    line-height: 30px;
}

.banner-left h1 {
    font-size: 35px;
}

.contact-right h2 {
    font-size: 35px !important;
}

.navigation ul {
    gap: 0 20px;
}

.navigation a {
    font-size: 15px !important;
}

.banner-section button.carousel-control-prev {
    top: 50%;
}

.banner-section button.carousel-control-next {
    top: 50%;
}

.theme-btn-2 {
    padding: 10px 30px;
}

.about-center h2 {
    font-size: 35px;
}

.faq-right .accordion-header button.accordion-button {
    font-size: 15px;
}

.contact-left form {
    padding: 65px 20px 30px;
}

.col1 h4 {
    font-size: 30px;
}

.about-section {
    padding: 50px 0;
}

.col2 form button {
    right: -5px !important;
}

.col2 form input {
    width: 105%;
    padding: 17px 8px 17px !important;
    font-size: 14px;
}

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

.head-flex {
    padding: 0 25px 0;
}

    
}

@media only screen and (max-width: 1024px){
    
.about-section::after {
    width: 5%;
}    
    
}

@media only screen and (max-width: 992px){
    
.responsive-header {
    display: block !important;
}

.signup-login.theme-btn a {
    padding: 0 0 0;
    font-size: 14px;
}

.signup-login.theme-btn {position: absolute;left: 12%;padding: 10px 45px 10px;margin: 15px 0 0;}

.head-flex {
    display: none;
}

.carousel-item.active img {
    height: 700px;
    padding: 0px 0 0px !important;
}

.banner-right {
    position: absolute;
    top: -55%;
    left: -20% !important;
}

.banner-section .carousel-control-prev-icon{
    width: 30px;
    height: 30px;
}

.banner-section .carousel-control-next-icon {
    width: 30px;
    height: 30px !important;
}

.banner-section button.carousel-control-next {
    left: 89% !important;
    top: 34% !important;
}

.banner-section button.carousel-control-prev {
    top: 34% !important;
}

.ser-head-left h2 {
    font-size: 24px;
    line-height: 40px;
}

.feature-overlay {
    margin: 20px 0 0px;
}

button.accordion-button {
    font-size: 14px;
}

.contact-right h2 {
    font-size: 29px !important;
}

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

.contact-right p {
    font-size: 14px;
}

.carousel-item.active.abt-us img {
    height: 430px !important;
}

.faq-left h2 {
    line-height: 40px;
}

.banner-section .carousel-caption {
    width: 86%;
    left: 8%;
    top: 32% !important;
}

.carousel-item.active img {
    height: 655px;
}

.banner-section button.carousel-control-prev {
    top: 47% !important;
    left: 85%;
}
    
.banner-section button.carousel-control-next {
    left: 89% !important;
    top: 47% !important;
}

.about-section::after {
    width: 3%;
}

.responsive-none {
    display: none;
}

.about-right-wrap {
    display: block !important;
}
    

    
}

@media only screen and (max-width: 768px){
    
.banner-right {
    position: relative;
    top: -28% !important;
    left: -9% !important;
}

.about-right {
    position: relative;
    top: -44%;
}

.about-right-wrap {
    position: absolute;
    top: 60%;
}

.feature-head h2 {
    font-size: 35px;
}

.featured-section {
    padding: 55px 0;
}

.featured-section ul#myTab {
    gap: 0 20px;
}


.work-head h2 {
    font-size: 35px;
}

.faq-right {
    padding: 50px 0 0;
}

.contact-right {
    padding: 190px 0 0;
}

.testi-box {
    padding: 10px 25px 10px;
}

.about-section::after {
    width: 5%;
}

.big-ship img {
    height: 535px;
}

.big-ship {
    position: absolute;
    top: 34%;
}

.big-ship.contact-us {
    position: absolute;
    top: 30%;
}


}

@media only screen and (max-width: 850px){

.contact-right {
    padding: 215px 0 0;
}

.about-section::after {
    width: 5%;
}
    
    
}

@media only screen and (max-width: 576px){
    
.carousel-item.active img {
    height: 1260px;
}

.banner-section .carousel-caption {
    width: 86%;
    left: 8%;
    top: 18% !important;
}
    
.carousel-item.active img {
    height: 1060px;
}

.banner-section button.carousel-control-prev {
    top: 60% !important;
    left: 75%;
}
    
.banner-section button.carousel-control-next {
    left: 85% !important;
    top: 60% !important;
}

.ser-head-center {
    transform: rotate(90deg);
}

.banner-left {
    padding: 215px 0 0;
}

.user-flex i {
    color: orange;
    font-size: 12px;
}

footer {
    background-image: url(../images/foot-bg.png);
    padding: 140px 0 70px;
    background-repeat: no-repeat;
    background-size: cover;
}

.banner-left.home {
    padding: 0 0 0;
}

.about-section::after {
    width: 5%;
}

.about-right img {
    height: 400px;
}

.col1 ul {
    padding: 20px 0 20px;
}

.col2 form button {
    right: 135px !important;
}

.col2 form input {
    width: 77%;
}

.big-ship {
    position: absolute;
    top: 24%;
}

    .about-right-wrap {
        position: absolute;
        top: 68%;
    }
    
        .about-right {
        position: relative;
        top: -35%;
    }
    
    .service-box {
    margin: 20px 0 40px;
}
    
    
}

@media only screen and (max-width: 430px){
    

.banner-section button.carousel-control-prev {
    top: 70% !important;
    left: 75%;
}

.about-right-wrap {
    display: block !important;
}

.about-right img {
    height: 400px;
}

.sub-head-two {
    position: absolute;
    left: 40%;
}

.banner-section button.carousel-control-next {
    left: 85% !important;
    top: 70% !important;
}

.featured-section .nav-link.active {
    padding: 12px 24px !important;
}

.featured-section .nav-link {
    padding: 12px 22px !important;
}

.featured-section ul#myTab {
    gap: 0 5px;
    flex-wrap: nowrap;
}

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

.col2 form input {
    width: 85%;
}

.col2 form button {
    right: 70px !important;
}

.feature-head h2 {
    font-size: 30px;
}

.copy-right-content span {
    font-size: 12px !important;
}

.col1 p {
    padding: 0 0 25px;
}

.col1 ul {
    padding: 0 0 25px;
}

.privacy-wrap h2 {
    font-size: 30px;
}

.about-section::after {
    width: 5%;
}

.about-right-wrap p {
    font-size: 14px;
    width: 97%;
}

    
    
}

@media only screen and (max-width: 390px){
    
.banner-left h4 {
    font-size: 20px;
}

.banner-left h1 {
    font-size: 30px;
}

.featured-section ul#myTab {
    gap: 0 5px;
    flex-wrap: wrap;
}

button#hawaii-tab {
    margin: 10px 0 0;
}

.privacy-wrap h2 {
    font-size: 25px;
}

.about-section::after {
    width: 5%;
}

    
}


/*RESPONSIVE__ENDS__HERE*/

.sidebar {
  height: 100%;
  width: 0;
  position: fixed;
  z-index: 1;
  top: 0;
  left: 0;
  background-color: #111;
  overflow-x: hidden;
  transition: 0.5s;
  padding-top: 60px;
}

.sidebar a {
  padding: 8px 8px 8px 32px;
  text-decoration: none;
  font-size: 25px;
  color: #818181;
  display: block;
  transition: 0.3s;
}

.sidebar a:hover {
  color: #f1f1f1;
}

.sidebar .closebtn {
  position: absolute;
  top: 0;
  right: 25px;
  font-size: 36px;
  margin-left: 50px;
}

.openbtn {
  font-size: 20px;
  cursor: pointer;
  background-color: #111;
  color: white;
  padding: 10px 15px;
  border: none;
}

.openbtn:hover {
  background-color: #444;
}

#main {
  transition: margin-left .5s;
  padding: 16px;
}

/* On smaller screens, where height is less than 450px, change the style of the sidenav (less padding and a smaller font size) */
@media screen and (max-height: 450px) {
  .sidebar {padding-top: 15px;}
  .sidebar a {font-size: 18px;}
}

div#main {
    margin: 0 !important;
}

.header-flex {
    display: flex;
    align-items: center;
    justify-content: space-between;
}







