/* -------------------------------------------------------------------------- 
WARNING 
This file is auto generated by Simple SCSS Compiler plugin. 
Please do NOT modify it directly or you risk your changes to be overwritten. 
-------------------------------------------------------------------------- */ 

@charset "UTF-8";
/* -----------------------------------------------------------
CONTENTS:
Variables
HTML and responsive
Reset
General
Wordpress core
Gutenberg
Spaces
Navbar
Footer
Theme widgets
Custom buttons
Box 1
Box 2
Box 3
Box4
Box5
Box6
List1
List2
List3
List4
Listlink
Listcontact
Custom countdown1
Custom countdown2
CTA1
CTA2
CTA3
Blox box
Blox box2
Testimonials
Accordion
Stars
Blog
Team box
Social icons
Innerpages title
404 error
Latest posts widget
Latest posts widget footer
Preloader
Counter custom1
Owl carousel navigation
FAQ list shortcode
Subscribe custom1
Video button
Projectbox
Products1 style woocommerce boxes
Products2 style woocommerce boxes
WooCommerce pages
WooCommerce plugin customization
Cart pages
WooCommerce breadcrumbs
Other

------------------------------------------------------------*/
/* --------------------------------------------
--------------------Variables------------------------
---------------------------------------------- */
@import transition-all;
:root {
  --bs-primary: #214842;
  --bs-secondary: #556260;
  --bs-third: #EFC360;
  --bs-fourth: #258F67;
  --bs-fifth: #C6C6C6;
  --bs-sixth: #FAFAF5;
  --bs-seventh: #9EBCA6;
  --bs-fourth-transparent: rgba(33, 72, 66, 0.6);
  --bs-font-primary: "Montserrat";
  --bs-font-secondary: "Nunito Sans";
}
/*** gutter customization for bootstrap 55 ***/
.gx-5 {
  --bs-gutter-x: 2.5rem;
}
/* --------------------------------------------
--------------------Variables end------------------------
---------------------------------------------- */
/* --------------------------------------------
--------------------HTML and responsive------------------------
---------------------------------------------- */
header, nav, article, section, aside, footer {
  display: block;
}
img {
  max-width: 100%;
  width: auto;
  -ms-interpolation-mode: bicubic;
}
img, embed, object, video {
  max-width: 100%;
}
/* --------------------------------------------
--------------------HTML and responsive end ------------------------
---------------------------------------------- */
/* --------------------------------------------
--------------------Reset------------------------
---------------------------------------------- */
a:link, a:visited {
  text-decoration: none;
  color: var(--bs-fourth);
  outline: none;
  -webkit-transition: color 0.5s ease;
  -moz-transition: color 0.5s ease;
  -o-transition: color 0.5s ease;
  transition: color 0.5s ease;
}
a:hover {
  color: var(--bs-primary);
}
i {
  -webkit-transition: color 0.5s ease;
  -moz-transition: color 0.5s ease;
  -o-transition: color 0.5s ease;
  transition: color 0.5s ease;
  -webkit-transition: background 0.5s ease;
  -moz-transition: background 0.5s ease;
  -o-transition: background 0.5s ease;
  transition: background 0.5s ease;
}
h1, h2, h3, h4, h5, h6, p {
  margin-top: 0;
}
h1, h2, h3, h4, h5, h6 {
  font-family: var(--bs-font-secondary);
  color: var(--bs-primary);
}
h1 {
  margin-bottom: 12px;
  font-size: 56px;
  font-weight: 900;
  line-height: 1.1;
  padding-top: 0;
  -ms-word-wrap: break-word;
  word-wrap: break-word;
}
@media (max-width: 992px) {
  h1 {
    font-size: 46px;
  }
}
h2 {
  margin-bottom: 12px;
  font-size: 36px;
  font-weight: 800;
  line-height: 1.2;
  padding-top: 0;
  -ms-word-wrap: break-word;
  word-wrap: break-word;
}
@media (max-width: 992px) {
  h2 {
    font-size: 32px;
  }
}
h3 {
  margin-bottom: 6px;
  font-size: 28px;
  line-height: 1.22;
  padding-top: 0;
  font-weight: 800;
}
h4 {
  margin-bottom: 6px;
  font-size: 22px;
  line-height: 1.23;
  font-weight: 700;
  padding-top: 0;
}
h5 {
  margin-bottom: 6px;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.3;
  padding-top: 0;
}
h6 {
  margin-bottom: 6px;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.5;
  padding-top: 0;
}
/* Lists */
ul, ol {
  margin: 0 0 12px 0;
}
ul ul, ol ul, ul ol, ol ol {
  margin: 0;
}
p {
  padding-top: 6px;
  margin-bottom: 6px;
}
label {
  font-weight: 600;
  font-family: var(--bs-family-primary);
  margin-bottom: 12px;
}
img {
  height: auto;
}
select {
  margin-bottom: 12px;
  border: 1px solid #c6c6c6;
  border-radius: 24px;
  padding: 14px 12px;
  font-size: 14px;
  font-style: normal;
  width: 100%;
  outline: 0;
  color: #807e7e;
}
option, input[type=author], input[type=password], input[type=text], input[type=email], input[type=tel], input[type=url], input[type=date], input[type=number], input[type=search] {
  margin-bottom: 12px;
  border: 1px solid #c6c6c6;
  background: #fff;
  border-radius: 24px;
  padding: 12px;
  font-size: 14px;
  font-style: normal;
  width: 100%;
  outline: 0;
  color: #807e7e;
}
.footer-widgets input {
  border: 1px solid #fff;
  background: transparent;
  color: #fff;
}
input:hover {
  outline: 0;
  box-shadow: none;
  color: var(--bs-primary);
  border: 1px solid var(--bs-primary);
}
.footer-widgets input:hover {
  border: 1px solid #fff;
  background: transparent;
  color: #fff;
}
input:focus {
  outline: 0;
  box-shadow: none;
  color: var(--bs-primary);
  border: 1px solid var(--bs-primary);
}
.footer-widgets input:focus {
  border: 1px solid #fff;
  background: transparent;
  color: #fff;
}
select {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
}
select:focus, option:focus {
  outline: none;
}
select {
  background: #fff url("assets/images/chevron-down.png") 100% 50% no-repeat;
  background-image: url("assets/images/chevron-down.png") 100% 50% no-repeat;
}
input[type="date"]::-webkit-calendar-picker-indicator {
  background: url("assets/images/chevron-down.png") 10% 50% no-repeat;
}
select:focus {
  box-shadow: 0;
}
.wp-caption p {
  margin: 10px !important;
}
.wp-caption p:empty:before {
  content: "" !important;
}
:placeholder {
  opacity: 1;
  color: #8e8e8e;
}
form.post-password-form input[type=password] {
  margin-top: 14px;
}
form.post-password-form input[type=submit] {
  font-size: 16px !important;
  font-weight: 700;
  padding: 0;
}
input[type=checkbox] {
  margin-right: 5px;
}
.wc-block-product-search.wp-block-woocommerce-product-search form .wc-block-product-search__fields, .searchform {
  display: flex;
  flex-direction: row;
  width: 100%;
}
@media (max-width: 767px) {
  .wc-block-product-search.wp-block-woocommerce-product-search form .wc-block-product-search__fields, .searchform {
    display: block;
    flex-direction: row;
    width: 100%;
    text-align: center;
  }
}
.wc-block-product-search.wp-block-woocommerce-product-search form .wc-block-product-search__fields input[type=search], .searchform input[type=search] {
  margin-right: 8px;
  border-radius: 35px;
  padding: 10px 12px;
  color: #807e7e !important;
  background: #fff;
}
.wc-block-product-search.wp-block-woocommerce-product-search form .wc-block-product-search__fields button.wc-block-product-search__button, .searchform input[type=submit] {
  display: inline-block;
  padding: 0 12px;
  height: 45px;
  width: calc(40% + 24px);
  font-size: 17px !important;
}
@media (max-width: 767px) {
  .wc-block-product-search.wp-block-woocommerce-product-search form .wc-block-product-search__fields input[type=search], .searchform input[type=search] {
    width: 100%;
  }
  .wc-block-product-search.wp-block-woocommerce-product-search form .wc-block-product-search__fields button.wc-block-product-search__button, .searchform input[type=submit] {
    margin-left: 0;
    width: 100%;
  }
}
.form-control, textarea {
  margin-bottom: 12px;
  border: 1px solid #c6c6c6;
  background: #fff;
  border-radius: 16px;
  padding: 12px;
  font-size: 14px;
  font-style: normal;
  width: 100%;
  color: #807e7e;
}
textarea:hover {
  outline: 0;
  box-shadow: none;
  color: var(--bs-primary);
  border: 1px solid var(--bs-primary);
}
textarea:focus {
  outline: 0;
  box-shadow: none;
  color: var(--bs-primary);
  border: 1px solid var(--bs-primary);
}
.sidebar select {
  max-width: 300px;
}
/* --------------------------------------------
--------------------Reset end------------------------
---------------------------------------------- */
/* --------------------------------------------
--------------------General------------------------
---------------------------------------------- */
html {
  height: 100%;
}
body {
  color: var(--bs-secondary);
  font-size: 17px;
  font-weight: 400;
  line-height: 1.4;
  background: #fff;
  font-family: var(--bs-font-primary);
}
::selection {
  background: var(--bs-secondary);
  color: #fff;
}
::-moz-selection {
  background: var(--bs-secondary);
  color: #fff;
}
figure.wp-block-pullquote {
  border: none !important;
}
figure.wp-block-pullquote blockquote {
  border: none !important;
}
figure.wp-block-pullquote.has-background blockquote {
  border: none !important;
}
.entry-content blockquote p, .comment-content blockquote p {
  margin-bottom: 0 !important;
}
.wp-block-quote.has-text-align-right {
  border: none !important;
}
figure.wp-block-pullquote blockquote, blockquote, blockquote.wp-block-quote, blockquote.blockquote {
  margin-top: 12px;
  margin-bottom: 12px;
  border: none;
  padding: 0;
}
figure.wp-block-pullquote blockquote p, blockquote p, blockquote.wp-block-quote p, blockquote.blockquote p {
  margin-bottom: 12px;
  font-size: 22px;
  line-height: 1.2;
  font-weight: 500;
  color: var(--bs-primary);
}
figure.wp-block-pullquote blockquote cite, blockquote cite, blockquote.wp-block-quote cite, blockquote.blockquote cite {
  display: inline-block;
  margin-top: 12px !important;
  font-size: 17px;
  line-height: 1.2;
  font-family: var(--bs-font-secondary);
  font-weight: 400;
  color: var(--bs-primary);
  text-transform: none;
}
figure.wp-block-pullquote blockquote cite em, blockquote cite em, blockquote.wp-block-quote cite em, blockquote.blockquote cite em {
  font-style: normal !important;
}
blockquote::before {
  display: inline-block;
  margin-bottom: 12px;
  width: 55px;
  height: 55px;
  text-align: center;
  padding-top: 14px;
  border-radius: 500px;
  content: "";
  font-family: "Font Awesome 5 Free";
  font-weight: 700;
  font-size: 24px;
  line-height: 1;
  color: #fff;
  background: var(--bs-fourth);
  border: 1px solid var(--bs-fourth);
}
code {
  color: #41444B;
  font-size: 16px !important;
}
blockquote.wp-block-quote.is-large p {
  margin-bottom: 12px !important;
}
blockquote.wp-block-quote.is-large, blockquote.wp-block-quote.is-style-large {
  padding: 36px 0 !important;
}
@media (max-width: 992px) {
  blockquote.wp-block-quote.is-large, blockquote.wp-block-quote.is-style-large {
    padding: 24px 0;
  }
}
blockquote.wp-block-quote.is-large p, blockquote.wp-block-quote.is-style-large p {
  margin-bottom: 21px;
  font-size: 35px;
  line-height: 42px;
  font-weight: 600;
  font-style: normal !important;
}
blockquote.wp-block-quote.is-large cite, blockquote.wp-block-quote.is-style-large cite {
  display: inline-block;
  margin-top: 6 !important;
  font-size: 18px;
  color: var(--bs-primary);
  font-weight: 400;
  font-family: var(--bs-font-secondary);
}
.line {
  width: 100%;
  border-bottom: 1px solid #dedede;
  height: 1px;
}
@media (max-width: 600px) {
  .row.overflows {
    margin-right: 0;
    margin-left: 0;
  }
  .overflow-hidden-small {
    overflow: hidden;
  }
}
/* fix for bootstrap row in elementor widgets */
.elementor-widget-container .row {
  margin: 0 !important;
  padding: 0 !important;
}
.wp-block-search__button {
  background: var(--bs-third);
  border: none;
  padding: 0 12px;
  color: var(--bs-primary);
  margin-left: 0.625em;
  word-break: normal;
  max-height: 45px;
  border-radius: 26px;
  font-size: 17px;
  font-weight: 700;
  font-family: var(--bs-font-secondary);
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.wp-block-search__button svg {
  display: none;
}
.wp-block-search__button:hover {
  background: var(--bs-fourth);
  color: #fff;
}
.wp-block-search__button.has-icon::before {
  display: inline-block;
  content: "";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-size: 17px;
  width: 25px;
}
.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper {
  padding: 0;
  border: 1px solid #c6c6c6;
  border-radius: 500px;
  height: 42px;
  background: #fff;
}
.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper input.wp-block-search__input {
  background: transparent;
  border: none;
  padding: 6px 12px;
  height: 42px;
}
.wp-block-social-links.socialiconsize.is-style-logos-only .wp-social-link svg {
  width: 24px !important;
  height: 24px !important;
}
/* help custom classes */
.sliderremovebutton .n2_ss_video_play_btn {
  display: none !important;
}
.rt-wpc-c2 .wrappimage {
  margin-bottom: 12px !important;
}
/* fix for admin bar overlap */
@media (min-width: 992px) {
  body.logged-in .white-nav, body.logged-in .white-nav.navbarscroll {
    top: 28px !important;
  }
}
@media (min-width: 992px) {
  body.logged-in.elementor-editor-active .white-nav, body.logged-in.elementor-editor-active .white-nav.navbarscroll {
    top: 0 !important;
  }
}
/* --------------------------------------------
--------------------General end------------------------
---------------------------------------------- */
/* --------------------------------------------
--------------------Wordpress core------------------------
---------------------------------------------- */
.wp-container-1.wp-block-group.has-background .wp-block-button {
  margin-top: 19px;
}
.wp-block-media-text.alignfull.has-media-on-the-right.has-background {
  margin-bottom: 24px;
}
.wp-block-button {
  margin-bottom: 12px;
}
.wp-block-button a:link, .wp-block-button a:visited {
  background: var(--bs-primary);
}
.wp-block-button a:hover {
  background: var(--bs-secondary);
  color: #fff;
}
.wp-block-button.is-style-outline a.wp-block-button__link {
  color: #333333;
  background: transparent !important;
}
.wp-block-button.is-style-outline a.wp-block-button__link:hover {
  border: 1px solid var(--bs-fourth);
  color: var(--bs-fourth) !important;
}
.wp-block-button.is-style-squared a.wp-block-button__link {
  border-radius: 0 !important;
}
p.wp-block-cover-text {
  color: #fff !important;
}
p.wp-block-cover-text a {
  color: #fff !important;
}
.page-links, .meta-wrapper {
  clear: both;
}
.page-links span, .page-links a, .page-links {
  font-weight: 400;
  padding-right: 5px;
  font-size: 16px;
}
.wp-block-button.aligncenter, .wp-block-calendar {
  text-align: left;
}
/*** wordpress tables ***/
.calendar_wrap {
  margin: 12px 0 32px 0;
}
.wp-block-calendar, .calendar_wrap {
  margin-bottom: 32px;
  border: 0;
  border-radius: 0;
  background: #fff;
}
.wp-block-calendar dl, .calendar_wrap dl {
  margin-bottom: 12px;
}
.wp-block-calendar table, .calendar_wrap table {
  padding: 0 12px;
}
.wp-block-calendar .wp-calendar-nav a, .calendar_wrap .wp-calendar-nav a {
  text-decoration: none;
  font-size: 16px;
  font-weight: 700;
}
.wp-block-calendar dt, .calendar_wrap dt {
  font-weight: 700;
}
.wp-block-calendar dd, .calendar_wrap dd {
  margin-bottom: 12px;
}
.wp-block-calendar table, .wp-block-calendar th, .wp-block-calendar td, .calendar_wrap table, .calendar_wrap th, .calendar_wrap td {
  border: none !important;
  color: var(--bs-secondary);
}
.wp-block-calendar table.wp-calendar-table thead th, .calendar_wrap table.wp-calendar-table thead th {
  padding-top: 12px;
  font-size: 17px;
}
.wp-block-calendar table.wp-calendar-table caption, .calendar_wrap table.wp-calendar-table caption {
  margin-bottom: 12px;
  caption-side: top;
  text-align: center;
  padding: 12px;
  background: var(--bs-sixth);
  color: var(--bs-primary);
  font-size: 17px;
  font-weight: 600;
  border: 8px;
}
.wp-block-calendar table td, .calendar_wrap table td {
  position: relative;
  padding: 6px;
}
.wp-block-calendar table td a, .calendar_wrap table td a {
  display: inline-block;
  margin: 0 auto;
  background: var(--bs-fourth);
  color: #fff !important;
  border-radius: 5px;
  text-decoration: none;
  width: 30px;
  height: 30px;
  font-size: 17px;
  font-weight: 700;
  padding-top: 3px;
  border: none;
}
.wp-block-calendar table.wp-calendar-table tr td, .wp-block-calendar table.wp-calendar-table th, .calendar_wrap table.wp-calendar-table tr td, .calendar_wrap table.wp-calendar-table th {
  text-align: center !important;
  background: transparent;
}
.wp-block-calendar table, .calendar_wrap table {
  margin-bottom: 0 !important;
  border-collapse: separate;
  border-spacing: 0;
  border-width: 1px;
  table-layout: fixed;
  width: 100%;
  box-shadow: none;
}
.wp-block-calendar caption, .wp-block-calendar th, .wp-block-calendar td, .calendar_wrap caption, .calendar_wrap th, .calendar_wrap td {
  font-weight: normal;
  text-align: left;
}
.wp-block-calendar th, .calendar_wrap th {
  border-width: 0;
  font-weight: 700;
}
.wp-block-calendar td, .calendar_wrap td {
  border-width: 0;
}
.wp-block-calendar thead, .wp-block-calendar tbody, .calendar_wrap thead, .calendar_wrap tbody {
  background: #fff;
}
.wp-block-calendar .wp-calendar-nav, .calendar_wrap .wp-calendar-nav {
  display: block;
  height: 50px;
  margin-top: 18px;
  padding: 10px 28px 0 28px;
  background: var(--bs-sixth);
  border-bottom: 4px;
}
.wp-block-calendar .wp-calendar-nav-next a, .wp-block-calendar .wp-calendar-nav-prev a, .calendar_wrap .wp-calendar-nav-next a, .calendar_wrap .wp-calendar-nav-prev a {
  display: inline-block;
  margin-bottom: 18px;
  margin-top: 6px;
  line-height: 1;
  font-size: 14px;
  font-weight: 600;
}
.wp-block-calendar .wp-calendar-nav-prev span, .calendar_wrap .wp-calendar-nav-prev span {
  color: #5A5B70 !important;
}
.wp-block-calendar .wp-calendar-nav-next a, .calendar_wrap .wp-calendar-nav-next a {
  display: inline-block;
  float: right;
  margin-bottom: 18px;
  margin-top: 8px;
  font-size: 17px;
  line-height: 1;
  color: #fff;
}
.footer .wp-block-calendar table.wp-calendar-table caption, .footer .calendar_wrap table.wp-calendar-table caption {
  background: var(--bs-sixth);
  color: var(--bs-primary);
}
.footer .wp-block-calendar .wp-calendar-nav, .footer .calendar_wrap .wp-calendar-nav {
  background: var(--bs-sixth);
}
.footer .wp-block-calendar .wp-calendar-nav a, .footer .calendar_wrap .wp-calendar-nav a {
  color: var(--bs-primary) !important;
}
table tbody tr:nth-child(1) th, .comment-content table tbody tr:nth-child(1) th, table thead tr th {
  font-weight: 600 !important;
}
/*** wordpress tables end ***/
/*** wordpress tables theme unit ***/
dl {
  margin-bottom: 12px;
}
dt {
  font-weight: 700;
}
dd {
  margin-bottom: 12px;
}
table, th, td {
  border-color: #C6C6C6;
  border-style: solid;
}
table.wp-calendar-table thead {
  font-size: 17px;
}
table thead {
  font-weight: 600 !important;
}
table.wp-calendar-table tr td, table.wp-calendar-table th {
  text-align: center !important;
}
.wp-calendar-table caption {
  margin-bottom: 15px !important;
}
table {
  border-collapse: separate;
  border-spacing: 0;
  border-top: 1px solid #C6C6C6;
  border-left: 1px solid #C6C6C6;
  border-right: none;
  border-bottom: none;
  margin: 0 0 25px 0;
  table-layout: fixed;
  width: 100%;
}
table a {
  font-weight: 600;
  color: var(--bs-fourth);
}
.wp-block-table td, .wp-block-table th {
  border-color: #C6C6C6;
}
caption, th, td {
  font-weight: normal;
  text-align: left;
}
th {
  border-width: 0 1px 1px 0;
}
td {
  border-width: 0 1px 1px 0;
}
th, td {
  padding: 12px;
}
/*** wordpress tables theme unit end ***/
.wp-block-calendar {
  margin-bottom: 24px !important;
  margin-top: 24px;
}
.gallery-caption, .bypostauthor {
  margin: auto;
}
.alignnone {
  margin: 6px 12px 12px 0;
}
.aligncenter, div.aligncenter {
  display: block;
  margin: 6px auto 6px auto;
}
.alignright {
  float: right;
  margin-left: 15px !important;
}
.alignleft {
  float: left;
  margin-right: 15px !important;
}
.wp-block-cover.has-background-dim.alignleft {
  margin-right: 24px !important;
}
.wp-block-cover {
  margin-top: 0 !important;
  margin-bottom: 24px !important;
}
.alignright.size-full {
  margin-top: 0;
}
.alignright.size-thumbnail {
  margin-bottom: 14px;
  max-width: 150px;
}
a img.alignright {
  float: right;
  margin: 6px 0 6px 6px;
}
a img.alignnone {
  margin: 6px 6px 6px 0;
}
a img.alignleft {
  float: left;
  margin: 6px 6px 6px 0;
}
a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}
.wp-caption {
  background: #fff;
  max-width: 98%;
  /* Image does not overflow the content area */
  padding: 0;
  text-align: center;
}
.wp-caption.alignnone, .wp-caption.aligncenter {
  max-width: 100%;
}
.wp-caption.alignnone img, .wp-caption.aligncenter img {
  max-width: 100%;
}
.wp-caption.alignnone {
  margin: 6px 6px 6px 0;
}
.wp-caption.alignleft {
  margin: 6px 6px 6px 0;
}
.wp-caption.alignright {
  margin: 6px 0 6px 6px;
}
.wp-caption img {
  border: 0 none;
  height: auto;
  margin: 0;
  max-width: 98%;
  padding: 0;
  width: auto;
}
.wp-caption p {
  font-size: 16px;
  margin: 0 !important;
  padding: 0 12px 12px 12px !important;
  color: var(--bs-primary) !important;
  line-height: 1 !important;
}
/* Text meant only for screen readers. */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
  /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}
.screen-reader-text:focus {
  background-color: #eee;
  clip: auto !important;
  clip-path: none;
  color: #444;
  display: block;
  font-size: 1em;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
}
.post-password-form input {
  height: 45px;
}
.post-password-form label, .post-password-form input {
  margin-left: 0 !important;
  min-width: 100% !important;
  float: left;
}
.post-meta li {
  list-style: none;
}
.wp-block-button a:link, .wp-block-button a:visited {
  color: #fff;
  backgorund-color: var(--bs-primary);
  border-radius: 500px !important;
}
.sticky h2 {
  position: relative;
  display: block;
  padding-left: 30px;
}
.sticky h2::before {
  position: absolute;
  display: inline-block;
  left: 0;
  content: "";
  font-family: "Font Awesome 5 Free";
  display: block;
  padding-top: 11px;
  text-align: center;
  color: var(--bs-primary);
  font-size: 20px;
  line-height: 1;
}
.wp-block-button a.wp-block-button__link:link, .wp-block-button a.wp-block-button__link:visited {
  margin-bottom: 12px;
  background: var(--bs-primary);
  font-weight: 700;
  font-size: 14px;
  text-transform: uppercase;
  border-radius: 4px;
}
.wp-block-button a.wp-block-button__link:hover {
  background: var(--bs-fourth);
  color: #fff;
}
.wp-block-button.is-style-outline a.wp-block-button__link {
  background: transparent;
  border: 1px solid var(--bs-primary);
}
.wp-block-button a.wp-block-button__link br {
  line-height: 0 !important;
}
.wp-block-gallery figcaption.blocks-gallery-caption {
  margin-bottom: 24px;
  text-align: center;
}
.wp-block-gallery.columns-3.is-cropped.alignfull ul {
  margin-right: -1.5% !important;
}
.wp-block-gallery.columns-3.is-cropped.alignfull ul li {
  width: calc(33.33333% - 3%) !important;
  margin: 0 1.5% 1.5% 0 !important;
}
.blocks-gallery-grid figcaption {
  line-height: 1.4;
  background: var(--bs-primary) !important;
  font-size: 18px !important;
  font-weight: 400;
  padding: 18px !important;
}
figure.wp-block-pullquote {
  background: var(--bs-sixth);
  padding: 36px;
  border-radius: 16px;
}
figure.wp-block-pullquote blockquote p {
  margin-bottom: 12px !important;
  margin-top: 12px !important;
  font-family: var(--bs-font-secondary);
  font-size: 22px;
  font-weight: 600 !important;
}
figure.wp-block-pullquote blockquote cite {
  font-family: var(--bs-font-secondary);
  font-size: 17px;
  font-weight: 600 !important;
}
.wp-caption figcaption.wp-caption-text {
  margin-top: 10px;
  font-size: 14px;
}
/* GALLERIES */
.gallery {
  display: flex;
  flex-wrap: wrap;
  margin: 3em 0 3em -0.8em;
  width: calc(100% + 1.6em);
}
.gallery-item {
  margin: 0.8em 0;
  padding: 0 0.8em;
  width: 100%;
}
.gallery-caption {
  display: block;
  margin-top: 0.8em;
}
/* VANILLA GALLERIES */
.gallery-columns-2 .gallery-item {
  max-width: 50%;
}
.gallery-columns-3 .gallery-item {
  max-width: 33.33%;
}
.gallery-columns-4 .gallery-item {
  max-width: 25%;
}
.gallery-columns-5 .gallery-item {
  max-width: 20%;
}
.gallery-columns-6 .gallery-item {
  max-width: 16.66%;
}
.gallery-columns-7 .gallery-item {
  max-width: 14.28%;
}
.gallery-columns-8 .gallery-item {
  max-width: 12.5%;
}
.gallery-columns-9 .gallery-item {
  max-width: 11.11%;
}
ul.wp-block-rss, ul.wp-block-archives-list {
  padding-left: 18px !important;
}
ul.wp-block-rss li, ul.wp-block-archives-list li {
  margin-bottom: 6px !important;
  font-weight: 500;
}
.post-password-form {
  margin-bottom: 28px !important;
}
.post-password-form label {
  margin-bottom: 0 !important;
}
.wp-block-image .aligncenter > figcaption, .wp-block-image .alignleft > figcaption, .wp-block-image .alignright > figcaption {
  display: block;
  caption-side: bottom;
}
/* --------------------------------------------
--------------------WordPress core end------------------------
---------------------------------------------- */
/* --------------------------------------------
--------------------Gutenberg------------------------
---------------------------------------------- */
.aligncenter {
  display: block;
}
.wp-block-button.aligncenter {
  text-align: center;
}
.alignwide {
  width: 100%;
}
.wp-block-image {
  max-width: 5000px !important;
}
.wp-block-columns.alighfull {
  display: flex;
}
.alignfull {
  width: 98vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  padding: 0;
}
.alignfull .wp-block-column {
  padding: 0 30px;
}
.noalignfull .alignfull {
  width: 100%;
  float: none;
  position: relative;
  left: 0;
  right: 0;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
figure.alignwide img, figure.alignfull img {
  width: 100% !important;
  height: auto !important;
}
.aligncenter {
  margin-right: auto !important;
  margin-left: auto !important;
}
.wp-block-image figcaption {
  margin: 6px 0 0 0;
}
ul.wp-block-latest-posts.is-grid {
  margin-left: 10px;
  list-style-type: disc;
}
ul.wp-block-latest-posts li a {
  font-weight: 600;
}
ul.wp-block-latest-posts.is-grid li {
  margin: 0 12px 12px 0;
}
ul.wp-block-latest-posts li {
  margin-bottom: 12px;
}
ul.wp-block-latest-posts li time {
  font-size: 14px;
}
.wp-block-quote.is-large {
  border: none;
}
.wp-block-quote.is-large {
  padding-left: 0;
}
.wp-block-quote.is-style-large {
  padding-top: 15px;
  padding-bottom: 15px;
}
.alignright, .alignleft {
  max-width: 25%;
}
.alignright.size-full, .alignleft.size-full {
  max-width: 100%;
}
.alignright {
  padding-left: 20px;
}
.alignleft {
  padding-right: 20px;
}
figure.wp-block-audio {
  margin-bottom: 27px;
}
figure.wp-block-audio audio {
  width: 100%;
}
ul.wp-block-rss, ul.wp-block-archives-list {
  padding-left: 18px !important;
}
ul.wp-block-rss li, ul.wp-block-archives-list li {
  margin-bottom: 6px !important;
}
/* --------------------------------------------
--------------------Gutenberg end------------------------
---------------------------------------------- */
/* --------------------------------------------
--------------------Spaces------------------------
---------------------------------------------- */
/** fix for bootstrap container **/
@media (max-width: 1400px) {
  .container {
    max-width: 100% !important;
    padding-right: 30px;
    padding-left: 30px;
  }
}
@media (max-width: 1180px) {
  .container {
    padding-right: 25px;
    padding-left: 25px;
  }
}
/** for all pages top and bottom space **/
.pagespace {
  padding-top: 150px;
  padding-bottom: 144px;
}
.pagespace2 {
  padding-top: 156px;
  padding-bottom: 90px;
}
.pagespace3 {
  padding-top: 150px;
  padding-bottom: 80px;
}
.pagespace4 {
  padding-top: 150px;
  padding-bottom: 100px;
}
.articlespace {
  padding-bottom: 48px;
}
@media (max-width: 991px) {
  .pagespace {
    padding-top: 80px;
    padding-bottom: 80px;
  }
  .pagespace2 {
    padding-top: 80px;
    padding-bottom: 50px;
  }
  .pagespace3 {
    padding-top: 80px;
    padding-bottom: 35px;
  }
  .pagespace4 {
    padding-top: 84px;
    padding-bottom: 40px;
  }
  .articlespace {
    padding-bottom: 24px;
  }
}
/* --------------------------------------------
--------------------Spaces end------------------------
---------------------------------------------- */
/* --------------------------------------------
--------------------Navbar------------------------
---------------------------------------------- */
/* white text option */
@media (min-width: 993px) {
  .menu-white-text.white-nav .navbar-nav > li > a {
    color: #fff !important;
    background: transparent;
  }
  .menu-white-text.white-nav .navbar-nav > li > a:hover {
    color: var(--bs-third) !important;
  }
  .menu-white-text.white-nav .navbar-brand, .menu-white-text.white-nav .navbar-brand span.description {
    color: #fff;
  }
}
.menu-white-text.white-nav.navbarscroll .navbar-nav > li > a {
  color: var(--bs-primary) !important;
  background: transparent;
}
.menu-white-text.white-nav.navbarscroll .navbar-nav > li > a:hover {
  color: var(--bs-fourth) !important;
}
.menu-white-text.white-nav .navbar-brand, .menu-white-text.white-nav .navbar-brand span.description {
  color: var(--bs-primary);
}
.white-nav .menu-widget-wrapper {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
@media (max-width: 991px) {
  .white-nav .navbar-inner {
    padding-bottom: 12px;
  }
}
@media (min-width: 993px) {
  .white-nav .navbar-inner {
    display: flex;
    justify-content: space-between;
  }
}
/* toggle */
button.navbar-toggler {
  display: flex;
  align-items: center;
  padding: 0;
  border: none;
  outline: none;
  box-shadow: none;
}
button.navbar-toggler:focus {
  box-shadow: none;
}
.animated-icon1 {
  display: inline-block;
  margin-top: 0;
  width: 30px;
  height: 30px;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  cursor: pointer;
}
.animated-icon1 span {
  display: block;
  position: absolute;
  height: 5px;
  width: 100%;
  border-radius: 0;
  opacity: 1;
  left: 0;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  background: var(--bs-secondary);
}
.animated-icon1 span:nth-child(1) {
  top: 0;
}
.animated-icon1 span:nth-child(2) {
  top: 10px;
}
.animated-icon1 span:nth-child(3) {
  top: 20px;
}
.animated-icon1.open span:nth-child(1) {
  top: 10px;
  -webkit-transform: rotate(135deg);
  -moz-transform: rotate(135deg);
  -o-transform: rotate(135deg);
  transform: rotate(135deg);
}
.animated-icon1.open span:nth-child(2) {
  opacity: 0;
  left: -50px;
}
.animated-icon1.open span:nth-child(3) {
  top: 10px;
  -webkit-transform: rotate(-135deg);
  -moz-transform: rotate(-135deg);
  -o-transform: rotate(-135deg);
  transform: rotate(-135deg);
}
/* toggle end */
.white-nav {
  width: 100%;
  min-height: 100px;
}
.white-nav .navbar-brand {
  margin-right: 60px;
  margin-left: 0 !important;
  font-weight: 700;
  font-size: 20px;
  color: var(--bs-secondary);
}
.white-nav .navbar-brand span.description {
  display: block;
  font-size: 14px;
  font-weight: 400;
  color: var(--bs-secondary);
}
.white-nav .navbar-brand img {
  width: 190px;
  height: auto !important;
  min-width: 117px;
  padding: 0;
}
@media (max-width: 1200px) {
  .white-nav .navbar-brand {
    margin-right: 30px;
  }
}
@media (max-width: 991px) {
  .white-nav .navbar-brand {
    line-height: 1.45;
  }
  .white-nav .navbar-brand-text {
    margin-bottom: 6px;
  }
}
.white-nav .navbar {
  position: relative;
  z-index: 5;
}
/*** navbar ***/
.white-nav .navbar {
  position: relative;
  display: flex;
  align-items: center;
  z-index: 5;
  flex-wrap: wrap;
  padding: 24px 0;
  /* active state */
  /* active state end */
}
.white-nav .navbar .widget-menu .widget {
  margin-bottom: 0;
}
.white-nav .navbar .navbar-nav {
  flex-wrap: wrap;
}
.white-nav .navbar .navbar-nav li {
  list-style: none;
}
.white-nav .navbar .navbar-nav > li {
  padding: 20px 36px 20px 0;
}
@media (max-width: 1200px) {
  .white-nav .navbar .navbar-nav > li {
    padding: 20px 20px 20px 0;
  }
}
.white-nav .navbar .navbar-nav > li:first-child {
  margin-left: 0;
}
.white-nav .navbar .navbar-nav > li:last-child {
  margin-left: 0;
  margin-right: 0;
}
@media (max-width: 991px) {
  .white-nav .navbar .navbar-nav > li {
    margin-left: 0;
    margin-right: 0;
    padding: 0;
  }
}
@media (min-width: 992px) {
  .white-nav .navbar .navbar-nav > li.current-menu-ancestor > a, .white-nav .navbar .navbar-nav > li.current-menu-parent > a, .white-nav .navbar .navbar-nav > li.current-menu-item > a {
    color: var(--bs-fourth);
  }
}
.white-nav .navbar .navbar-nav a {
  color: var(--bs-primary);
}
.white-nav .navbar .navbar-nav > li > a {
  position: relative;
  font-size: 17px;
  font-weight: 700;
  line-height: 1;
  font-family: var(--bs-font-secondary);
}
.white-nav .navbar .navbar-nav > li > a:hover {
  color: var(--bs-fourth);
}
/* meta menu options */
.white-nav.menu-color {
  background: #fff;
  box-shadow: 0px 0px 15px rgba(37, 143, 103, 0.07);
}
@media (min-width: 992px) {
  .white-nav.menu-color {
    background: #fff;
    box-shadow: 0px 0px 15px rgba(37, 143, 103, 0.07);
  }
  .white-nav.menu-transparent {
    background: transparent !important;
  }
  .white-nav.menu-transparent.navbarscroll {
    background: #fff !important;
    box-shadow: 0px 0px 15px rgba(37, 143, 103, 0.07);
  }
}
/* meta menu options end */
@media (min-width: 992px) {
  /* for first submenu */
  /* second submenu */
  .white-nav .navbar-nav > li:last-child > .sub-menu {
    position: absolute;
    left: auto;
    right: 0;
  }
  .white-nav .navbar-nav > li > .sub-menu > li > .sub-menu {
    position: absolute;
    left: -280px !important;
    right: auto !important;
  }
  .white-nav .navbar-nav ul > li, .white-nav .navbar-nav > li {
    position: relative;
    display: block;
    padding-top: 6px;
    padding-bottom: 6px;
  }
  .white-nav .navbar-nav ul > li > .sub-menu, .white-nav .navbar-nav > li > .sub-menu {
    position: absolute;
    z-index: 10;
    left: 0;
    margin-top: 15px;
    padding: 22px 0;
    border-radius: 8px;
    min-width: 250px;
    background: #fff;
    box-shadow: 0px 0px 15px rgba(37, 143, 103, 0.07);
  }
  .white-nav .navbar-nav ul > li > .sub-menu a:link, .white-nav .navbar-nav ul > li > .sub-menu a:visited, .white-nav .navbar-nav > li > .sub-menu a:link, .white-nav .navbar-nav > li > .sub-menu a:visited {
    display: block;
    background: transparent;
    font-size: 17px;
    color: var(--bs-primary);
    font-family: var(--bs-font-secondary);
    font-weight: 600;
    padding-right: 26px;
    padding-left: 26px;
  }
  .white-nav .navbar-nav ul > li > .sub-menu a:hover, .white-nav .navbar-nav > li > .sub-menu a:hover {
    color: var(--bs-fourth);
  }
  .white-nav .navbar-nav ul li.mega-menu-column > .sub-menu, .white-nav .navbar-nav li.mega-menu-column > .sub-menu {
    min-width: 100% !important;
    padding: 48px 48px 36px 48px !important;
  }
  .white-nav .navbar-nav {
    /* for megamenu column */
  }
  .white-nav .navbar-nav > li {
    padding-bottom: 6px;
    padding-top: 6px;
  }
  .white-nav .navbar-nav > li > .sub-menu > li {
    position: relative;
  }
  .white-nav .navbar-nav > li.mega-menu-column > .sub-menu > li > .sub-menu {
    position: relative !important;
    top: 0 !important;
    left: 0 !important;
    margin-top: 0 !important;
    min-width: auto !important;
    box-shadow: none !important;
    border: none !important;
  }
  .white-nav .navbar-nav > li.mega-menu-column > .sub-menu > li > .sub-menu a {
    display: block;
    padding-top: 6px;
    padding-bottom: 6px;
    background: transparent;
  }
  .white-nav .navbar-nav > li.mega-menu-column > .sub-menu > li > .sub-menu a:hover {
    background: transparent;
  }
  .white-nav .navbar-nav li .sub-menu li .sub-menu {
    position: absolute;
    top: -30px;
    left: 100% !important;
    right: 0 !important;
    padding: 13px 0;
    min-width: 250px;
    background: #fff;
    border: none;
  }
  .white-nav .navbar-nav li .sub-menu li .sub-menu a {
    display: block;
    background: transparent;
  }
  .white-nav .navbar-nav li .sub-menu li .sub-menu a:hover {
    color: var(--bs-fourth);
  }
  .white-nav .navbar-nav > li:last-child > .sub-menu > li > .sub-menu {
    position: absolute;
    top: 0;
    left: -250px !important;
    right: auto !important;
  }
  .white-nav .navbar-nav > li.mega-menu-column:last-child > .sub-menu > li > .sub-menu {
    position: absolute;
    top: 0;
    left: 0 !important;
    right: auto !important;
  }
}
/* dropdown for small screen */
@media (max-width: 991px) {
  .white-nav {
    position: relative;
    min-height: auto;
    height: auto;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .white-nav .navbar {
    display: flex;
    align-items: center;
  }
  .white-nav .navbar .navbar-toggler {
    margin-top: 0;
  }
  .white-nav .navbar-nav {
    margin: 12px 12px 12px 0;
    text-align: left;
  }
  .white-nav .navbar-nav li {
    margin: 0;
    padding-top: 6px;
    padding-bottom: 6px;
  }
  .white-nav .navbar-nav li a:hover {
    color: var(--bs-secondary);
  }
  .white-nav li.menu-item-has-children {
    display: flex;
    justify-content: flex-start;
  }
  .white-nav ul.navbar-nav li.menu-item-has-children .icon {
    display: inline-block;
    z-index: 2;
    width: 21px;
    height: 21px;
    text-align: center;
    color: var(--bs-secondary);
    font-size: 14px;
    cursor: pointer;
  }
  .white-nav ul.navbar-nav li.menu-item-has-children .icon::after {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "";
  }
  .white-nav ul.navbar-nav li.menu-item-has-children.dropdown > .icon::after {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "";
  }
  .white-nav ul.navbar-nav li.menu-item-has-children .icon:hover {
    color: var(--bs-secondary);
  }
  .white-nav li.menu-item-has-children > ul.sub-menu {
    position: relative;
    display: none !important;
  }
  .white-nav li.menu-item-has-children.dropdown > ul.sub-menu {
    display: block !important;
  }
  .white-nav .navbar-nav li {
    display: block !important;
  }
  .white-nav .navbar-nav li a {
    display: inline-block !important;
    padding-left: 15px;
    padding-right: 15px;
  }
  .white-nav .navbar-nav > li > a {
    display: block;
    font-size: 17px !important;
    padding: 14px 0 !important;
  }
  .white-nav .navbar-nav li a {
    display: block;
    font-size: 17px;
    padding: 0 0 5px 0;
  }
  .white-nav ul.navbar-nav > li {
    margin: 0;
  }
}
@media (min-width: 992px) {
  .white-nav ul.navbar-nav > li.menu-item-has-children > a {
    padding-right: 18px !important;
  }
  .white-nav ul.navbar-nav > li.menu-item-has-children > a::after {
    position: absolute;
    left: auto;
    right: 0;
    top: 5px;
    bottom: auto;
    display: inline-block;
    transition: none;
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1 !important;
    font-family: "Font Awesome 5 Free";
    font-weight: 600;
    content: "";
    font-size: 14px;
  }
}
/*** small screen nav ***/
@media (max-width: 991px) {
  .navbar-brand {
    margin-bottom: 13px;
    margin-top: 13px;
    font-weight: 600;
    font-size: 16px;
    line-height: 19px;
  }
  .navbar-brand img {
    margin-left: 0;
    margin-right: 7px;
    max-width: auto;
  }
  .navbar-toggler {
    padding-right: 0 !important;
  }
  .navbar {
    padding: 0;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  .navbar .dropdown-icon.fa {
    font-size: 14px;
  }
  .navbar .navbar-nav {
    padding: 0;
    border-radius: 0;
  }
  .navbar .navbar-nav .sub-menu {
    padding: 0;
    text-align: left;
    margin: 0;
    box-shadow: none !important;
  }
  .navbar .navbar-nav .dropdown-icon {
    float: right;
    padding-top: 10px;
    float: right;
    padding-top: 10px;
  }
  .navbar ul.navbar-nav > li > a:link {
    display: inline-block;
    margin-left: auto;
    margin-right: auto;
    padding: 12px 0;
    font-size: 17px !important;
  }
  .navbar ul.navbar-nav > li > a:visited {
    display: inline-block;
    margin-left: auto;
    margin-right: auto;
    padding: 13px 0;
    font-size: 14px !important;
  }
  .navbar ul.navbar-nav > li > a:before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 0;
    background-color: #fff;
  }
  .navbar ul.navbar-nav > li > a:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 0;
    background-color: #fff;
  }
  .navbar ul.navbar-nav > li:before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 0;
    background-color: #fff;
  }
  .navbar ul.navbar-nav > li:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 0;
    background-color: #fff;
  }
  .navbar ul.navbar-nav > li:last-child > a {
    border: none !important;
  }
}
@media (max-width: 991px) {
  .navbar {
    position: relative;
    right: 0;
    width: 100%;
  }
  button.navbar-toggler {
    position: relative;
    z-index: 2;
    background: inline-block;
  }
  .dropdown-menu.dropdown-menu-right {
    left: 0;
    right: auto;
  }
}
/***** megamenu add class mega-menu-column in menu *****/
@media (max-width: 991px) {
  .white-nav .custom-mega-menu li.mega-menu-column > ul.sub-menu > li > a:link, .white-nav .custom-mega-menu li.mega-menu-column > ul.sub-menu > li > a:visited, .white-nav .custom-mega-menu li.mega-menu-column > ul.sub-menu > li > a:hover {
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 600;
    cursor: auto;
  }
  .white-nav .custom-mega-menu li.mega-menu-column ul.sub-menu li ul.sub-menu {
    padding-top: 12px;
    padding-bottom: 0;
  }
}
@media (max-width: 991px) {
  .custom-mega-menu li.mega-menu-column > ul.sub-menu > li > a:link, .custom-mega-menu li.mega-menu-column > ul.sub-menu > li > a:visited, .custom-mega-menu li.mega-menu-column > ul.sub-menu > li > a:hover {
    font-size: 14px !important;
    text-transform: uppercase;
    font-weight: 600;
    cursor: auto;
    line-height: 1;
    padding: 12px 0 8px 0;
  }
}
/* for image in megamenu */
.white-nav .custom-mega-menu li.mega-menu-column img {
  max-width: 250px;
  border-radius: 8px;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.white-nav .custom-mega-menu li.mega-menu-column img:hover {
  transform: scale(1.1);
}
@media (min-width: 992px) {
  /*** dropdown animation ***/
  /* for second dropdown */
  .custom-mega-menu .mega-menu-column {
    position: relative;
  }
  .custom-mega-menu .mega-menu-column > .sub-menu {
    overflow: hidden !important;
  }
  .custom-mega-menu li.mega-menu-column, .custom-mega-menu li.mega-menu-column li {
    position: static;
  }
  .custom-mega-menu li.mega-menu-column > ul > li {
    width: 33%;
  }
  .custom-mega-menu li.mega-menu-column > ul.sub-menu > li > a:link, .custom-mega-menu li.mega-menu-column > ul.sub-menu > li > a:visited, .custom-mega-menu li.mega-menu-column > ul.sub-menu > li > a:hover {
    font-size: 17px;
    text-transform: uppercase;
    font-weight: 700;
    cursor: auto;
    color: var(--bs-primary);
  }
  .custom-mega-menu li.mega-menu-column > ul.sub-menu > li.current-menu-item > ul.sub-menu > li.current-menu-item > a, .custom-mega-menu li.mega-menu-column > ul.sub-menu > li > a:hover {
    background: transparent !important;
  }
  .custom-mega-menu ul.navbar-nav li.mega-menu-column.current-menu-parent li.current-menu-item a, .custom-mega-menu li.mega-menu-column > ul.sub-menu > li.current-menu-item > a, .custom-mega-menu li.mega-menu-column > ul.sub-menu > li > a:hover {
    background: transparent !important;
  }
  .custom-mega-menu ul.navbar-nav li.current-menu-parent li.current-menu-item a {
    background: transparent !important;
  }
  .custom-mega-menu ul li.mega-menu-column:hover ul {
    display: inherit;
    position: absolute;
    left: 0;
    right: 0;
    width: 100%;
  }
  .custom-mega-menu ul li.mega-menu-column:hover ul li ul {
    display: inherit;
    position: relative;
    left: 0;
  }
  .custom-mega-menu ul li.mega-menu-column:hover ul li {
    float: left;
    position: static;
    display: block;
  }
  .custom-mega-menu ul li.mega-menu-column:hover ul li ul li {
    float: none;
    padding-top: 0;
  }
  .custom-mega-menu ul:hover ul li.mega-menu-column ul li a:link, .custom-mega-menu ul:hover ul li.mega-menu-column ul li a:visited {
    color: #fff;
    text-decoration: none;
  }
  .navbar li.menu-item-has-children > .sub-menu {
    margin-top: 40px;
    opacity: 0;
    visibility: hidden;
    transition: 0.3s;
  }
  .navbar li.menu-item-has-children:hover > .sub-menu {
    margin-top: 20px;
    transition: 0.3s;
    opacity: 1;
    visibility: visible;
  }
  .navbar li.menu-item-has-children > li.menu-item-has-children > .sub-menu {
    top: 0;
    opacity: 0;
    visibility: hidden;
    transition: 0.3s;
  }
  .navbar li.menu-item-has-children > li.menu-item-has-children:hover > .sub-menu {
    top: 0;
    transition: 0.3s;
    opacity: 1;
    visibility: visible;
  }
  .navbar li.mega-menu-column > .sub-menu {
    display: flex !important;
    opacity: 0;
    visibility: hidden;
    transition: 0.3s;
  }
  .navbar li.mega-menu-column:hover .sub-menu {
    transition: 0.3s;
    opacity: 1;
    visibility: visible;
  }
}
/***** megamenu end *****/
/* --------------------------------------------
--------------------Navbar end------------------------
---------------------------------------------- */
/* --------------------------------------------
--------------------Footer------------------------
---------------------------------------------- */
/* copyright row */
.footer2 {
  margin-top: 110px;
  background: var(--bs-sixth);
  width: 100%;
  padding: 0;
}
.footer2-space {
  padding: 19px 0;
}
.footer2 div.col-md-6 {
  display: flex;
  align-items: center;
}
.footer2 div.col-md-6:nth-child(2) {
  display: flex;
  justify-content: flex-end;
}
@media (max-width: 992px) {
  .footer2 {
    margin-top: 55px;
  }
}
@media (max-width: 767px) {
  .footer2 {
    text-align: center;
  }
  .footer2 div.col-md-6:nth-child(2) {
    margin-top: 12px;
    display: flex;
    justify-content: center;
  }
}
/* main footer */
.footer1-wrapper-bg {
  padding-top: 150px;
  padding-bottom: 0;
  background: var(--bs-primary);
}
@media (max-width: 992px) {
  .footer1-wrapper-bg {
    padding-top: 80px;
  }
}
.footer1-wrapper .footer {
  position: relative;
}
.footer1-wrapper h3.footertitle2 {
  margin-bottom: 28px;
}
.footer1-wrapper ul.footerul {
  padding-left: 0;
}
.footer1-wrapper ul.footerul li {
  margin-bottom: 0;
  line-height: 24px;
  color: #fff;
}
.footer1-wrapper ul.footerul li i {
  padding-right: 10px;
}
.footer1-wrapper .copyright, .footer1-wrapper .copyright h1, .footer1-wrapper .copyright h2, .footer1-wrapper .copyright h3, .footer1-wrapper .copyright h4, .footer1-wrapper .copyright h5, .footer1-wrapper .copyright h6 {
  color: var(--bs-primary);
  font-size: 14px;
  font-weight: 400;
}
.footer1-wrapper .copyright a {
  color: var(--bs-primary);
  font-size: 14px;
  text-align: center;
  font-weight: 600;
}
.footer1-wrapper .copyright a:hover {
  color: var(--bs-fourth);
}
/* ----------------------------
To top button
----------------------------- */
.button-top {
  position: fixed;
  z-index: 1000;
  bottom: 40px;
  right: 40px;
  padding-top: 12px;
  text-align: center;
  background: #fff;
  opacity: 1;
  cursor: pointer;
  color: var(--bs-primary);
  width: 60px;
  height: 60px;
  font-size: 25px;
  border-radius: 8px;
  -webkit-transition: color 0.5s ease;
  -moz-transition: color 0.5s ease;
  -o-transition: color 0.5s ease;
  transition: color 0.5s ease;
  box-shadow: rgba(0, 0, 0, 0.15) 0px 0px 20px;
}
.button-top:hover {
  color: var(--bs-fourth);
}
.button-top::before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "";
}
@media (max-width: 767px) {
  .button-top {
    bottom: 20px;
    right: 20px;
  }
}
.button-top-arrow {
  position: fixed;
  z-index: 1000;
  bottom: 40px;
  right: 40px;
  padding-top: 12px;
  text-align: center;
  background: #fff;
  opacity: 1;
  cursor: pointer;
  color: var(--bs-primary);
  width: 60px;
  height: 60px;
  font-size: 25px;
  border-radius: 8px;
  -webkit-transition: color 0.5s ease;
  -moz-transition: color 0.5s ease;
  -o-transition: color 0.5s ease;
  transition: color 0.5s ease;
  box-shadow: rgba(0, 0, 0, 0.15) 0px 0px 20px;
}
.button-top-arrow:hover {
  color: var(--bs-fourth);
}
.button-top-arrow::before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "";
}
@media (max-width: 767px) {
  .button-top-arrow {
    bottom: 20px;
    right: 20px;
  }
}
/* ----------------------------
To top button end
----------------------------- */
/* --------------------------------------------
--------------------Footer end------------------------
---------------------------------------------- */
/* --------------------------------------------
--------------------Theme widgets------------------------
---------------------------------------------- */
/* ----------------------------
Custom widgets
----------------------------- */
.custom-icon1 {
  display: inline-block;
  text-align: center;
}
.custom-icon1 a:link, .custom-icon1 a:visited {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  width: 40px;
  height: 40px;
  font-size: 17px;
  border-radius: 500px;
  background: var(--bs-third);
  color: var(--bs-primary);
}
.custom-icon1 a:link:hover, .custom-icon1 a:visited:hover {
  color: #fff;
  background: var(--bs-fourth);
}
.custom-widget-1 a {
  margin-left: 19px;
}
@media (max-width: 991px) {
  .custom-widget-1 {
    margin-top: 24px;
    text-align: left;
  }
  .custom-widget-1 a {
    margin-left: 0;
    margin-right: 12px;
  }
}
/**** filter plugin widget ****/
body .ui-slider.ui-widget-content:not(.iris-slider-offset) {
  background: var(--bs-fourth);
  border-radius: 0;
  border: none;
}
body .wpfFilterWrapper .wfpTitle {
  margin-bottom: 24px;
  font-size: 22px;
  line-height: 1.1;
  font-family: var(--bs-font-secondary);
  color: var(--bs-primary);
  font-weight: 700;
}
body .ui-widget-header {
  background: var(--bs-fourth) !important;
  padding: 2px !important;
}
body .wpfFilterWrapper .ui-slider-horizontal {
  margin-top: 3px !important;
}
body .wpfFilterWrapper .ui-slider-horizontal {
  height: 3px;
}
body .ui-slider.ui-widget-content .ui-slider-handle {
  background: var(--bs-fourth) !important;
  border: none !important;
}
body .ui-slider .ui-slider-handle {
  position: absolute;
  z-index: 2;
  width: 13px;
  height: 13px;
  cursor: default;
  -ms-touch-action: none;
  touch-action: none;
  outline: none;
  border-radius: 500px !important;
}
body .wpfFilterWrapper[data-filter-type="wpfPrice"] .wpfFilterContent {
  padding-right: 0;
}
body .wpfFilterWrapper .wpfPriceInputs {
  margin-top: 10px;
  text-align: left;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: flex-start;
}
body .wpfPriceInputs {
  margin-left: -10px !important;
}
body .wpfFilterWrapper[data-filter-type] {
  padding-bottom: 19px;
}
body .wpfFilterVerScroll li {
  margin-bottom: 18px;
}
body .wpfFilterWrapper .wpfCheckbox label::before, body .wpfFilterWrapper .wpfCheckbox label::after {
  border-radius: 500px;
}
button.wpfFilterButton.wpfButton {
  min-height: 40px;
}
/* wpf clear button */
button.wpfClearButton.wpfButton {
  display: inline-block;
  border: none;
  text-align: center;
  font-size: 17px;
  font-weight: 700;
  -webkit-font-smoothing: antialiased;
  background: var(--bs-fifth);
  min-height: 45px;
  text-align: center;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  padding: 12px 24px;
  line-height: 1;
  border-radius: 500px;
  text-transform: none;
  font-family: var(--bs-font-secondary);
  color: var(--bs-primary);
  outline: none;
}
.wpfClearButton.wpfButton:hover {
  background: var(--bs-fourth);
  color: #fff;
}
/* ----------------------------
Custom widgets end
----------------------------- */
/* ----------------------------
footer widgets
----------------------------- */
.footer-widgets .wp-block-latest-comments .wp-block-latest-comments__comment-date {
  color: #fff;
}
.footer-widgets {
  /* widget that need ul li padding */
  /* widget that need ul li padding end */
}
.footer-widgets a:link, .footer-widgets a:visited, .footer-widgets span, .footer-widgets label, .footer-widgets div, .footer-widgets p {
  color: #fafafa;
}
.footer-widgets h1, .footer-widgets h2, .footer-widgets h3, .footer-widgets h4, .footer-widgets h5, .footer-widgets h6, .footer-widgets cite, .footer-widgets blockquote p, .footer-widgets blockquote cite {
  color: #fff;
}
.footer-widgets blockquote::before {
  color: var(--bs-fourth);
  background: #fff;
}
.footer-widgets a:hover {
  color: var(--bs-third);
}
.footer-widgets ol, .footer-widgets ul li {
  margin-bottom: 12px;
  font-size: 17px;
}
.footer-widgets .wp-block-woocommerce-product-categories ul, .footer-widgets .widget_categories ul, .footer-widgets .widget_nav_menu ul {
  padding-left: 0;
}
.footer-widgets .wp-block-woocommerce-product-categories ul li ul, .footer-widgets .widget_categories ul li ul, .footer-widgets .widget_nav_menu ul li ul {
  padding-left: 4px;
  padding-top: 7px;
}
.footer-widgets .wp-block-woocommerce-product-categories ul li ul li, .footer-widgets .widget_categories ul li ul li, .footer-widgets .widget_nav_menu ul li ul li {
  margin-left: 4px;
}
.footer-widgets iframe {
  border-radius: 8px;
}
.footer-widgets .widget-content > ul {
  padding-left: 0;
}
.footer-widgets .widget-content li {
  list-style: none;
  color: #fff;
}
.footer-widgets form input[type=submit], .footer-widgets button.wp-block-search__button, .footer-widgets form.searchform input[type=submit] {
  background: var(--bs-third);
}
.footer-widgets form input[type=submit]:hover, .footer-widgets button.wp-block-search__button:hover, .footer-widgets form.searchform input[type=submit]:hover {
  background: var(--bs-primary);
}
a.rsswidget {
  font-weight: 600;
}
.rsssummary {
  color: #fff;
}
/* ----------------------------
footer widgets end
----------------------------- */
/* ----------------------------
sidebar widgets
----------------------------- */
.sidebar {
  padding-left: 40px;
}
.sidebar.sidebarl {
  margin-top: 0 !important;
  padding-right: 40px;
  padding-left: 10px;
}
@media (max-width: 991px) {
  .sidebar {
    margin-top: 24px;
    padding-left: 0;
  }
  .sidebar.sidebarl {
    margin-top: 0 !important;
    padding-right: 0;
  }
}
.sidebar .wp-block-search__input input {
  margin-bottom: 0 !important;
}
.widget-menu, .sidebar {
  /* widget that need ul li padding */
  /* widget that need ul li padding end */
}
.widget-menu .widget, .sidebar .widget {
  font-size: 17px;
}
.widget-menu a:link, .widget-menu a:visited, .sidebar a:link, .sidebar a:visited {
  color: var(--bs-primary);
}
.widget-menu a:hover, .sidebar a:hover {
  color: var(--bs-secondary);
}
.widget-menu ol li, .widget-menu ul li, .sidebar ol li, .sidebar ul li {
  margin-bottom: 12px !important;
}
.widget-menu .wp-block-woocommerce-product-categories ul, .widget-menu .widget_categories ul, .widget-menu .widget_nav_menu ul, .sidebar .wp-block-woocommerce-product-categories ul, .sidebar .widget_categories ul, .sidebar .widget_nav_menu ul {
  padding-left: 0;
}
.widget-menu .wp-block-woocommerce-product-categories ul li ul, .widget-menu .widget_categories ul li ul, .widget-menu .widget_nav_menu ul li ul, .sidebar .wp-block-woocommerce-product-categories ul li ul, .sidebar .widget_categories ul li ul, .sidebar .widget_nav_menu ul li ul {
  padding-left: 4px;
  padding-top: 7px;
}
.widget-menu .wp-block-woocommerce-product-categories ul li ul li, .widget-menu .widget_categories ul li ul li, .widget-menu .widget_nav_menu ul li ul li, .sidebar .wp-block-woocommerce-product-categories ul li ul li, .sidebar .widget_categories ul li ul li, .sidebar .widget_nav_menu ul li ul li {
  margin-left: 6px;
}
.widget-menu .widget ul, .sidebar .widget ul {
  list-style: none;
}
.widget-menu .widget_recent_comments .comment-author-link, .sidebar .widget_recent_comments .comment-author-link {
  color: var(--bs-primary);
}
.widget-menu .widget ul.wp-block-archives-list li a, .sidebar .widget ul.wp-block-archives-list li a {
  font-size: 17px;
  font-weight: 500;
  color: var(--bs-primary);
  font-family: var(--bs-font-primary);
}
.widget-menu .widget ul.wp-block-archives-list li a:hover, .sidebar .widget ul.wp-block-archives-list li a:hover {
  color: var(--bs-fourth);
}
@media (max-width: 992px) {
  .sidebar {
    margin-top: 36px;
  }
}
/* ----------------------------
Menu widgets and sidebar widgets end
----------------------------- */
/* ------------------------------------
Default widgets 
------------------------------------*/
.widget-content .widget-title, .widget-content h2 {
  margin-bottom: 24px !important;
  margin-top: 36px !important;
  font-size: 22px !important;
  line-height: 27px;
  font-weight: 700;
}
/*woocommerce widget*/
.wc-block-featured-product {
  border-radius: 16px;
}
.wc-block-featured-product .amount {
  font-weight: 700 !important;
  text-decoration: none;
  font-family: var(--bs-font-secondary);
}
.wc-block-featured-product h2 {
  margin-bottom: 0 !important;
}
.wc-block-featured-product a.wp-block-button__link:link, .wc-block-featured-product a.wp-block-button__link:visited {
  margin-top: 5px;
  background: #efc360 !important;
  color: #214842;
  text-transform: none;
  font-family: "nunito sans";
  font-size: 17px;
  font-weight: 700;
  padding-bottom: 12px;
  padding-top: 12px;
}
.wc-block-featured-product a.wp-block-button__link:hover {
  background: #258f67 !important;
  color: #fff;
}
/*woocommerce widget end*/
/* custom class for sidebar widget title */
h2.sidebar-title-image, h3.sidebar-title-image, h4.sidebar-title-image, h5.sidebar-title-image, h6.sidebar-title-image {
  margin-bottom: 30px !important;
  font-size: 22px;
  line-height: 27px;
  font-weight: 700;
}
h2.sidebar-title-image.sidebar-title-image2 {
  margin-bottom: 25px !important;
}
/* fix for widget spaces */
.widget form.searchform, .sp-latest-posts-widget.latest-posts, .widget .widget-content ol, .widget .widget-content ul {
  margin-bottom: 0;
}
.widget .widget-content ol li ol, .widget .widget-content ul li ul {
  margin-bottom: 0;
}
.widget.widget_search form {
  margin-top: 0;
}
.widget.widget_search form {
  margin-bottom: 0;
}
.widget.widget_calendar .widget-title {
  margin-bottom: 18px;
}
.widget.widget_tag_cloud h2.widget-title {
  margin-bottom: 24px !important;
}
.widget select, .widget_archive select {
  margin-bottom: 0 !important;
  margin-top: 0;
}
.widget_categories select {
  margin-top: 0;
  margin-bottom: 0 !important;
}
.widget_tag_cloud {
  margin-bottom: 0 !important;
}
.footer .widget_text h2 {
  margin-bottom: 0 !important;
}
.widget_text h2.widget-title {
  margin-bottom: 0 !important;
}
.widget.widget_pages ul {
  font-weight: 500;
}
.widget.widget_pages ul li ul {
  margin-top: 0;
}
.widget.widget_categories ul.children, .widget.widget_pages ul.children {
  padding-left: 20px;
}
.widget.widget_categories ul.children, .widget.widget_pages ul.children {
  padding-top: 10px !important;
}
/* fix for widget spaces end */
.wc-block-product-categories-list li, .widget_categories li {
  color: var(--bs-fourth);
  font-weight: 500;
}
.wc-block-product-categories-list li::before, .widget_categories li::before {
  display: none;
}
.footer .widget_categories li::before {
  color: #fff;
}
.widget ul.wp-block-rss, .widget ul.wp-block-archives-list, .widget ul.wp-block-categories {
  padding-left: 0 !important;
}
.widget ul.wp-block-rss li, .widget ul.wp-block-archives-list li {
  margin-bottom: 12px !important;
}
.widget_block ul.wp-block-page-list ul {
  margin-top: 14px;
}
.widget_recent_comments .comment-author-link a {
  font-weight: 600 !important;
}
.widget_recent_comments ul li {
  margin-bottom: 12px;
}
.widget_recent_comments ul li::before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "";
  padding-right: 14px;
  color: var(--bs-fourth);
}
.footer .widget_recent_comments ul li::before {
  color: var(--bs-third);
}
.widget_recent_comments ul li:hover::before {
  color: var(--bs-secondary);
}
.footer .widget_recent_comments ul li:hover::before {
  color: #fff;
}
.widget_archive ul li a {
  font-size: 17px;
  font-weight: 500;
  color: var(--bs-primary);
}
.menu-testing-menu-container ul {
  padding: 0;
}
.wp-block-latest-comments {
  padding-left: 0;
}
body ol.wp-block-latest-comments li {
  margin-bottom: 12px !important;
}
body ol.wp-block-latest-comments p {
  margin-bottom: 0 !important;
}
.wp-block-latest-comments img {
  margin-top: 3px !important;
}
@media (max-width: 992px) {
  .footer1-wrapper .wp-block-latest-comments img {
    margin: 0 auto 13px auto;
    float: none;
  }
}
.wp-block-latest-comments .wp-block-latest-comments__comment-date {
  font-size: 14px;
  color: var(--bs-secondary);
}
.wp-block-latest-comments .wp-block-latest-comments__comment-date p {
  padding-top: 0;
}
.wp-block-latest-comments__comment-excerpt p {
  font-size: 17px !important;
  line-height: 1.3 !important;
  padding-top: 0 !important;
}
.wp-block-latest-comments__comment-excerpt {
  margin-left: 0 !important;
}
.wp-block-latest-comments__comment-meta {
  margin-left: 0 !important;
}
.wp-block-latest-comments__comment-meta time {
  margin-top: 7px !important;
  font-size: 17px;
  font-weight: 700;
  color: var(--bs-primary);
  font-family: var(--bs-font-secondary);
}
.wp-block-latest-comments .wp-block-latest-comments__comment-author {
  font-weight: 600;
}
.wp-block-categories li {
  display: flex;
  width: 100%;
  align-items: center;
  margin-bottom: 6px;
  font-size: 17px;
  font-weight: 500;
  color: var(--bs-primary);
  font-family: var(--bs-font-secondary);
}
.footer-widgets h2.widget-title {
  margin-bottom: 13px;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.3;
}
.footer-widgets span, .footer-widgets p, .footer-widgets li, .footer-widgets h2, .footer-widgets h3, .footer-widgets h4, .footer-widgets h5, .footer-widgets h6, .footer-widgets .recentcomments {
  color: #fff;
}
.footer-widgets .widget-content > ul {
  padding-left: 0;
}
.footer-widgets .widget-content li {
  list-style: none;
}
.sidebar form {
  margin-bottom: 12px;
}
.sidebar form input[type=submit] {
  border: none !important;
}
.sidebar .widget-content {
  margin-bottom: 0;
}
.sidebar .widget-content h2 {
  margin-bottom: 12px;
}
.sidebar .widget-content > ul {
  padding-left: 0;
}
.sidebar .widget-content li {
  list-style: none;
}
.sidebar .media img {
  max-width: 50px;
}
.sidebar .wp-block-categories li {
  display: flex;
  width: 100%;
  align-items: center;
  margin-bottom: 6px;
  font-size: 17px;
  font-weight: 500;
  color: var(--bs-primary);
  font-family: var(--bs-font-primary);
}
.sidebar .wp-block-categories li a {
  display: block;
  width: 100%;
  color: var(--bs-fourth);
}
.sidebar .wp-block-categories li:hover a, .sidebar .wp-block-categories li:hover {
  color: var(--bs-primary);
}
.sidebar .wp-block-categories li:last-child {
  margin-bottom: 0 !important;
}
.footer-widgets .recentcomments span a {
  font-weight: 400;
}
.footer-widgets .recentcomments a {
  color: #fff !important;
  font-weight: 600;
}
.widget_rss cite {
  display: block;
  margin-top: 7px !important;
  font-size: 16px;
}
.widget_rss span.rss-date {
  display: block;
  margin: 5px 0;
  font-size: 14px;
  font-weight: 600;
  color: var(--bs-secondary);
  font-family: var(--bs-font-primary);
}
.footer .widget_rss span.rss-date {
  color: #ccc;
}
.widget_rss li {
  margin-bottom: 14px !important;
}
.widget .wp-block-gallery figure.wp-block-image {
  width: 29% !important;
  margin-right: 2% !important;
  margin-bottom: 3% !important;
}
.widget.widget_block.widget_media_gallery {
  max-width: 400px;
}
.wp-block-columns.alighfull {
  display: flex;
}
.alignfull .wp-block-column {
  padding: 0 30px;
}
.alignfull {
  overflow: hidden;
  width: 98vw !important;
  position: relative;
  left: 48% !important;
  right: 48% !important;
  margin-left: -48vw !important;
  margin-right: -48vw !important;
  padding: 0 1%;
}
.widget input.wp-block-search__input {
  margin-bottom: 0 !important;
}
/* --------------------------------------------
--------------------Theme widgets end------------------------
---------------------------------------------- */
/* --------------------------------------------
--------------------Custom buttons------------------------
---------------------------------------------- */
/* custom button 1 */
button.wc-block-product-search__button, .checkout_coupon.woocommerce-form-coupon .form-row.form-row-last button, button.wpfFilterButton.wpfButton, button#place_order, .coupon button.button, .checkout-button.button.alt.wc-forward, a.button.wc-forward, .product form.cart .button, .single_add_to_cart_button.button.alt.disabled.wc-variation-selection-needed, a.button:link, a.button:visited, button.custom-button1, input[type=submit], .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, input[type=submit].custom-button1, #contact-form input[type="button"], #contact-form input[type="submit"], button#woosw_copy_btn, a.custom-button1:link, a.custom-button1:visited {
  display: inline-block;
  border: none;
  text-align: center;
  font-size: 17px;
  font-weight: 700;
  -webkit-font-smoothing: antialiased;
  background: var(--bs-third);
  text-align: center;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  padding: 12px 24px;
  line-height: 1.3;
  border-radius: 26px;
  text-transform: none;
  font-family: var(--bs-font-secondary);
  color: var(--bs-primary);
  outline: none;
}
button.wc-block-product-search__button:hover, .checkout_coupon.woocommerce-form-coupon .form-row.form-row-last button:hover, .woocommerce #respond input#submit:hover, .woocommerce a.button:hover, button.button:hover, .woocommerce input.button:hover, button.wpfFilterButton.wpfButton:hover, button#place_order:hover, .coupon button.button:hover, .checkout-button.button.alt.wc-forward:hover, a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart:hover, a.button.wc-forward:hover, .product form.cart .button:hover, a.button:hover, .single_add_to_cart_button.button.alt.disabled.wc-variation-selection-needed:hover, button.custom-button1:hover, input[type=submit]:hover, input[type=submit].custom-button1:hover, button#woosw_copy_btn:hover, #contact-form input[type="button"]:hover, #contact-form input[type="submit"]:hover, a.custom-button1:hover {
  background: var(--bs-fourth);
  color: #fff;
}
.woosw-copy-btn input, button.custom-button2, input[type=submit].custom-button2, a.custom-button2:link, a.custom-button2:visited {
  display: inline-block;
  border: none;
  text-align: center;
  font-size: 17px;
  font-weight: 700;
  -webkit-font-smoothing: antialiased;
  background: transparent;
  text-align: center;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  padding: 10px 24px;
  border-radius: 26px;
  text-transform: none;
  font-family: var(--bs-font-secondary);
  color: var(--bs-primary);
  border: 1px solid var(--bs-primary);
  outline: none;
}
.woosw-copy-btn input, button.custom-button2:hover, input[type=submit].custom-button2:hover, a.custom-button2:hover {
  color: var(--bs-fourth);
  border: 1px solid var(--bs-fourth);
}
/* custom button link */
a.custom-button-link:link, a.custom-button-link:visited {
  display: inline-block;
  border: none;
  text-align: center;
  font-size: 17px;
  font-weight: 700;
  -webkit-font-smoothing: antialiased;
  text-align: center;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  border-bottom: 2px solid var(--bs-third);
  padding-bottom: 3px;
  text-transform: none;
  font-family: var(--bs-font-secondary);
  color: var(--bs-third);
  outline: none;
}
a.custom-button-link:hover {
  border-bottom: 2px solid #fff;
  color: #fff;
}
/* --------------------------------------------
--------------------Custom buttons end------------------------
---------------------------------------------- */
/* --------------------------------------------
--------------------Box 1------------------------
---------------------------------------------- */
.box1 {
  display: flex;
  flex-direction: row;
}
.box1 .box1-image {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 18px;
  width: 40px;
  height: 40px;
  background: var(--bs-fourth);
  border-radius: 500px;
}
.box1 .box1-image img {
  width: 18px;
}
.box1 p {
  margin-bottom: 6px;
  padding-top: 0;
  font-size: 14px;
}
.box1 h4 {
  margin-bottom: 0;
  font-size: 17px;
}
/* --------------------------------------------
--------------------Box 1 end------------------------
---------------------------------------------- */
/* --------------------------------------------
--------------------Box 2------------------------
---------------------------------------------- */
.box2 {
  display: flex;
  flex-direction: row;
}
.box2 .box2-image {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 18px;
  width: 60px;
  height: 60px;
  background: var(--bs-third);
  border-radius: 500px;
}
.box2 .box2-image img {
  max-width: 23px;
}
.box2 p {
  margin-bottom: 6px;
  padding-top: 0;
  font-size: 14px;
  line-height: 22px;
}
.box2 h4 {
  margin-bottom: 8px;
  font-size: 22px;
}
/* --------------------------------------------
--------------------Box 2 end------------------------
---------------------------------------------- */
/* --------------------------------------------
--------------------Box 3------------------------
---------------------------------------------- */
.box3 {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.box3 .box3-image {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 18px;
  width: 60px;
  height: 60px;
  background: #FFFFFF;
  box-shadow: 0px 0px 15px rgba(37, 143, 103, 0.1);
  border-radius: 500px;
}
.box3 .box3-image img {
  width: 30px;
}
.box3 h4 {
  font-size: 17px;
  font-size: 700;
}
/* --------------------------------------------
--------------------Box 3 end------------------------
---------------------------------------------- */
/* --------------------------------------------
--------------------Box4------------------------
---------------------------------------------- */
.box4 {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
.box4 .list2-inner {
  display: flex;
  flex-direction: row;
  font-weight: 400;
  font-size: 17px;
  line-height: 1.3;
  color: var(--bs-primary);
}
.box4 i {
  display: inline-block;
  margin-right: 15px;
  font-size: 17px;
  width: 40px;
  height: 40px;
  padding-top: 12px;
  padding-left: 2px;
  color: var(--bs-primary);
  text-align: center;
  background: var(--bs-third);
  border-radius: 500px;
}
/* --------------------------------------------
--------------------Box4 end------------------------
---------------------------------------------- */
/* --------------------------------------------
--------------------Box5------------------------
---------------------------------------------- */
.box5 {
  text-align: center;
}
.box5 .box5-img {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 24px auto;
  width: 100px;
  height: 100px;
  border-radius: 500px;
  background: #fff;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  box-shadow: 0px 0px 15px rgba(37, 143, 103, 0.1);
}
.box5 h3 {
  margin-bottom: 12px;
  font-size: 22px;
  font-weight: 700;
}
.box5 img {
  max-width: 45px;
}
.box5 .box5-img-first {
  display: inline-block;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.box5:hover .box5-img-first {
  display: none;
}
.box5 .box5-img-second {
  display: none;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.box5:hover .box5-img-second {
  display: inline-block;
}
.box5:hover .box5-img {
  background: var(--bs-fourth);
}
/* --------------------------------------------
--------------------Box5 end------------------------
---------------------------------------------- */
/* --------------------------------------------
--------------------Box6------------------------
---------------------------------------------- */
.box6 {
  display: flex;
  flex-direction: row;
}
.box6 .box6-number {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 19px;
  width: 60px;
  height: 60px;
  border-radius: 500px;
  background: var(--bs-third);
}
.box6 h3 {
  margin-top: 6px;
  font-size: 28px;
  font-family: var(--bs-font-secondary);
  font-weight: 800;
  max-width: 350px;
}
.box6 p {
  margin-bottom: 0;
  padding-top: 0;
  font-size: 14px;
  line-height: 22px;
  max-width: 350px;
}
.box6 h4 {
  font-size: 17px;
  font-weight: 700;
}
/* --------------------------------------------
--------------------Box6 end------------------------
---------------------------------------------- */
/* --------------------------------------------
--------------------List1------------------------
---------------------------------------------- */
.list1 {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  height: 40px;
}
.list1 .list1-inner {
  display: flex;
  flex-direction: row;
}
.list1 p {
  margin-bottom: 19px;
  padding-top: 0;
  font-weight: 600;
  font-size: 14px;
  line-height: 1.3;
  color: #fff;
}
.list1 i {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 10px;
  width: 20px;
  height: 20px;
  background: var(--bs-third);
  color: var(--bs-primary);
  border-radius: 500px;
  font-size: 10px;
}
/* --------------------------------------------
--------------------List1 end------------------------
---------------------------------------------- */
/* --------------------------------------------
--------------------List2------------------------
---------------------------------------------- */
.list2 {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
.list2 .list2-inner {
  display: flex;
  flex-direction: row;
}
.list2 p {
  margin-bottom: 0;
  padding-top: 0;
  font-weight: 600;
  font-size: 14px;
  line-height: 1.3;
}
.list2 i {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 10px;
  width: 20px;
  height: 20px;
  padding: 0;
  background: var(--bs-fourth);
  color: #fff;
  border-radius: 500px;
  font-size: 10px;
}
/* --------------------------------------------
--------------------List2 end------------------------
---------------------------------------------- */
/* --------------------------------------------
--------------------List3------------------------
---------------------------------------------- */
.list3 {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
.list3 .list2-inner {
  display: flex;
  flex-direction: row;
}
.list3 p {
  margin-bottom: 0;
  padding-top: 0;
  font-weight: 500;
  font-size: 17px;
  line-height: 1.3;
}
.list3 i {
  display: inline-block;
  margin-right: 10px;
  color: var(--bs-third);
  font-size: 17px;
}
/* --------------------------------------------
--------------------List3 end------------------------
---------------------------------------------- */
/* --------------------------------------------
--------------------List4------------------------
---------------------------------------------- */
.list4 {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
.list4 .list2-inner {
  display: flex;
  flex-direction: row;
}
.list4 p {
  margin-bottom: 0;
  padding-top: 0;
  font-weight: 400;
  font-size: 17px;
  line-height: 1.3;
  color: var(--bs-primary);
  max-width: 250px;
}
@media (max-width: 992px) {
  .list4 p {
    max-width: 100%;
  }
}
.list4 i {
  display: inline-block;
  margin-right: 10px;
  font-size: 17px;
  color: var(--bs-primary);
}
/* --------------------------------------------
--------------------List4 end------------------------
---------------------------------------------- */
/* --------------------------------------------
--------------------Listlink------------------------
---------------------------------------------- */
.listlink {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 19px;
  padding-top: 0;
  font-weight: 500;
  font-size: 14px;
  line-height: 1;
}
.listlink .list2-inner {
  display: flex;
  flex-direction: row;
}
.listlink .list2-inner1 {
  display: flex;
  align-items: center;
}
.listlink i {
  display: inline-block;
  margin-right: 10px;
  margin-bottom: 0;
  font-size: 14px;
  color: var(--bs-third);
}
/* --------------------------------------------
--------------------Listlink end------------------------
---------------------------------------------- */
/* --------------------------------------------
--------------------Listcontact------------------------
---------------------------------------------- */
.listcontact {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
.listcontact .list2-inner {
  display: flex;
  flex-direction: row;
}
.listcontact .list2-inner1 {
  display: flex;
  align-items: flex-start;
}
.listcontact p {
  display: block;
  width: 100%;
  margin-bottom: 8px;
  padding-top: 0;
  font-weight: 500;
  font-size: 14px;
  line-height: 1;
}
.listcontact i {
  display: inline-block;
  margin-right: 18px;
  margin-bottom: 0;
  font-size: 14px;
  width: 35px;
  height: 35px;
  padding-top: 11px;
  text-align: center;
  border-radius: 500px;
  background: var(--bs-third);
  color: var(--bs-primary);
}
/* --------------------------------------------
--------------------Listcontact end------------------------
---------------------------------------------- */
/* --------------------------------------------
--------------------Custom countdown1------------------------
---------------------------------------------- */
.custom-countdown1 {
  display: block;
  width: auto;
}
.custom-countdown1 h4 {
  margin-bottom: 12px;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.2;
}
.custom-countdown1 .ycd-all-content-wrapper .ycd-simple-current-unite-wrapper {
  display: inline-flex;
  justify-content: center;
  margin: 0 12px 0 0;
  text-align: center;
  width: 80px;
  height: 80px;
  background: var(--bs-fourth);
  border-radius: 8px;
}
.custom-countdown1 .ycd-all-content-wrapper .ycd-simple-countdown-time.ycd-simple-countdown-number {
  margin-bottom: 3px;
  margin-top: 15px;
  font-size: 28px;
  font-weight: 800;
  font-family: var(--bs-font-secondary);
  color: #fff;
}
.custom-countdown1 .ycd-all-content-wrapper .ycd-simple-countdown-time.ycd-simple-countdown-label {
  font-size: 14px;
  font-weight: 400;
  line-height: 16px;
  font-family: var(--bs-font-primary);
  color: #fafafa;
}
.custom-countdown1 .ycd-all-content-wrapper .ycd-simple-timer-dots {
  display: none;
}
@media (max-width: 992px) {
  .custom-countdown1 {
    display: block;
    width: auto;
  }
  .custom-countdown1 h4 {
    margin-bottom: 12px;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.2;
  }
  .custom-countdown1 .ycd-simple-mode-textUnderCountdown {
    display: flex;
    flex-direction: row;
  }
  .custom-countdown1 .ycd-all-content-wrapper .ycd-simple-current-unite-wrapper {
    margin: 0 12px 0 0;
    text-align: center;
    width: 100%;
    height: auto;
    padding: 10px;
    background: var(--bs-fourth);
    border-radius: 8px;
  }
  .custom-countdown1 .ycd-all-content-wrapper .ycd-simple-countdown-time.ycd-simple-countdown-number {
    margin-bottom: 3px;
    margin-top: 0;
    font-size: 20px;
    font-weight: 700;
    font-family: var(--bs-font-secondary);
    color: #fff;
  }
  .custom-countdown1 .ycd-all-content-wrapper .ycd-simple-countdown-time.ycd-simple-countdown-label {
    font-size: 14px;
    font-weight: 400;
    line-height: 16px;
    font-family: var(--bs-font-primary);
    color: #fafafa;
  }
  .custom-countdown1 .ycd-all-content-wrapper .ycd-simple-timer-dots {
    display: none;
  }
}
/* --------------------------------------------
--------------------Custom countdown1 end------------------------
---------------------------------------------- */
/* --------------------------------------------
--------------------Custom countdown2------------------------
---------------------------------------------- */
.custom-countdown2 {
  display: block;
  width: auto;
}
.custom-countdown2 h4 {
  margin-bottom: 12px;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.2;
}
.custom-countdown2 .ycd-all-content-wrapper .ycd-simple-current-unite-wrapper {
  display: inline-flex;
  justify-content: center;
  margin: 0 12px 0 0;
  text-align: center;
  width: 80px;
  height: 80px;
  background: transparent;
  padding-top: 5px;
  border: 1px solid var(--bs-fourth);
  border-radius: 8px;
}
.custom-countdown2 .ycd-all-content-wrapper .ycd-simple-countdown-time.ycd-simple-countdown-number {
  margin-bottom: 3px;
  margin-top: 12px;
  font-size: 28px;
  font-weight: 800;
  font-family: var(--bs-font-secondary);
  color: var(--bs-fourth);
}
.custom-countdown2 .ycd-all-content-wrapper .ycd-simple-countdown-time.ycd-simple-countdown-label {
  font-size: 14px;
  font-weight: 400;
  line-height: 16px;
  font-family: var(--bs-font-primary);
  color: var(--bs-secondary);
}
.custom-countdown2 .ycd-all-content-wrapper .ycd-simple-timer-dots {
  display: none;
}
@media (max-width: 992px) {
  .custom-countdown2 {
    display: block;
    width: auto;
  }
  .custom-countdown2 h4 {
    margin-bottom: 12px;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.2;
  }
  .custom-countdown2 .ycd-simple-mode-textUnderCountdown {
    display: flex;
    flex-direction: row;
  }
  .custom-countdown2 .ycd-all-content-wrapper .ycd-simple-current-unite-wrapper {
    margin: 0 6px 0 0;
    text-align: center;
    width: 100%;
    height: auto;
    padding: 10px;
    border-radius: 8px;
  }
  .custom-countdown2 .ycd-all-content-wrapper .ycd-simple-countdown-time.ycd-simple-countdown-number {
    margin-bottom: 3px;
    margin-top: 0;
    font-size: 20px;
    font-weight: 700;
  }
  .custom-countdown2 .ycd-all-content-wrapper .ycd-simple-countdown-time.ycd-simple-countdown-label {
    font-size: 14px;
    font-weight: 400;
    line-height: 16px;
    font-family: var(--bs-font-primary);
  }
}
/* --------------------------------------------
--------------------Custom countdown2 end------------------------
---------------------------------------------- */
/* --------------------------------------------
--------------------CTA1------------------------
---------------------------------------------- */
.cta1 {
  position: relative;
  max-width: 700px;
  border-radius: 16px;
}
.cta1 img {
  border-radius: 16px !important;
  max-width: 100%;
}
.cta1 .cta1-inner {
  position: absolute;
  bottom: 0;
  right: 0;
  background: var(--bs-primary);
  max-width: 400px;
  padding: 48px;
  border-radius: 0 0 16px 0;
  opacity: 0.9;
}
.cta1 .cta1-inner h4 {
  margin-bottom: 12px;
  font-size: 22px;
  color: #fff;
}
.cta1 .cta1-inner p {
  font-size: 14px;
  color: #fff;
}
@media (max-width: 992px) {
  .cta1 {
    position: relative;
  }
  .cta1 img {
    border-radius: 16px;
  }
  .cta1 .cta1-inner {
    padding: 24px;
    width: 100%;
    max-width: 100%;
    border-radius: 0 0 16px 16px;
  }
}
/* --------------------------------------------
--------------------CTA1 end------------------------
---------------------------------------------- */
/* --------------------------------------------
--------------------CTA2------------------------
---------------------------------------------- */
.cta2 {
  position: relative;
  width: 100%;
  height: 100%;
  border-radius: 16px;
}
.cta2 img {
  border-radius: 16px !important;
}
.cta2 .cta2-inner {
  position: absolute;
  width: 100%;
  bottom: 0;
  left: 0;
  display: flex;
  flex-order: row;
  justify-content: space-between;
  align-items: flex-end;
  padding: 36px;
}
.cta2 h4 {
  font-size: 28px;
  font-weight: 800;
}
.cta2 p {
  margin: 0;
  font-weight: 500;
}
.cta2 a:link, .cta2 a:visited {
  margin: 0;
  font-weight: 600;
  font-size: 17px;
  font-family: var(--bs-font-primary);
  color: var(--bs-fourth);
  padding-bottom: 6px;
  border-bottom: 2px solid var(--bs-fourth);
  white-space: nowrap;
}
.cta2 a:link:hover, .cta2 a:visited:hover {
  color: var(--bs-primary);
  border-bottom: 2px solid var(--bs-primary);
}
@media (max-width: 992px) {
  .cta2 .cta2-inner {
    flex-direction: column;
    align-items: flex-start;
    padding: 36px 25px;
  }
  .cta2 .cta2-2 {
    margin-top: 12px;
  }
  .cta2 h4 {
    font-size: 21px;
    font-weight: 700;
  }
}
/* --------------------------------------------
--------------------CTA2 end------------------------
---------------------------------------------- */
/* --------------------------------------------
--------------------CTA3------------------------
---------------------------------------------- */
.cta3 {
  position: relative;
  width: 100%;
  height: 100%;
  border-radius: 24px;
}
.cta3 img {
  border-radius: 24px;
}
.cta3 .cta3-inner {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 36px;
}
.cta3 .cta3-circle {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: row;
  margin-bottom: 48px;
  width: 70px;
  height: 70px;
  background: var(--bs-fourth);
  border-radius: 500px;
}
.cta3 .cta3-circle p {
  color: #fff;
  font-family: var(--bs-font-secondary);
  font-size: 22px;
  font-weight: 700;
}
.cta3 h4 {
  margin-bottom: 24px;
  font-size: 28px;
  font-weight: 800;
}
.cta3 p {
  font-weight: 500;
  font-size: 14px;
}
.cta3 a:link, .cta3 a:visited {
  margin: 0;
  font-weight: 600;
  font-size: 17px;
  font-family: var(--bs-font-primary);
  color: var(--bs-fourth);
  padding-bottom: 6px;
  border-bottom: 2px solid var(--bs-fourth);
  white-space: nowrap;
}
.cta3 a:link:hover, .cta3 a:visited:hover {
  color: var(--bs-primary);
  border-bottom: 2px solid var(--bs-primary);
}
@media (max-width: 992px) {
  .cta3 h4 {
    font-size: 21px;
    font-weight: 700;
  }
  .cta3 .cta2-inner {
    padding: 24px;
  }
}
/* --------------------------------------------
--------------------CTA3 end------------------------
---------------------------------------------- */
/* --------------------------------------------
--------------------Blox box------------------------
---------------------------------------------- */
.blog-box {
  display: flex;
  flex-direction: row;
  margin-bottom: 19px;
}
.blog-box h3 {
  margin-bottom: 12px;
  margin-top: 12px;
  font-size: 22px;
  line-height: 1.22;
  font-weight: 700;
}
.blog-box .img-wrapper2 {
  display: inline-block;
  padding-right: 24px;
  padding-bottom: 22px;
  border-radius: 16px;
  width: 210px !important;
}
.blog-box .img-wrapper2 img {
  border-radius: 16px;
}
.blog-box p {
  padding-top: 0;
  font-size: 14px;
  line-height: 22px;
}
.blog-box a:link, .blog-box a:visited {
  color: var(--bs-primary);
}
.blog-box a:link:hover, .blog-box a:visited:hover {
  color: var(--bs-third);
}
.blog-box.blog-box-column {
  display: flex;
  flex-direction: column;
}
@media (max-width: 767px) {
  .blog-box {
    display: flex;
    flex-direction: column;
    text-align: center;
    margin-bottom: 36px;
  }
  .blog-box .img-wrapper2 {
    padding-right: 0;
  }
  .blog-box img {
    margin-right: 0;
    margin-bottom: 0;
  }
  .blog-box .blog-meta-inner ul {
    display: flex;
    justify-content: center;
  }
}
@media (max-width: 500px) {
  .blog-box .blog-meta-inner ul {
    display: block;
    justify-content: center;
  }
  .blog-box .blog-meta-inner ul li {
    margin-right: 0;
  }
}
/* --------------------------------------------
--------------------Blog box end------------------------
---------------------------------------------- */
/* --------------------------------------------
--------------------Blox box2------------------------
---------------------------------------------- */
.blog-box2 {
  display: block;
}
.blog-box2 h3 {
  margin-bottom: 12px;
  margin-top: 12px;
  font-size: 22px;
  line-height: 1.22;
  font-weight: 700;
}
.blog-box2 .img-wrapper2 {
  display: inline-block;
  padding-right: 15px;
  padding-bottom: 22px;
  border-radius: 16px;
}
.blog-box2 .img-wrapper2 img {
  border-radius: 16px;
}
.blog-box2 p {
  padding-top: 0;
  font-size: 14px;
  line-height: 22px;
}
.blog-box2 a:link, .blog-box2 a:visited {
  color: var(--bs-primary);
}
.blog-box2 a:link:hover, .blog-box2 a:visited:hover {
  color: var(--bs-third);
}
.blog-box2.blog-box-column {
  display: flex;
  flex-direction: column;
}
@media (max-width: 992px) {
  .blog-box2 {
    display: flex;
    flex-direction: column;
    margin-bottom: 36px;
  }
  .blog-box2 .img-wrapper2 {
    display: inline-block;
    padding-right: 0;
    padding-bottom: 24px;
  }
}
/* --------------------------------------------
--------------------Blog box2 end------------------------
---------------------------------------------- */
/* --------------------------------------------
--------------------Testimonials------------------------
---------------------------------------------- */
.testimonials1 {
  text-align: center;
}
.testimonials1 .testimonial-one1-wrapper {
  padding: 10px 20px;
}
.testimonials1 .testimonial-one1 {
  padding: 36px;
  background: #fff;
  border-radius: 16px;
  box-shadow: 0px 0px 15px rgba(37, 143, 103, 0.1);
  width: 100%;
}
.testimonials1 h3 {
  font-size: 17px;
  font-weight: 700;
}
.testimonials1 p {
  margin-bottom: 26px;
}
.testimonials1 img {
  width: 130px !important;
}
.testimonials1 .testimonials-image img {
  margin: 0 auto 12px auto;
  width: 80px !important;
  border-radius: 500px !important;
}
@media (max-width: 992px) {
  .testimonials1 .testimonial-one1 {
    padding: 24px;
  }
}
/* --------------------------------------------
--------------------Testimonials end------------------------
---------------------------------------------- */
/* --------------------------------------------
--------------------Accordion------------------------
---------------------------------------------- */
/* class for custom accordion */
.elementor-accordion-faq .elementor-tab-title a {
  display: block;
  margin-bottom: 0;
  border: none;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.3;
}
.elementor-accordion-faq .elementor-accordion-title {
  padding: 12px 0;
}
.elementor-accordion-faq .elementor-active .elementor-accordion-title {
  padding: 12px 0 0 0;
}
.elementor-accordion-faq .elementor-accordion-item {
  margin: 24px 12px;
  box-shadow: 0px 0px 15px rgba(37, 143, 103, 0.1);
  border-radius: 16px;
}
.elementor-accordion-faq .elementor-tab-title span {
  padding: 6px 0;
  font-size: 22px;
}
.elementor-accordion-faq .elementor-tab-content {
  padding: 0 26px 24px 26px !important;
}
@media (max-width: 767px) {
  .elementor-accordion-faq .elementor-accordion-icon i {
    font-size: 18px;
  }
}
/* --------------------------------------------
--------------------Accordion end------------------------
---------------------------------------------- */
/* --------------------------------------------
--------------------Stars------------------------
---------------------------------------------- */
.elementor-star-rating__wrapper .elementor-star-rating i {
  margin-right: 12px;
}
.elementor-star-rating__wrapper .elementor-star-rating i::before {
  color: var(--bs-third);
}
/* --------------------------------------------
--------------------Stars end------------------------
---------------------------------------------- */
/* --------------------------------------------
--------------------Blog------------------------
---------------------------------------------- */
.blog-archive-page-inner {
  background: #fff;
}
.blog-archive-page .blog-archive-page-inner h2 {
  margin-top: 0;
  margin-bottom: 12px;
  font-size: 28px;
  line-height: 1.3;
  font-weight: 800;
  color: var(--bs-primary);
}
.blog-archive-page .blog-archive-page-inner h2 a:link, .blog-archive-page .blog-archive-page-inner h2 a:visited {
  color: var(--bs-primary);
}
.blog-archive-page .blog-archive-page-inner h2:hover a {
  color: var(--bs-fourth);
}
.blog-archive-page .blog-archive-page-inner a.blog-archive-page-button {
  font-weight: 600;
}
.blog-archive-page .blog-archive-page-inner a.blog-archive-page-button i {
  padding-left: 4px;
}
.blog-archive-page .blog-archive-page-inner a.blog-archive-page-button:hover {
  color: var(--bs-secondary);
}
.blog-archive-page .blog-archive-page-inner a.blog-archive-page-button:hover i {
  padding-left: 10px;
}
.blog-archive-page .blog-archive-page-inner p {
  margin-bottom: 24px;
  padding-top: 0;
}
.blog-archive-page .blog-archive-page-inner .index-button {
  font-weight: 600;
}
.blog-archive-page .blog-archive-page-inner .index-button:hover {
  color: var(--bs-secondary);
}
.blog-archive-page .blog-archive-page-inner .index-button i {
  padding-left: 4px;
}
.blog-archive-page .blog-archive-page-inner .index-button:hover i {
  padding-left: 10px;
}
.blog-post-category {
  margin: 24px 0 20px 0;
}
.blog-post-category i {
  display: inline-block;
  margin-right: 8px;
  color: var(--bs-fourth);
}
.blog-post-category a:link, .blog-post-category a:visited {
  color: var(--bs-secondary);
  font-weight: 600;
  font-size: 14px;
}
.blog-post-category a:link:hover, .blog-post-category a:visited:hover {
  color: var(--bs-fourth);
}
/*** blog inner pages archive end ***/
/***** single post *****/
.single-post-wrapper .blog-meta-inner {
  margin-top: 0;
  margin-bottom: 12px !important;
}
.single-post-wrapper img.wp-post-image {
  border-radius: 16px;
}
.single-post-wrapper .blog-post .blog-post-image-wrapper img {
  margin-bottom: 48px;
  border-radius: 16px;
  border: 0;
}
@media (max-width: 992px) {
  .single-post-wrapper .blog-post .blog-post-image-wrapper img {
    margin-bottom: 36px;
  }
}
.index-post-wrapper .blog-post-image img, .blog-archive-page .blog-post-image img {
  border-radius: 16px;
  border: none;
}
.blog-post-image img {
  margin-bottom: 24px;
}
.blog-archive-page-inner .blog-meta {
  margin-top: 0;
}
/*** blog meta ***/
.blog-meta-inner {
  margin: 6px 0 19px 0;
}
.blog-meta-inner ul {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-direction: row;
  list-style: none;
  padding: 0;
}
.blog-meta-inner ul li {
  margin-right: 19px;
  font-size: 14px;
  line-height: 16px;
  font-weight: 600;
  color: var(--bs-secondary);
}
.blog-meta-inner ul li a {
  font-weight: 600;
  color: var(--bs-secondar);
}
.blog-meta-inner ul li a:hover {
  font-weight: 600;
  color: var(--bs-fourth);
}
.blog-meta-inner ul li i {
  display: inline-block;
  margin-right: 8px;
  color: var(--bs-fourth);
  font-size: 14px;
  text-align: center;
  background: transparent;
}
@media (max-width: 500px) {
  .blog-meta-inner ul {
    display: block;
  }
  .blog-meta-inner ul li {
    padding-bottom: 12px;
  }
  .blog-meta-inner ul li:last-child {
    padding-bottom: 0;
  }
}
.entry-header h1.entry-title {
  display: block;
  margin-bottom: 12px;
  font-size: 64px;
  line-height: 1.2;
  padding-top: 0;
}
.entry-header .blog-post-image-wrapper {
  position: relative;
}
@media (max-width: 992px) {
  .entry-header h1.entry-title {
    font-size: 46px;
  }
}
/**** single post end ***/
/*** tags edit ***/
.post-meta {
  padding-left: 0;
}
.post-meta .post-tags {
  padding-top: 28px !important;
}
.wp-block-tag-cloud a, .sidebar .tagcloud a, .tagcloud a, .post-meta .post-tags a {
  display: inline-block;
  margin-right: 12px;
  margin-bottom: 15px;
  font-size: 17px !important;
  font-weight: 500;
  padding: 12px 24px;
  background: transparent;
  border-radius: 50px;
  line-height: 1;
  border: 1px solid var(--bs-seventh);
  color: var(--bs-secondary);
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.wp-block-tag-cloud a:hover, .sidebar .tagcloud a:hover, .tagcloud a:hover, .post-meta .post-tags a:hover {
  background: var(--bs-fourth);
  border: 1px solid var(--bs-fourth);
  color: #fff !important;
}
p.wp-block-tag-cloud {
  padding-top: 0;
}
.post-meta .post-edit {
  display: block;
  padding: 12px 0;
}
.post-meta .post-edit a {
  padding: 12px 0;
  font-weight: 400;
  font-size: 14px;
  line-height: 18px;
  font-weight: 400;
  color: var(--bs-secondary);
}
.post-meta .post-edit::before {
  content: "";
  font-family: "Font Awesome 5 Free";
  color: var(--bs-secondary);
  font-weight: 900;
  padding-right: 6px;
}
/*** tags edit end ***/
.blog-category::before {
  content: "";
  font-family: "Font Awesome 5 Free";
  color: var(--bs-secondary);
  padding-right: 3px;
}
.blog-category a {
  color: var(--bs-secondary);
  font-size: 18px;
  line-height: 22px;
  font-weight: 600;
}
.blog-category a:hover {
  color: var(--bs-secondary);
}
/* ----------------------------
pagination blog single
----------------------------- */
hr.styled-separator {
  display: none;
}
@media (min-width: 768px) {
  .pagination-single-inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
}
.pagination-single {
  display: block;
  margin: 48px 0 0 0;
  float: left;
  width: 100%;
}
.pagination-single span.title-inner {
  display: inline-block;
  line-height: 1.3;
  font-weight: 700;
}
.pagination-single .previous-post {
  float: left;
  width: 50%;
  font-weight: 700;
}
.pagination-single .previous-post span.fa {
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--bs-secondary);
  width: 50px;
  height: 50px;
  border-radius: 500px;
  border: 1px solid var(--bs-seventh);
  background: #fff;
}
.pagination-single .previous-post .previous-post-inner {
  display: flex;
  align-items: center;
}
.pagination-single .previous-post .previous-post-inner span.title-inner {
  display: block;
  max-width: 300px;
  -ms-word-wrap: break-word;
  word-wrap: break-word;
  color: var(--bs-primary);
  font-size: 17px;
  line-height: 1.3;
  font-weight: 700;
}
.pagination-single .previous-post:hover span.fa {
  background: var(--bs-primary);
  border: 1px solid var(--bs-primary);
  color: #fff;
}
.pagination-single .previous-post:hover .previous-post-inner span.title-inner {
  color: var(--bs-fourth);
}
@media (max-width: 767px) {
  .pagination-single .previous-post .previous-post-inner span.title-inner {
    display: block;
    max-width: 300px;
  }
}
@media (max-width: 500px) {
  .pagination-single .previous-post .previous-post-inner span.title-inner {
    display: block;
    max-width: 250px;
  }
}
.pagination-single .previous-post .iconwrapper {
  margin-right: 20px;
}
.pagination-single .next-post {
  display: flex;
  justify-content: end;
  float: right;
  width: 40%;
  text-align: right;
  font-weight: 700;
}
.pagination-single .next-post .next-post-inner span.title-inner {
  display: block;
  max-width: 300px;
  -ms-word-wrap: break-word;
  word-wrap: break-word;
  color: var(--bs-primary);
  font-size: 17px;
  line-height: 1.3;
  font-weight: 700;
}
.pagination-single .next-post span.fa {
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--bs-secondary);
  width: 50px;
  height: 50px;
  border-radius: 500px;
  border: 1px solid var(--bs-seventh);
  background: #fff;
}
.pagination-single .next-post:hover span.fa {
  background: var(--bs-primary);
  border: 1px solid var(--bs-primary);
  color: #fff;
}
.pagination-single .next-post:hover .previous-post-inner span.title-inner {
  color: var(--bs-fourth);
}
.pagination-single .next-post .next-post-inner {
  display: flex;
  align-items: center;
}
.pagination-single .next-post .iconwrapper {
  margin-left: 20px;
}
@media (max-width: 767px) {
  .pagination-single .previous-post, .pagination-single .next-post {
    display: block;
    width: 100%;
  }
  .pagination-single .next-post a.next-post-inner {
    float: right;
  }
  .pagination-single .previous-post {
    border-right: none;
    border-bottom: 1px solid var(--bs-seventh);
  }
}
@media (max-width: 992px) {
  .pagination-single {
    margin-top: 18px;
    margin-bottom: 25px;
    padding: 26px 0 0 0;
  }
  .pagination-single .next-post, .pagination-single .previous-post {
    padding: 13px 0;
  }
}
/* ----------------------------
pagination blog single end
----------------------------- */
/* ----------------------------
breadcrumb2
----------------------------- */
.breadcrumb2-wrapper {
  margin-top: 0;
  padding: 90px 0;
  background: var(--bs-sixth);
  font-size: 17px;
  border: none;
  -ms-word-wrap: break-word;
  word-wrap: break-word;
  text-align: center;
}
@media (max-width: 992px) {
  .breadcrumb2-wrapper {
    padding: 50px 0;
  }
}
.breadcrumb2-wrapper .breadcrumb2 {
  display: block;
  color: var(--bs-primary);
}
.breadcrumb2-wrapper .breadcrumb2 a:link, .breadcrumb2-wrapper .breadcrumb2 a:visited {
  font-size: 17px;
  font-weight: 600;
  color: var(--bs-primary);
}
.breadcrumb2-wrapper .breadcrumb2 a:link:hover, .breadcrumb2-wrapper .breadcrumb2 a:visited:hover {
  color: var(--bs-fourth);
}
.breadcrumb2-wrapper .breadcrumb2 > span {
  display: inline-block;
  margin-top: 12px;
  padding-right: 7px;
  padding-left: 7px;
}
.breadcrumb2-wrapper .breadcrumb2 > span:nth-child(1) {
  padding-right: 7px;
  padding-left: 0;
}
.breadcrumb2-wrapper .breadcrumb2 > span:nth-child(2) {
  padding-right: 7px;
  padding-left: 0;
}
/* ----------------------------
breadcrumb2 end
----------------------------- */
/* -------------------------------------------------------------------------- */
/*	12. Comments
/* -------------------------------------------------------------------------- */
.comments {
  margin-top: 60px;
  margin-bottom: 0;
}
@media (max-width: 992px) {
  .comments {
    margin-top: 36px;
    margin-bottom: 0;
  }
}
.comments .comments-header {
  margin-bottom: 39px;
}
.comments-inner.section-inner {
  margin-bottom: 56px;
}
.comments .comments-header + div {
  margin-top: 0;
}
.comment-body {
  position: relative;
  margin-top: 35px;
  margin-bottom: 28px;
  background: var(--bs-sixth);
  padding: 24px;
  border-radius: 16px;
}
@media (max-width: 767px) {
  .comment-body footer.comment-footer-meta {
    padding-left: 0;
  }
}
.comment .comment {
  margin-left: 50px;
}
@media (max-width: 992px) {
  .comment .comment {
    margin-left: 0;
  }
}
.comment-meta {
  line-height: 1;
  margin-bottom: 10px;
  min-height: 40px;
  padding-left: 75px;
  position: relative;
}
@media (max-width: 767px) {
  .comment-meta {
    padding-left: 0;
  }
}
.comment-meta .comment-metadata span {
  display: none;
}
.hide-avatars .comment-meta {
  min-height: 0;
  padding-left: 0;
}
.comment-meta a:link, .comment-meta a:visited {
  color: #272727;
}
.comment-content p {
  margin: 24px 0 0 0;
  padding: 0;
}
.comment-content a:link, .comment-content a:visited {
  color: var(--bs-secondary);
}
.comment-author {
  width: 100%;
  float: left;
  padding-top: 0;
  margin-bottom: 3px;
  line-height: 1.2;
  font-size: 16px;
  font-weight: 600;
  color: #272727;
}
@media (max-width: 767px) {
  .comment-author span {
    display: block;
    width: 100%;
  }
}
.comment-author a:hover, .comment-author a:focus {
  text-decoration: none;
}
.comment-meta .avatar {
  position: absolute;
  left: 0;
  top: 0;
  margin-bottom: 21px;
  height: 60px;
  width: 60px;
  border-radius: 500px;
}
@media (max-width: 767px) {
  .comment-meta .avatar {
    position: relative;
    margin-bottom: 12px;
  }
}
body .comment-metadata a {
  font-size: 14px;
  font-weight: 400;
  line-height: 26px;
  color: #272727;
}
.comment-reply-link {
  font-style: normal !important;
  font-weight: 600;
  line-height: 21px !important;
  color: var(--bs-secondary) !important;
  font-size: 14px;
}
.comment-edit-link {
  margin-left: 20px;
}
.comment-reply-link {
  position: absolute;
  right: 24px;
  top: 24px;
}
.comment-reply-link::before {
  content: "";
  font-family: "Font Awesome 5 Free";
  padding-right: 8px;
  font-weight: 900;
  font-size: 14px;
}
a#cancel-comment-reply-link {
  font-size: 14px !important;
  color: var(--bs-secondary);
}
a#cancel-comment-reply-link:hover {
  color: var(--bs-secondary);
}
.bypostauthor .comment-footer-meta .by-post-author {
  display: inline-block;
  margin-top: 14px;
  font-size: 14px;
  font-weight: 400;
}
.comment-footer-meta a {
  text-decoration: none;
  line-height: 1;
}
.pingback .comment-meta, .trackback .comment-meta {
  padding-left: 0;
}
.comments-pagination {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  text-align: center;
}
.comments-pagination.only-next {
  justify-content: flex-end;
}
.comments-pagination .page-numbers {
  display: none;
  text-decoration: none;
}
.comments-pagination .page-numbers:focus, .comments-pagination .page-numbers:hover {
  text-decoration: underline;
}
.comments-pagination .prev, .comments-pagination .next {
  display: block;
}
.comments-pagination .prev {
  left: 0;
}
.comments-pagination .next {
  right: 0;
  text-align: right;
}
.comment-respond h3.comment-reply-title {
  margin-top: 36px;
  margin-bottom: 6px;
}
.comment-respond p.form-submit {
  margin-bottom: 0;
}
.comment-respond::after {
  clear: both;
  content: "";
  display: block;
}
.comment-respond .comment-notes a, .comment-respond .logged-in-as a {
  color: inherit;
  text-decoration: none;
}
.comment-respond p {
  margin-left: auto;
  margin-right: auto;
}
.comment-form-cookies-consent {
  display: flex;
  align-items: center;
}
.comment-form-cookies-consent label {
  margin-bottom: 0;
  font-size: 14px;
  font-weight: 500;
}
.comment-form input {
  height: 45px;
  outline: none;
}
.comment-respond > p:last-of-type {
  margin-bottom: 0;
}
.comment-respond label {
  display: block;
}
.comment-respond input[type="checkbox"] + label {
  line-height: 1.25;
}
.comment-respond #submit {
  display: block;
}
.comment-respond .comments-closed {
  padding-bottom: 8px;
  text-align: center;
}
.comments .comment-respond .comment-reply-title, .comments .comment-respond .comment-notes, .comments .comment-respond .logged-in-as {
  text-align: left;
}
.comments .comment-respond .logged-in-as {
  margin-bottom: 13px;
  padding-top: 13px;
  font-size: 16px;
}
.comments .comment-respond .logged-in-as a:nth-child(2) {
  font-weight: 600;
}
.comments .comment-respond .logged-in-as a:nth-child(2):hover {
  color: var(--bs-primary);
}
.page-links {
  padding-top: 14px;
  width: 100%;
  text-align: left;
}
.page-links a.post-page-numbers {
  display: inline-block;
  background: #fff;
  padding-top: 6px;
  text-align: center;
  width: 35px;
  height: 35px;
  padding-left: 4px;
  border-radius: 5px;
  color: var(--bs-primary);
}
.page-links span.post-page-numbers.current {
  display: inline-block;
  background: #fff;
  text-align: center;
  width: 35px;
  height: 35px;
  padding-top: 6px;
  padding-left: 4px;
  box-shadow: 1px 2px 15px rgba(33, 72, 66, 0.07) !important;
  border-radius: 8px;
  color: var(--bs-fourth);
}
.post-nav-links {
  width: 100%;
  text-align: left;
  font-weight: 400;
  font-size: 17px;
}
.post-nav-links a:link, .post-nav-links a:visited, .post-nav-links span.post-page-numbers {
  display: inline-block;
  margin: 6px;
  text-decoration: none;
  line-height: 1;
  font-size: 17px;
  font-weight: 700;
  text-align: center;
  padding: 10px;
  width: 35px;
  height: 35px;
  color: var(--bs-primary);
  font-family: var(--bs-font-secondary);
  border-radius: 8px;
}
.post-nav-links span.post-page-numbers.current {
  background: #fff;
  color: var(--bs-fourth);
  box-shadow: 1px 2px 15px rgba(33, 72, 66, 0.07);
}
.post-nav-links a:hover {
  background: #fff;
  color: var(--bs-fourth);
  box-shadow: 1px 2px 15px rgba(33, 72, 66, 0.07);
}
.pagination-wrapper {
  margin-bottom: 0;
  width: 100%;
}
@media (max-width: 992px) {
  .pagination-wrapper {
    margin-top: 0;
    margin-bottom: 0;
  }
}
.pagination-wrapper .nav-links {
  width: 100%;
  text-align: center;
  padding: 0 12px;
}
.pagination-wrapper .nav-links a.page-numbers, .pagination-wrapper .nav-links span.page-numbers {
  display: inline-block;
  margin: 0 4px;
  text-align: center;
  padding-top: 8px;
  font-size: 17px;
  width: 36px;
  height: 36px;
  font-weight: 700;
  background: #fff;
  color: var(--bs-primary);
  font-family: var(--bs-font-secondary);
  border: 0;
  border-radius: 8px;
}
.pagination-wrapper .nav-links span.page-numbers.current {
  background: #fff;
  color: var(--bs-fourth);
  box-shadow: 1px 2px 15px rgba(33, 72, 66, 0.07);
}
.pagination-wrapper .nav-links a.page-numbers:hover {
  color: var(--bs-fourth);
  box-shadow: 1px 2px 15px rgba(33, 72, 66, 0.07);
}
@media (max-width: 992px) {
  .pagination-wrapper .nav-links {
    margin-bottom: 24px;
  }
}
width: 100%;
/* post meta tag icon */
.post-meta .meta-icon svg {
  opacity: 0.5;
  margin-right: 3px;
}
h3.comment-reply-title a {
  display: block;
  text-decoration: none !important;
}
h3.comment-reply-title {
  position: relative;
  margin-top: 52px;
  margin-bottom: 13px;
  font-size: 28px;
  line-height: 35px;
}
@media (max-width: 992px) {
  h3.comment-reply-title {
    margin-top: 14px !important;
    margin-bottom: 7px !important;
  }
}
h3.comment-reply-title small {
  position: absolute;
  top: 0;
  right: 0;
  font-weight: 600;
}
@media (max-width: 992px) {
  h3.comment-reply-title small {
    position: relative;
  }
}
.post-meta {
  padding-left: 0;
}
.post-meta .post-edit {
  font-weight: 400;
  color: var(--bs-secondary);
}
.post-meta .post-edit::before {
  content: "";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  padding-right: 6px;
}
.archive-header {
  margin-bottom: 28px;
  background: #ccc;
}
.archive-header .archive-header-inner {
  padding: 56px 0;
}
.archive-header span.color-accent {
  display: block;
  font-size: 28px;
  text-transform: none;
}
@media (max-width: 992px) {
  .archive-header {
    margin-bottom: 0;
  }
  .archive-header .archive-header-inner h1.archive-title {
    font-size: 55px;
  }
}
.archive-header-inner h1 span.color-accent {
  font-weight: 400;
}
main#site-content hr.post-separator {
  margin-top: 70px !important;
}
/* --------------------------------------------
--------------------Blog end------------------------
---------------------------------------------- */
/* --------------------------------------------
--------------------Team box ------------------------
---------------------------------------------- */
.teambox {
  position: relative;
  margin-bottom: 22px;
  margin-right: auto;
  margin-left: auto;
  text-align: center;
}
.teambox .view {
  position: relative;
}
.teambox img {
  margin-right: auto;
  margin-left: auto;
  border-radius: 16px;
}
.teambox h3 {
  margin-top: 18px;
  margin-bottom: 6px;
  padding: 0;
  font-weight: 700;
  line-height: 1.2;
  font-size: 22px;
}
.teambox h6 {
  margin: 0;
  font-size: 17px;
  line-height: 1.3;
  color: var(--bs-fourth);
}
.teambox {
  /* hover */
}
.teambox .view {
  position: relative;
}
.teambox .mask {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  border-radius: 16px;
  overflow: hidden;
}
.teambox .mask .mask-icons {
  text-align: center;
}
.teambox .mask .mask-icons a {
  display: inline-block;
  font-size: 22px;
  padding: 12px;
  color: #fff;
}
.teambox .maskinner {
  position: absolute;
  display: flex;
  align-items: flex-end;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  margin-top: 0;
  padding: 26px 20px;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  text-align: center;
}
.teambox .maskinner:hover {
  background: var(--bs-fourth-transparent);
}
.teambox .maskinner .maskinner2 {
  width: 100%;
  float: left;
  padding: 0 20px;
}
.teambox .maskinner .maskinner2-mb, .teambox .maskinner a.teambutton {
  -webkit-transform: translateY(100px);
  -moz-transform: translateY(100px);
  -o-transform: translateX(100px);
  -ms-transform: translateY(100px);
  transform: translateY(100px);
  -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  opacity: 0;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.teambox .maskinner:hover .maskinner2-mb, .teambox .maskinner:hover a.teambutton {
  -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  opacity: 1;
  -webkit-transform: translateY(0px);
  -moz-transform: translateY(0px);
  -o-transform: translateY(0px);
  -ms-transform: translateY(0px);
  transform: translateY(0px);
}
/* --------------------------------------------
--------------------Team box end------------------------
---------------------------------------------- */
/* --------------------------------------------
--------------------Social icons  ------------------------
---------------------------------------------- */
.social-icon1 {
  display: inline-block;
}
.social-icon1 a {
  display: inline-block;
  margin: 5px;
  text-align: center;
  background: var(--bs-third);
  width: 40px;
  height: 40px;
  padding-top: 9px;
  border-radius: 500px;
  color: var(--bs-primary);
}
.social-icon1 a:hover {
  color: var(--bs-fourth);
}
/* --------------------------------------------
--------------------Social icons end------------------------
---------------------------------------------- */
/* --------------------------------------------
--------------------Innerpages title------------------------
---------------------------------------------- */
.innerpages-title-wrapper-first .innerpages-title-wrapper {
  background: var(--bs-sixth);
  border: none;
}
.innerpages-title-wrapper-first .innerpages-title-wrapper .innerpages-title1 {
  padding: 96px 15px;
  text-align: center;
}
.innerpages-title-wrapper-first .innerpages-title-wrapper .innerpages-title1 h1 {
  margin-bottom: 0;
}
.innerpages-title-wrapper-first .innerpages-title-wrapper .innerpages-title2 {
  display: flex;
  align-items: center;
  justify-content: right;
}
.innerpages-title-wrapper-first .innerpages-title-wrapper .archive-subtitle {
  margin-bottom: 0;
  margin-top: 12px;
  width: 100%;
}
.innerpages-title-wrapper-first .breadcrumb-wrapper {
  display: block;
  margin-top: 36px;
}
.innerpages-title-wrapper-first .breadcrumb-wrapper .breadcrumb1-line {
  display: block;
  margin-top: 19px;
  width: 100px;
  height: 2px;
  background: var(--bs-fourth);
}
.innerpages-title-wrapper-first .breadcrumb1 {
  -ms-word-wrap: break-word;
  word-wrap: break-word;
  color: var(--bs-secondary);
  font-size: 17px;
  font-weight: 400;
}
.innerpages-title-wrapper-first .breadcrumb1 a {
  font-size: 17px;
  font-weight: 600;
  color: var(--bs-fourth);
}
.innerpages-title-wrapper-first .breadcrumb1 a:hover {
  color: var(--bs-primary);
}
.innerpages-title-wrapper-first .breadcrumb1 > span:first-child {
  padding-right: 7px;
  padding-left: 0;
}
.innerpages-title-wrapper-first .breadcrumb1 > span {
  padding-left: 7px;
  padding-right: 0;
}
@media only screen and (max-width: 992px) {
  .innerpages-title-wrapper-first .innerpages-title-wrapper {
    background: var(--bs-sixth);
    padding: 0;
  }
  .innerpages-title-wrapper-first .innerpages-title-wrapper .innerpages-title1 {
    padding: 60px 25px;
    text-align: center;
  }
  .innerpages-title-wrapper-first .innerpages-title-wrapper .innerpages-title2 {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .innerpages-title-wrapper-first .innerpages-title-wrapper .archive-subtitle {
    margin-bottom: 16px;
    width: 100%;
  }
}
.index-post-wrapper .innerpages-title-wrapper h1 .color-accent {
  display: block;
  font-size: 20px;
  line-height: 1.6;
  text-transform: uppercase;
  width: 100%;
}
.index-post-wrapper .innerpages-title-wrapper h1 {
  width: 100%;
}
/* --------------------------------------------
--------------------Innerpages title end------------------------
---------------------------------------------- */
/* --------------------------------------------
-------------------404 error-----
---------------------------------------------- */
.error-404 {
  display: flex;
  height: 100vh;
  align-items: center;
  justify-content: center;
  text-align: cener;
}
/* --------------------------------------------
-------------------404 error end-----
---------------------------------------------- */
/* --------------------------------------------
-------------------Latest posts widget-----
---------------------------------------------- */
.widget .sp-latest-posts-widget.latest-posts .media {
  margin-bottom: 24px;
  padding-bottom: 0;
  border: none;
}
.widget .sp-latest-posts-widget.latest-posts div.media:last-child {
  margin-bottom: 0;
  border-bottom: none;
  padding-bottom: 0;
}
.widget .sp-latest-posts-widget.latest-posts .entry-title a {
  display: block;
  margin-bottom: 12px;
  font-size: 17px;
  line-height: 1.3;
  font-weight: 700;
  color: var(--bs-primary);
}
.widget .sp-latest-posts-widget.latest-posts .entry-title a:hover {
  color: var(--bs-fourth);
}
.widget .sp-latest-posts-widget.latest-posts .entry-meta.small span {
  font-size: 14px;
  line-height: 16px;
  font-weight: 600;
  color: inherit;
}
.widget .sp-latest-posts-widget.latest-posts .entry-meta.small:before {
  content: "";
}
.widget .sp-latest-posts-widget.latest-posts .media .pull-left img {
  margin-right: 6px;
  width: 100px !important;
  max-width: 100px !important;
  border-radius: 8px;
  margin-bottom: 1px;
  border: none;
}
/* --------------------------------------------
-------------------Latest posts widget end-----
---------------------------------------------- */
/* --------------------------------------------
-------------------Latest posts widget footer-----
---------------------------------------------- */
.footer-widgets .widget .sp-latest-posts-widget.latest-posts .media {
  margin-bottom: 13px;
  border-bottom: 1px solid var(--bs-third);
  padding-bottom: 19px;
}
.footer-widgets .widget .sp-latest-posts-widget.latest-posts div.media:last-child {
  margin-bottom: 0;
  border-bottom: none;
  padding-bottom: 0;
}
.footer-widgets .widget .sp-latest-posts-widget.latest-posts .entry-title a {
  display: block;
  margin-bottom: 6px;
  font-size: 14px;
  line-height: 1.3;
  font-weight: 600;
  color: #fff;
}
.footer-widgets .widget .sp-latest-posts-widget.latest-posts .entry-title a:hover {
  color: var(--bs-secondary);
}
.footer-widgets .widget .sp-latest-posts-widget.latest-posts .entry-meta.small span {
  font-size: 14px;
  line-height: 16px;
  font-weight: 400;
  color: var(--bs-third);
}
.footer-widgets .widget .sp-latest-posts-widget.latest-posts .media .pull-left {
  padding-right: 0;
}
.footer-widgets .widget .sp-latest-posts-widget.latest-posts .media .pull-left img {
  margin-right: 12px;
  width: 100px !important;
  max-width: 100px !important;
  border-radius: 8px;
}
/* --------------------------------------------
-------------------Latest posts widget footer end-----
---------------------------------------------- */
/* --------------------------------------------
-------------------Preloader-----
---------------------------------------------- */
.preloader {
  position: fixed;
  left: 0;
  top: 0;
  z-index: 99999;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background: var(--bs-primary);
}
.preloader .loader {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  height: 20px;
  width: 280px;
  margin: auto;
}
.preloader .loadercircle {
  animation-name: load;
  animation-timing-function: ease-in-out;
  animation-duration: 3s;
  animation-iteration-count: infinite;
  height: 40px;
  width: 40px;
  border-radius: 8px;
  background-color: black;
  position: absolute;
}
.preloader .loadercircle:first-child {
  background-color: var(--bs-sixth);
  animation-delay: 0.5s;
}
.preloader .loadercircle:nth-child(2) {
  background-color: var(--bs-secondary);
  animation-delay: 0.4s;
}
.preloader .loadercircle:nth-child(3) {
  background-color: var(--bs-third);
  animation-delay: 0.3s;
}
.preloader .loadercircle:nth-child(4) {
  background-color: var(--bs-fourth);
  animation-delay: 0.2s;
}
.preloader .loadercircle:nth-child(5) {
  background-color: var(--bs-fifth);
  animation-delay: 0.1s;
}
@keyframes load {
  15% {
    transform: translateX(0);
  }
  45% {
    transform: translateX(230px);
  }
  65% {
    transform: translateX(230px);
  }
  95% {
    transform: translateX(0);
  }
}
/* --------------------------------------------
-------------------Preloader end-----
---------------------------------------------- */
/* --------------------------------------------
--------------------Counter custom1-----------------------
---------------------------------------------- */
.counter-custom1 {
  text-align: left;
}
.counter-custom1 .elementor-counter .elementor-counter-number-prefix, .elementor-counter .elementor-counter-number-suffix {
  flex-grow: 0;
}
.counter-custom1 span.elementor-counter-number {
  margin-bottom: 9px;
  font-size: 70px;
  text-align: left;
  font-weight: 900;
  color: var(--bs-fourth);
  font-family: var(--bs-font-secondary);
}
.counter-custom1 .elementor-counter-number-prefix {
  font-weight: 900;
  color: var(--bs-fourth);
  font-size: 70px;
}
.counter-custom1 .elementor-counter-number-suffix {
  font-weight: 900;
  color: var(--bs-fourth);
  font-size: 70px;
}
@media (max-width: 992px) {
  .counter-custom1 span.elementor-counter-number {
    font-size: 50px;
  }
  .counter-custom1 .elementor-counter-number-prefix {
    font-size: 50px;
  }
  .counter-custom1 .elementor-counter-number-suffix {
    font-size: 50px;
  }
}
.counter-custom1 .elementor-counter .elementor-counter-title {
  color: var(--bs-secondary);
  font-size: 14px;
  line-height: 22px;
  text-align: left;
  font-weight: 600;
  font-family: var(--bs-font-primary);
}
/* --------------------------------------------
--------------------Counter custom1 end-----------------------
---------------------------------------------- */
/* --------------------------------------------
--------------------Owl carousel navigation------------------------
---------------------------------------------- */
.owl-theme .owl-nav [class*=owl-] {
  margin-left: 0;
  margin-right: 0;
}
.owl-carousel {
  position: relative;
}
.owl-nav {
  position: absolute;
  top: calc(50% - 40px);
  width: 100%;
}
.owl-nav button.owl-prev, .owl-nav button.owl-next {
  position: absolute;
  outline: none;
  background: transparent !important;
}
.owl-nav button.owl-prev span, .owl-nav button.owl-next span {
  display: none;
}
.owl-nav button.owl-prev {
  left: -50px;
}
.owl-nav button.owl-next {
  right: -50px;
}
@media (max-width: 1400px) {
  .owl-nav button.owl-prev {
    left: 0;
  }
  .owl-nav button.owl-next {
    right: 0;
  }
}
.owl-nav button.owl-prev.disabled {
  opacity: 1;
}
.owl-nav button.owl-next.disabled {
  opacity: 1;
}
.owl-nav button.owl-prev::before {
  display: inline-block;
  content: "";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-size: 25px;
  color: var(--bs-primary);
  background: var(--bs-third);
  border: none;
  opacity: 0.5;
  width: 40px;
  height: 40px;
  border-radius: 500px;
  padding-top: 2px;
  padding-right: 3px;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.owl-nav button.owl-prev:hover::before {
  opacity: 1;
}
.owl-nav button.owl-next::before {
  display: inline-block;
  content: "";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-size: 25px;
  color: var(--bs-primary);
  background: var(--bs-third);
  border: none;
  opacity: 0.5;
  width: 40px;
  height: 40px;
  border-radius: 500px;
  padding-top: 2px;
  padding-left: 3px;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.owl-nav button.owl-next:hover::before {
  opacity: 1;
}
/* --------------------------------------------
--------------------Owl carousel navigation end------------------------
---------------------------------------------- */
/* --------------------------------------------
--------------------FAQ list shortcode------------------------
---------------------------------------------- */
.faqlist {
  margin-bottom: 26px;
}
.faqlist h3 {
  margin-bottom: 0;
  font-size: 18px;
  line-height: 1.4;
  font-weight: 700;
}
/* --------------------------------------------
--------------------FAQ list shortcode end------------------------
---------------------------------------------- */
/* --------------------------------------------
--------------------Subscribe custom1------------------------
---------------------------------------------- */
.subscribe-custom1 {
  position: relative;
  margin: 0 auto;
  border-radius: 500px;
  background: #fff;
  height: 46px;
  max-width: 300px;
}
.subscribe-custom1 input[type=email] {
  border: none;
  background: transparent;
  height: 46px;
}
.subscribe-custom1 input[type=submit] {
  position: absolute;
  right: -1px;
  top: 0;
  border: none;
  padding-right: 24px;
  padding-left: 24px;
  border-radius: 500px;
}
.subscribe-custom1 input[type=email] {
  border-radius: 500px !important;
}
.subscribe-custom1 .wpcf7 form .wpcf7-response-output {
  display: none;
}
.wpcf7 form .wpcf7-response-output {
  margin: 3em 0.5em 1em;
  padding: 0.2em 1em;
  border: 1px solid var(--bs-primary);
  font-size: 14px;
}
.subscribe-custom1 p {
  padding: 0;
}
/* --------------------------------------------
--------------------Subscribe custom1 end------------------------
---------------------------------------------- */
/* --------------------------------------------
--------------------Video button ------------------------
---------------------------------------------- */
.video-button-wrapper {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
a.video-button:link, a.video-button:visited {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 60px;
  height: 60px;
  font-size: 22px;
  background: var(--bs-fourth);
  color: #fff;
  border-radius: 500px;
  border: none;
  -webkit-transition: background 0.5s ease;
  -moz-transition: background 0.5s ease;
  -o-transition: background 0.5s ease;
  transition: background 0.5s ease;
}
a.video-button:link:hover, a.video-button:visited:hover {
  background: var(--bs-third);
  color: var(--bs-fourth);
}
.video-button-hidden a.video-button:link, .video-button-hidden a.video-button:visited {
  visibility: hidden;
}
.video-button-hidden:hover .video-button-wrapper a.video-button:link, .video-button-hidden:hover .video-button-wrapper a.video-button:visited {
  visibility: visible;
}
/* --------------------------------------------
--------------------Video button end ------------------------
---------------------------------------------- */
/* --------------------------------------------
--------------------Projectbox ------------------------
---------------------------------------------- */
.portfolibox {
  background: #fff;
  border-radius: 4px;
  border: 1px solid #272727;
  padding: 24px;
}
.portfolibox:hover {
  background: var(--bs-primary) -gradient;
}
.portfolibox .portfoliobox-line {
  margin: 12px 0;
  background: #b5b5b5;
  width: 100%;
  height: 1px;
}
.portfolibox .portfoliobox-button {
  margin-top: 24px;
}
.portfolibox .portfoliobox-list h6 {
  margin-bottom: 0;
}
.portfolibox .portfoliobox-list p {
  margin-bottom: 0;
}
.portfolibox a.custom-button1:link, .portfolibox a.custom-button1:visited {
  display: block;
}
.portfolibox a.custom-button1:hover {
  background: #272727;
  color: #fff;
}
/* --------------------------------------------
--------------------Projectbox end ------------------------
---------------------------------------------- */
/* ----------------------------
Products1 style woocommerce boxes 
----------------------------- */
/*** custom class for two columns product homepage ***/
.products1-wrapper .gx-5 {
  --bs-gutter-y: 0!important;
  margin-bottom: 0 !important;
}
.products1-wrapper .products1 .product {
  margin-bottom: 0 !important;
}
.products1 .product {
  margin-bottom: 2.6rem;
  position: relative;
  padding: 0 0 28px 0;
  box-shadow: 0px 0px 20px rgba(37, 143, 103, 0.15);
  border-radius: 16px;
  background: #fff;
  text-align: center;
}
.products1 .product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:link, .products1 .product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:visited {
  display: block;
  color: inherit;
  /*star rating for products boxes*/
  /* star rating end */
}
.products1 .product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:link img, .products1 .product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:visited img {
  margin-bottom: 0;
  border-radius: 14px 14px 0 0;
  border: none;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.products1 .product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:link:hover img, .products1 .product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:visited:hover img {
  transform: scale(1.1);
}
.products1 .product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:link h2, .products1 .product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:visited h2 {
  margin-right: 12px;
  margin-left: 12px;
  margin-bottom: 8px;
}
.products1 .product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:link:hover h2, .products1 .product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:visited:hover h2 {
  color: var(--bs-fourth);
}
.products1 .product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:link .star-rating, .products1 .product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:visited .star-rating {
  margin: 0 auto 18px auto;
  overflow: hidden;
  position: relative;
  height: 20px;
  font-size: 16px;
  letter-spacing: 10px;
  width: 129px;
  font-family: star;
  font-size: 16px;
}
.products1 .product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:link .star-rating::before, .products1 .product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:visited .star-rating::before {
  position: absolute;
  content: "sssss";
  float: left;
  top: 0;
  left: 0;
  color: var(--bs-third);
}
.products1 .product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:link .star-rating span::before, .products1 .product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:visited .star-rating span::before {
  color: var(--bs-third);
}
.products1 .product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:link .star-rating span, .products1 .product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:visited .star-rating span {
  overflow: hidden;
  float: left;
  top: 0;
  left: 0;
  position: absolute;
  padding-top: 1.5em;
  color: var(--bs-third);
}
.products1 .product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:link .star-rating span::before, .products1 .product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:visited .star-rating span::before {
  content: "SSSSS";
  top: 0;
  position: absolute;
  left: 0;
}
.products1 .product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:link .wrappimage, .products1 .product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:visited .wrappimage {
  margin-bottom: 24px;
  padding: 0;
  border-radius: 14px 14px 0 0;
  overflow: hidden;
}
.products1 .product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:link h2, .products1 .product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:visited h2 {
  margin-top: 0 12px 12px 12px;
  font-size: 22px;
  line-height: 1.3;
  font-weight: 700;
  -webkit-transition: color 0.5s ease;
  -moz-transition: color 0.5s ease;
  -o-transition: color 0.5s ease;
  transition: color 0.5s ease;
}
.products1 .product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:link span.productsubtitle, .products1 .product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:visited span.productsubtitle {
  display: block;
  margin: 0 auto 12px auto;
  max-width: 250px;
  font-size: 14px;
  color: var(--bs-secondary);
}
.products1 .product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:link span.price, .products1 .product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:visited span.price {
  display: block;
  margin-top: 16px;
  margin-bottom: 12px;
  font-weight: 700;
  font-size: 22px;
  color: var(--bs-primary);
  font-family: var(--bs-font-secondary);
}
.products1 .product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:link span.price del span bdi span, .products1 .product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:link span.price del span bdi, .products1 .product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:visited span.price del span bdi span, .products1 .product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:visited span.price del span bdi {
  color: var(--bs-fifth);
}
.products1 .product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:link span.price del, .products1 .product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:visited span.price del {
  margin-right: 10px;
}
.products1 .product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:link span.price span bdi, .products1 .product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:link span.price ins, .products1 .product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:visited span.price span bdi, .products1 .product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:visited span.price ins {
  text-decoration: none;
  color: var(--bs-primary);
}
.products1 .product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:link span.onsale, .products1 .product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:link h6.label, .products1 .product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:visited span.onsale, .products1 .product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:visited h6.label {
  position: absolute;
  z-index: 1;
  top: 28px;
  left: 28px;
  display: inline-block;
  margin-bottom: 0;
  background: var(--bs-fourth);
  color: #fff;
  padding: 5px 11px;
  border-radius: 14px;
  font-size: 14px;
  line-height: 18px;
  font-weight: 600;
}
.products1 .product a.button.product_type_simple.add_to_cart_button::before {
  display: inline-block;
  content: "";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  margin-right: 8px;
  font-size: 17px;
}
.products1 .product a.button.product_type_variable.add_to_cart_button::before {
  display: none;
  content: "";
  margin: 0;
}
@media (max-width: 992px) {
  .products1 .product {
    padding: 0 0 30px 0;
  }
  .products1 .product span.onsale, .products1 .product h6.label {
    top: 24px;
    left: 24px;
  }
}
.products1 .starratingnone .star-rating {
  display: none !important;
}
.products1 .productsubtitlenone .productsubtitle {
  display: none !important;
}
/*** rt-wpc-customization1 class for customize plugin buttons ***/
.rt-wpc-customization1 {
  /** wishlist plugin button **/
  /* hover wishlist icon */
  /** quick view plugin button**/
  /** compare button**/
  /** add to chart button **/
  /*** product box padding ***/
}
.rt-wpc-customization1 .woosw-btn {
  position: absolute;
  z-index: 1;
  right: 0;
  top: 24px;
  opacity: 0;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  color: transparent;
  background: transparent;
  border: none;
  font-size: 1px;
  padding: 0;
  line-height: 1.1;
  border-radius: 35px;
  font-weight: 600;
  font-family: var(--bs-font-secondary);
}
@media (max-width: 992px) {
  .rt-wpc-customization1 .woosw-btn {
    right: 24px;
    top: 24px;
  }
}
.rt-wpc-customization1 .woosw-btn::after {
  position: relative;
  z-index: 1;
  display: inline-block;
  margin-left: 0;
  content: "";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  width: 46px;
  height: 46px;
  border-radius: 500px;
  padding-top: 14px;
  color: var(--bs-third);
  border: 1px solid var(--bs-third);
  font-size: 17px;
  background: #fff;
  -webkit-transition: color 0.5s ease;
  -moz-transition: color 0.5s ease;
  -o-transition: color 0.5s ease;
  transition: color 0.5s ease;
}
.rt-wpc-customization1 .woosw-btn:hover::after {
  color: var(--bs-primary);
}
.rt-wpc-customization1 .woosw-btn.woosw-added::after {
  color: var(--bs-primary);
}
.rt-wpc-customization1 .products1 .product:hover .woosw-btn {
  right: 24px;
  opacity: 1;
}
.rt-wpc-customization1 button.woosq-btn {
  display: block;
  width: 100%;
  padding: 12px 12px 0 12px;
  font-size: 17px;
  font-weight: 600;
  color: var(--bs-fourth);
  text-decoration: none;
  text-align: center;
  font-family: var(--bs-font-secondary);
  line-height: 22px;
  border-radius: 0;
  font-size: 17px;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  background: transparent;
  border: none;
}
.rt-wpc-customization1 button.woosq-btn:hover {
  color: var(--bs-primary);
}
.rt-wpc-customization1 .woosq-btn::before {
  display: inline-block;
  margin-right: 8px;
  content: "";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-size: 17px;
}
.rt-wpc-customization1 a.htcompare-btn.htcompare-btn-style-theme.button {
  display: inline-block;
  padding: 12px 12px 0 12px;
  font-size: 17px;
  font-weight: 600;
  color: var(--bs-fourth);
  text-decoration: none;
  text-align: center;
  font-family: var(--bs-font-secondary);
  line-height: 22px;
  font-size: 17px;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  background: transparent;
}
.rt-wpc-customization1 a.htcompare-btn.htcompare-btn-style-theme.button:hover {
  color: var(--bs-primary);
}
.rt-wpc-customization1 a.htcompare-btn.htcompare-btn-style-theme.button svg {
  display: none;
}
.rt-wpc-customization1 a.htcompare-btn.htcompare-btn-style-theme.button::before {
  display: inline-block;
  margin-right: 8px;
  content: "";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-size: 17px;
}
.rt-wpc-customization1 a.button.product_type_variable:link, .rt-wpc-customization1 a.button.product_type_variable:visited, .rt-wpc-customization1 a.button.product_type_grouped:link, .rt-wpc-customization1 a.button.product_type_grouped:visited, .rt-wpc-customization1 a.button.product_type_external:link, .rt-wpc-customization1 a.button.product_type_external:visited, .rt-wpc-customization1 a.button.product_type_simple:link, .rt-wpc-customization1 a.button.product_type_simple:visited a.button.product_type_external:link, .rt-wpc-customization1 a.product_type_external:visited, .rt-wpc-customization1 a.button.add_to_cart_button:link, .rt-wpc-customization1 a.button.add_to_cart_button:visited {
  margin: 6px 20px 6px 20px;
  font-size: 17px !important;
  background: transparent;
  border: 1px solid var(--bs-fourth);
  color: var(--bs-fourth);
  padding-top: 9px;
  padding-bottom: 9px;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  background: #fff;
  word-wrap: break-word !important;
}
.rt-wpc-customization1 a.button.product_type_variable:link:hover, .rt-wpc-customization1 a.button.product_type_variable:visited:hover, .rt-wpc-customization1 a.button.product_type_grouped:link:hover, .rt-wpc-customization1 a.button.product_type_grouped:visited:hover, .rt-wpc-customization1 a.button.product_type_external:link:hover, .rt-wpc-customization1 a.button.product_type_external:visited:hover, .rt-wpc-customization1 a.button.product_type_simple:link:hover, .rt-wpc-customization1 a.button.product_type_simple:visited a.button.product_type_external:link:hover, .rt-wpc-customization1 a.product_type_external:visited:hover, .rt-wpc-customization1 a.button.add_to_cart_button:link:hover, .rt-wpc-customization1 a.button.add_to_cart_button:visited:hover {
  background: var(--bs-third) !important;
  border: 1px solid var(--bs-third);
  color: var(--bs-primary) !important;
}
.rt-wpc-customization1 a.button.product_type_external::before, .rt-wpc-customization1 a.button.add_to_art_button::before {
  font-size: 17px;
}
.rt-wpc-customization1 .product1 {
  padding: 0 0 36px 0;
}
@media (max-width: 992px) {
  .rt-wpc-customization1 .product1 {
    padding: 0 0 30px 0;
  }
}
.rt-wpc-customization1 .price del {
  text-decoration: none;
  position: relative;
  white-space: nowrap;
}
.rt-wpc-customization1 .price del:after {
  border-top: 2px solid var(--bs-primary);
  position: absolute;
  content: "";
  right: 0;
  top: 47%;
  left: 0;
}
/* for option for border wishlist icon */
.woosw-btn-noborder .woosw-btn::after {
  border: 1px solid transparent !important;
}
/* ----------------------------
Products11 style woocommerce boxes end
----------------------------- */
/* ----------------------------
Products2 style woocommerce boxes
----------------------------- */
.products1.products2 .product {
  margin-bottom: 48px;
  padding: 0;
  box-shadow: none;
  border-radius: 0;
  background: transparent;
  text-align: left;
}
.products1.products2 .product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:link .wrappimage, .products1.products2 .product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:visited .wrappimage {
  margin-bottom: 24px;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  border-radius: 14px;
}
.products1.products2 .product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:link img, .products1.products2 .product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:visited img {
  margin: 0;
  border-radius: 14px;
}
.products1.products2 .product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:link h2, .products1.products2 .product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:visited h2 {
  margin-right: 0;
  margin-left: 0;
}
.products1.products2 .product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:link .star-rating, .products1.products2 .product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:visited .star-rating {
  margin: 22px auto 18px 0;
}
.products1.products2 .product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:link span.productsubtitle, .products1.products2 .product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:visited span.productsubtitle {
  margin: 0 0 12px 0;
}
.products1.products2 .product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:link span.price, .products1.products2 .product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:visited span.price {
  display: block;
  margin-top: 12px;
  margin-bottom: 18px;
  font-weight: 700;
  font-size: 22px;
  color: var(--bs-primary);
  font-family: var(--bs-font-secondary);
}
.products1.products2 .product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:link span.price del span bdi span, .products1.products2 .product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:link span.price del span bdi, .products1.products2 .product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:visited span.price del span bdi span, .products1.products2 .product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:visited span.price del span bdi {
  color: var(--bs-fifth);
  font-weight: 700;
}
.products1.products2 .product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:link span.price span bdi, .products1.products2 .product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:link span.price ins, .products1.products2 .product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:visited span.price span bdi, .products1.products2 .product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:visited span.price ins {
  text-decoration: none;
  color: var(--bs-fourth);
  font-weight: 800;
}
.products1.products2 .product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:link span.onsale, .products1.products2 .product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:link h6.label, .products1.products2 .product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:visited span.onsale, .products1.products2 .product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:visited h6.label {
  top: 24px;
  left: 24px;
}
@media (max-width: 992px) {
  .products1.products2 .product1 {
    padding: 0;
  }
}
/*** rt-wpc-customization2 class for customize plugin buttons ***/
.rt-wpc-customization2 {
  /** wishlist plugin button **/
  /** quick view plugin button**/
  /** compare button**/
  /** add to chart button **/
  /*** product box padding ***/
}
.rt-wpc-customization2 .woosw-btn {
  position: absolute;
  z-index: 1;
  right: 0;
  top: 24px;
  opacity: 0;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  color: transparent;
  background: transparent;
  border: none;
  font-size: 1px;
  padding: 0;
  line-height: 1.1;
  border-radius: 35px;
  font-weight: 600;
  font-family: var(--bs-font-secondary);
}
@media (max-width: 992px) {
  .rt-wpc-customization2 .woosw-btn {
    right: 24px;
    top: 24px;
  }
}
.rt-wpc-customization2 .woosw-btn::after {
  position: relative;
  z-index: 1;
  display: inline-block;
  margin-left: 0;
  content: "";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  width: 44px;
  height: 44px;
  border-radius: 500px;
  padding-top: 12px;
  color: var(--bs-third);
  border: 1px solid var(--bs-third);
  font-size: 17px;
  background: #fff;
  -webkit-transition: color 0.5s ease;
  -moz-transition: color 0.5s ease;
  -o-transition: color 0.5s ease;
  transition: color 0.5s ease;
}
.rt-wpc-customization2 .woosw-btn:hover::after {
  color: var(--bs-primary);
}
.rt-wpc-customization2 .woosw-btn.woosw-added::after {
  color: var(--bs-primary);
}
.rt-wpc-customization2 .products1.products2 .product:hover .woosw-btn {
  right: 24px;
  opacity: 1;
}
.rt-wpc-customization2 button.woosq-btn {
  position: relative;
  color: transparent;
  background: transparent;
  border: none !important;
  font-size: 1px;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  padding: 0;
  border-radius: 35px;
  font-weight: 600;
  font-family: var(--bs-font-secondary);
}
.rt-wpc-customization2 .woosq-btn::before {
  display: inline-block;
  margin-left: 0;
  margin-right: 8px;
  content: "";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  width: 44px;
  height: 44px;
  border-radius: 500px;
  padding-top: 9px;
  color: var(--bs-third);
  border: none;
  font-size: 17px;
  background: #fff;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  box-shadow: 1px 2px 15px rgba(33, 72, 66, 0.07);
}
.rt-wpc-customization2 .woosq-btn:hover::before {
  color: var(--bs-primary);
}
.rt-wpc-customization2 .woosq-btn.woosw-added::before {
  color: var(--bs-fourth);
}
.rt-wpc-customization2 a.htcompare-btn.htcompare-btn-style-theme.button {
  position: relative;
  color: transparent;
  background: transparent;
  border: none !important;
  font-size: 1px;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  padding: 0;
  border-radius: 35px;
  font-weight: 600;
  font-family: var(--bs-font-secondary);
}
.rt-wpc-customization2 a.htcompare-btn.htcompare-btn-style-theme.button::before {
  display: inline-block;
  margin-left: 0;
  margin-right: 8px;
  content: "";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  width: 44px;
  height: 44px;
  border-radius: 500px;
  padding-top: 9px;
  color: var(--bs-third);
  border: none;
  font-size: 17px;
  background: #fff;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  box-shadow: 1px 2px 15px rgba(33, 72, 66, 0.07);
}
.rt-wpc-customization2 a.htcompare-btn.htcompare-btn-style-theme.button:hover::before {
  color: var(--bs-primary);
}
.rt-wpc-customization2 a.button.product_type_variable:link, .rt-wpc-customization2 a.button.product_type_variable:visited, .rt-wpc-customization2 a.button.product_type_grouped:link, .rt-wpc-customization2 a.button.product_type_grouped:visited, .rt-wpc-customization2 a.button.product_type_external:link, .rt-wpc-customization2 a.button.product_type_external:visited, .rt-wpc-customization2 a.button.add_to_cart_button:link, .rt-wpc-customization2 a.button.add_to_cart_button:visited {
  margin: 0 12px 12px 0;
  font-size: 17px !important;
  padding: 10px 22px;
}
.rt-wpc-customization2 a.button.product_type_external::before, .rt-wpc-customization2 a.button.product_type_grouped::before, .rt-wpc-customization2 a.button.product_type_variable::before, .rt-wpc-customization2 a.button.add_to_cart_button:link::before, .rt-wpc-customization2 a.button.add_to_cart_button:visited::before {
  content: "";
  margin: 0;
}
.rt-wpc-customization2 .product1 {
  padding: 0 0 36px 0;
}
@media (max-width: 992px) {
  .rt-wpc-customization2 .product1 {
    padding: 0 0 30px 0;
  }
}
.rt-wpc-customization2 .price del {
  text-decoration: none;
  position: relative;
  white-space: nowrap;
}
.rt-wpc-customization2 .price del:after {
  border-top: 2px solid var(--bs-primary);
  position: absolute;
  content: "";
  right: 0;
  top: 47%;
  left: 0;
}
.products1.products2 .product1:hover .woosw-btn {
  right: 24px;
  opacity: 1;
}
/* ----------------------------
Products2 style woocommerce boxes end
----------------------------- */
/* ----------------------------
WooCommerce pages
----------------------------- */
.checkout_coupon.woocommerce-form-coupon .form-row-first {
  width: 49.5% !important;
}
.checkout_coupon.woocommerce-form-coupon .form-row-last {
  width: 50% !important;
}
.checkout_coupon.woocommerce-form-coupon button.button {
  padding-top: 11px !important;
  padding-bottom: 11px !important;
}
.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last {
  width: 50%;
}
.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last {
  width: 49.5%;
}
@media (max-width: 767px) {
  .checkout_coupon.woocommerce-form-coupon .form-row-first {
    margin-bottom: 6px;
    width: 100% !important;
  }
  .checkout_coupon.woocommerce-form-coupon .form-row-last {
    width: 100% !important;
  }
  .woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last {
    width: 100%;
  }
  .woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last {
    width: 100%;
  }
}
.woocommerce form.checkout.woocommerce-checkout h3 {
  margin-top: 24px;
}
.woocommerce-message {
  border-top-color: var(--bs-fourth);
}
.woocommerce-message::before {
  content: "";
  color: var(--bs-fourth);
}
.woocommerce-info {
  border-top-color: var(--bs-fourth);
}
.woocommerce-info::before {
  color: var(--bs-fourth);
}
.woocommerce-error {
  border-top-color: var(--bs-fourth);
}
.woocommerce-error::before {
  content: "";
  color: var(--bs-fourth);
}
.select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -10px;
  margin-top: 6px;
  position: absolute;
  top: 50%;
  width: 0;
}
.woocommerce div.product p.price del, .woocommerce div.product span.price del {
  opacity: 1;
}
.woocommerce div.product p.price, .woocommerce div.product span.price {
  color: inherit !important;
}
.woocommerce-products-header {
  background: var(--bs-sixth);
  border: none;
  text-align: center;
  padding: 96px 15px;
}
@media (max-width: 992px) {
  .woocommerce-products-header {
    padding: 60px 25px;
  }
}
/* product */
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
  padding: 0 0 20px 0;
}
/* related product boxes */
.related.products ul.products li.product {
  float: left;
  margin: 0 3.5% 25px 0;
  padding: 0 0 24px 0;
  position: relative;
  width: 22.2%;
}
.related.products ul.products li.product .price del {
  text-decoration: none;
  position: relative;
  white-space: nowrap;
}
.related.products ul.products li.product .price del:after {
  border-top: 2px solid var(--bs-primary);
  position: absolute;
  content: "";
  right: 0;
  top: 45%;
  left: 0;
}
.related.products ul.products li:nth-child(4) {
  margin: 0 0 25px 0 !important;
}
@media (max-width: 992px) {
  .related.products ul.products li.product {
    margin: 0 4% 25px 0;
    width: 48%;
  }
  .related.products ul.products li:nth-child(2) {
    margin: 0 0 25px 0 !important;
  }
  .related.products ul.products li:nth-child(4) {
    margin: 0 0 25px 0 !important;
  }
  .related.products ul.products li.product a {
    display: inline-block;
  }
}
@media (max-width: 767px) {
  .related.products ul.products li.product {
    margin: 0 0 25px 0;
    width: 100%;
  }
}
body .up-sells.upsells.products ul.products li.product, body .related.products ul.products li.product, body .woocommerce-shop-products ul.products li.product {
  padding-bottom: 28px !important;
  position: relative;
  box-shadow: 0px 0px 20px rgba(37, 143, 103, 0.15);
  border-radius: 16px;
  background: #fff;
  text-align: center;
}
body .up-sells.upsells.products ul.products li.product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:link, body .up-sells.upsells.products ul.products li.product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:visited, body .related.products ul.products li.product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:link, body .related.products ul.products li.product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:visited, body .woocommerce-shop-products ul.products li.product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:link, body .woocommerce-shop-products ul.products li.product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:visited {
  display: block;
  color: var(--bs-fifth);
  /*star rating for products boxes*/
  /* star rating end */
}
body .up-sells.upsells.products ul.products li.product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:link img, body .up-sells.upsells.products ul.products li.product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:visited img, body .related.products ul.products li.product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:link img, body .related.products ul.products li.product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:visited img, body .woocommerce-shop-products ul.products li.product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:link img, body .woocommerce-shop-products ul.products li.product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:visited img {
  margin-bottom: 0;
  border-radius: 14px 14px 0 0;
  border: none;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
body .up-sells.upsells.products ul.products li.product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:link:hover img, body .up-sells.upsells.products ul.products li.product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:visited:hover img, body .related.products ul.products li.product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:link:hover img, body .related.products ul.products li.product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:visited:hover img, body .woocommerce-shop-products ul.products li.product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:link:hover img, body .woocommerce-shop-products ul.products li.product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:visited:hover img {
  transform: scale(1.1);
}
body .up-sells.upsells.products ul.products li.product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:link:hover h2, body .up-sells.upsells.products ul.products li.product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:visited:hover h2, body .related.products ul.products li.product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:link:hover h2, body .related.products ul.products li.product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:visited:hover h2, body .woocommerce-shop-products ul.products li.product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:link:hover h2, body .woocommerce-shop-products ul.products li.product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:visited:hover h2 {
  color: var(--bs-fourth);
}
body .up-sells.upsells.products ul.products li.product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:link .star-rating, body .up-sells.upsells.products ul.products li.product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:visited .star-rating, body .related.products ul.products li.product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:link .star-rating, body .related.products ul.products li.product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:visited .star-rating, body .woocommerce-shop-products ul.products li.product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:link .star-rating, body .woocommerce-shop-products ul.products li.product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:visited .star-rating {
  margin: 24px auto 6px auto;
  overflow: hidden;
  position: relative;
  height: 20px;
  font-size: 16px;
  letter-spacing: 10px;
  width: 129px;
  font-family: star;
  font-size: 16px;
}
body .up-sells.upsells.products ul.products li.product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:link .star-rating::before, body .up-sells.upsells.products ul.products li.product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:visited .star-rating::before, body .related.products ul.products li.product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:link .star-rating::before, body .related.products ul.products li.product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:visited .star-rating::before, body .woocommerce-shop-products ul.products li.product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:link .star-rating::before, body .woocommerce-shop-products ul.products li.product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:visited .star-rating::before {
  position: absolute;
  content: "sssss";
  float: left;
  top: 0;
  left: 0;
  color: var(--bs-third);
}
body .up-sells.upsells.products ul.products li.product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:link .star-rating span::before, body .up-sells.upsells.products ul.products li.product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:visited .star-rating span::before, body .related.products ul.products li.product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:link .star-rating span::before, body .related.products ul.products li.product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:visited .star-rating span::before, body .woocommerce-shop-products ul.products li.product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:link .star-rating span::before, body .woocommerce-shop-products ul.products li.product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:visited .star-rating span::before {
  color: var(--bs-third);
}
body .up-sells.upsells.products ul.products li.product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:link .star-rating span, body .up-sells.upsells.products ul.products li.product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:visited .star-rating span, body .related.products ul.products li.product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:link .star-rating span, body .related.products ul.products li.product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:visited .star-rating span, body .woocommerce-shop-products ul.products li.product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:link .star-rating span, body .woocommerce-shop-products ul.products li.product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:visited .star-rating span {
  overflow: hidden;
  float: left;
  top: 0;
  left: 0;
  position: absolute;
  padding-top: 1.5em;
  color: var(--bs-third);
}
body .up-sells.upsells.products ul.products li.product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:link .star-rating span::before, body .up-sells.upsells.products ul.products li.product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:visited .star-rating span::before, body .related.products ul.products li.product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:link .star-rating span::before, body .related.products ul.products li.product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:visited .star-rating span::before, body .woocommerce-shop-products ul.products li.product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:link .star-rating span::before, body .woocommerce-shop-products ul.products li.product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:visited .star-rating span::before {
  content: "SSSSS";
  top: 0;
  position: absolute;
  left: 0;
}
body .up-sells.upsells.products ul.products li.product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:link .wrappimage, body .up-sells.upsells.products ul.products li.product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:visited .wrappimage, body .related.products ul.products li.product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:link .wrappimage, body .related.products ul.products li.product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:visited .wrappimage, body .woocommerce-shop-products ul.products li.product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:link .wrappimage, body .woocommerce-shop-products ul.products li.product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:visited .wrappimage {
  margin-bottom: 16px;
  padding: 0;
  border-radius: 14px 14px 0 0;
  overflow: hidden;
}
body .up-sells.upsells.products ul.products li.product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:link h2, body .up-sells.upsells.products ul.products li.product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:visited h2, body .related.products ul.products li.product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:link h2, body .related.products ul.products li.product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:visited h2, body .woocommerce-shop-products ul.products li.product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:link h2, body .woocommerce-shop-products ul.products li.product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:visited h2 {
  margin-top: 0;
  margin-bottom: 12px;
  font-size: 17px;
  line-height: 1.3;
  font-weight: 700;
  -webkit-transition: color 0.5s ease;
  -moz-transition: color 0.5s ease;
  -o-transition: color 0.5s ease;
  transition: color 0.5s ease;
}
body .up-sells.upsells.products ul.products li.product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:link span.productsubtitle, body .up-sells.upsells.products ul.products li.product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:visited span.productsubtitle, body .related.products ul.products li.product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:link span.productsubtitle, body .related.products ul.products li.product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:visited span.productsubtitle, body .woocommerce-shop-products ul.products li.product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:link span.productsubtitle, body .woocommerce-shop-products ul.products li.product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:visited span.productsubtitle {
  display: block;
  margin: 0 auto 12px auto;
  max-width: 250px;
  font-size: 14px;
  font-weight: 400;
  color: var(--bs-secondary);
}
body .up-sells.upsells.products ul.products li.product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:link span.price, body .up-sells.upsells.products ul.products li.product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:visited span.price, body .related.products ul.products li.product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:link span.price, body .related.products ul.products li.product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:visited span.price, body .woocommerce-shop-products ul.products li.product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:link span.price, body .woocommerce-shop-products ul.products li.product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:visited span.price {
  display: block;
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 700;
  font-size: 22px;
  color: var(--bs-primary);
  font-family: var(--bs-font-secondary);
}
body .up-sells.upsells.products ul.products li.product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:link span.price del, body .up-sells.upsells.products ul.products li.product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:visited span.price del, body .related.products ul.products li.product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:link span.price del, body .related.products ul.products li.product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:visited span.price del, body .woocommerce-shop-products ul.products li.product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:link span.price del, body .woocommerce-shop-products ul.products li.product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:visited span.price del {
  opacity: 1;
}
body .up-sells.upsells.products ul.products li.product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:link span.price del span bdi span, body .up-sells.upsells.products ul.products li.product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:link span.price del span bdi, body .up-sells.upsells.products ul.products li.product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:visited span.price del span bdi span, body .up-sells.upsells.products ul.products li.product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:visited span.price del span bdi, body .related.products ul.products li.product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:link span.price del span bdi span, body .related.products ul.products li.product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:link span.price del span bdi, body .related.products ul.products li.product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:visited span.price del span bdi span, body .related.products ul.products li.product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:visited span.price del span bdi, body .woocommerce-shop-products ul.products li.product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:link span.price del span bdi span, body .woocommerce-shop-products ul.products li.product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:link span.price del span bdi, body .woocommerce-shop-products ul.products li.product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:visited span.price del span bdi span, body .woocommerce-shop-products ul.products li.product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:visited span.price del span bdi {
  color: var(--bs-fifth) !important;
}
body .up-sells.upsells.products ul.products li.product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:link span.price del, body .up-sells.upsells.products ul.products li.product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:visited span.price del, body .related.products ul.products li.product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:link span.price del, body .related.products ul.products li.product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:visited span.price del, body .woocommerce-shop-products ul.products li.product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:link span.price del, body .woocommerce-shop-products ul.products li.product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:visited span.price del {
  margin-right: 10px;
}
body .up-sells.upsells.products ul.products li.product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:link span.price span bdi, body .up-sells.upsells.products ul.products li.product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:link span.price ins, body .up-sells.upsells.products ul.products li.product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:visited span.price span bdi, body .up-sells.upsells.products ul.products li.product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:visited span.price ins, body .related.products ul.products li.product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:link span.price span bdi, body .related.products ul.products li.product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:link span.price ins, body .related.products ul.products li.product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:visited span.price span bdi, body .related.products ul.products li.product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:visited span.price ins, body .woocommerce-shop-products ul.products li.product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:link span.price span bdi, body .woocommerce-shop-products ul.products li.product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:link span.price ins, body .woocommerce-shop-products ul.products li.product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:visited span.price span bdi, body .woocommerce-shop-products ul.products li.product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:visited span.price ins {
  text-decoration: none !important;
  color: var(--bs-primary);
}
body .up-sells.upsells.products ul.products li.product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:link span.onsale, body .up-sells.upsells.products ul.products li.product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:link h6.label, body .up-sells.upsells.products ul.products li.product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:visited span.onsale, body .up-sells.upsells.products ul.products li.product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:visited h6.label, body .related.products ul.products li.product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:link span.onsale, body .related.products ul.products li.product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:link h6.label, body .related.products ul.products li.product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:visited span.onsale, body .related.products ul.products li.product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:visited h6.label, body .woocommerce-shop-products ul.products li.product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:link span.onsale, body .woocommerce-shop-products ul.products li.product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:link h6.label, body .woocommerce-shop-products ul.products li.product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:visited span.onsale, body .woocommerce-shop-products ul.products li.product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:visited h6.label {
  position: absolute;
  z-index: 1;
  top: 30px !important;
  left: 28px !important;
  right: auto;
  min-height: auto;
  display: inline-block;
  margin-bottom: 0;
  background: var(--bs-fourth);
  color: #fff;
  padding: 5px 11px;
  border-radius: 14px;
  font-size: 14px;
  line-height: 18px;
  font-weight: 600;
}
body .up-sells.upsells.products ul.products li.product a.button.add_to_cart::before, body .related.products ul.products li.product a.button.add_to_cart::before, body .woocommerce-shop-products ul.products li.product a.button.add_to_cart::before {
  display: inline-block;
  content: "";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  margin-right: 8px;
  font-size: 17px;
}
body .up-sells.upsells.products a.button.product_type_variable:link, body .up-sells.upsells.products a.button.product_type_variable:visited, body .up-sells.upsells.products a.button.product_type_grouped:link, body .up-sells.upsells.products a.button.product_type_grouped:visited, body .up-sells.upsells.products a.button.product_type_external:link, body .up-sells.upsells.products a.button.product_type_external:visited, body .up-sells.upsells.products a.button.product_type_simple:link, body .up-sells.upsells.products a.button.product_type_simple:visited, body .related.products a.button.product_type_variable:link, body .related.products a.button.product_type_variable:visited, body .related.products a.button.product_type_grouped:link, body .related.products a.button.product_type_grouped:visited, body .related.products a.button.product_type_external:link, body .related.products a.button.product_type_external:visited, body .related.products a.button.product_type_simple:link, body .related.products a.button.product_type_simple:visited, body .woocommerce-shop-products a.button.product_type_variable:link, body .woocommerce-shop-products a.button.product_type_variable:visited, body .woocommerce-shop-products a.button.product_type_grouped:link, body .woocommerce-shop-products a.button.product_type_grouped:visited, body .woocommerce-shop-products a.button.product_type_external:link, body .woocommerce-shop-products a.button.product_type_external:visited, body .woocommerce-shop-products a.button.product_type_simple:link, body .woocommerce-shop-products a.button.product_type_simple:visited {
  margin-bottom: 6px;
  padding: 10px 24px !important;
  border: 1px solid var(--bs-fourth);
  background: transparent;
  color: var(--bs-fourth);
}
body .up-sells.upsells.products a.button.product_type_variable:hover, body .up-sells.upsells.products a.button.product_type_grouped:hover, body .up-sells.upsells.products a.button.product_type_external:hover, body .up-sells.upsells.products a.button.product_type_simple:hover, body .related.products a.button.product_type_variable:hover, body .related.products a.button.product_type_grouped:hover, body .related.products a.button.product_type_external:hover, body .related.products a.button.product_type_simple:hover, body .woocommerce-shop-products a.button.product_type_variable:hover, body .woocommerce-shop-products a.button.product_type_grouped:hover, body .woocommerce-shop-products a.button.product_type_external:hover, body .woocommerce-shop-products a.button.product_type_simple:hover {
  color: var(--bs-primary);
  background: var(--bs-third);
  border: 1px solid transparent;
}
/* product customization */
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
  margin-bottom: 40px;
}
@media (max-width: 600px) {
  .woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    width: 100% !important;
  }
}
/* for related products and main shop page */
.related.products h2 {
  margin-bottom: 30px;
  font-size: 36px;
}
.related.products span.price span bdi {
  font-size: 22px !important;
}
.up-sells.upsells.products h2 {
  margin-bottom: 24px;
  font-size: 36px;
}
.up-sells.upsells.products, .related.products, .rt-wpc-customization1 .woocommerce-shop-products {
  /** wishlist plugin button **/
  /** quick view plugin button**/
  /** compare button**/
}
.up-sells.upsells.products h2.woocommerce-loop-product__title, .related.products h2.woocommerce-loop-product__title, .rt-wpc-customization1 .woocommerce-shop-products h2.woocommerce-loop-product__title {
  font-size: 22px !important;
  margin-bottom: 0 !important;
  margin-right: 12px !important;
  margin-left: 12px !important;
}
.up-sells.upsells.products .woosw-btn, .related.products .woosw-btn, .rt-wpc-customization1 .woocommerce-shop-products .woosw-btn {
  position: absolute;
  z-index: 10;
  right: 0;
  top: 20px;
  opacity: 0;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  color: transparent;
  background: transparent;
  border: none;
  font-size: 1px;
  padding: 0;
  line-height: 1.1;
  border-radius: 35px;
  font-weight: 600;
  font-family: var(--bs-font-secondary);
}
.up-sells.upsells.products .woosw-btn::after, .related.products .woosw-btn::after, .rt-wpc-customization1 .woocommerce-shop-products .woosw-btn::after {
  position: relative;
  z-index: 1;
  display: inline-block;
  margin-left: 0;
  content: "";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  width: 46px;
  height: 46px;
  border-radius: 500px;
  padding-top: 13px;
  color: var(--bs-third);
  border: 1px solid var(--bs-third);
  font-size: 17px;
  background: #fff;
  -webkit-transition: color 0.5s ease;
  -moz-transition: color 0.5s ease;
  -o-transition: color 0.5s ease;
  transition: color 0.5s ease;
}
.up-sells.upsells.products .woosw-btn:hover::after, .related.products .woosw-btn:hover::after, .rt-wpc-customization1 .woocommerce-shop-products .woosw-btn:hover::after {
  color: var(--bs-primary);
}
.up-sells.upsells.products .woosw-btn.woosw-added::after, .related.products .woosw-btn.woosw-added::after, .rt-wpc-customization1 .woocommerce-shop-products .woosw-btn.woosw-added::after {
  color: var(--bs-primary);
}
.up-sells.upsells.products button.woosq-btn, .related.products button.woosq-btn, .rt-wpc-customization1 .woocommerce-shop-products button.woosq-btn {
  display: block;
  width: 100%;
  padding: 12px 12px 0 12px;
  font-size: 17px;
  font-weight: 600;
  color: var(--bs-fourth);
  text-decoration: none;
  text-align: center;
  font-family: var(--bs-font-secondary);
  line-height: 22px;
  border-radius: 0;
  font-size: 17px;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  background: transparent;
  border: none;
}
.up-sells.upsells.products button.woosq-btn:hover, .related.products button.woosq-btn:hover, .rt-wpc-customization1 .woocommerce-shop-products button.woosq-btn:hover {
  color: var(--bs-primary);
}
.up-sells.upsells.products .woosq-btn::before, .related.products .woosq-btn::before, .rt-wpc-customization1 .woocommerce-shop-products .woosq-btn::before {
  display: inline-block;
  margin-right: 8px;
  content: "";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-size: 17px;
}
.up-sells.upsells.products a.htcompare-btn.htcompare-btn-style-theme.button, .related.products a.htcompare-btn.htcompare-btn-style-theme.button, .rt-wpc-customization1 .woocommerce-shop-products a.htcompare-btn.htcompare-btn-style-theme.button {
  display: inline-block;
  padding: 0 12px 0 12px;
  font-size: 17px;
  font-weight: 600;
  color: var(--bs-fourth);
  text-decoration: none;
  text-align: center;
  font-family: var(--bs-font-secondary);
  line-height: 22px;
  font-size: 17px;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  background: transparent;
}
.up-sells.upsells.products a.htcompare-btn.htcompare-btn-style-theme.button:hover, .related.products a.htcompare-btn.htcompare-btn-style-theme.button:hover, .rt-wpc-customization1 .woocommerce-shop-products a.htcompare-btn.htcompare-btn-style-theme.button:hover {
  color: var(--bs-primary);
}
.up-sells.upsells.products a.htcompare-btn.htcompare-btn-style-theme.button::before, .related.products a.htcompare-btn.htcompare-btn-style-theme.button::before, .rt-wpc-customization1 .woocommerce-shop-products a.htcompare-btn.htcompare-btn-style-theme.button::before {
  display: inline-block;
  margin-right: 8px;
  content: "";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-size: 17px;
}
.up-sells.upsells.products a.htcompare-btn.htcompare-btn-style-theme.button::after, .related.products a.htcompare-btn.htcompare-btn-style-theme.button::after, .rt-wpc-customization1 .woocommerce-shop-products a.htcompare-btn.htcompare-btn-style-theme.button::after {
  content: "";
  margin: 0;
}
.related .product:hover .woosw-btn, .woocommerce-shop-products .product:hover .woosw-btn {
  right: 20px;
  opacity: 1;
}
/* for related products and main shop page end */
/* variations */
.woocommerce div.product form.cart .variations td, .woocommerce div.product form.cart .variations th {
  border: 0;
  line-height: 1;
  padding: 0 24px 0 0;
}
.woocommerce div.product form.cart .variations th.label label {
  padding-top: 14px !important;
  font-weight: 500;
}
.woocommerce div.product form.cart .variations {
  margin-bottom: 0;
  border: 0;
  width: auto;
}
/*********** single page ***********/
.woocommerce-single-page {
  /*** star rating in single product ***/
  /*** star rating in single product end ***/
}
.woocommerce-single-page .product {
  position: relative;
}
.woocommerce-single-page .product_title {
  margin-bottom: 12px !important;
  font-size: 28px;
  font-weight: 800;
}
.woocommerce-single-page .comment-text, .woocommerce-single-page .woocommerce-product-rating {
  position: relative;
  display: block;
  align-items: center;
  justify-content: flex-start;
  margin-bottom: 20px !important;
  border: none !important;
}
.woocommerce-single-page .woocommerce-product-rating .star-rating {
  margin: 10px 10px 0 0 !important;
  overflow: hidden;
  position: relative;
  height: 25px;
  font-size: 16px;
  letter-spacing: 10px;
  width: 129px;
  font-family: star;
  font-size: 16px !important;
  color: var(--bs-third);
}
.woocommerce-single-page .woocommerce-product-rating .star-rating::before {
  position: absolute;
  content: "sssss";
  float: left;
  top: 0;
  left: 0;
}
.woocommerce-single-page .woocommerce-product-rating .star-rating span::before {
  color: var(--bs-third);
}
.woocommerce-single-page a.woocommerce-review-link {
  color: var(--bs-secondary);
  font-size: 14px;
}
.woocommerce-single-page span.onsale {
  position: absolute;
  z-index: 1;
  top: 24px !important;
  left: 24px !important;
  display: inline-block;
  margin-bottom: 0;
  background: var(--bs-fourth) !important;
  color: #fff !important;
  padding: 5px 11px !important;
  border-radius: 14px !important;
  font-size: 14px !important;
  line-height: 18px !important;
  font-weight: 600 !important;
  min-height: auto !important;
}
@media (max-width: 992px) {
  .woocommerce-single-page .woocommerce-product-gallery {
    margin-bottom: 48px !important;
  }
}
.woocommerce-single-page div.product div.images img {
  border-radius: 16px !important;
}
@media (min-width: 993px) {
  .woocommerce-single-page .woocommerce-product-gallery {
    margin-bottom: 84px !important;
  }
}
.woocommerce-single-page .woocommerce-product-gallery__image {
  border-radius: 16px !important;
}
.woocommerce-single-page .product div.images .flex-control-thumbs {
  margin: 30px -15px 0 -15px !important;
}
.woocommerce-single-page .product div.images .flex-control-thumbs li {
  padding: 0 15px !important;
}
@media (max-width: 992px) {
  .woocommerce-single-page .product div.images .flex-control-thumbs {
    margin: 19px -8px 0 -8px !important;
  }
  .woocommerce-single-page .product div.images .flex-control-thumbs li {
    padding: 0 8px !important;
  }
}
.woocommerce-single-page .product div.images .flex-control-thumbs li img {
  border-radius: 16px !important;
}
/* only summary next to product image */
@media (max-width: 992px) {
  body .woocommerce-single-page .summary {
    margin-bottom: 60px !important;
  }
}
body .woocommerce-single-page .summary {
  /** wishlist plugin button **/
  /** wishlist plugin button end **/
  /** compare plugin button **/
  /** compare plugin button end **/
  /* grouped product */
}
body .woocommerce-single-page .summary button.single_add_to_cart_button.disabled, body .woocommerce-single-page .summary button.single_add_to_cart_button {
  display: inline-block !important;
  padding-top: 13px !important;
  padding-bottom: 13px !important;
}
body .woocommerce-single-page .summary p.price span bdi {
  font-size: 36px;
  font-weight: 800;
  color: var(--bs-primary);
  font-family: var(--bs-font-secondary);
}
body .woocommerce-single-page .summary .price del span bdi {
  margin-right: 0;
  color: var(--bs-fifth) !important;
}
body .woocommerce-single-page .summary .price del {
  margin-right: 10px;
}
body .woocommerce-single-page .summary .price ins, body .woocommerce-single-page .summary .price del ins span bdi {
  text-decoration: none !important;
}
body .woocommerce-single-page .summary .price {
  display: block;
  margin-top: 24px;
  margin-bottom: 24px;
  font-size: 36px;
  font-weight: 800;
}
body .woocommerce-single-page .summary .price del {
  text-decoration: none;
  position: relative;
  white-space: nowrap;
}
body .woocommerce-single-page .summary .price del:after {
  border-top: 3px solid var(--bs-primary);
  position: absolute;
  content: "";
  right: 0;
  top: 47%;
  left: 0;
}
body .woocommerce-single-page .summary .value {
  display: block;
  margin-bottom: 12px;
}
body .woocommerce-single-page .summary .quantity input {
  margin-right: 12px;
  background: #FFFFFF;
  box-shadow: 0px 0px 15px rgba(37, 143, 103, 0.1);
  border-radius: 24px;
  border: none;
  padding: 15px;
}
body .woocommerce-single-page .summary .quantity .qty {
  width: 100% !important;
  min-width: 70px;
  max-width: 70px;
  font-weight: 700;
  color: var(--bs-primary);
  font-family: var(--bs-font-secondary);
}
body .woocommerce-single-page .summary form.cart {
  margin-bottom: 36px !important;
}
body .woocommerce-single-page .summary .product_meta .posted_in, body .woocommerce-single-page .summary .product_meta .tagged_as {
  display: block;
  margin-bottom: 19px !important;
  font-weight: 700 !important;
  font-size: 17px;
  color: var(--bs-primary);
  font-family: var(--bs-font-secondary);
}
body .woocommerce-single-page .summary .product_meta .posted_in span, body .woocommerce-single-page .summary .product_meta .posted_in a:link, body .woocommerce-single-page .summary .product_meta .posted_in a:visited, body .woocommerce-single-page .summary .product_meta .tagged_as span, body .woocommerce-single-page .summary .product_meta .tagged_as a:link, body .woocommerce-single-page .summary .product_meta .tagged_as a:visited {
  font-weight: 400;
  color: var(--bs-secondary);
  font-family: var(--bs-font-primary);
}
body .woocommerce-single-page .summary .product_meta .posted_in span:hover, body .woocommerce-single-page .summary .product_meta .posted_in a:link:hover, body .woocommerce-single-page .summary .product_meta .posted_in a:visited:hover, body .woocommerce-single-page .summary .product_meta .tagged_as span:hover, body .woocommerce-single-page .summary .product_meta .tagged_as a:link:hover, body .woocommerce-single-page .summary .product_meta .tagged_as a:visited:hover {
  color: var(--bs-fourth);
}
body .woocommerce-single-page .summary .product_meta .sku_wrapper {
  display: block;
  margin-bottom: 19px !important;
  font-weight: 700 !important;
  font-size: 17px;
  color: var(--bs-primary);
  font-family: var(--bs-font-secondary);
}
body .woocommerce-single-page .summary .product_meta .sku_wrapper span, body .woocommerce-single-page .summary .product_meta .sku_wrapper a:link, body .woocommerce-single-page .summary .product_meta .sku_wrapper a:visited {
  font-weight: 400;
  color: var(--bs-secondary);
  font-family: var(--bs-font-primary);
}
body .woocommerce-single-page .summary .woosw-btn {
  position: relative;
  right: 0;
  opacity: 1;
  display: block;
  margin: 0 0 43px 0;
  padding: 0;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  color: var(--bs-primary);
  font-size: 17px;
  line-height: 1.3;
  font-weight: 700;
  border: none;
  background: transparent;
  font-family: var(--bs-font-secondary);
}
body .woocommerce-single-page .summary .woosw-btn::after {
  position: relative;
  z-index: 1;
  display: inline-block;
  margin-left: 8px;
  content: "";
  width: auto;
  height: auto;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  color: var(--bs-third);
  border: none;
  padding: 0;
  -webkit-transition: color 0.5s ease;
  -moz-transition: color 0.5s ease;
  -o-transition: color 0.5s ease;
  transition: color 0.5s ease;
}
body .woocommerce-single-page .summary .woosw-btn:hover::after {
  color: var(--bs-primary);
}
body .woocommerce-single-page .summary .woosw-btn::before {
  content: "";
  margin: 0;
}
body .woocommerce-single-page .summary .woosw-btn.woosw-added::before {
  color: var(--bs-primary);
}
body .woocommerce-single-page .summary a.htcompare-btn.htcompare-btn-style-theme.button {
  display: block;
  margin: 0;
  padding: 0;
  width: auto;
  height: auto;
  text-align: left;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  color: var(--bs-primary);
  font-size: 17px;
  line-height: 1;
  font-weight: 700;
  border: none;
  background: transparent;
  font-family: var(--bs-font-secondary);
}
body .woocommerce-single-page .summary a.htcompare-btn.htcompare-btn-style-theme.button::after {
  position: relative;
  z-index: 1;
  display: inline-block;
  margin-left: 8px;
  content: "";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  color: var(--bs-third);
  -webkit-transition: color 0.5s ease;
  -moz-transition: color 0.5s ease;
  -o-transition: color 0.5s ease;
  transition: color 0.5s ease;
  animation: none !important;
}
body .woocommerce-single-page .summary a.htcompare-btn.htcompare-btn-style-theme.button:hover::after {
  color: var(--bs-primary);
}
body .woocommerce-single-page .summary a.htcompare-btn.htcompare-btn-style-theme.button.loading::after {
  display: none;
}
body .woocommerce-single-page .summary a.htcompare-btn.htcompare-btn-style-theme.button::before {
  content: "";
  margin: 0;
}
body .woocommerce-single-page .summary a.htcompare-cart-button.loading::after {
  font-family: WooCommerce;
  content: "" !important;
  animation: none !important;
}
body .woocommerce-single-page .summary td.woocommerce-grouped-product-list-item__label label a {
  display: inline-block;
  padding-top: 9px !important;
  font-size: 20px;
  font-weight: 600;
}
body .woocommerce-single-page .summary .woocommerce-grouped-product-list-item.product.product-type-simple span.amount bdi {
  display: inline-block;
  padding-top: 9px !important;
  font-size: 20px;
  font-weight: 600;
  color: var(--bs-primary);
}
body .woocommerce-single-page .summary .cart.grouped_form button.single_add_to_cart_button {
  margin-bottom: 12px;
}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
  position: absolute;
  top: 24px;
  right: 24px;
}
.woocommerce table.variations tr th, .woocommerce table.variations tr td {
  border: none !important;
}
/*** single page end ***/
/** woocommerce tabs **/
.woocommerce-tabs td, .woocommerce-tabs th {
  padding: 12px !important;
}
.woocommerce-tabs td p, .woocommerce-tabs th p {
  padding: 0 !important;
}
.woocommerce-tabs {
  margin-bottom: 144px;
  background: #FFFFFF;
  box-shadow: 0px 0px 15px rgba(37, 143, 103, 0.1);
  border-radius: 16px;
  padding: 60px;
  border: none;
}
.woocommerce-tabs .woocommerce-Tabs-panel {
  max-width: 850px;
  margin: 48px auto 0 auto !important;
}
.woocommerce-tabs .woocommerce-Tabs-panel h2 {
  font-size: 22px;
}
.woocommerce-tabs ul.tabs {
  list-style: none;
  max-width: 850px;
  padding: 0 !important;
  margin: 0 auto 24px auto !important;
  overflow: hidden;
  position: relative;
  text-align: center !important;
  border-bottom: 1px solid var(--bs-fourth);
}
.woocommerce-tabs ul.tabs li {
  display: inline-block !important;
  border: 0 !important;
  background-color: transparent !important;
  border-radius: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}
.woocommerce-tabs ul.tabs li a {
  display: block;
  width: 100% !important;
  margin: 0;
  padding: 0;
  font-weight: 700 !important;
  font-family: var(--bs-font-secondary);
  font-size: 22px;
  line-height: 27px;
  border: none;
  padding: 12px 24px !important;
  text-decoration: none;
}
.woocommerce-tabs ul.tabs li a:hover {
  text-decoration: none;
}
.woocommerce-tabs ul.tabs li:hover a, .woocommerce-tabs ul.tabs li.active a {
  color: var(--bs-fourth) !important;
  border-bottom: 2px solid var(--bs-fourth);
}
@media (max-width: 992px) {
  .woocommerce-tabs ul.tabs li, .woocommerce-tabs ul.tabs a {
    display: block !important;
    padding: 0 !important;
    border: none !important;
    margin: 0 !important;
  }
}
.woocommerce-tabs ul.tabs::after, .woocommerce-tabs ul.tabs::before {
  border: 0 !important;
  content: "";
  box-shadow: none !important;
}
.woocommerce-tabs ul.tabs li.activ a::after, .woocommerce-tabs ul.tabs li.activ::after, .woocommerce-tabs ul.tabs li a::after, .woocommerce-tabs ul.tabs li::after {
  border: 0 !important;
  content: "" !important;
  border-color: #fff !important;
  box-shadow: none !important;
}
.woocommerce-tabs ul.tabs li.activ a::before, .woocommerce-tabs ul.tabs li.activ::before, .woocommerce-tabs ul.tabs li a::before, .woocommerce-tabs ul.tabs li::before {
  border: 0 !important;
  content: "" !important;
  border-color: #fff !important;
  box-shadow: none !important;
}
@media (max-width: 992px) {
  .woocommerce-tabs {
    margin-bottom: 74px;
    padding: 36px;
  }
}
@media (max-width: 767px) {
  .woocommerce-tabs {
    margin-bottom: 48px;
    padding: 19px;
  }
}
/** review tab ***/
body .woocommerce-Reviews {
  /*** star rating in review tab ***/
}
body .woocommerce-Reviews .commentlist {
  padding-left: 0 !important;
  margin-bottom: 46px !important;
}
body .woocommerce-Reviews .comment_container {
  position: relative;
  padding: 0;
  border: 1px solid var(--bs-fifth);
  border-top: none;
  border-right: none;
  border-left: none;
  border-radius: 0;
}
body .woocommerce-Reviews .comment_container img.avatar {
  position: absolute !important;
  left: 0 !important;
  top: 24px !important;
  width: 50px !important;
}
body .woocommerce-Reviews ol.commentlist li .comment-text p.meta {
  font-size: 17px !important;
  font-family: var(--bs-font-secondary) !important;
  color: var(--bs-primary) !important;
}
body .woocommerce-Reviews .comment_container .comment-text .meta {
  margin-top: 0 !important;
}
body .woocommerce-Reviews .comment_container .comment-text .meta {
  margin-top: 0 !important;
}
body .woocommerce-Reviews .commentlist p.meta time.woocommerce-review__published-date {
  color: var(--bs-primary);
  font-size: 17px !important;
}
body .woocommerce-Reviews .woocommerce-tabs .comment-respond #reply-title.comment-reply-title {
  display: block;
  text-align: left;
}
body .woocommerce-Reviews .comment-respond #commentform.comment-form p.comment-notes {
  display: block;
  text-align: left;
}
body .woocommerce-Reviews .comment-respond #reply-title.comment-reply-title {
  display: block;
  margin-bottom: 12px;
  font-size: 17px !important;
  font-weight: 600;
  line-height: 1.2;
}
body .woocommerce-Reviews .comment-notes {
  font-weight: 400;
  font-size: 14px;
  line-height: 1.3;
}
body .woocommerce-Reviews .comment-form-cookies-consent label {
  font-size: 14px;
  font-weight: 500;
}
body .woocommerce-Reviews ol.commentlist li .comment-text p {
  margin: 0 !important;
}
body .woocommerce-Reviews .comment-text .star-rating {
  margin: 0 !important;
  overflow: hidden;
  position: relative;
  height: 25px;
  font-size: 16px;
  letter-spacing: 10px;
  width: 129px;
  font-family: star;
  font-size: 16px !important;
}
body .woocommerce-Reviews .comment-text .star-rating::before {
  position: absolute;
  content: "sssss";
  float: left;
  top: 0;
  left: 0;
}
body .woocommerce-Reviews .comment-text .star-rating span::before {
  color: var(--bs-third);
}
/*** woocommerce table ***/
.woocommerce .woocommerce-Tabs-panel.woocommerce-Tabs-panel--additional_information table {
  margin-top: 24px !important;
}
.woocommerce table.shop_attributes tr:nth-child(even) td, .woocommerce table.shop_attributes tr:nth-child(even) th {
  background: var(--bs-sixth);
}
.woocommerce table.shop_attributes {
  border: 1px solid var(--bs-fifth) !important;
  border-right: none !important;
}
.woocommerce table tr th {
  color: var(--bs-primary) !important;
  font-family: var(--bs-font-secondary) !important;
}
.woocommerce table tbody:first-child tr th {
  border-bottom: 1px solid var(--bs-fifth);
}
.woocommerce table tr td {
  font-style: normal !important;
  border-bottom: 1px solid var(--bs-fifth) !important;
}
.woocommerce table tr:last-child td {
  border-bottom: none !important;
}
.woocommerce table.shop_attributes tbody tr:last-child th {
  border-bottom: none !important;
}
.woocommerce-cart .wc-proceed-to-checkout {
  margin-top: -15px;
  padding: 0 0 20px 0;
}
@media (max-width: 992px) {
  .woocommerce-cart .wc-proceed-to-checkout {
    padding: 0;
  }
}
@media (max-width: 767px) {
  .woocommerce-cart .wc-proceed-to-checkout {
    margin-top: 0;
  }
}
/** woocommerce pagination **/
.woocommerce nav.woocommerce-pagination ul {
  display: inline-block;
  white-space: nowrap;
  padding: 0;
  clear: both;
  border: none;
  border-right: 0;
  margin: 1px;
}
.woocommerce nav.woocommerce-pagination ul li {
  border-right: none;
  padding: 0;
  margin: 0;
  float: left;
  display: inline;
  overflow: visible !important;
}
.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span {
  margin: 0 6px;
  text-decoration: none;
  line-height: 1;
  font-size: 17px;
  font-weight: 700;
  padding-top: 10px !important;
  width: 36px;
  height: 36px;
  display: block;
  color: var(--bs-primary);
  font-family: var(--bs-font-secondary);
}
.woocommerce nav.woocommerce-pagination ul li span, .woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li span.current {
  background: #fff;
  box-shadow: 1px 2px 15px rgba(33, 72, 66, 0.07) !important;
  border-radius: 8px;
  color: var(--bs-fourth);
}
/* ----------------------------
WooCommerce pages end
----------------------------- */
/* ----------------------------
WooCommerce plugin customization
----------------------------- */
/*** shopping cart ***/
.woofc-area {
  max-width: 700px !important;
}
.woofc-area.woofc-style-02 .woofc-area-mid .woofc-item .woofc-item-inner .woofc-item-info .woofc-item-price span {
  font-size: 17px !important;
  font-weight: 700 !important;
}
.woofc-area .woofc-inner {
  padding: 0 !important;
}
.woofc-area .woofc-inner .woofc-qty {
  background: #FFFFFF !important;
  box-shadow: 0px 0px 15px rgba(37, 143, 103, 0.1) !important;
  border-radius: 24px !important;
  border: none !important;
}
.woofc-area .woofc-inner .woofc-item-qty-minus, .woofc-area .woofc-inner .woofc-item-qty-plus {
  background: transparent !important;
  font-size: 17px !important;
}
.woofc-area .woofc-inner .woofc-item-inner {
  border-top: none !important;
}
.woofc-area .woofc-inner .woofc-area-top {
  background: var(--bs-primary) !important;
  color: #fff;
}
.woofc-area .woofc-inner .woofc-action-cart, .woofc-area .woofc-inner .woofc-action-checkout {
  display: inline-block !important;
  background: var(--bs-third) !important;
  color: var(--bs-primary) !important;
  font-size: 17px;
  font-weight: 700 !important;
  font-family: var(--bs-font-secondary) !important;
  text-decoration: none !important;
  text-transform: none !important;
  padding: 10px 24px !important;
  border-radius: 26px !important;
  line-height: 1.5 !important;
  height: 43px !important;
  border: none !important;
}
.woofc-area .woofc-inner .woofc-action-cart:hover, .woofc-area .woofc-inner .woofc-action-checkout:hover {
  background: var(--bs-fourth) !important;
  color: #fff !important;
  opacity: 1 !important;
}
.woofc-area .woofc-inner .woofc-empty-cart, .woofc-area .woofc-inner .woofc-share-cart.wpcss-btn, .woofc-area .woofc-inner .woofc-continue-url {
  display: inline-block !important;
  background: #fff !important;
  color: var(--bs-fourth) !important;
  font-size: 17px;
  font-weight: 700;
  font-family: var(--bs-font-secondary);
  text-decoration: none !important;
  text-transform: none !important;
  padding: 8px 24px !important;
  border-radius: 26px;
  border: 1px solid var(--bs-fourth) !important;
}
.woofc-area .woofc-inner .woofc-empty-cart:hover, .woofc-area .woofc-inner .woofc-share-cart.wpcss-btn:hover, .woofc-area .woofc-inner .woofc-continue-url:hover {
  background: var(--bs-fourth) !important;
  border: 1px solid var(--bs-fourth) !important;
  color: #fff !important;
  opacity: 1 !important;
}
.woofc-area .woofc-inner .woofc-item-price span bdi {
  display: inline-block;
  margin-top: 6px;
  font-weight: 700;
  font-size: 17px;
  font-family: var(--bs-font-secondary);
  text-decoration: none;
  color: var(--bs-primary);
}
.woofc-area .woofc-inner .woofc-item-title, .woofc-area .woofc-inner .woofc-item-title a {
  display: inline-block;
  font-weight: 700;
  font-size: 17px !important;
  font-family: var(--bs-font-secondary);
  text-decoration: none;
  color: var(--bs-fourth) !important;
}
.woofc-area .woofc-inner .woofc-area-mid, .woofc-area .woofc-inner .woofc-area-bot {
  padding: 30px 15px !important;
}
/* class for custom fly cart button */
.woofc-count.woofc-count-bottom-left, .woofc-count.woofc-count-bottom-right {
  bottom: 120px;
  right: 40px;
  left: auto;
  border-radius: 8px;
}
@media (max-width: 767px) {
  .woofc-count.woofc-count-bottom-left, .woofc-count.woofc-count-bottom-right {
    display: none;
  }
}
.woofc-area.woofc-style-02 .woofc-area-top .woofc-close {
  color: #fff;
}
/*** quick view plugin popup ***/
.woocommerce.single-product.woosq-product {
  /*star rating for products boxes*/
  /* star rating end */
}
.woocommerce.single-product.woosq-product .price del {
  text-decoration: none;
  position: relative;
  white-space: nowrap;
}
.woocommerce.single-product.woosq-product .price del:after {
  border-top: 2px solid var(--bs-primary);
  position: absolute;
  content: "";
  right: 0;
  top: 50%;
  left: 0;
}
.woocommerce.single-product.woosq-product .summary h1 {
  font-size: 36px;
}
.woocommerce.single-product.woosq-product .summary-content {
  padding: 30px !important;
}
.woocommerce.single-product.woosq-product .woocommerce-product-rating {
  margin-bottom: 0;
}
.woocommerce.single-product.woosq-product .woocommerce-product-details__short-description {
  margin-bottom: 24px;
}
.woocommerce.single-product.woosq-product .product_meta .tagged_as, .woocommerce.single-product.woosq-product .product_meta .sku_wrapper, .woocommerce.single-product.woosq-product .product_meta .posted_in {
  display: block;
  margin-bottom: 12px;
  font-weight: 600;
  font-size: 17px;
  color: var(--bs-primary);
}
.woocommerce.single-product.woosq-product .product_meta .tagged_as .sku, .woocommerce.single-product.woosq-product .product_meta .sku_wrapper .sku, .woocommerce.single-product.woosq-product .product_meta .posted_in .sku {
  font-weight: 400;
  font-family: var(bs-font-secondary);
}
.woocommerce.single-product.woosq-product .price span bdi {
  font-size: 28px;
  font-weight: 700;
  color: var(--bs-primary);
  font-family: var(--bs-font-secondary);
}
.woocommerce.single-product.woosq-product .price del span bdi {
  margin-right: 0;
  color: var(--bs-fifth);
}
.woocommerce.single-product.woosq-product .price del {
  margin-right: 10px;
}
.woocommerce.single-product.woosq-product p.price del span bdi, .woocommerce.single-product.woosq-product div.product p.price, .woocommerce.single-product.woosq-product div.product span.price {
  color: var(--bs-fifth) !important;
  text-decoration: none !important;
}
.woocommerce.single-product.woosq-product .price ins, .woocommerce.single-product.woosq-product .price del ins span bdi {
  text-decoration: none !important;
}
.woocommerce.single-product.woosq-product .price {
  margin-top: 12px;
  margin-bottom: 12px;
}
.woocommerce.single-product.woosq-product .quantity input {
  margin-right: 12px;
  background: #FFFFFF;
  box-shadow: 0px 0px 15px rgba(37, 143, 103, 0.1);
  border-radius: 24px;
  border: none;
  padding: 14px;
}
.woocommerce.single-product.woosq-product .quantity .qty {
  width: 100% !important;
  min-width: 70px;
  max-width: 70px;
  max-width: 100px;
  font-weight: 700;
  color: var(--bs-primary);
  font-family: var(--bs-font-secondary);
}
.woocommerce.single-product.woosq-product .star-rating {
  overflow: hidden;
  position: relative;
  height: 20px;
  font-size: 16px;
  letter-spacing: 10px;
  width: 129px;
  font-family: star;
  font-size: 16px;
}
.woocommerce.single-product.woosq-product .star-rating::before {
  position: absolute;
  content: "sssss";
  float: left;
  top: 0;
  left: 0;
  color: var(--bs-third);
}
.woocommerce.single-product.woosq-product .star-rating span::before {
  color: var(--bs-third);
}
.woocommerce.single-product.woosq-product .star-rating span {
  overflow: hidden;
  float: left;
  top: 0;
  left: 0;
  position: absolute;
  padding-top: 1.5em;
  color: var(--bs-third);
}
.woocommerce.single-product.woosq-product .star-rating span::before {
  content: "SSSSS";
  top: 0;
  position: absolute;
  left: 0;
}
button.single_add_to_cart_button {
  padding-top: 12px !important;
  padding-bottom: 12px !important;
}
a.view-details-btn:link, a.view-details-btn:visited {
  display: block;
  height: 43px;
  padding: 0 12px;
  background: var(--bs-primary);
  color: #fff;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
a.view-details-btn:hover {
  background: var(--bs-fourth);
}
/*** compare plugin popup ***/
@media (max-width: 600px) {
  .htcompare-popup-content-area {
    overflow: scroll;
  }
  .htcompare-table {
    min-width: 600px;
  }
}
@media (max-width: 767px) {
  .htcolumn-value::before {
    background-color: transparent !important;
  }
}
body .htcolumn-field-name {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 20%;
  flex: 0 0 20%;
  color: var(--bs-primary);
  text-transform: none;
  font-weight: 700;
  font-family: var(--bs-font-secondary);
  font-size: 17px;
}
body .htcompare-col.htcolumn-value a.htcompare-product-title {
  font-weight: 700;
  font-size: 17px;
  line-heigh: 22px;
  font-family: var(--bs-font-secondary);
}
body .htcompare-product-price {
  font-size: 17px;
  line-height: 17px;
  font-weight: 700;
  color: var(--bs-primary);
  font-family: var(--bs-font-secondary);
}
body .htcompare-product-price del span {
  margin-right: 0;
  color: var(--bs-fifth);
}
body .htcompare-product-price del {
  margin-right: 3px;
}
body .htcompare-product-price del {
  text-decoration: none;
  position: relative;
  white-space: nowrap;
}
body .htcompare-product-price del:after {
  border-top: 2px solid var(--bs-primary);
  position: absolute;
  content: "";
  right: 0;
  top: 43%;
  left: 0;
}
body .htcompare-product-price ins {
  text-decoration: none;
}
body .htcompare-product-price ins span {
  margin-left: 3px;
  color: var(--bs-primary);
  text-decoration: none !important;
}
.htcompare-row:nth-child(2n) .htcompare-col {
  background-color: var(--bs-sixth) !important;
}
body .woocommerce-single-page .summary a.htcompare-btn.htcompare-btn-style-theme.button::after, .htcompare-btn svg {
  animation: none !important;
}
/* categories shortcode */
.custom-category-shortcode5 .woocommerce .products .product-category {
  text-align: center;
  font-size: 22px;
  line-height: 27px;
  color: var(--bs-primary);
  font-family: var(--bs-font-secondary);
}
.custom-category-shortcode5 .woocommerce .products .product-category mark {
  background-color: transparent;
  color: var(--bs-primary);
  font-family: var(--bs-font-secondary);
}
.custom-category-shortcode5 .woocommerce .products .product-category h2.woocommerce-loop-category__title {
  padding: 19px 0 0 0 !important;
  background: #fff;
  -webkit-transition: color 0.5s ease;
  -moz-transition: color 0.5s ease;
  -o-transition: color 0.5s ease;
  transition: color 0.5s ease;
  font-weight: 700;
}
.custom-category-shortcode5 .woocommerce .products .product-category:hover h2 {
  color: var(--bs-fourth);
}
.custom-category-shortcode5 .woocommerce .products .product-category img {
  margin: 0 !important;
  border-radius: 16px;
}
.custom-category-shortcode5 .woocommerce ul.products li.product, .custom-category-shortcode5 .woocommerce-page ul.products li.product {
  margin: 0 3.2% 2.992em 0;
}
.custom-category-shortcode5 .woocommerce ul.products li.product.last, .custom-category-shortcode5 .woocommerce-page ul.products li.product.last {
  margin: 0 0 2.992em 0;
}
@media (max-width: 992px) {
  .custom-category-shortcode5 .woocommerce ul.products li.product, .custom-category-shortcode5 .woocommerce-page ul.products li.product {
    margin: 0 0 30px 0 !important;
  }
  .custom-category-shortcode5 .woocommerce ul.products li.product.last, .custom-category-shortcode5 .woocommerce-page ul.products li.product.last {
    margin: 0 0 30px 0 !important;
  }
}
.custom-category-shortcode5 .woocommerce-page.columns-5 ul.products li.product, .custom-category-shortcode5 .woocommerce.columns-5 ul.products li.product {
  width: 17.4% !important;
}
@media (max-width: 992px) {
  .custom-category-shortcode5 .woocommerce-page.columns-5 ul.products li.product, .custom-category-shortcode5 .woocommerce.columns-5 ul.products li.product {
    width: 100% !important;
  }
  .custom-category-shortcode5 .woocommerce ul.products li.product a img {
    width: auto !important;
    display: block;
    margin: 0 auto !important;
    box-shadow: none;
  }
}
/*** wishlist page ***/
body .woosw-list .woosw-copy .woosw-copy-label {
  font-size: 17px;
  font-weight: 400;
}
body .woosw-list .woosw-copy input {
  margin-bottom: 0;
}
body .woosw-list .woosw-copy .woosw-copy-url {
  margin-right: 10px;
}
.woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-popup-content-top {
  background-color: var(--bs-primary);
}
.woosw-popup-content-mid-massage {
  font-family: var(--bs-font-secondary);
  color: var(--bs-primary);
  font-size: 28px;
  font-weight: 700;
}
.woosw-popup-content a.woosw-page, .woosw-popup-content a.woosw-continue {
  display: inline-block !important;
  margin-bottom: 12px;
  background: #fff !important;
  color: var(--bs-fourth) !important;
  font-size: 17px;
  font-weight: 700;
  font-family: var(--bs-font-secondary) !important;
  text-decoration: none !important;
  text-transform: none !important;
  padding: 12px 24px !important;
  border-radius: 26px;
  border: 1px solid var(--bs-fourth) !important;
}
.woosw-popup-content a.woosw-page:hover, .woosw-popup-content a.woosw-continue:hover {
  background: var(--bs-fourth) !important;
  border: 1px solid var(--bs-fourth) !important;
  color: #fff !important;
  opacity: 1 !important;
}
.woosw-popup-content .woosw-item--name a {
  font-size: 17px;
  font-family: var(--bs-font-secondary) !important;
}
.woosw-popup-content .woosw-item--price {
  display: block;
  margin-top: 6px;
  margin-bottom: 6px;
  font-weight: 700;
  font-size: 17px;
  font-family: var(--bs-font-secondary);
}
.woosw-popup-content .woosw-item--price del {
  text-decoration: none;
  position: relative;
  white-space: nowrap;
}
.woosw-popup-content .woosw-item--price del:after {
  border-top: 2px solid var(--bs-primary);
  position: absolute;
  content: "";
  right: 0;
  top: 43%;
  left: 0;
}
.woosw-popup-content .woosw-item--price del span {
  color: var(--bs-fifth);
}
.woosw-popup-content .woosw-item--price del {
  margin-right: 6px;
}
.woosw-popup-content .woosw-item--price span bdi, .woosw-popup-content .woosw-item--price ins {
  text-decoration: none;
  color: var(--bs-primary);
}
.woosw-popup .woosw-items .woosw-item .woosw-item-inner {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding: 30px 0;
  border-top: 1px solid #c6c6c6;
}
/** wishlist table **/
@media (max-width: 600px) {
  .woosw-list {
    overflow: scroll;
  }
  .woosw-list table.woosw-items {
    min-width: 600px;
  }
}
.woosw-list table.woosw-items .woosw-item--price {
  display: block;
  margin-top: 8px;
  margin-bottom: 6px;
  font-weight: 700;
  font-size: 17px;
  color: var(--bs-primary);
  font-family: var(--bs-font-secondary);
}
.woosw-list table.woosw-items .woosw-item--price del span {
  color: var(--bs-fifth);
}
.woosw-list table.woosw-items .woosw-item--price del span bdi {
  margin-right: 10px;
}
.woosw-list table.woosw-items .woosw-item--price span bdi, .woosw-list table.woosw-items .woosw-item--price ins {
  text-decoration: none;
  color: var(--bs-primary);
}
.woosw-list table.woosw-items tr td {
  vertical-align: middle;
  padding: 24px;
}
.woosw-list table.woosw-items tr:nth-child(2n) td {
  background-color: var(--bs-sixth);
}
.woosw-list table.woosw-items tr:hover td {
  background-color: var(--bs-sixth);
}
.woosw-list table.woosw-items .woosw-item .woosw-item--remove {
  vertical-align: middle;
  width: 63px;
}
.woosw-list table.woosw-items .woosw-item .woosw-item--remove span {
  display: inline-block;
  width: 5px;
  height: 5px;
  line-height: 16px;
  text-align: center;
  cursor: pointer;
}
.woosw-list table.woosw-items .woosw-item .woosw-item--remove span:before {
  display: inline-block;
  content: "";
  font-size: 17px;
  font-family: "feather";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.woosw-list table.woosw-items .woosw-item .woosw-item--remove span.woosw-removing:before {
  animation: woosw-spinner 1s linear infinite;
  -webkit-animation: woosw-spinner 1s linear infinite;
}
.woosw-list table.woosw-items .woosw-item .woosw-item--remove span:hover:before {
  color: inherit;
}
.woosw-list table.woosw-items .woosw-item .woosw-item--image {
  width: 150px;
}
.woosw-list table.woosw-items .woosw-item .woosw-item--image img {
  width: 100px;
  height: auto;
  border-radius: 0;
  border: none;
  padding: 0;
  margin: 0;
  box-shadow: none;
}
.woosw-list table.woosw-items .woosw-item .woosw-item--name a {
  font-weight: 700;
  font-family: var(--bs-font-secondary);
  color: var(--bs-fourth);
}
.woosw-list table.woosw-items .woosw-item .woosw-item--add p, .woosw-list table.woosw-items .woosw-item .woosw-item--add .add_to_cart_inline {
  border: none;
  padding: 0;
  margin: 0;
}
/* ----------------------------
WooCommerce plugin customization end
----------------------------- */
/* ----------------------------
Cart pages
----------------------------- */
/* table */
body .woocommerce table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents tbody td.product-remove a {
  margin: 0 auto;
}
.woocommerce table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents {
  border: 0;
}
.checkout_coupon.woocommerce-form-coupon .button {
  background: var(--bs-primary);
  padding: 12px 24px;
  font-size: 17px;
}
.checkout_coupon.woocommerce-form-coupon .button:hover {
  background: var(--bs-primary);
}
.coupon input {
  margin-right: 12px !important;
  height: 45px;
  border: #C6C6C6 1px solid;
  width: 150px !important;
  padding-left: 12px !important;
}
@media (max-width: 992px) {
  .coupon input {
    margin-bottom: 12px !important;
    width: 100% !important;
  }
  .coupon button.button {
    width: 100% !important;
  }
}
.woocommerce-cart-form table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents {
  margin-bottom: 36px;
  box-shadow: 0px 0px 15px rgba(37, 143, 103, 0.1);
  border-radius: 16px !important;
  padding: 12px 36px;
}
.woocommerce-cart-form table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents th, .woocommerce-cart-form table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents tr, .woocommerce-cart-form table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents td {
  padding: 24px !important;
}
.woocommerce-cart-form table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents td.actions {
  padding: 24px 0 !important;
  background: #fff !important;
}
@media (max-width: 992px) {
  .woocommerce-cart-form table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents th, .woocommerce-cart-form table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents tr, .woocommerce-cart-form table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents td {
    padding: 12px !important;
  }
  .woocommerce-cart-form table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents td.actions {
    padding: 12px !important;
  }
}
@media (max-width: 767px) {
  .woocommerce-cart-form table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents td.actions {
    padding: 12px 0 !important;
  }
}
.woocommerce-cart-form table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents th, .woocommerce-cart-form table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents td {
  border-top: none !important;
  border-right: none;
}
.woocommerce-cart-form table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents thead tr th, .woocommerce-cart-form table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents .product-name, .woocommerce-cart-form table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents .product-price, .woocommerce-cart-form table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents .product-quantity, .woocommerce-cart-form table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents .product-subtotal {
  color: var(--bs-secondary) !important;
  font-weight: normal;
}
.woocommerce-cart-form table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents td.product-price .amount bdi {
  font-weight: 500;
  font-size: 22px;
  font-family: var(--bs-font-secondary);
  color: var(--bs-primary);
}
.woocommerce-cart-form table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents td.product-subtotal .amount bdi {
  color: var(--bs-fourth) !important;
  font-weight: 800;
  font-size: 22px;
}
.woocommerce-cart-form table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents .product-name .variation dt, .woocommerce-cart-form table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents .product-name .variation dd p {
  padding: 0;
}
.woocommerce-cart-form table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents td.product-name {
  font-size: 22px;
  font-weight: 700;
  font-family: var(--bs-font-secondary);
  color: var(--bs-primary) !important;
}
.woocommerce-cart-form table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents .product-name a {
  font-size: 22px;
  font-weight: 700;
  font-family: var(--bs-font-secondary);
  color: var(--bs-primary);
}
.woocommerce-cart-form table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents .product-name a:hover {
  color: var(--bs-fourth);
}
@media (max-width: 992px) {
  .woocommerce-cart-form table.shop_table {
    padding: 6px 0 !important;
  }
}
.woocommerce-cart-form #add_payment_method table.cart img, .woocommerce-cart-form table.cart img {
  width: 150px !important;
  border-radius: 16px;
}
.woocommerce-cart-form .quantity input {
  margin-right: 12px;
  background: #FFFFFF;
  box-shadow: 0px 0px 15px rgba(37, 143, 103, 0.1);
  border-radius: 24px;
  border: none;
  padding: 10px 15px;
}
.woocommerce-cart-form .quantity .qty {
  width: 100% !important;
  min-width: 70px;
  max-width: 70px;
  font-weight: 700;
  color: var(--bs-primary);
  font-family: var(--bs-font-secondary);
}
/* cart total */
.cart_totals {
  box-shadow: 0px 0px 15px rgba(37, 143, 103, 0.1);
  border: none;
  padding: 36px 36px 0 36px;
  border-radius: 16px;
}
.cart_totals h2 {
  margin-bottom: 0;
}
.cart_totals table.shop_table {
  border: none !important;
  padding: 0 0 12px 0 !important;
}
.cart_totals table.shop_table th, .cart_totals table.shop_table tr, .cart_totals table.shop_table td {
  font-size: 22px;
  font-weight: 500;
  color: var(--bs-primary);
  font-family: var(--bs-font-secondary);
  padding: 24px 0 !important;
}
.cart_totals table.shop_table .order-total td .amount bdi {
  font-weight: 800;
  color: var(--bs-fourth);
}
@media (max-width: 992px) {
  .cart_totals {
    padding: 12px 12px 0 12px;
  }
  .cart_totals h2 {
    font-size: 30px !important;
  }
  .cart_totals table.shop_table tr {
    padding: 12px 0 !important;
  }
  .cart_totals table.shop_table th, .cart_totals table.shop_table td {
    padding: 12px 0 !important;
  }
}
@media (max-width: 767px) {
  .cart_totals {
    padding: 12px 0 0 0;
  }
  .cart_totals h2 {
    margin-left: 12px;
  }
  .cart_totals a.checkout-button {
    margin-left: 12px;
    margin-bottom: 0;
  }
  .cart_totals table.shop_table tr {
    padding: 6px 12px !important;
  }
  .cart_totals table.shop_table td {
    padding: 6px 12px !important;
  }
}
.cart_totals table.shop_table tbody tr.order-total td, .cart_totals table.shop_table tbody tr.order-total th {
  border: none !important;
}
.woocommerce #respond input#submit.disabled, .woocommerce #respond input#submit:disabled, .woocommerce #respond input#submit:disabled[disabled], .woocommerce a.button.disabled, .woocommerce a.button:disabled, .woocommerce a.button:disabled[disabled], .woocommerce button.button.disabled, .woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled], .woocommerce input.button.disabled, .woocommerce input.button:disabled, .woocommerce input.button:disabled[disabled] {
  color: inherit;
  cursor: not-allowed;
  opacity: 0.5;
  padding: 12px 24px;
}
.woocommerce #respond input#submit.disabled:hover, .woocommerce #respond input#submit:disabled:hover, .woocommerce #respond input#submit:disabled[disabled]:hover, .woocommerce a.button.disabled:hover, .woocommerce a.button:disabled:hover, .woocommerce a.button:disabled[disabled]:hover, .woocommerce button.button.disabled:hover, .woocommerce button.button:disabled:hover, .woocommerce button.button:disabled[disabled]:hover, .woocommerce input.button.disabled:hover, .woocommerce input.button:disabled:hover, .woocommerce input.button:disabled[disabled]:hover {
  color: inherit;
  background-color: var(--bs-fourth);
  color: #fff;
}
.select2-container--default .select2-selection--single {
  margin-bottom: 12px;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  border-radius: 36px;
  border: 1px solid #c6c6c6;
  border-radius: 24px;
  padding: 8px 12px;
  font-size: 14px;
  font-style: normal;
  width: 100%;
  height: 45px;
  outline: 0;
  color: #807e7e;
}
.select2-container--default .select2-selection--single:hover {
  outline: 0;
  box-shadow: none;
  color: var(--bs-primary);
  border: 1px solid var(--bs-primary);
}
.select2-container--default .select2-selection--single:focus {
  outline: none;
}
/** checkout table **/
.woocommerce table.shop_table {
  border: 1px solid #c6c6c6;
  border-right: 0;
  margin: 0 -1px 24px 0;
  text-align: left;
  width: 100%;
  border-collapse: separate;
  border-radius: 0;
}
.woocommerce table.shop_table th {
  font-weight: 600;
  padding: 12px;
  line-height: 1;
}
.woocommerce table.shop_table td {
  border-top: 0;
  padding: 12px;
  vertical-align: middle;
  line-height: 1;
}
.woocommerce table.shop_table td small {
  font-weight: 400;
}
.woocommerce table.shop_table td del {
  font-weight: 400;
}
.woocommerce table.shop_table tbody:first-child tr:first-child td, .woocommerce table.shop_table tbody:first-child tr:first-child th {
  border-top: 0;
}
.woocommerce table.shop_table tbody th, .woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot th {
  font-weight: 600;
  border-top: 0;
}
.woocommerce table.shop_table.woocommerce-checkout-review-order-table tfoot tr.order-total th {
  border-bottom: none !important;
}
/** checkout table end **/
/* ----------------------------
Cart pages end
----------------------------- */
/* ----------------------------
WooCommerce breadcrumbs
----------------------------- */
.woocommerce .woocommerce-breadcrumb {
  display: block;
  margin-bottom: 36px;
  -ms-word-wrap: break-word;
  word-wrap: break-word;
  color: var(--bs-secondary);
  font-size: 17px;
  font-weight: 400;
}
.woocommerce .woocommerce-breadcrumb a:link, .woocommerce .woocommerce-breadcrumb a:visited {
  font-size: 17px;
  font-weight: 600;
  color: var(--bs-fourth);
}
.woocommerce .woocommerce-breadcrumb a:link:hover, .woocommerce .woocommerce-breadcrumb a:visited:hover {
  color: var(--bs-primary);
}
.woocommerce .woocommerce-breadcrumb .woocommerce-breadcrumb-line {
  padding: 0 7px;
}
.woocommerce-breadcrumb::after {
  display: block;
  margin-top: 19px;
  width: 100px;
  height: 2px;
  background: var(--bs-fourth);
}
.woocommerce-products-header .term-description {
  max-width: 700px;
  margin-right: auto;
  margin-left: auto;
}
/* ----------------------------
WooCommerce breadcrumbs end
----------------------------- */
/* --------------------------------------------
--------------------Other------------------------
---------------------------------------------- */
.swiper-container-horizontal > .swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction {
  bottom: 0;
}
.custom-table1 table, .custom-table1 tr, .custom-table1 td, .custom-table1 th {
  border: none;
}
.custom-table1 thead tr td {
  font-weight: 700 !important;
}
.wp-block-table.is-style-stripes tbody tr:nth-child(odd) {
  background-color: #FAFAF5 !important;
}
.custom-table1 .is-style-stripes tbody tr:nth-child(odd) {
  background-color: #FAFAF5 !important;
}
.custom-table1 .is-style-stripes tbody tr:nth-child(even) {
  background-color: #fff;
}
.wp-block-table {
  border: none !important;
}
.wp-block-table th {
  font-weight: 700;
}
.wp-block-table td, .wp-block-table th {
  padding: 20px 36px !important;
}
body .custom-progress-bar1 .elementor-progress-bar {
  border: 1px solid #272727;
}
