@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Oswald:wght@200..700&display=swap');
body {
  font-size: 15px;
  color: #686868;
  /*font-family: 'Poppins', sans-serif;*/
  font-weight: 400;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  word-wrap: break-word;
  font-family: "Montserrat", sans-serif;
}

h1, h2, h3, h4, h5, h6, h1, h2, h3, h4, h5, h6{
    font-family: "Oswald", sans-serif;
}

body::-webkit-scrollbar {
  width: 10px;
  background-color: #F5F5F5;
}

body::-webkit-scrollbar-button:start:decrement,
body::-webkit-scrollbar-button:end:increment {
  display: none;
}

body::-webkit-scrollbar-track-piece {
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, .3);
  background-color: #ddd;
}

body::-webkit-scrollbar-thumb:vertical {
  border-radius: 50px;
  background-color: var(--primeColor);
}

::selection {
  background: var(--primeColor);
  color: #fff;
  text-shadow: none;
}

::-webkit-scrollbar {
  width: 5px;
  background-color: var(--primeColor);
}

::-webkit-scrollbar-button:start:decrement,
::-webkit-scrollbar-button:end:increment {
  display: none;
}

::-webkit-scrollbar-track-piece {
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, .3);
  background-color: #ddd;
}

::-webkit-scrollbar-thumb:vertical {
  border-radius: 10px;
  background-color: var(--primeColor);
}

/************COLORS CSS*/
:root {
  --primeColor: #cca83d;
  --secondColor: #000;
  --darkblue: #19355c;
  --black: #000;
  --white: #fff;
}

.primeColor {
  color: var(--primeColor) !important;
}

.secondColor {
  color: var(--secondColor) !important;
}

.light h1,
.light h2,
.light h3,
.light h4,
.light h5,
.light h6,
.light a,
.light p,
.light i,
.light span,
.light li,
.light {
  color: var(--white);
}

.dark h1,
.dark h2,
.dark h3,
.dark h4,
.dark h5,
.dark h6,
.dark a,
.dark p,
.dark i,
.dark span,
.dark,
.black {
  color: var(--black) !important;
}

.gradient_txt {
  background-image: var(--gradient);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-position: 100% 100%;
}

/************COLORS CSS*/

ul.fancy_list li {
  position: relative;
  padding-left: 18px;
  list-style: none;
  font-weight: 100;
  font-size: 15px;
  margin: 5px 0;
}

ul.fancy_list li:before {
  top: 6px;
  width: 7px;
  height: 12px;
  border: solid var(--primeColor);
  border-width: 0 2px 2px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  content: "";
  transition: .5s ease-out;
  left: 0;
  z-index: 999;
}

.rating {
  display: flex;
  column-gap: 2px;
  font-size: 15px;
  color: #ffd200;
}

ul,
ol {
  margin: 0;
  padding: 0;
}

a {
  color: var(--primeColor);
  text-decoration: none;
  -webkit-transition: color 0.3s;
  -moz-transition: color 0.3s;
  -ms-transition: color 0.3s;
  -o-transition: color 0.3s;
  transition: color 0.3s;
}

a:hover,
a:focus,
a:active {
  color: #1869f4;
  text-decoration: none;
  outline: 0;
}

a:visited {
  text-decoration: none;
  outline: 0;
}

textarea {
  outline: none !important;
  /*height: 150px;*/
}

b,
strong {
  font-weight: 700;
}

.input {
  width: 100%;
  font-size: 13px;
  padding: 7px 15px;
  margin-bottom: 8px;
  border: 1px solid #00000029 !important;
  border-radius: 5px;
}

.input:focus {
  border-color: var(--yellow) !important;
}

.input::placeholder {
  font-weight: 400;
  font-size: 12px;
}

textarea.txt_area {
  height: 119px !important;
}

.term-first-wrapper h5 {
  margin: 20px 0 10px;
}

section.term-first-wrapper {
  padding: 50px 0;
}

/************HEADER CSS*/
header .second_nav a {
  color: #fff;
  font-weight: 300;
}

header .second_nav a:hover {
  color: var(--primeColor);
}

header .second_nav {
  background-color: var(--secondColor);
  padding: 10px 0;
  border-bottom: 1px solid #0000000d;
}

header nav {
  padding: 10px 0px !important;
}

/************HEADER CSS*/

/************BUTTONS CSS*/
.btn_set {
  display: flex;
  gap: 15px;
  align-items: center;
}

.primeColor_btn {
  display: inline-block;
  background-color: var(--primeColor) !important;
  color: var(--secondColor);
  padding: 9px 20px;
  transition: .5s ease-out;
  text-transform: capitalize;
  border-radius: 10px 10px 10px 0;
  border: none;
  text-align: center;
  font-weight: 300;
}

.primeColor_btn:hover {
  background-color: var(--secondColor) !important;
  color: #fff !important;
}

.secondColor_btn {
  display: inline-block;
  background-color: var(--secondColor);
  color: var(--white);
  padding: 9px 20px;
  transition: .5s ease-out;
  text-transform: capitalize;
  border-radius: 10px 10px 10px 0;
  border: none;
  text-align: center;
  font-weight: 300;
}

.secondColor_btn:hover {
  background-color: var(--primeColor);
  color: #fff !important;
}

.whiteColor_btn {
  display: inline-block;
  background-color: var(--white);
  color: var(--black);
  padding: 9px 20px;
  transition: .5s ease-out;
  text-transform: capitalize;
  border-radius: 10px 10px 10px 0;
  border: none;
  text-align: center;
  font-weight: 300;
}

.whiteColor_btn:hover {
  background-color: var(--secondColor);
  color: #fff !important;
}

.border_btn {
  border: 1px solid var(--black);
  color: var(--black) !important;
  display: inline-block;
  padding: 8px 20px;
  border-radius: 10px 10px 10px 0;
  transition: .5s;
  text-align: center;
}

.border_btn:hover {
  background-color: var(--white);
  color: var(--black) !important;
}

.white {
  color: var(--white) !important;
  border-color: var(--white) !important;
}

/************BUTTONS CSS*/

/************TYPOGRAPHY CSS*/
p {
  line-height: 1.6;
  margin: 0 0 15px;
  word-wrap: break-word;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0 0 15px;
  line-height: 1.2;
}

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

h1 {
  font-size: 52px;
  font-weight: 700;
  text-transform: capitalize;
}

h2 {
  font-size: 36px;
  font-weight: 700;
  text-transform: capitalize;
}

h3 {
  font-size: 26px;
  font-weight: 700;
  text-transform: capitalize;
}

h4 {
  font-size: 22px;
  font-weight: 700;
  text-transform: capitalize;
}

h5 {
  font-size: 18px;
  font-weight: 700;
  /* text-transform: uppercase; */
}

h6 {
  font-size: 20px;
  font-weight: 400;
  text-transform: capitalize;
}

.fw_800 {
  font-weight: 800;
}

.fw_700 {
  font-weight: 700;
}

.fw_600 {
  font-weight: 600;
}

.fw_500 {
  font-weight: 500;
}

.fw_400 {
  font-weight: 400;
}

.fw_300 {
  font-weight: 300;
}

.fw_200 {
  font-weight: 200;
}

.fw_100 {
  font-weight: 100;
}

.heading30px {
  font-size: 30px;
}

.heading20px {
  font-size: 20px;
}

.heading18px {
  font-size: 18px;
}

.heading16px {
  font-size: 16px;
}

/************TYPOGRAPHY CSS*/

ul.fancy_list li {
  position: relative;
  padding-left: 18px;
  list-style: none;
  font-weight: 300;
  font-size: 14px;
  margin: 8px 0;
}

ul.fancy_list li:before {
  top: 6px;
  width: 7px;
  height: 12px;
  border: solid var(--primeColor);
  border-width: 0 2px 2px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  content: "";
  transition: .5s ease-out;
  left: 0;
  /* z-index: 99; */
}

footer {
  background-color: var(--secondColor);
}

.footer p {
  font-weight: 300;
}

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

.footer img.footer_logo {
  /* filter: brightness(0)invert(1); */
  margin-bottom: 20px;
  width: 230px;
}

.copyright p {
  margin: 0;
}

.copyright {
  padding: 20px 0;
  /* border-top: 1px solid #ffffff30; */
}

body.thankyou-page header {
  /* background-color: #000; */
  position: unset;
}

body.terms_and_condition-page header {
  background-color: #000;
  position: unset;
}

section.term-first-wrapper {
  padding: 70px 0;
}

.terms-first-wrap-text h5 {
  margin: 20px 0 10px;
}

section.homeBanner {
  background-image: url("../images/banner-bg.webp");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  padding: 40px 0px;
}

section.homeBanner .btn_set {
  flex-wrap: wrap;
}

form.bannerForm {
  background-color: var(--white);
  padding: 30px;
  border-radius: 30px;
}

form.bannerForm .serv-looking {
  margin: 10px 0px 15px;
}

form.bannerForm .serv-looking label span {
  font-size: 12px;
}

input {
  accent-color: var(--primeColor);
}

section.partners {
  background-color: var(--secondColor);
  padding: 20px 0px;
}

section.countless {
  padding: 50px 0px;
}

section.countless .titleWrap {
  margin-bottom: 50px;
}

section.packages {
  background-color: var(--secondColor);
  padding: 50px 0px;
}

.pkg_clm {
  padding: 23px 20px 20px;
  border-radius: 15px;
  position: relative;
  overflow: hidden;
  transition: .5s;
  background-color: #fff;
}

.pkg_clm ul {
  height: 226px;
  overflow: auto;
  padding: 0px 0px 0px 10px;
  margin-bottom: 20px;
}

.pkg_clm ul li {
  font-size: 12px;
}

.pkg_clm ul li:before {
  width: 6px;
  height: 10px;
}

.pkg_clm .primeColor_btn {
  font-size: 14px;
  padding: 7px 15px;
  font-weight: 500;
}

.socialIcon {
  width: 35px;
  height: 35px;
  align-items: center;
  display: flex;
  justify-content: center;
  border-radius: 50%;
  background-color: var(--primeColor);
  transition: .5s;
  color: #fff !important;
}

.socialIcon:hover {
  background-color: var(--secondColor);
}

.pkg_clm .heading20px {
  border-bottom: 1px solid var(--primeColor);
  padding-bottom: 18px;
  color: var(--secondColor);
  position: relative;
}

.pkg_clm:before {
  content: "";
  width: 100%;
  height: 5px;
  background-color: var(--primeColor);
  position: absolute;
  left: 0;
  top: 0;
  transition: .5s;
}

.pkg_clm .btn_set {
  gap: 10px;
}

.pkg_clm:hover {
  transform: translate(0px, -15px);
  box-shadow: 0 0 20px 2px rgb(255 255 255 / 40%);
}

.pkg_clm ul li {
  color: #000;
}

section.testimonials {
  padding: 50px 0px;
}

section.testimonials .item {
  background-color: #0000000d;
  padding: 25px;
  border-radius: 20px;
}

section.testimonials .item .testi_caption {
  height: 205px;
  overflow: auto;
  margin: 15px 0px;
}

section.testimonials .item .testi_caption p {
  font-size: 14px;
  margin: 0;
  color: #000;
}

.owl-dot span {
  display: inline-block;
  width: 10px;
  height: 10px;
  background-color: var(--primeColor);
  border-radius: 50px;
  transition: .5s;
}

.owl-dots {
  display: flex;
  gap: 5px;
  justify-content: center;
  margin-top: 30px;
}

.owl-dot.active span {
  width: 60px;
}

section.transform {
  background-image: url(../images/transform-bg.webp);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  /* background-color: #0000000a; */
  padding: 50px 0px;
}

section.cta1 ul.fancy_list {
  display: inline-block;
}

section.cta1 ul.fancy_list li {
  display: inline-block;
  font-size: 14px;
  font-weight: 400;
  margin: 3px 15px;
}

section.cta1 ul.fancy_list li:before {
  top: 2px;
}

section.cta1 {
  background-image: url(../images/cat1-bg1.webp);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  padding: 50px 0px;
  position: relative;
  overflow: hidden;
}

section.cta1 img.ctaimg1 {
  position: absolute;
  left: 0;
  top: 0;
}

section.cta1 img.ctaimg2 {
  position: absolute;
  right: 0;
  top: 0;
}

section.lookingBook {
  background-color: var(--secondColor);
  padding: 50px 0px;
}

section.unleashing {
  padding: 50px 0px;
}

section.unleashing .titleWrap {
  margin-bottom: 70px;
}

.unleashing_clm {
  background-color: #00000017;
  height: 100%;
  padding: 20px;
  border-radius: 15px;
  transition: .5s
}

.unleashing_clm img.unlishing_img {
  margin: -60px 0px 20px 0px;
  width: 90px;
  height: 90px;
  border-radius: 50%;
}

.unleashing_clm:hover {
  background-color: var(--primeColor);
}

.unleashing_clm:hover .heading16px,
.unleashing_clm:hover p {
  color: #fff !important;
}

.unleashing_clm .heading16px,
.unleashing_clm p {
  transition: .5s;
}

section.hot_seller {
  background-image: url(../images/hot-bg.webp);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 50px 0px;
  position: relative;
  background: #000;
}

section.hot_seller img.hot_img1 {
  position: absolute;
  left: 0;
  top: -20px;
  width: 200px;
}

section.hot_seller img.hot_img2 {
  position: absolute;
  right: 0;
  bottom: -60px;
  width: 200px;
}

section.hot_seller .input {
  padding: 10px 15px;
  margin-bottom: 20px;
}

section.hot_seller .titleWrap {
  margin-bottom: 40px;
}

img {
  height: auto;
  width: auto;
}

img.logo.img-fluid {
  width: 220px;
  height: 100%;
}

.partners_img {
  width: 126px !important;
  margin: auto;
}

section.partners .owl-stage {
  display: flex;
  align-items: center;
  justify-content: center;
}

img.reviews_img {
  width: 100%;
  height: 31px;
  object-fit: contain;
}

.footer-bg {
    background-color: #17333c;
    padding: 50px 0 20px 0;
    background-image: url(../images/price-bg.png);
    background-size: cover;
    background-repeat: no-repeat;
}

.footer-head a {
    color: #fff;
    font-size: 20px;
    font-weight: bold;
    text-decoration: none;
}

.footer-logo {
    width: 150px;
}

.footer-content-1 p {
    font-size: 17px;
    color: #fff;
    padding: 10px 0;
}

.social-icons a {
    padding: 10px 11px;
    font-size: 20px;
    color: #fff;
    border: 2px solid #fff;
    border-radius: 10px;
}

.footer-content-2 h4, .footer-content-3 h4 {
    color: #fff;
    font-size: 25px;
    font-weight: 700;
    padding: 0 0 15px 0px;
}

.footer-content-2 ul li, .footer-content-3 a:hover, .header-top-bg .top-number a:hover {
    color: #ec7f17;
}

.footer-btm a, .footer-content-2 ul li a, .footer-content-3 a {
    color: #fff;
    text-decoration: none;
}

.footer-hr {
    height: 1px!important;
    color: #fff;
    margin: 35px 0 20px;
    opacity: 1;
}

.footer-content-3 ul li {
    display: flex;
    padding: 5px 0;
    color: #fff;
}

.footer-content-3 li i {
    padding: 4px 10px 0 0;
    color: #ec7f17;
}

.footer-btm {
    display: flex;
    justify-content: space-between;
    color: #fff;
}

.footer-btm p {
    color: #fff;
}

.cta-phn-mobile{background:#000;text-align:center;color:#fff!important;padding:5px;position:fixed;bottom:0!important;z-index:999;width:100%;display:none}.cta-phn-mobile a{color:#fff!important;text-decoration:none;display:flex;justify-content:center;align-items:center;}@media (max-width:767px) and (min-width:320px){.cta-phn-mobile{display:block!important}body{overflow-x:hidden}.footer-bg{background-color:#17333c;padding:50px 0 60px}}
