/* =============================================
            Import Font Online & Offline
================================================ */
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&display=swap');
@font-face {
    font-family: 'Vilaka Modern Serif Font Demo!';
    src: url('../fonts/VilakaModernSerifFontDemo.eot');
    src: url('../fonts/VilakaModernSerifFontDemo.eot?#iefix') format('embedded-opentype'),url('../fonts/VilakaModernSerifFontDemo.woff2') format('woff2'),url('../fonts/VilakaModernSerifFontDemo.woff') format('woff'),url('../fonts/VilakaModernSerifFontDemo.ttf') format('truetype'),url('../fonts/VilakaModernSerifFontDemo.svg#VilakaModernSerifFontDemo!') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
/* ================================================
            Import Font Online & Offline
=================================================== */
  /*==================================== VARIABLES ====================================*/
:root {
  --vilaka-font:'Vilaka Modern Serif Font Demo!';
  --DM-font:"DM Sans";
  --color-1:#D4A72C;
  --color-2:#171717;
  --color-3:#000000;
  --color-4:#FAF8F2;
  --color-5:#ffffff;
  --color-6:#9CA3AF;
  --h2:normal 400 58px/64px var(--vilaka-font);
  --h3:normal 400 36px/32px var(--vilaka-font);
  --h4:normal 400 34px/37px var(--vilaka-font);
  --h5:normal 400 22px/20px var(--vilaka-font);
  --h6:normal 400 20px/24px var(--vilaka-font);
  --btn:normal 600 20px/26px var(--DM-font);
  --p:normal 400 16px/23px var(--vilaka-font);
}
*,
:after, :before {
  box-sizing: border-box;
  -webkit-tap-highlight-color: transparent;
  text-decoration: inherit;
  vertical-align: inherit;
}
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, pre, a, abbr, acronym, address, big, cite, code, del, dfn, img, ins, kbd, q, s, samp, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  font-size: 100%;
  list-style: none;
  vertical-align: baseline;
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block;
}
html {
  outline: none;
  scroll-behavior: smooth;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-text-size-adjust: 100%;
}
body {
  color:var(--color-2);
  line-height: 1;
  font-size: 16px;
  font-weight: normal;
  margin: 0;
  padding: 0;
  background-color:var(--color-4);
  font-family:var(--vilaka-font);
}
svg,
img {
  max-width: 100%;
  display: block;
  width: 100%;
}
body.bt-active_menu {
  overflow: hidden;
  touch-action: none;
}
img {
  max-width: 100%;
  display: block;
  width: 100%;
}
input[type="text"],
input[type="email"],
input[type="password"],
input[type="number"],
input[type="email"],
input[type="tel"],
input[type="date"],
select,
textarea {
  border-radius: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-appearance: none;
  -webkit-border-radius: none;
  -moz-border-radius: none;
  outline: none;
  resize: none;
  border: none;
  background-color: transparent;
  margin: 0;
}
input {
  margin: 0;
}
a:focus,
button:focus {
  outline:none;
}
a,
button {
  text-decoration: none;
  outline: none;
  box-shadow: none;
  cursor: pointer;
  color: inherit;
  display: block;
  background-color: transparent;
  border: none;
  padding: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  transition: 0.3s all ease-in-out;
  -webkit-transition: 0.3s all ease-in-out;
  -moz-transition: 0.3s all ease-in-out;
  -ms-transition: 0.3s all ease-in-out;
  -o-transition: 0.3s all ease-in-out;
}
ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
span {
  display: inline-block;
}
/*==================================== TYPOGRAPHY ==================================== */
h2, .h2 {
  font: var(--h2);
}
h3, .h3 {
  font: var(--h3);
}
h4, .h4 {
  font: var(--h4);
}
h5, .h5 {
  font: var(--h5);
}
h6, .h6 {
  font: var(--h6);
}
.p, p {
  font: var(--p);
}
/*====================================  HELPING CLASSES ====================================*/
.container, .container_large, .container_medium {
  max-width: 1280px;
  width: 100%;
  margin: 0 auto;
  padding: 0 20px;
}
.container_medium {
    max-width:1406px;
}
.container_large {
  max-width: 1298px;
}
.overflow-hidden, .scrollno {
  overflow: hidden;
}
.flex {
  display: flex;
  flex-wrap: wrap;
}
.w-100 {
  width: 100%;
}
.h-100 {
  height: 100%;
}
.row {
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px;
}
.row>[class*="col-"] {
  padding: 0 15px;
}
.no-gutters {
  margin: 0 !important;
}
.no-gutters>[class*="col-"] {
  padding: 0 !important;
}
.align-start {
  align-items: flex-start;
}
.align-end {
  align-items: flex-end;
}
.align-center {
align-items: center;
}
.justify-around {
  justify-content: space-around;
}
.justify-between {
  justify-content: space-between;
}
.justify-center {
  justify-content: center;
}
.justify-end {
  justify-content: flex-end;
}
.direction-column {
  flex-direction: column;
}
.no-wrap {
  flex-wrap: nowrap;
}
.bt-mobile_only {
  display: none;
}
.bt-desktop_only {
  display: block;
}
.flex1 {
  flex: 1;
}
.uppercase {
  text-transform: uppercase;
}
.slick-list:focus {
    outline: none;
}
.mx-0 {
  margin-left:0;
  margin-right:0;
}
.my-0 {
  margin-top:0;
  margin-bottom:0;
}
.bt-sub-hadding {
  text-transform: uppercase;
  letter-spacing: 0.2em;
  font: var(--h6);
}
.bt-hadding {
  font-weight:500;
}
/************************************* START COMMON BUTTON CSS ************************************/
.btn {
  padding:12px 13px;
  overflow: hidden;
  font:var(--btn);
  letter-spacing:0;
  background-color:transparent;
  color:var(--color-1);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border:1px solid var(--color-1);
  border-radius: 16px;
  transition: 0.3s all ease-in-out;
  -webkit-transition: 0.3s all ease-in-out;
  -moz-transition: 0.3s all ease-in-out;
  -ms-transition: 0.3s all ease-in-out;
  -o-transition: 0.3s all ease-in-out;
}
.btn:hover {
    background-color: var(--color-1);
    color: var(--color-5);
}
/************************************* START HOME PAGE CSS ************************************/
.site_header {
    padding: 20px 0 18px;
    background-color: #171717;
    position: fixed;
    width: 100%;
    top: 0;
    z-index:9;
    border-bottom:1px solid #d4a72c6b;
}
.header_left_col a {
  max-width: 220px;
  max-height:59px;
}
.header_left_col a p {
  color: var(--color-1);
  font: var(--h3);
  letter-spacing:1.2px;
}
.menu_close_wrap {
    display: none;
}
.menu_wrappper > ul{
  display: flex;
  align-items: center;
  gap:2.37500rem;
}
.menu_wrappper > ul > li > a {
  font: var(--h5);
  color: var(--color-5);
  position: relative;
  padding-bottom:8px;
  text-transform: uppercase;
}
.menu_wrappper > ul > li > a::before {
  content: '';
  position: absolute;
  width:0;
  height: 5px;
  background-color: var(--color-1);
  border-radius:100px;
  left:0;
  right:0;
  bottom:0;
  transition:0.3s all ease-in-out;
}
.menu_wrappper > ul > li > a:hover::before, .menu_wrappper > ul > li > a.active_menu::before {
 width:100%;
}
.menu_wrappper > ul > li > a:hover, .menu_wrappper > ul > li > a.active_menu {
  color: var(--color-1);
}
.header_icon_wrap {
    width: 67px;
    height: 59px;
}
.header_icon_wrap img {
  width:100%;
  height:100%;
  object-fit: scale-down;
}
.header_right_col {
  max-width:219px;
  width:100%;
}
.header_right_col a {
    width: 30px;
    height: 30px;
    display: none;
}
.hero_section {
    padding: 210px 0 210px;
    background-color: var(--color-2);
    height: 100svh;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.hero_main_wrap {
    max-width: 1307px;
    width: 100%;
    max-height: 482px;
    margin:0 auto;
}
.hero_main_wrap img {
  width:100%;
  height:100%;
  object-fit: scale-down;
}
.quality_section {
  margin:155px 0 110px;
}
.main_quality_wrap, .newsletter_wrapper {
    padding: 110px 22px 80px;
    border-radius: 16px;
    background-color: var(--color-2);
}
.main_quality_wrap {
  background-color: var(--color-1);
}
.quality_heading {
  padding-bottom:26px;
  margin-bottom:20px;
  position: relative;
}
.quality_heading::before {
  content: '';
  position: absolute;
  bottom:0;
  left:50%;
  transform: translateX(-50%);
  width:116px;
  height:5px;
  background-color:var(--color-5);
  border-radius:10px;
}
.quality_heading h2, .newsletter_heading h2 {
  color: var(--color-1);
  text-align: center;
}
.quality_description p, .newsletter_description p {
 color: var(--color-1);
 font: var(--h4);
 text-align: center;
}
.quality_heading h2, .quality_description p {
  color: var(--color-5);
}
.explore_section, .newsletter_section {
    margin: 110px 0;
}
.explore_top_row {
    max-width: 670px;
    width: 100%;
    margin:0 auto 39px;
    text-align: center;
}
.explore_top_row h3 {
  margin-bottom:14px;
  color: var(--color-2);
}
.explore_top_row p {
  font: var(--h4);
  color: #626262;
}
.explore_row {
    gap: 20px;
    display: flex;
    flex-wrap: wrap;
}
.explore_cols {
    max-width:calc(25% - 15px);
    width: 100%;
    padding: 40px 20px 31px;
    background-color:var(--color-1);
    border-radius: 16px;
}
.explore_cols_icon {
    display: flex;
    justify-content: flex-start;
    width: 34px;
    height: 34px;
    margin-bottom: 10px;
}
.explore_cols_icon svg {
  width:100%;
  height:100%;
}
.explore_cols_name h6 {
  font: var(--h4);
  color: var(--color-5);
}
.newsletter_wrapper {
  padding:85px 20px;
  position: relative;
  z-index:2;
  overflow: hidden;
}
.newsletter_row {
    max-width: 777px;
    width: 100%;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 24px;
    justify-content: center;
    align-items: center;
}
.newsletter_logo {
    width: 476px;
    height: 476px;
    position: absolute;
    left:-109px;
    bottom:-253px;
}
.site_footer {
  padding:63px 0 137.75px;
  background-color: var(--color-2);
  overflow: hidden;
  position: relative;
}
.footer_cols {
    max-width: calc(33.33% - 21.5px);
    width: 100%;
}
.footer_row {
    gap: 32px;
    flex-wrap: wrap;
}
.footer_top_col h6 {
  font: normal 400 24px/32px var(--vilaka-font);
  text-transform: uppercase;
  letter-spacing:1.2px;
  color: var(--color-1);
}
.footer_description {
  margin:30px 0;
  max-width: 253px;
  width: 100%;
}
.footer_description p {
  color: var(--color-6);
  font: var(--p);
}
.social_media_wrap ul {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap:24px;
}
.social_media_wrap ul li a {
  width:24px;
  height:24px;
}
.social_media_wrap ul li a svg path {
  transition:0.3s all ease-in-out;
}
.social_media_wrap ul li a:hover svg path {
  fill: var(--color-5);
}
.footer_inner_row {
  gap:32px;
}
.footer_inner_cols {
    max-width:calc(50% - 16px);
    width: 100%;
}
.footer_menu_wrap ul li {
    margin-top: 16px;
}
.footer_menu_wrap ul li a {
  color: var(--color-6);
  font: var(--h6);
  display: inline-block;
}
.footer_menu_wrap ul li a:hover {
  color: var(--color-5);
}
.footer_logo_wrap {
    position: absolute;
    width: 476px;
    height: 476px;
    right: -118px;
    bottom: -250px;
    z-index: 2;
}
body.menu_open {
    overflow: hidden;
}
.mobile_only {
  display: none;
}
/************************************* END HOME PAGE CSS ************************************/



/************************************* SART RESPONSIVE CSS ************************************/
@media only screen and (max-width: 1140px) {
  .header_right_col {
    display: none;
  }
  .header_center_col {
    justify-content: flex-end;
  }
  .menu_wrappper > ul > li > a {
    font: var(--h5);
  }
}
@media only screen and (max-width: 1024px) {
  .hero_section {
    padding: 150px 0 150px;
  }
  .hero_main_wrap {
    max-width: 760px;
  }
  .quality_section, .explore_section, .newsletter_section {
    margin: 100px 0;
  }
  .main_quality_wrap, .newsletter_wrapper {
    padding:70px 20px;
  }
  .quality_heading h2, .explore_top_row h3, .newsletter_heading h2 {
    font: var(--h3);
  }
  .quality_description p, .explore_top_row p, .newsletter_description p {
    font: var(--h5);
  }
  .explore_top_row h3 {
    margin-bottom:10px;
  }
  .explore_cols {
    padding:24px 14px 24px;
  }
  .explore_cols_name h6 {
    font: var(--h5);
  }
  .newsletter_row {
    gap: 16px;
  }
  .footer_row, .footer_inner_row {
    gap: 24px;
  }
  .footer_cols, .footer_inner_cols {
      max-width: calc(50% - 12px);
  }
  .footer_menu_wrap ul li {
    margin-top: 10px;
  }
  .footer_description {
    margin:16px 0;
  }
  .site_footer {
    padding: 50px 0 100px;
  }
  .newsletter_logo {
    width: 190px;
    height: 190px;
    left: -29px;
    bottom: -73px;
  }
  .footer_logo_wrap {
    width: 400px;
    height: 400px;
    right: -89px;
    bottom: -200px;
  }
}
@media only screen and (max-width: 840px) {
  .header_right_col {
    display: block;
    max-width: 30px;
  }
  .header_right_col a, .menu_close_icon {
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .menu_close_icon {
    padding:5px;
    width:100%;
    height:100%;
  }
  .menu_close_wrap {
    display: flex;
    justify-content: flex-end;
    position: absolute;
    top: 22px;
    right: 19px;
    width: 32px;
    height: 32px;
  }
  .header_row {
    justify-content: space-between;
  }
  .header_center_col {
      position: fixed;
      top: 0;
      width: 100svw;
      left: 0;
      display: block;
      background-color: var(--color-2);
      height:0;
      transition:0.3s all ease-in-out;
      overflow: hidden;
  }
  .header_center_col.menu_open {
    height: 100svh;
  }
  .menu_wrappper {
    height: 100svh;
    overflow: auto;
    padding: 80px 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  .menu_wrappper > ul {
    flex-direction: column;
    gap: 2rem;
  }
  .header_left_col a p {
    font: var(--h4);
  }
  .header_icon_wrap {
    width: 58px;
    height: 58px;
  }
  .site_header {
    padding:10px 0 10px;
  }
  .explore_top_row {
    margin:0 auto 25px;
  }
  .explore_row {
    gap: 10px;
  }
  .explore_cols {
    border-radius:10px;
    max-width: calc(25% - 7.5px);
  }
}
@media only screen and (max-width: 767px) {
  .quality_section, .explore_section, .newsletter_section {
    margin: 80px 0;
  }
  .main_quality_wrap, .newsletter_wrapper {
    padding: 40px 20px;
  }
  .quality_heading h2, .newsletter_heading h2 {
    font: var(--h4);
  }
  .quality_description p, .newsletter_description p {
    font:var(--h6);
  }
  .explore_cols {
    max-width: calc(33.33% - 6.7px);
  }
  .explore_row {
    justify-content: center;
  }
  .btn {
    font: normal 600 16px/24px var(--DM-font);
  }
  .footer_cols {
    max-width: 100%;
  }
  .site_footer {
    padding: 60px 0;
  }
  .hero_section {
    height: unset;
    padding: 128px 0 100px;
  }
  .quality_section {
    margin-top: 50px 0;
  }
  .desktop_only {
    display: none;
  }
  .mobile_only {
    display: block;
  }
}
@media only screen and (max-width: 480px) {
  .explore_cols {
    max-width: calc(50% - 5px);
  }
  .quality_section, .explore_section, .newsletter_section {
    margin: 60px 0;
  }
  .quality_section {
    margin-top: 50px 0;
  }
  .quality_heading h2, .explore_top_row h3, .newsletter_heading h2 {
    font: var(--h4);
  }
  .explore_cols_name h6 {
    font: var(--h6);
  }
  .footer_logo_wrap {
    width: 280px;
    height: 280px;
    right: -69px;
    bottom: -120px;
  }
}
@media only screen and (max-width: 360px) {
  .footer_inner_cols {
    max-width: 100%;
  }
  .newsletter_logo {
    width: 130px;
    height: 130px;
    left: -9px;
    bottom: -43px;
  }
}
/************************************* END RESPONSIVE CSS ************************************/  