/*
Theme Name: La Treez Child
Template: la-treez
Version: 0.1
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: la-treez-child

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/
@import url("https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Playfair:ital,opsz,wght@0,5..1200,300..900;1,5..1200,300..900&family=Special+Elite&display=swap");

/* 
font-family: "Playfair Display", serif;
font-family: "Inter", sans-serif;
font-family: "Special Elite", system-ui;
font-family: "DM Sans", sans-serif;
*/

/* common web_css start */

* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
html {
  scroll-behavior: smooth;
  overflow-x: hidden !important;
  scroll-padding: 7rem;
}
*:before,
*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
::-moz-selection {
  background-color: #007d9d;
  color: #fff;
  text-shadow: none;
}
::selection {
  background-color: #000;
  color: #fff;
  text-shadow: none;
}
:root {
  --black: #000;
  --white: #ffff;
  --gray: #ffffffc4;
  --red: #e15864;
  --inter: "Inter", sans-serif;
  --play: "Playfair Display", serif;
  --elite: "Special Elite", system-ui;
  --sansDm: "DM Sans", sans-serif;
  --default-trans: all 0.3s ease-in-out;
}
body {
  margin: 0 !important;
  padding: 0 !important;
  padding-right: 0 !important;
  font-size: 16px;
  outline: none;
  overflow-x: hidden !important;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  scroll-behavior: smooth;
  color: var(--white) !important;
  font-family: var(--inter) !important;
  position: relative;
  background: #1e1e1e !important;
}
.container {
  margin: 0 auto !important;
  padding: 0 15px !important;
}

h1,
h2,
h3,
h4,
h5,
h6,
ul,
li,
figure {
  margin: 0;
  padding: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: var(--elite) !important;
  color: var(--white) !important;
  font-weight: 400 !important;
}
b {
  font-weight: 700 !important;
}
ul {
  list-style: none;
  padding: 0;
}

img {
  margin: 0;
  padding: 0;
  border: none;
  max-width: 100%;
  height: auto !important;
  display: block;
}

a,
button,
input {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

a {
  text-decoration: none;
}

.bg_cover {
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
}

/* DEFAULT CSS SETTING END */

/* SLICK SLIDER CSS START */

.slick-slider {
  position: relative;

  display: block;
  box-sizing: border-box;

  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;

  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
}

.slick-track:before,
.slick-track:after {
  display: table;

  content: "";
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  display: none;
  float: left;

  height: 100%;
  min-height: 1px;
}

[dir="rtl"] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

/* SLICK SLIDER CSS END */

#preloader {
  background: #ffffff;
  position: fixed;
  z-index: 9999;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.loader_area {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
}

.cmn_btn a {
  display: inline-block;
  font-weight: 500;
  font-size: 16px;
  line-height: 22px;
  letter-spacing: 2px;
  text-align: center;
  padding: 13px 35px;
  color: var(--white);
  background: var(--red);
  border: 1px solid transparent;
  vertical-align: middle;
  text-transform: uppercase;
  transition: var(--default-trans);
}
.cmn_btn a:hover {
  border: 1px solid var(--red);
  background: var(--black);
  color: var(--white);
}

.cmn_title {
  position: relative;
  z-index: 2;
}
.cmn_title h6 {
  font-family: var(--inter) !important;
  font-weight: 500 !important;
  font-size: 16px;
  line-height: 22px;
  letter-spacing: 1px;
  vertical-align: middle;
  text-transform: uppercase;
  margin-bottom: 15px;
  color: var(--red) !important;
}
.cmn_title h2 {
  font-size: 48px;
  line-height: 52px;
  letter-spacing: 0px;
  vertical-align: middle;
  margin-bottom: 40px;
  position: relative;
}
.cmn_title.red_underline h2:after,
.cmn_title.white_underline h2:after {
  position: absolute;
  left: 0;
  bottom: -10px;
  width: 90px;
  height: 1px;
  content: "";
  background: var(--red);
}
.cmn_title.white_underline h2:after {
  background: var(--white);
}
.cmn_title p {
  font-weight: 400;
  font-size: 18px;
  line-height: 34.2px;
  letter-spacing: 0px;
  vertical-align: middle;
  color: var(--gray);
  margin-bottom: 30px;
}
.cmn_title .cmn_btn a {
  font-weight: 600;
  font-size: 17px;
  line-height: 22px;
  letter-spacing: 2px;
  vertical-align: middle;
  text-transform: uppercase;
  border: none;
  padding: 0;
  color: var(--red);
  background: none;
}
.cmn_title .cmn_btn a svg path {
  fill: var(--red);
  transition: var(--default-trans);
}
.cmn_title .cmn_btn a svg {
  transition: var(--default-trans);
}
.cmn_title .cmn_btn a:hover {
  color: var(--white) !important;
}
.cmn_title .cmn_btn a:hover svg path {
  fill: var(--white);
}
.cmn_title .cmn_btn a:hover svg {
  transform: translateX(5px);
}
.search_form.active {
  opacity: 1;
  pointer-events: all;
}
.search_form {
  display: flex;
  align-items: center;
  justify-content: center;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100vh;
  z-index: 99999;
  background: rgba(0, 0, 0, 0.9);
  opacity: 0;
  pointer-events: none;
  transition: var(--default-trans);
}
.search_form form {
  width: 45vw;
  margin: 0 auto;
  padding: 10px 20px;
}
.close_btn {
  position: absolute;
  right: 20px;
  top: 20px;
  font-size: 40px;
  cursor: pointer;
  color: var(--red);
  transition: var(--default-trans);
}
.search_form_wrap {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 15px;
}
.search_form_wrap .input_wrapper:nth-child(1) {
  flex-grow: 1;
}
.search_form input {
  min-height: 45px;
  width: 100%;
  outline: none;
  padding: 0;
  border-radius: 0;
  font-weight: 500;
  font-size: 16px;
  line-height: 100%;
  border: none;
  border-bottom: 1px solid gray;
  background: transparent;
  outline: none;
  box-shadow: none;
  color: white;
}
.search_form input[type="submit"] {
  min-width: 30px;
  width: auto;
  background: transparent;
  color: var(--white);
  font-size: 0;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='25' viewBox='0 0 24 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M23.259 21.2891C23.6735 21.7497 23.6735 22.4405 23.2129 22.855L21.9233 24.1447C21.5088 24.6052 20.818 24.6052 20.3574 24.1447L15.7977 19.585C15.5674 19.3547 15.4753 19.0783 15.4753 18.802V18.019C13.8172 19.3086 11.7907 20.0455 9.57994 20.0455C4.28334 20.0455 0 15.7622 0 10.4656C0 5.21505 4.28334 0.885657 9.57994 0.885657C14.8305 0.885657 19.1599 5.21505 19.1599 10.4656C19.1599 12.7224 18.3769 14.7489 17.1334 16.3609H17.8703C18.1466 16.3609 18.423 16.4991 18.6533 16.6834L23.259 21.2891ZM9.57994 16.3609C12.804 16.3609 15.4753 13.7357 15.4753 10.4656C15.4753 7.24158 12.804 4.57025 9.57994 4.57025C6.30987 4.57025 3.68459 7.24158 3.68459 10.4656C3.68459 13.7357 6.30987 16.3609 9.57994 16.3609Z' fill='white'%3E%3C/path%3E%3C/svg%3E");
  transition: var(--default-trans);
  background-repeat: no-repeat;
  padding: 0;
  min-height: 30px;
  border: none;
}
/* common web_css end */

/* HEADER START */
header {
  position: fixed;
  z-index: 999;
  left: 0;
  top: 0;
  width: 100%;
  transition: var(--default-trans);
}
header::after {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  content: "";
  background: url(images/header_bg.png) no-repeat;
  background-position: bottom;
  background-size: cover;
}
header .container {
  position: relative;
  z-index: 1;
}
.sticky {
  transition: var(--default-trans);
  box-shadow: rgba(0, 0, 0, 0.2) 0 0 20px;
  background: #000 !important;
}
.header_wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 130px;
  padding: 10px 0;
  margin: 0 auto;
  transition: var(--default-trans);
}
.sticky .header_wrapper {
  padding: 15px 0;
}
.head_btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 25px;
}
.head_btn a {
  display: inline-block;
  position: relative;
}
.head_btn a em {
  position: absolute;
  font-size: 12px;
  color: var(--white);
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: var(--red);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  right: -12px;
  top: -11px;
  font-style: normal;
}
.head_btn a svg path {
  transition: var(--default-trans);
}
.head_btn a:hover svg path {
  fill: var(--red);
}
/* .head_btn a:last-child {
  display: none;
} */
.nav-mail {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 15px;
}
.nav_and_mail {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.nav_and_mail .nav_sec {
  margin: 0;
  padding: 0;
}
.nav_and_mail .nav_sec ul {
  width: 100%;
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding-top: 0px;
  gap: 80px;
}
.nav-mail i {
  font-size: 30px;
  font-weight: 400 !important;
  display: inline-block;
  color: var(--white);
}
.nav-mail span,
.nav-mail b,
.nav-mail a {
  font-weight: 400;
  font-size: 14px;
  line-height: 100%;
  text-transform: capitalize;
  display: block;
  color: var(--white);
}
.nav-mail b {
  font-size: 16px;
}
.nav-mail a {
  transition: var(--default-trans);
  margin-top: 15px;
}
.nav-mail a:hover {
  color: var(--red);
}
.nav_and_mail .nav_sec ul li {
  display: inline-block;
  vertical-align: middle;
  margin: 0;
  padding: 0px;
  position: relative;
}
.nav_and_mail .nav_sec ul li a {
  display: block;
  position: relative;
  color: #fff;
  z-index: 99;
  text-align: left;
  transition: var(--default-trans);
  vertical-align: middle;
  text-transform: capitalize;
  font-weight: 400;
  font-size: 16px;
  line-height: 100%;
}
/* .nav_and_mail .nav_sec ul li.active>a, */
.nav_and_mail .nav_sec ul li a:hover {
  color: var(--red);
}
.nav_and_mail .nav_sec ul li.active > a {
  color: var(--red);
  font-weight: 900 !important;
}
.nav_and_mail .nav_sec ul li.active > a:before,
.nav_and_mail .nav_sec ul li.current-menu-item > a:before {
  transition: all 0.3s ease-in-out;
  opacity: 1;
}
.nav_and_mail .nav_sec ul li:hover > a::before,
.nav_and_mail .nav_sec ul li.active > a::before,
.nav_and_mail .nav_sec ul li.current-menu-item > a {
  transition: all 0.3s ease-in-out;
  opacity: 1;
}
.nav_and_mail .nav_sec ul li.cmn-btn {
  display: none !important;
}
.nav_and_mail .nav_sec ul li ul {
  position: absolute;
  left: 0px;
  width: 210px;
  background-color: #313131;
  background-color: white;
  box-shadow: 0 0.25rem 2.5rem rgba(26, 26, 37, 0.15);
  border: none;
  display: block;
  visibility: hidden;
  opacity: 0;
  top: 180%;
  transition: 0.3s;
  pointer-events: none;
  z-index: 111;
  border-radius: 7px;
  overflow: hidden;
  padding: 0.625rem;
}
.nav_and_mail .nav_sec ul li:hover ul {
  display: block;
  top: 110%;
  visibility: visible;
  opacity: 1;
  pointer-events: all;
}
.nav_and_mail .nav_sec ul li ul li {
  width: 100%;
  margin: 0;
  padding: 0;
}
.nav_and_mail .nav_sec ul li ul li + li {
  border-top: 1px solid var(--red);
}
.nav_and_mail .nav_sec ul li ul li a {
  margin: 0;
  padding: 7px 10px;
  display: block;
  font-size: 16px;
  font-weight: 400;
  border-radius: 0px;
  color: var(--black);
}
.nav_and_mail .nav_sec ul li ul li a:hover {
  color: var(--white) !important;
  background: var(--red) !important;
}
.nav_and_mail .nav_sec ul li ul li a:hover::before {
  opacity: 1;
  background-position: left;
  background-size: contain;
  bottom: -5px;
}
.nav_and_mail .nav_sec ul li ul li.active > a {
  color: var(--red);
}
span.toggle-menu {
  display: none;
}
.nav_and_mail .nav_sec ul li .arw-nav {
  width: 15px;
  height: 8px;
  position: absolute;
  right: -17px;
  top: 50%;
  transform: translate(0, -50%);
  z-index: 999;
  cursor: pointer;
  background: url(images/arw.png) no-repeat center;
  background-size: contain;
}
/* HEADER END */

/* banner start  */
.banner {
  position: relative;
  z-index: 1;
}
.banner_bx {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: right;
}
.banner .banner_text {
  padding: 315px 0 330px;
  position: relative;
  z-index: 2;
  text-align: center;
}
.banner > img {
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 1;
}
.redirect_icn {
  bottom: 40px;
  text-align: center;
  width: 100%;
  position: absolute;
  left: 50%;
  transform: translate(-50%, 0);
}
.redirect_icn a {
  display: inline-block;
}

/* Apply animations */
.redirect_icn a {
  display: inline-block;
  animation: floatUpDown 2.5s ease-in-out infinite;
}

.redirect_icn a .my-rectangle {
  animation: rectMoveGrow 2.5s ease-in-out infinite;
}

.redirect_icn a svg {
  display: block;
  cursor: pointer;
}
@keyframes floatUpDown {
  0%,
  100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-10px);
  }
}
@keyframes rectMoveGrow {
  0%,
  100% {
    transform: translateY(0) scaleY(1);
    transform-origin: center top;
  }
  50% {
    transform: translateY(5px) scaleY(1.5);
    transform-origin: center top;
  }
}

.banner_text h1 {
  font-size: 112px;
  line-height: 100%;
  vertical-align: middle;
  margin-bottom: 7px;
}
.banner_text p {
  color: var(--gray);
  margin-bottom: 15px;
  font-weight: 400;
  font-size: 26px;
  line-height: 35px;
  vertical-align: middle;
}
/* banner end  */

/* about_sec start  */
.about_sec {
  background: #2d2d2d;
  padding: 100px 0 70px;
  position: relative;
}
.about_sec .flt_img {
  left: 0;
  top: 205px;
}
.about_sec:after,
.product_listing:after {
  position: absolute;
  right: 0;
  top: 0;
  width: 220px;
  height: 100%;
  content: "";
  background: url(images/whl_icn.png) no-repeat;
  background-size: cover;
}
.product_listing:after,
.inner_about_sec.about_sec:after {
  height: 810px;
}
.about_sec .row {
  align-items: center;
  position: relative;
  z-index: 1;
}
.abt_img img {
  margin: 0 auto;
}
.abt_img {
  position: relative;
  max-width: 515px;
  margin: 0 auto;
}
.abt_img:after {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  content: "";
  background: url(images/img_mask.png) no-repeat;
  background-size: 100% 100%;
}
.about_sec .row > * {
  margin-bottom: 30px;
}
.about_sec .cmn_title {
  max-width: 555px;
}
/* about_sec end  */

/* relax_sec start  */
.relax_sec {
  background-size: 100% 100%;
  background-repeat: no-repeat;
  position: relative;
  padding: 70px 0 190px;
  margin-top: -10px;
}
.relax_sec .cmn_title h2 {
  margin-bottom: 0 !important;
}
.relax_sec .cmn_title h6 {
  color: var(--white) !important;
}
.relax_sec .cmn_title .cmn_btn a {
  color: var(--white) !important;
}
.relax_sec .cmn_title .cmn_btn a path {
  fill: var(--white) !important;
}
.relax_sec .cmn_title .cmn_btn a:hover {
  color: var(--red) !important;
}
.relax_sec .cmn_title .cmn_btn a:hover path {
  fill: var(--red) !important;
}
/* relax_sec end  */

/* strains_sec start  */
.strains_sec {
  position: relative;
  text-align: center;
  padding-top: 10px;
  padding-bottom: 30px;
  margin-top: -170px;
}
.str_bx {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  position: relative;
  transition: var(--default-trans);
  margin: 0 20px;
  padding: 50px 22px;
}
.str_bx:hover {
  background: white !important;
}
.str_bx:hover p {
  color: #020202c2;
}
.str_bx:hover:after {
  display: none;
}
.str_bx > * {
  position: relative;
  z-index: 1;
}
.str_bx:after {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  content: "";
  background: rgba(0, 0, 0, 0.6);
}
.str_bx_icn {
  margin-bottom: 35px;
}
.str_bx_text h4 {
  font-family: var(--play) !important;
  font-weight: 800 !important;
  font-size: 24px;
  line-height: 100%;
  vertical-align: middle;
  margin-bottom: 15px;
  color: var(--red) !important;
}
.strains_sec_slider {
  position: relative;
  z-index: 6;
}
.str_bx_text p {
  color: var(--gray);
}
.strains_sec_slider .slick-dots,
.product_slider .slick-dots {
  display: flex !important;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin: 0;
  padding: 0;
  padding-top: 30px;
}
.strains_sec_slider .slick-dots li,
.product_slider .slick-dots li {
  width: 15px;
  height: 1px;
  background: var(--red);
  cursor: pointer;
  transition: var(--default-trans);
}
.strains_sec_slider .slick-dots li.slick-active,
.product_slider .slick-dots li.slick-active {
  width: 25px;
}
.strains_sec_slider .slick-dots li button,
.product_slider .slick-dots li button {
  display: none;
}
/* strains_sec end  */

/* products_sec start  */
.prdt_bx {
  padding: 35px 30px 30px;
  text-align: center;
  background: #181816;
  margin: 0 30px;
}
.prdt_img img {
  width: 100%;
  max-height: 272px;
  margin-bottom: 18px;
  object-fit: cover;
}
.prdt_bx h4 {
  font-family: var(--inter) !important;
  font-weight: 600 !important;
  font-size: 18px;
  line-height: 22.5px;
  letter-spacing: -0.31px;
  vertical-align: middle;
  margin-bottom: 18px;
}
.prdt_bx h4 a {
	color: #fff;
}
.prdt_btn {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0 10px;
}
.prdt_btn a {
  padding: 8px 10px;
  border: 1px solid var(--red);
  font-weight: 600;
  font-size: 11px;
  line-height: 22px;
  letter-spacing: 0.05px;
  text-align: center;
  vertical-align: middle;
  text-transform: uppercase;
  color: var(--red);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: var(--default-trans);
}
.prdt_btn a:hover {
  background: var(--white);
  color: var(--red);
}
.products_sec .cmn_title h2 {
  margin-bottom: 25px;
}
.products_sec {
  padding: 100px 0;
  position: relative;
  z-index: 5;
}
.products_sec .flt_img {
  right: 0;
  top: -170px;
}
/* products_sec end  */

/* blog_sec start  */
.blog_sec {
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  padding: 65px 0 70px;
}
.blog_sec .flt_img {
  top: -170px;
  left: 0;
  z-index: 3;
}
.blog_sec:after {
  content: "";
  position: absolute;
  left: 0;
  top: -1px;
  z-index: 1;
  background: url(images/blg_curve.png) no-repeat;
  width: 100%;
  height: 25px;
  background-size: 100% 100%;
}
.blog_sec:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0px;
  background: url(images/blg_overlay.png) no-repeat;
  width: 520px;
  height: 100%;
  background-size: 100% 100%;
}
.blog_sec .row {
  justify-content: center;
}
.blog_sec .row > * {
  margin-bottom: 30px;
  position: relative;
  z-index: 1;
}
.blg_bx {
  padding: 18px 18px 30px;
  background: var(--white);
  height: 100%;
  display: flex;
  justify-content: flex-start;
  gap: 10px;
  flex-direction: column;
}
.blg_up {
  flex-grow: 1;
}
.blg_bx:hover .blg_img a img {
  transform: scale(1.05);
}
.blg_img a {
  display: block;
  overflow: hidden;
  max-height: 210px;
  margin-bottom: 30px;
}
.blg_img a img {
  transition: var(--default-trans);
  transform: scale(1);
  width: 100%;
  object-fit: cover;
}
.blg_bx h3 {
  margin-bottom: 0;
}
.blg_bx h3 a {
  font-family: var(--inter) !important;
  font-weight: 700;
  font-size: 24px;
  line-height: 31px;
  vertical-align: middle;
  margin-bottom: 20px;
  color: #0f1e36;
  transition: var(--default-trans);
  display: block;
}
.blg_bx h3 a:hover {
  color: var(--red);
}
.blg_bx p {
  font-weight: 400;
  font-size: 13.85px;
  line-height: 24.23px;
  vertical-align: middle;
  color: #616161;
  margin-bottom: 10px;
}
.blg_btn {
  border-bottom: 1px solid #e0e0e0;
  padding-bottom: 15px;
}
.blg_btn a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  font-family: var(--sansDm);
  font-weight: 400;
  font-size: 14px;
  line-height: 22.5px;
  vertical-align: middle;
  color: #0f1e36;
  transition: var(--default-trans);
}
.blg_btn a em {
  width: 30px;
  height: 30px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #171816;
  font-style: normal;
  transform: translateX(0);
  transition: var(--default-trans);
  border-radius: 0;
  border: 1px solid #171816;
}
.blg_btn a:hover {
  color: var(--red);
}
.blg_btn a:hover em {
  transform: translateX(3px);
  border: 1px solid var(--red);
  border-radius: 50px;
}
/* blog_sec end  */

/* footer start  */
footer {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  position: relative;
  top: -2px;
}
footer .flt_img {
  right: 0;
  top: 0;
}
.ft_top {
  padding: 70px 0 40px;
  border-bottom: 1px solid #ffffff12;
}
.ft_logo {
  margin-bottom: 15px;
}
.ft_logo a {
  display: inline-block;
}
.ft_top p {
  font-weight: 400;
  font-size: 15px;
  line-height: 22.5px;
  letter-spacing: -0.14px;
  vertical-align: middle;
  margin-bottom: 20px;
  color: var(--white);
}
.ft_top h4 {
  position: relative;
  padding-left: 25px;
  font-family: var(--inter) !important;
  font-weight: 700 !important;
  font-size: 14px;
  line-height: 14px;
  vertical-align: middle;
  text-transform: uppercase;
  color: var(--white);
  margin-bottom: 20px;
}
.ft_top h4:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 18px;
  height: 15px;
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='15' viewBox='0 0 18 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_128_95' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='18' height='15'%3E%3Cg clip-path='url(%23clip0_128_95)'%3E%3Cpath d='M17.0044 6.2658C16.7948 4.82669 16.3737 3.76994 16.356 3.72565L16.2274 3.40625L15.8864 3.45466C15.8393 3.4613 14.7135 3.62505 13.3625 4.16304C11.5455 4.88655 10.1915 5.95063 9.44694 7.24027C8.70227 8.5298 8.45783 10.2344 8.73971 12.1697C8.89819 13.2575 9.17731 14.1817 9.3119 14.5605L10.8625 11.8197L10.2661 9.59432L11.115 9.36682L11.4839 10.7433L12.6203 8.77503L12.0239 6.54972L12.873 6.32221L13.2417 7.6986L13.8099 6.71452L14.5711 7.15398L13.1241 9.66036L14.5004 9.2915L14.728 10.1406L12.5025 10.7368L10.0732 14.9998C10.4685 14.9271 11.3606 14.6791 12.3819 14.2724C14.1989 13.549 15.5528 12.4849 16.2974 11.1952C17.0419 9.90571 17.2864 8.20112 17.0044 6.2658Z' fill='black'/%3E%3Cpath d='M5.44895 5.21201L5.67645 4.36309L7.05284 4.73193L6.48464 3.74785L7.24579 3.30839L8.69289 5.81477L9.06174 4.43838L9.91068 4.66589L9.69152 5.48392C9.97384 5.19438 10.2867 4.92087 10.63 4.66508C10.957 4.42166 11.3114 4.1937 11.6908 3.98244C11.664 3.93255 11.637 3.88289 11.6089 3.83402C10.8643 2.54437 9.51035 1.48041 7.69336 0.756916C6.34216 0.218927 5.21641 0.0551607 5.16926 0.0484088L4.82833 0L4.6997 0.319405C4.68196 0.363695 4.26093 1.42056 4.05127 2.85965C3.76929 4.79499 4.01385 6.49946 4.75841 7.78911C5.47802 9.03561 6.64462 9.88374 7.74853 10.4472C7.75461 10.1414 7.7744 9.84276 7.80839 9.55241C7.85222 9.17854 7.91951 8.81793 8.00957 8.47174L7.20665 8.25671L7.43416 7.40767L8.28308 7.63518C8.3426 7.48583 8.40703 7.33993 8.47626 7.19745L7.67426 5.80836L5.44895 5.21201Z' fill='black'/%3E%3C/g%3E%3C/mask%3E%3Cg mask='url(%23mask0_128_95)'%3E%3Crect width='18' height='15' fill='%23D3AA68'/%3E%3Cpath d='M13.3338 2.64773L9.60085 6.38068L5.81676 2.64773L9.60085 -1.13636L13.3338 2.64773ZM18.1406 7.45455L14.4077 11.2386L10.6747 7.45455L14.4077 3.72159L18.1406 7.45455ZM8.52699 7.45455L4.7429 11.2386L0.958807 7.45455L4.7429 3.72159L8.52699 7.45455ZM13.3338 12.3125L9.60085 16.0455L5.81676 12.3125L9.60085 8.52841L13.3338 12.3125Z' fill='%23E15864'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_128_95'%3E%3Crect width='15' height='15' fill='white' transform='translate(3)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}
.ft_social ul {
  padding: 0;
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 12px;
}
.ftlogo_bx p {
  max-width: 335px;
}
.ft_social ul li a {
  width: 40px;
  height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--white);
  color: var(--red);
  font-size: 20px;
  border: 1px solid transparent;
  border-radius: 50%;
  transition: var(--default-trans);
}
.ft_social ul li a:hover {
  background: transparent;
  color: var(--white);
  border: 1px solid var(--red);
}
.ft_info {
  padding-top: 35px;
}
.ft_info ul {
  margin: 0;
  padding: 0;
}
.ft_info ul li,
.ft_info ul li a {
  font-family: var(--inter);
  font-weight: 400;
  font-size: 15px;
  line-height: 22.5px;
  letter-spacing: -0.14px;
  vertical-align: middle;
  color: var(--white);
  transition: var(--default-trans);
}
.ft_info ul li a {
  display: inline-block;
}
.ft_info ul li a:hover {
  color: var(--red);
}
.ft_info ul li + li {
  margin-top: 16px;
}
.ft_info ul li b a {
  font-weight: 800 !important;
}
.ft_top form {
  max-width: 360px;
}
.ft_top form .input_wrapper {
  position: relative;
  width: 100%;
}
.ft_top form .input_wrapper input {
  padding: 0 10px;
  height: 51px;
  font-weight: 400;
  font-size: 16px;
  line-height: 100%;
  letter-spacing: 0px;
  vertical-align: middle;
  color: var(--black);
  width: 100%;
  border: none;
  outline: none;
}
.ft_top form .input_wrapper input::placeholder {
  color: #959fb0;
}
.ft_top form .input_wrapper input[type="submit"] {
  padding: 0px 15px;

  background: #e15864;
  color: var(--white);
  position: absolute;
  right: 0;
  top: 0;
  width: auto;
  height: 51px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid transparent;
  transition: var(--default-trans);
}
.ft_top form .input_wrapper input[type="submit"]:hover {
  color: var(--white);
  border: 1px solid var(--red);
  background: var(--black);
}
.ft_btm {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 15px 40px;
  flex-wrap: wrap;
  padding: 20px 0;
}
.ft_btm p {
  margin-bottom: 0;
  font-weight: 400;
  font-size: 13px;
  line-height: 19.5px;
  letter-spacing: -0.03px;
  vertical-align: middle;
  color: #ffffff80;
}
.ft_btm p a {
  display: inline-block;
  color: #ffffff80;
  transition: var(--default-trans);
}
.ft_btm p a:hover {
  color: var(--red);
}
.ft_btm ul {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 0;
  gap: 15px 30px;
}
.ft_btm ul li a {
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  vertical-align: middle;
  color: var(--white);
  display: inline-block;
  transition: var(--default-trans);
}
.ft_btm ul li a:hover {
  color: var(--red);
}
.flt_img {
  position: absolute;
}
.ft_top .wpcf7 form .wpcf7-response-output {
  margin-top: 0 !important;
  margin-left: 0 !important;
}
/* footer end  */

/*////// age_restriction form start ///////// */

.age_restriction_sec {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.9);
  display: none;
  justify-content: center;
  align-items: center;
  z-index: 9999;
}

.age_restriction_sec.active {
  display: flex;
  align-items: center;
  justify-content: center;
}

.age_restriction_form .flt_img {
  left: 0;
  top: 0;
}
.age_restriction_form {
  background: url(images/form_bg.png) no-repeat;
  background-size: cover;
  overflow-y: scroll;
  scrollbar-width: none;
  position: relative;
  border-radius: 20px;
  text-align: center;
  padding: 70px 55px 105px;
  height: 90vh;
  max-height: 780px;
}
.age_restriction_content {
  position: relative;
  z-index: 5;
}
.form_logo a {
  display: inline-block;
  margin-bottom: 18px;
}
.form_logo a img {
  margin: 0 auto;
}
.form_logo h5 {
  font-weight: 400;
  font-size: 16px;
  line-height: 30px;
  letter-spacing: 0px;
  vertical-align: middle;
  color: var(--white);
  max-width: 390px;
  margin: 0 auto 10px;
  border-bottom: 1px solid #ffffff40;
}
.age_restriction_content h3 {
  font-size: 35px;
  line-height: 110%;
  letter-spacing: 0px;
  vertical-align: middle;
  color: var(--red) !important;
  margin-bottom: 20px;
}
.age_btns {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  margin-bottom: 23px;
}
.age_btns button {
  padding: 10px 20px;
  font-weight: 500;
  font-size: 16px;
  line-height: 22px;
  letter-spacing: 2px;
  vertical-align: middle;
  text-transform: uppercase;
  display: block;
  color: var(--white);
  background: var(--red);
  outline: none;
  border: 1px solid transparent;
  transition: var(--default-trans);
}
.age_btns button:hover {
  color: var(--red);
  background: var(--white);
  border: 1px solid var(--red);
}
.age_restriction_form form {
  max-width: 610px;
  margin: 0 auto 20px;
  border-bottom: 1px solid #ffffff40;
  padding-bottom: 40px;
}
.age_restriction_form form label {
  font-family: var(--elite);
  font-weight: 400;
  font-size: 16px;
  line-height: 22px;
  letter-spacing: 2px;
  vertical-align: middle;
  margin-bottom: 20px;
  color: var(--white);
  display: block;
}
.age_restriction_form form select {
  padding: 10px;
  padding-right: 30px;
  font-weight: 400;
  font-size: 14px;
  line-height: 22px;
  letter-spacing: 0px;
  display: block;
  width: 100%;
  max-width: 355px;
  margin: 0 auto 30px;
  text-align: left;
  vertical-align: middle;
  color: var(--white);
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  position: relative;
  background-color: transparent;
  outline: none;
  border: 1px solid var(--red);
  background-image: url("data:image/svg+xml,%3Csvg width='10' height='7' viewBox='0 0 10 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.61811 0.770442C9.62129 0.628745 9.58035 0.489563 9.50096 0.372154C9.42157 0.254745 9.30764 0.164917 9.17496 0.115097C9.04227 0.0652782 8.89738 0.0579318 8.76033 0.0940755C8.62328 0.130219 8.50086 0.208066 8.41 0.316842L4.81822 4.47934L1.25915 0.286268C1.2038 0.209702 1.13317 0.145443 1.05173 0.097545C0.970289 0.0496471 0.879804 0.0191509 0.785985 0.00798084C0.692167 -0.00318924 0.597051 0.00520952 0.506641 0.0326468C0.416232 0.0600842 0.332491 0.105964 0.260705 0.167392C0.188918 0.22882 0.130643 0.304461 0.0895589 0.389542C0.048475 0.474624 0.0254737 0.567297 0.0220065 0.661715C0.0185384 0.756133 0.0346791 0.850243 0.0694116 0.938109C0.104143 1.02597 0.156713 1.10569 0.2238 1.17222L4.28872 5.96576C4.3526 6.04115 4.43207 6.10179 4.52164 6.1435C4.61122 6.18522 4.70877 6.20703 4.80759 6.20741C4.9064 6.2078 5.00412 6.18676 5.09402 6.14574C5.18392 6.10473 5.26386 6.04471 5.32833 5.96983L9.44355 1.20831C9.55181 1.08766 9.61368 0.932476 9.61811 0.770442Z' fill='white'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: 9px;
  background-position: top 18px right 10px;
}
.age_restriction_form form select option {
  color: #000;
}
.age_restriction_form form input[type="submit"] {
  padding: 15px 65px;
  font-weight: 500;
  font-size: 16px;
  line-height: 22px;
  letter-spacing: 2px;
  vertical-align: middle;
  text-transform: uppercase;
  color: var(--white);
  outline: none;
  background: var(--red);
  border: 1px solid transparent;
  transition: var(--default-trans);
}
.age_restriction_form form input[type="submit"]:hover {
  background: var(--black);
  border: 1px solid var(--red);
}
.age_restriction_form form + p {
  font-weight: 500;
  font-size: 16px;
  line-height: 22px;
  letter-spacing: 2px;
  vertical-align: middle;
  max-width: 610px;
  margin: 0 auto;
  color: var(--white);
}
.btns.clicked {
  color: var(--red);
  background: var(--white);
  border: 1px solid var(--red);
  transition: var(--default-trans);
}
/*////// age_restriction form end ///////// */

/* about page start  */
.inner_banner {
  background-position: center;
  background-size: cover;
  position: relative;
}
.inner_banner::after {
  position: absolute;
  left: 0;
  top: 0;
  content: "";
  width: 100%;
  height: 100%;
  background: #0000008f;
}
.inner_banner .banner_text {
  padding: 190px 0 100px !important;
  text-align: left;
}
.inner_banner .banner_text ol {
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin: 0;
  padding: 0;
  gap: 5px 27px;
  flex-wrap: wrap;
}
.inner_banner .banner_text ol li {
  position: relative;
  vertical-align: middle;
  font-weight: 700;
  font-size: 18px;
  line-height: 34px;
  letter-spacing: 0px;
  vertical-align: middle;
  color: #ffffffc2;
}
.inner_banner .banner_text ol li a {
  vertical-align: middle;
  display: inline-block;
  color: #ffffffc2;
  font-weight: 600;
  transition: var(--default-trans);
}
.inner_banner .banner_text ol li a:hover {
  color: var(--red);
}
.inner_banner .banner_text ol li + li:after {
  position: absolute;
  left: -18px;
  top: 55%;
  transform: translate(0, -50%);
  content: " ";
  width: 10px;
  height: 10px;
  background-image: url("data:image/svg+xml,%3Csvg width='9' height='10' viewBox='0 0 9 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.00042972 7.30782L5.45443 5.09382L0.00042972 2.60982V-0.000180125L8.89243 4.44582V5.95782L0.00042972 9.89982V7.30782Z' fill='white' fill-opacity='0.76'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.about_btm_content_holder {
  background: #2d2d2d;
}
.about_btm_content .cmn_title {
  padding-bottom: 100px;
}
.about_btm_content .cmn_title h2 {
  margin-bottom: 13px;
}
.about_btm_content .cmn_title ul {
  padding: 0;
  margin: 0;
  list-style: disc;
  padding-left: 20px;
}
.about_btm_content .cmn_title ul li {
  font-weight: 400;
  font-size: 18px;
  line-height: 34px;
  letter-spacing: 0px;
  color: #ffffffc2;
}
.about_btm_content .cmn_title ul li + li {
  margin-top: 7px;
}
/* about page end  */

/* product-page start  */
.product_listing {
  padding: 100px 0 70px;
  position: relative;
}
.product_listing .row {
  position: relative;
  z-index: 1;
}
.product_listing .cmn_title h2 {
  margin-bottom: 10px;
}
.blog_listing .cmn_title h2 {
  margin-bottom: 35px;
}
.product_listing .row > * {
  margin-bottom: 30px;
}
.product_listing .row > * .prdt_bx {
  /*   margin-bottom: 30px; */
  height: 100% !important;
}
.arw_holder {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 15px;
  position: relative;
  z-index: 1;
}
.arw_holder button {
  width: 30px;
  height: 30px;
  background: var(--red);
  border: 1px solid var(--red);
  border-radius: 50%;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  font-size: 0;
  background-size: 18px;
  background-repeat: no-repeat;
  background-position: center;
  transition: var(--default-trans);
}
.arw_holder button:hover {
  background-color: var(--white);
  border: 1px solid var(--red);
}
.arw_holder .slick-prev {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'%3E%3C!--!Font Awesome Free v7.1.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--%3E%3Cpath d='M169.4 297.4C156.9 309.9 156.9 330.2 169.4 342.7L361.4 534.7C373.9 547.2 394.2 547.2 406.7 534.7C419.2 522.2 419.2 501.9 406.7 489.4L237.3 320L406.6 150.6C419.1 138.1 419.1 117.8 406.6 105.3C394.1 92.8 373.8 92.8 361.3 105.3L169.3 297.3z'/%3E%3C/svg%3E");
}
.arw_holder .slick-next {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'%3E%3C!--!Font Awesome Free v7.1.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--%3E%3Cpath d='M471.1 297.4C483.6 309.9 483.6 330.2 471.1 342.7L279.1 534.7C266.6 547.2 246.3 547.2 233.8 534.7C221.3 522.2 221.3 501.9 233.8 489.4L403.2 320L233.9 150.6C221.4 138.1 221.4 117.8 233.9 105.3C246.4 92.8 266.7 92.8 279.2 105.3L471.2 297.3z'/%3E%3C/svg%3E");
}
.blog_listing .blg_bx {
  height: 100% !important;
}
.product_listing.blog_listing .arw_holder {
  margin-top: 30px;
}
.blog_listing:after {
  display: none;
}
/* product-page end  */

/* contact page start  */
.contact_sec {
  padding: 100px 0;
}
.contact_sec .row {
  position: relative;
  z-index: 1;
}
.contact_form {
  padding-top: 25px;
}
.contact_form .cmn_title h2 {
  margin-bottom: 20px;
}
.contact_form form .input_wrapper {
  position: relative;
  margin-bottom: 30px;
}
.contact_form form .input_wrapper input,
.contact_form form .input_wrapper textarea {
  width: 100%;
  padding: 13px 20px;
  border: 1px solid #e0e0e0;
  background: transparent;
  outline: none;
  font-weight: 400;
  font-size: 14px;
  line-height: 24px;
  color: var(--white);
}
.contact_form form .input_wrapper textarea {
  height: 120px;
  padding: 15px 20px;
}
.contact_form form .input_wrapper input[type="submit"] {
  padding: 15px;
  font-weight: 400;
  font-size: 18px;
  line-height: 100%;
  text-transform: uppercase;
  background: var(--red);
  transition: var(--default-trans);
  border: 1px solid transparent;
}
.contact_form form .input_wrapper input[type="submit"]:hover {
  border: 1px solid var(--red);
  color: var(--red);
  background: var(--black);
}
.contact_form ul,
.contact_form ul li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0;
  margin: 0;
  gap: 20px;
}
.contact_form ul li {
  gap: 15px;
  font-size: 25px;
}
.c_text em,
.c_text a {
  display: block;
  font-style: normal;
  font-weight: 600;
  font-size: 13px;
  line-height: 100%;
  color: var(--white);
  transition: var(--default-trans);
}
.c_text a {
  display: inline-block;
  color: #e55c4c;
}
.c_text a:hover {
  color: var(--white);
}
.map {
  height: 100%;
}
.map iframe {
  width: 100%;
  height: 100%;
}
/* contact page end  */

/*///////////// default_content start  /////////////*/

.default_content {
  padding: 100px 0;
  position: relative;
  z-index: 1;
  overflow: hidden;
  clear: both;
}
.default_content ol,
.default_content ul {
  padding: 0;
  margin: 0;
  margin-bottom: 30px;
  list-style: disc;
  padding-left: 23px;
}
.default_content ol em,
.default_content ul em {
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 26px;
  color: var(--red) !important;
}
.default_content ol li::marker,
.default_content ul li::marker {
  color: var(--red) !important;
}
.default_content ol li {
  padding-left: 0;
  overflow: visible;
}
.default_content ol {
  padding-left: 20px;
  list-style: decimal;
}
.default_content p,
.default_content ul li a,
.default_content ol li a,
.default_content ul li,
.default_content ol li {
  position: relative;
  font-weight: 400;
  font-size: 18px;
  line-height: 33px;
  color: #ffffffc2;
}
.default_content ul li,
.default_content ol li {
  line-height: 28px;
}
.default_content p {
  margin-bottom: 30px;
}
.default_content p:empty {
  display: none;
}
.default_content p a,
.default_content ul li a,
.default_content ol li a,
.default_content h2 a,
.default_content h3 a,
.default_content h4 a,
.default_content h5 a,
.default_content h6 a {
  transition: var(--default-trans);
  color: var(--red);
}
.default_content a:hover,
.default_content ul li a:hover,
.default_content h2 a:hover,
.default_content h3 a:hover,
.default_content h4 a:hover,
.default_content h5 a:hover,
.default_content h6 a:hover {
  color: var(--white);
}
.default_content ul li + li,
.default_content ol li + li {
  margin-top: 8px;
}
.dated {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
  font-weight: 500;
  font-size: 16px;
  line-height: 25px;
  vertical-align: middle;
  text-transform: uppercase;
  color: var(--red);
  margin-bottom: 30px;
}
.dated em {
  display: inline-block;
  font-style: normal;
}
.featured_img {
  margin-bottom: 30px;
}
.featured_img img {
  max-height: 450px;
  min-height: 350px;
  width: 100%;
  height: 100% !important;
  object-fit: cover;
  object-position: center;
}
.default_content h2,
.default_content h3,
.default_content h4,
.default_content h5,
.default_content h6 {
  margin-bottom: 15px !important;
  line-height: 118%;
  color: var(--red) !important;
}
.default_content .featured h2 {
  color: var(--white) !important;
  margin-bottom: 20px !important;
}
.default_content h2 {
  font-size: 48px;
}
.default_content h3 {
  font-size: 38px;
}
.default_content h4 {
  font-size: 32px;
}
.default_content h5 {
  font-size: 27px;
}
.default_content h6 {
  font-size: 24px;
}
.default_content blockquote {
  display: block;
  overflow: hidden;
  position: relative;
  clear: both;
  background: var(--black);
  color: var(--white);
  padding: 20px 50px 10px;
  border: 2px solid var(--red);
  border-radius: 10px;
  font-weight: 500;
  font-size: 22px;
  line-height: 110%;
  margin-bottom: 30px;
}
.default_content blockquote b {
  margin-top: 10px;
  display: block;
  font-weight: 400 !important;
  font-size: 18px;
  color: var(--red);
}
.alignleft {
  float: left;
  margin: 0px 30px 25px 0px;
}
.alignright {
  float: right;
  margin: 0px 0px 25px 30px;
}
.aligncenter {
  float: none;
  margin: 30px auto;
}
/*//////////////// default_content end ///////////////// */

/* <!-- back-to-top start  --> */
#back-to-top {
  position: fixed;
  bottom: 20px;
  right: 20px;
  display: none;
  cursor: pointer;
  transition: 0.3s all ease-in-out;
  z-index: 10;
}
.back_to_top a {
  position: relative;
  font-size: 53px;
  background: white;
  width: 51px;
  height: 51px;
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.1);
  transition: 0.3s all ease-in-out;
}
.back_to_top a svg {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 25px !important;
  transform: translate(-50%, -50%);
}
.back_to_top a:hover {
  background: var(--red);
}
.back_to_top a:hover svg path {
  transition: var(--default-trans);
}
.back_to_top a:hover svg path {
  fill: var(--white);
}
/* <!-- back-to-top end  --> */

.search-pg-sec {
  padding: 70px 0;
}
.search-pg-sec .prdt_img {
  height: 300px;
  overflow: hidden;
}
.search-pg-sec .prdt_img img {
  width: 100%;
  height: 100% !important;
  object-fit: cover;
}
.blog-single-content img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.contact_form .wpcf7-response-output {
  margin-top: 0 !important;
}
.contact_form form .input_wrapper:nth-child(6) {
  margin-bottom: 0 !important;
}
.about-sec-three {
  padding-top: 0;
}
.about-sec-two .cmn_title {
  padding-bottom: 100px;
}
.terms-sec {
  padding: 180px 0 70px 0;
}
.terms-sec p {
  margin-bottom: 25px;
}
.terms-sec ul {
  padding: 0;
  padding-left: 16px;
}
.terms-sec ul li {
  list-style: initial;
  margin-bottom: 10px;
}
.terms-sec h2 {
  margin-bottom: 15px;
}
.blog-pagination .swiper-pagination {
	bottom: -20px !important;
}
.blog-pagination .swiper-pagination .swiper-pagination-bullet {
	width: 15px;
    height: 1px;
    background: var(--red);
    cursor: pointer;
    transition: var(--default-trans);
	opacity: 1;
}
.blog-pagination .swiper-pagination .swiper-pagination-bullet-active {
	width: 25px;
}
.blog-single-content table {
	margin-bottom: 30px!important;
}

.page-id-74 .innerbody-panel {
	padding: 70px 0 0px;
}
.wc-block-cart__submit-container .wc-block-components-button__text {
	width: 100%;
	padding: 8px 10px;
    border: 1px solid var(--red);
    font-weight: 600;
    font-size: 11px;
    line-height: 22px;
    letter-spacing: 0.05px;
    text-align: center;
    vertical-align: middle;
    text-transform: uppercase;
    color: var(--red);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: var(--default-trans);
}
.wc-block-cart__submit-container .wc-block-components-button__text:hover {
	background: #fff;
	color: var(--red);
}
.page-id-74 .flt_img, .page-id-75 .flt_img {
	top: initial!important;
	bottom: 0!important;
}
.page-id-75 .wc-block-checkout__actions_row .wc-block-components-button {
	padding: 8px 10px;
	background: none!important;
    border: 1px solid var(--red);
    font-weight: 600;
    font-size: 11px;
    line-height: 22px;
    letter-spacing: 0.05px;
    text-align: center;
    vertical-align: middle;
    text-transform: uppercase;
    color: var(--red);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: var(--default-trans);
}
.page-id-75 .wc-block-checkout__actions_row .wc-block-components-button:hover {
	background: #fff!important;
	color: var(--red)!important;
}
.single-product .entry-summary p span {
	color: var(--red)!important;
}
.single-product .variations_form table select {
	width: 100%;
    padding: 13px 20px;
    border: 1px solid #e0e0e0;
    background: transparent;
    outline: none;
    font-weight: 400;
    font-size: 14px;
    line-height: 24px;
    color: var(--white);
	appearance: none;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M12 14.5a.74.74 0 0 1-.53-.22L8 10.78a.75.75 0 0 1 1-1.06l3 3l3-3a.75.75 0 0 1 1 1.06l-3.5 3.5a.74.74 0 0 1-.5.22' /%3E%3C/svg%3E")!important;
	background-repeat: no-repeat;
	background-size: 35px!important;
}
.single-product .variations_form table select option {
	color: #000!important;
}
/* .single-product .price .woocommerce-Price-amount {
	display: block!important;
	margin-bottom: 10px!important;
} */
.add_to_cart_button {
	padding: 8px 10px;
	height: 37px!important;
	background: var(--red)!important;
    border: 1px solid var(--red);
    font-weight: 600;
    font-size: 11px;
    line-height: 22px;
    letter-spacing: 0.05px;
    text-align: center;
    vertical-align: middle;
    text-transform: uppercase;
    color: #fff!important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: var(--default-trans);
	padding-left: 10px!important;
}
.price span {
	color:  var(--red)!important;
}
.add_to_cart_button:hover {
	background: #fff!important;
	color: var(--red)!important;
}
.single-product .woocommerce-variation-add-to-cart .single_add_to_cart_button {
	padding: 8px 10px;
	height: 37px!important;
	background: var(--red)!important;
    border: 1px solid var(--red);
    font-weight: 600;
    font-size: 11px;
    line-height: 22px;
    letter-spacing: 0.05px;
    text-align: center;
    vertical-align: middle;
    text-transform: uppercase;
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: var(--default-trans);
	padding-left: 10px!important;
}
.single-product .quantity {
	padding-left: 10px!important;
}
.single-product .quantity input[type="number"] {
	height: 37px!important;
}
.single-product .related li a.button {
	padding: 8px 10px;
	background: none!important;
    border: 1px solid var(--red);
    font-weight: 600;
    font-size: 11px;
    line-height: 22px;
    letter-spacing: 0.05px;
    text-align: center;
    vertical-align: middle;
    text-transform: uppercase;
    color: var(--red);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: var(--default-trans);
	padding-left: 10px!important;
}
.single-product .related li a.button:hover {
	background: #fff!important;
	color: var(--red)!important;
}
.single-product a .woocommerce-loop-product__title {
	margin-bottom: 0!important;
}
.single-product .related {
	    clear: both!important;
}
.single-product .woocommerce div.product form.cart div.quantity {
	margin: 0 12px 0 0!important;
}
.single-product .woocommerce-Price-amount {
	color: var(--red)!important;
}
.single-product .woocommerce-variation-price {
	margin-bottom: 10px!important;
}
.page-id-75 .woocommerce-table--order-details td a {
		color: var(--red)!important;
	}
.page-id-74 .add_to_cart_button:hover {
	background: #fff!important;
	color: var(--red)!important;
}
.page-id-74 .add_to_cart_button {
	padding: 8px 10px;
	background: none!important;
    border: 1px solid var(--red);
    font-weight: 600;
    font-size: 11px;
    line-height: 22px;
    letter-spacing: 0.05px;
    text-align: center;
    vertical-align: middle;
    text-transform: uppercase;
    color: var(--red);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: var(--default-trans);
	padding-left: 10px!important;
}
.page-id-74 .wc-block-grid__product-title {
	color: #fff!important;
}
.page-id-74 .wc-block-grid__product-image {
	width: 100%!important;
	height: 300px!important;
	overflow: hidden;
}
.page-id-74 .wc-block-grid__product-image {
	width: 100%!important;
	height: 100%!important;
	object-fit: cover;
}
.wc-block-grid__product-link {
	display: block!important;
}
.wc-block-grid__product-image {
	width: 100%;
	height: 300px!important;
	overflow: hidden;
}
.wc-block-grid__product-image img {
	width: 100%;
	height: 100%!important;
	object-fit: cover;
}
.page-id-74 .wp-block-woocommerce-product-new {
	margin-top: 20px!important;
}

.woocommerce-form-login__submit {
	padding: 8px 10px!important;
	background: var(--red)!important;
    border: 1px solid var(--red)!important;
    font-weight: 600!important;
    font-size: 11px!important;
    line-height: 22px!important;
    letter-spacing: 0.05px!important;
    text-align: center!important;
    vertical-align: middle!important;
    text-transform: uppercase!important;
    color: #fff!important;
    display: inline-flex!important;
    align-items: center!important;
    justify-content: center!important;
    transition: var(--default-trans)!important;
	padding-left: 10px!important;
}
.woocommerce-form-login__submit:hover {
	background: #fff!important;
	color: var(--red)!important;
}
.lost_reset_password button {
	padding: 8px 10px!important;
	background: var(--red)!important;
    border: 1px solid var(--red)!important;
    font-weight: 600!important;
    font-size: 11px!important;
    line-height: 22px!important;
    letter-spacing: 0.05px!important;
    text-align: center!important;
    vertical-align: middle!important;
    text-transform: uppercase!important;
    color: #fff!important;
    display: inline-flex!important;
    align-items: center!important;
    justify-content: center!important;
    transition: var(--default-trans)!important;
	padding-left: 10px!important;
}
.lost_reset_password button:hover {
	background: #fff!important;
	color: var(--red)!important;
}
.lost_reset_password input[type="text"] {
	width: 100%!important;
    padding: 13px 20px!important;
    border: 1px solid #e0e0e0!important;
    background: #fff!important;
    outline: none!important;
    font-weight: 400!important;
    font-size: 14px!important;
    line-height: 24px!important;
    color: #000!important;
}
.woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link a {
	display: block !important;
    color: #fff !important;
    padding: 15px 0 !important;
    border-bottom: 1px solid #ffffff0f !important;
}
.woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link:last-child a {
	border-bottom: none!important;
}
.woocommerce-MyAccount-content a {
		color: var(--red)!important;
}
.account-orders-table .woocommerce-button {
	padding: 8px 10px!important;
	background: none!important;
    border: 1px solid var(--red)!important;
    font-weight: 600!important;
    font-size: 11px!important;
    line-height: 22px!important;
    letter-spacing: 0.05px!important;
    text-align: center!important;
    vertical-align: middle!important;
    text-transform: uppercase!important;
    color: var(--red)!important;
    display: inline-flex!important;
    align-items: center!important;
    justify-content: center!important;
    transition: var(--default-trans)!important;
	padding-left: 10px!important;
}
.account-orders-table .woocommerce-button:hover {
	background: #fff!important;
	color: var(--red)!important;
}
.woocommerce-EditAccountForm input {
	width: 100%!important;
    padding: 13px 20px!important;
    border: 1px solid #e0e0e0!important;
    background: #fff!important;
    outline: none!important;
    font-weight: 400!important;
    font-size: 14px!important;
    line-height: 24px!important;
    color: #000!important;
}
.woocommerce-EditAccountForm .woocommerce-Button {
	padding: 8px 10px!important;
	background: var(--red)!important;
    border: 1px solid var(--red)!important;
    font-weight: 600!important;
    font-size: 11px!important;
    line-height: 22px!important;
    letter-spacing: 0.05px!important;
    text-align: center!important;
    vertical-align: middle!important;
    text-transform: uppercase!important;
    color: #fff!important;
    display: inline-flex!important;
    align-items: center!important;
    justify-content: center!important;
    transition: var(--default-trans)!important;
	padding-left: 10px!important;
}
.woocommerce-EditAccountForm .woocommerce-Button:hover {
	background: #fff!important;
	color: var(--red)!important;
}
@media(max-width: 767px) {
	.page-id-76 .flt_img {
		display: none;
	}
	.woocommerce-MyAccount-navigation ul {
		padding: 0!important;
	}
	.wc-block-cart-item__prices {
		text-align: left!important;
	}
	.wc-block-components-product-details {
		text-align: left!important;
	}
	.page-id-74 .flt_img {
		display: none!important;
	}
	.wc-block-components-order-summary-item__description {
		text-align: left!important;
	}
	.wc-block-components-radio-control-accordion-optio {
		text-align: left!important;
	}
	
	.page-id-75 .flt_img {
		display: none!important;
	}
	.page-id-75 .woocommerce-thankyou-order-details {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		justify-content: flex-start;
		width: 100%;
		gap: 12px 0;
	}
	.page-id-75 .woocommerce-thankyou-order-details li {
		text-align: left!important;
		border: none!important;
	}
}