@import url("https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&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&family=Roboto:ital,wght@0,100..900;1,100..900&display=swap");/***** General CSS *****/body {  word-break: break-word;  font-family: "Montserrat", sans-serif;  color: #646464;  overflow-x: hidden;  font-size: 14px;  line-height: 24px;  font-weight: 500;  position: relative;}/***** Headings *****/@font-face {  font-family: "jungle";  src: url("../fonts/JungleAdventurer.ttf");  font-weight: 600;}@font-face {  font-family: "jungle";  src: url("../fonts/JungleAdventurerRegular.otf");  font-weight: 500;}h1,h2,h3,h4,h5,h6 {  color: #242424;  font-family: "jungle";}h1 {  font-size: 100px;  line-height: 1;}h2 {  font-size: 45px;  line-height: 50px;}h3 {  font-size: 30px;  line-height: 35px;}h4 {  font-size: 24px;  line-height: 29px;}h5 {  font-size: 20px;  line-height: 25px;}h6 {  font-size: 18px;  line-height: 22px;}p {  font-size: 14px;  line-height: 24px;}/***** Gradient Text *****//***** Utilities *****/.padd {  padding: 100px 0;  position: relative;}.paddTop {  padding-top: 100px;}.paddBottom {  padding-bottom: 100px;}.margTop {  margin-top: 100px;}.margBottom {  margin-bottom: 100px;}.maxWidth {  max-width: 1440px;}/* general btn css start  */a {  text-decoration: none;  color: #fff;  white-space: initial;}a:hover,a:focus {  text-decoration: none;  color: #fff;}a:hover {  transition: all 0.5s ease-in-out;  -webkit-transition: all 0.5s ease-in-out;  -moz-transition: all 0.5s ease-in-out;}img {  max-width: 100%;}input[type="text"]:focus,textarea:focus,input[type="password"]:focus,select:focus,input[type="email"]:focus,input[type="url"]:focus,input[type="tel"]:focus,input[type="number"]:focus {  transition: all 0.5s ease;  -webkit-transition: all 0.5s ease;  -moz-transition: all 0.5s ease;  outline: none;}select,input[type="text"],input[type="password"],input[type="email"],input[type="url"],input[type="number"],textarea,input[type="tel"] {  -webkit-appearance: none;  -moz-appearance: none;  appearance: none;}ul {  margin: 0 0 20px;  padding: 0;  list-style-type: none;}::-webkit-input-placeholder {  color: #575757;}::-moz-placeholder {  color: #575757;  opacity: 1;}:-ms-input-placeholder {  color: #575757;}:-moz-placeholder {  color: #575757;  opacity: 1;}/*header css start */.menuSec {  padding: 0px 0;}.menuSec img {  margin: 0;}.menuSec ul {  position: relative;  list-style: none;  padding: 0;  margin: 0;  text-transform: capitalize;  display: flex;  justify-content: space-between;  align-items: center;  gap: 10px;  left: -20px;}.menuSec ul li {  position: relative;  display: inline-block;  margin: 0;  padding: 0;}.menuSec li ul {  display: none;}.menuSec ul li a {  position: relative;  display: inline-block;  text-decoration: none;  color: #000;  padding: 10px 16px;  font-size: 14px;  font-weight: 600;  text-transform: uppercase;}.menuSec ul li a:hover,.menuSec ul li a.active {  transition: all 0.5s ease;  -webkit-transition: all 0.5s ease;  -moz-transition: all 0.5s ease;  color: #3d423e;}.menuSec li:hover > ul {  display: block;  position: absolute;  z-index: 1000;  background-color: #000000;  left: 0px;  width: 230px;  text-align: left;  top: 38px;}.menuSec li > ul > li > a {  border: none;  padding: 13px 20px !important;  color: #fff !important;  overflow: hidden;  font-size: 13px;  line-height: 20px;}.menuSec li > ul > li,.menuSec li > ul > li > a {  display: block;  margin: 0;}.menuSec li:hover li {  float: none;}.menuSec li ul li a:hover {  background-color: #ffffff;  color: #000000 !important;}.menuSec ul ul ul {  left: 100%;  top: 0;}.menuSec li > ul > li:hover > ul {  left: 230px;  top: 0px;  width: 270px;}.droopdwon li:hover > ul {  display: block;  position: absolute;  z-index: 1000;  background-color: #000000;  left: 0px;  width: 230px;  text-align: left;  top: 40px;}.droopdwon {  float: left;}.droopdwon li:hover li a:hover {  background-color: #ffffff;  color: #000 !important;}/*header css start */.dropdown-menu {  position: absolute !important;  z-index: 1000;  display: block;  min-width: 10rem;  padding: 0.5rem 0;  margin: 0;  font-size: 1rem;  color: #212529;  text-align: left !important;  background-color: #fff;  background-clip: padding-box;  border: 1px solid rgba(0, 0, 0, 0.15);  border-radius: 0.25rem;}/*banner css start */.carousel-caption {  position: absolute;  top: 0;  width: 100%;  height: 100%;  left: 0;  right: 0;  margin: 0;  padding: 0;  color: #fff;  text-align: left;  display: -webkit-box;  display: -moz-box;  display: -ms-flexbox;  display: -webkit-flex;  display: flex;  align-items: center;}/*banner css end*/.bt {  display: inline-block;}.bt .pbtn {  display: inline-flex;  align-items: center;  justify-content: start;  gap: 12px;  height: 54px;  padding: 0 0px 0 24px;  border-radius: 45px;  text-transform: uppercase;  color: #fff;  font-size: 13px;  line-height: 24px;  border: 0px;}.bt.darkbt .pbtn {  background-color: #40403e;}.bt.lightbt .pbtn {  background-color: #afa8a3;  color: #111;  font-weight: 600;}span.bt-icn {  width: 55px;  height: 55px;  display: flex;  justify-content: center;  align-items: center;  border-radius: 45px;  background: #fff;  filter: drop-shadow(2px 4px 6px #1111115e);  position: relative;  top: -1px;}.subheading {  background: #40403e;  font-family: "Montserrat";  text-transform: uppercase;  font-weight: 600;  font-size: 14px;}.subheading.darkTxt {  background-color: #afa8a3;  color: #242424;}/* ===================== Hom Banner ================== */section.main_slider .carousel-caption {  position: relative;  padding: 160px 0px 50px;}img.home-left-img {  position: absolute;  left: 0;  width: 50%;  top: 0;  height: 100%;  object-fit: cover;}.home-banner-right {  height: 100%;  right: 0;  position: absolute;  width: 50%;  background: #403f3f;  top: 0;}.banner_img.wow {  margin: 0px auto;  display: table;}img.banner-books {  filter: drop-shadow(2px 14px 26px #00000099);}header {  position: absolute;  top: 0;  width: 100%;  z-index: 12;  padding: 16px 0;}header .row.border-bottom-c {  background: #fff;  border-radius: 45px;  padding: 0px 0px 0px 20px;  margin: 0px auto;  overflow: hidden;}.header-logo img {  width: 80px;  position: relative;  top: -6px;}.banner_text p {  color: #111111de;}.banner_text {  padding-right: 40px;}.banner_text h1 span {  display: block;  font-size: 85px;}.bt.lightbt .pbtn:hover {  background: #3d423e;  color: #fff;}.bt.darkbt .pbtn:hover {  background: #000;}/* ===================== Hom Banner ================== *//* =================================== About  ========================== */img.about-img2 {  position: relative;  height: 600px;  object-fit: cover;  width: 100%;  border-radius: 250px 250px 0px 0px;  object-position: top;}img.about-img3 {  float: right;  position: relative;  margin-top: -240px;  right: -80px;  height: 190px;  width: 200px;  object-fit: cover;  filter: drop-shadow(-2px 3px 22px #00000063);}.mission-block {  position: relative;  padding-left: 70px;}.abtWrap {  width: 90%;  margin: 0px auto;}.ab-right {  position: relative;  padding-left: 20px;  padding-top: 50px;}/* =================================== About ========================== *//* =================================== Video ========================== */img.video-bg-img {  object-fit: cover;}img.video-btn:hover {  filter: brightness(0.5);}img.video-btn {  display: inline-block;  transition: 0.2s;}.vide-message-heading {  padding: 40px 0;  display: flex;  flex-direction: column;  justify-content: center;  align-items: center;  gap: 40px;}/* =================================== Video ========================== *//* =================================== Inside Stroy ========================== */.story-builts li span {  color: #000;  font-weight: 500;}img.story-img {  height: 410px;  width: 100%;  object-fit: fill;  border-radius: 16px;  transition: 0.3s;  display: inline-block;  filter: drop-shadow(17px 18px 11px #00000063);}.story-builts {  width: 70%;}.story-right {  padding-left: 30px;}/* =================================== Inside Stroy ========================== *//* Testimonial Section Start */.test-box-text {  margin-left: 20px;}.testi-img img {  height: 450px;  object-fit: cover;  object-position: top;  border-radius: 170px;  width: 100%;  filter: drop-shadow(2px 2px 6px #0000002b);}.testi-box {  background: #fff;  border-top-right-radius: 10px;  border-bottom-right-radius: 10px;  overflow: hidden;}.testi-box {  margin: 0;}/* .testi-slider .slick-list {  padding: 20px 0;} */.testi-slider button.slick-arrow {  transition: 2s all;  height: calc(74% - 40px);  width: 24%;  background-color: #0cd94100 !important;  border-radius: 130px;  background-blend-mode: overlay;  background-size: cover !important;  background-position: center !important;}.testi-slider button.slick-prev.slick-arrow {  left: -240px;}.testi-slider button.slick-next.slick-arrow {  right: -240px;}.testi-slider button.slick-prev.slick-arrow::before {  margin: 0;  background-position: center;  background-size: contain;  background-repeat: no-repeat;  height: 100%;  width: 100%;  content: "";  display: flex;  align-items: center;  justify-content: center;  border-radius: 150px;  background-color: #afa8a3fa;  transition: 0.2s;}.testi-slider button.slick-prev.slick-arrow::after {  top: 0;  left: 0;  right: 0;  bottom: 0;  z-index: 1;  content: "";  width: 20px;  margin: auto;  height: 20px;  position: absolute;  background-image: url(../images/prev-arrow.png);  background-repeat: no-repeat;  background-position: center;  background-size: contain;  object-fit: fill;}.testi-slider button.slick-next.slick-arrow::after {  top: 0;  left: 0;  right: 0;  bottom: 0;  z-index: 1;  content: "";  width: 20px;  margin: auto;  height: 20px;  position: absolute;  background-image: url(../images/next-arro.png);  background-repeat: no-repeat;  background-position: center;  background-size: contain;  object-fit: fill;}.testi-slider button.slick-next.slick-arrow:before {  background-position: center;  margin: 0;  height: 100%;  width: 100%;  left: 0 !important;  bottom: 0;  content: "";  display: flex;  align-items: center;  justify-content: center;  border-radius: 150px;  background-color: #afa8a3fa;  transition: 0.2s;}.testi-slider .slick-slide {  transition: all ease-in-out 0.3s;  opacity: 1;  margin: 10px;}.testi-slider-box {  padding: 0 30px;  display: flex;  align-items: center;  justify-content: center;  gap: 20px;  position: relative;  z-index: 2;  margin: 20px auto;  width: 99%;}.author_det h3 {  color: #afa8a3;}.author_det span {  color: #000;  font-size: 13px;  font-weight: 600;  display: inline-block;}.author_det {  margin-bottom: 20px;  position: relative;}.rating h4 {  font-size: 20px;}.rating span i {  color: #fc9f25;}.rating {  display: flex;  justify-content: start;  align-items: center;  gap: 30px;  margin-top: 20px;}img.quote-img1 {  position: absolute;  right: 40px;  top: 8px;  width: 80px;}.testi-slider button:hover:before,.testi-slider button:focus:before {  background: #40403ecc !important;}.testi-slider button:focus:after,.testi-slider button:hover:after {  filter: brightness(0) invert(1);}/* Testimonial Section End *//* Footer Section */.footer-top {  background: #40403e;  padding: 12px 0;}.newsform input {  width: 100%;  padding: 14px 20px;  border: 0px;  border-radius: 5px;  box-sizing: border-box;  outline: none;  background-color: #30302e;  color: #fff;  margin-bottom: 20px;}.newsform input::placeholder {  color: #fff;}.footer-mid {  background: #40403e;  border-right: 1px solid rgba(255, 255, 255, 0.1);  border-top: 1px solid rgba(255, 255, 255, 0.1);}.footer-title {  margin-bottom: 20px;  color: #fff;  font-size: 30px;  font-weight: 400;  line-height: 35px;}.footer-btm {  background: #40403e;  border-top: 1px solid #666665;}.phone-section i.fa-phone {  font-size: 20px;  color: #fff;}.phone-numbers a {  color: #fff;  text-decoration: none;  font-size: 15px;}.phone-numbers a:hover {  color: #ddd;  text-decoration: underline;  transform: scale(1.05);}.contact-row i {  font-size: 20px;  color: #fff;  margin-top: 5px;}.contact-text span,.contact-text a {  color: #fff;}.contact-text a:hover {  color: #ddd;  text-decoration: underline;  transform: scale(1.05);}.footer-address {  padding: 107px 80px 100px 0px;  position: relative;}.footer-contact {  padding: 110px 0px 120px;  position: relative;}.email-contact {  padding: 110px 20px 120px 40px;  border-right: 1px solid #666665;  position: relative;  left: -50px;}.footer-cta {  padding: 60px 20px 50px;}.footer-links ul {  justify-content: flex-end;  gap: 45px;}.footer-links ul a {  text-transform: uppercase;  transition: 0.2s;}.footer-links ul a:hover {  text-decoration: underline;}.newsform .bt.lightbt button:hover {  background: #30302e;}.footer-contact:before {  position: absolute;  content: "";  width: 1px;  height: 100%;  right: 60px;  top: 0;  background: #666665;}.footer-address:before {  position: absolute;  content: "";  right: 50px;  width: 1px;  height: 100%;  background: #666665;  top: 0;}/* footer *//* excellence */.excellence_txt {  width: 83%;  position: relative;}.excellence_left,.excellence_right {  display: flex;  flex-direction: column;  gap: 80px;  margin-top: 40px;  position: relative;}.excellence_left {  align-items: flex-start;}.excellence_right {  text-align: end;  align-items: flex-end;}.excellence_mid {  width: 100%;  height: 100%;  display: flex;  justify-content: center;  align-items: center;  margin-top: 30px;  position: relative;  z-index: 2;  padding: 40px 0px;}.excellence_mid::before {  content: "";  position: absolute;  left: -94px;  top: -60px;  background: url(../images/books-circle.png);  background-repeat: no-repeat;  background-size: contain;  height: 122%;  width: 140%;}img.friends-main-img {  object-fit: fill;  height: 440px;  position: relative;  width: auto;}img.book-layer-img1 {  position: absolute;  bottom: 5px;  left: 0;  width: 100%;  transform: scale(1.5);  height: 78px;}section.excellence h3 {  font-size: 24px;  line-height: 30px;}section.excellence .bt {  position: relative;  z-index: 12;}section.excellence h3 span {  display: inline-block;  padding: 10px 0px;  background: #40403e;  text-align: center;  border-radius: 45px;  color: #fff;  font-weight: 600;  width: 50px;  margin-left: 10px;}section.excellence .excellence_left h3 span {  margin-right: 10px;  margin-left: 0;}.excellence_left:before {  position: absolute;  content: "";  width: 100%;  left: 0;  top: 180px;  background: linear-gradient(45deg, #99999942, #000000f2, #99999959);  height: 1px;}.excellence_right:before {  position: absolute;  content: "";  width: 100%;  right: 0;  top: 180px;  background: linear-gradient(45deg, #99999959, #000000f2, #99999942);  height: 1px;}section.excellence .heading {  position: relative;  z-index: 12;}/* excellence *//* ================================== */.abpage-imgs img {  width: 250px;  height: 250px;  object-fit: cover;  filter: drop-shadow(-2px 3px 22px #00000021);}.abpage-imgs {  justify-content: center;  align-items: center;  gap: 130px;}.about-page-sec1 {  width: 90%;  margin: 30px auto 0;}section.inneerBaner {  padding: 230px 0 150px;}/* ================================== *//* Reviews page start  */.testi-box.inerbox {  background: transparent;  border-radius: 0px;}.testi-box.inerbox .testi-slider-box {  padding: 0;  gap: 10px;  margin: 5px 0;}.testi-box.inerbox .testi-slider-box .testi-img img {  filter: brightness(0.9);  height: 400px;}.testi-box.inerbox .testi-slider-box .test-box-text {  margin: 0 0px 0 10px;}.testi-box.inerbox .testi-slider-box .testi-img {  flex-shrink: 0;  width: 250px;}.testi-box.inerbox .testi-slider-box img.quote-img1 {  right: 0;}/* Reviews page start  *//*  Contact Us start */.contact-pag-form .form-group {  position: relative;}.contact-pag-form .form-group::after {  content: "";  height: 53px;  width: 10px;  position: absolute;  left: 54px;  top: 5px;  background-size: 10px 50px;  background-image: url(../images/aroow-forward.png);  background-repeat: no-repeat;}.contact-pag-form .form-group1::after {  content: "";  height: 53px;  width: 10px;  position: absolute;  right: 40px;  top: 5px;  left: unset;  transform: rotate(180deg);  background-size: 10px 50px;  background-image: url(../images/aroow-forward.png);  background-repeat: no-repeat;}.contact-pag-form form input.form-control {  height: 60px;  font-size: 14px;  padding-left: 75px;  border: 1px solid #bdbdbd;  line-height: 0;  box-shadow: none;  color: black;  background-color: transparent;  display: flex;  border-radius: 7px;  margin-bottom: 20px;  font-weight: 500;}.contact-pag-form form select.form-control {  height: 60px;  font-size: 15px;  padding-left: 25px;  border: 1px solid #bdbdbd;  box-shadow: none;  color: black;  font-weight: 400;  background-color: transparent;  margin-top: 20px;  display: flex;  border-radius: 5px;}.contact-pag-form .form-group:before {  content: "";  position: absolute;  background-image: url(../images/contact-line.png);  width: 8px;  height: 47px;  background-repeat: no-repeat;  left: 40px;  top: 5px;}.contact-pag-form form input.form-control::placeholder {  color: #909091;}.contact-pag-form form textarea.form-control {  font-size: 14px;  padding-top: 20px;  border: 1px solid #c6c6c6;  letter-spacing: 0;  box-shadow: none;  resize: unset;  background-color: transparent;  color: #000000;  border-radius: 6px;  height: 170px;  scroll-behavior: unset;  position: relative;  padding-left: 20px;  font-weight: 500;}.contact-pag-form .detailss i {  position: absolute;  top: 20px;  color: #7e7e7e;  left: 13px;  font-size: 20px;}.contact-pag-form form textarea.form-control::placeholder {  color: #909091;}.cicle-icon i {  display: flex;  align-items: center;  justify-content: center;  font-size: 30px;  height: 70px;  width: 70px;  border-radius: 50px;  color: #242424;  background: #fff;  border: 1px solid #d8d6d2;}.contact-info {  margin-bottom: 10px;  border: 1px solid #c6c6c6;  padding: 38px 30px;  background-color: #242424;  border-radius: 5px;  transition: 0.3s;}.contact-main-sec h2 {  font-size: 30px;  line-height: 40px;}.contact_text p a {  color: #ffffffab;}.contact_text p a:hover {  color: #1d1d1d;}.contact-pag-form .form-group i {  position: absolute;  top: 20px;  color: #1c1c1c;  left: 20px;  font-size: 20px;}.contact-pag-form .form-group1 i {  right: 13px;  left: unset;  color: #7f7f7f;  pointer-events: none;}.contact-pag-form .detailss::after {  content: "";  height: 53px;  width: 10px;  position: absolute;  left: 40px;  top: 5px;  background-size: 10px 50px;  background-image: url(../images/aroow-forward.png);  background-repeat: no-repeat;}input::-webkit-outer-spin-button,input::-webkit-inner-spin-button {  -webkit-appearance: none;  margin: 0;}.contact-info:hover {  background: #afa8a3;}.contact-pag-form .form-group.what-do-opt input.form-control {  padding-right: 75px;  padding-left: 20px;}.contact-pag-form .form-group.what-do-opt i.fas.fa-caret-down {  left: unset;  right: 20px;}.contact-pag-form .form-group.what-do-opt:after {  left: unset;  right: 54px;  transform: rotateY(187deg);}.contact-pag-form .detailss.textarea-dt:after {  display: none;}.review-inner-title {  font-size: 30px;  line-height: 35px;  color: #afa8a3;}/* Contact Us Page End  *//* Shop page start */.shop-item-wrp {  width: 90%;  margin: 0px auto;}img.shop-item {  width: 100%;  filter: drop-shadow(-2px 3px 22px #00000021);  height: 370px;  object-fit: cover;}.shop-det {  padding-left: 40px;}.item-space {  margin: 120px 0px;}/* Shop page end */