@charset "UTF-8";
/* -----------------------------------------------------------
CONTENTS:
Variables
HTML and responsive
Reset
General
Wordpress core
Gutenberg
Spaces
Navbar
Footer
Theme widgets
Custom buttons
Box 1
Box 2
List1
Listlink
Listcontact
Blox box
Testimonials
Accordion
Stars
Blog
Team box
Social icons
Innerpages title
404 error
Latest posts widget
Latest posts widget footer
Preloader
Owl carousel navigation
Video button
Products woocommerce boxes
WooCommerce pages
WooCommerce plugin customization
Cart pages
WooCommerce breadcrumbs
Bubbles background
Border text
Services list
Images slider
Custom images1
Modal form popup
Appointment form
Projects carouse
Gallery1
Icon box 1
Custom icon 1
Custom icon 2
Custom icon 3
Service list
Gallery filter
Border text
Quote page builder
Cursor on popup images
Custom countdown1
Other
help custom classes
------------------------------------------------------------*/
/* --------------------------------------------
--------------------Variables------------------------
---------------------------------------------- */
@import transition-all;
@import transition-all;
@import transition-all;
:root {
  --bs-primary: #8338EC;
  --bs-secondary: #F7A408;
  --bs-third: #3A86FF;
  --bs-fourth: #FFF7CC;
  --bs-fifth: #2DC86B;
  --bs-sixth: #F00C69;
  --bs-font-primary: "Lato";
  --bs-font-secondary: "Rubik";
}
/* --------------------------------------------
--------------------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: #252525;
  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: #252525;
}
h1 {
  margin-bottom: 12px;
  font-size: 70px;
  font-weight: 700;
  line-height: 1.1;
  padding-top: 0;
  -ms-word-wrap: break-word;
  word-wrap: break-word;
}
@media (max-width: 992px) {
  h1 {
    font-size: 50px;
    line-height: 1.2;
  }
}
@media (max-width: 767px) {
  h1 {
    font-size: 36px;
    line-height: 1.2;
  }
}
h2 {
  margin-bottom: 6px;
  font-size: 50px;
  font-weight: 600;
  line-height: 1.2;
  padding-top: 0;
  -ms-word-wrap: break-word;
  word-wrap: break-word;
}
@media (max-width: 992px) {
  h2 {
    font-size: 40px;
  }
}
@media (max-width: 767px) {
  h2 {
    font-size: 32px;
  }
}
h3 {
  margin-bottom: 6px;
  font-size: 30px;
  line-height: 1.25;
  padding-top: 0;
  font-weight: 600;
}
@media (max-width: 767px) {
  h3 {
    font-size: 28px;
  }
}
h4 {
  margin-bottom: 6px;
  font-size: 22px;
  line-height: 1.3;
  font-weight: 600;
  padding-top: 0;
}
h5 {
  margin-bottom: 6px;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.33;
  padding-top: 0;
}
h6 {
  margin-bottom: 6px;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.33;
  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 #dddddd;
  border-radius: 30px;
  padding: 15px;
  font-size: 16px;
  font-style: normal;
  width: 100%;
  outline: 0;
  color: #252525;
}
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 #dddddd;
  background: #fff;
  border-radius: 30px;
  padding: 15px;
  font-size: 16px;
  font-style: normal;
  width: 100%;
  outline: 0;
  color: #252525;
}
input[type=file], input[type=search] {
  margin-bottom: 12px;
  border: 1px solid #dddddd;
  border-radius: 30px;
  padding: 15px;
  font-size: 16px;
  font-style: normal;
  width: 100%;
  outline: 0;
  color: #252525;
}
.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:hover, option:hover, select:focus, option:focus {
  outline: none;
  color: var(--bs-primary);
  border: 1px solid var(--bs-primary);
  color: #252525;
}
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: #545454;
}
form.post-password-form input[type=password] {
  margin-top: 14px;
}
form.post-password-form input[type=submit] {
  font-size: 16px !important;
  font-weight: 600;
  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: 30px;
  padding: 15px;
  color: #252525 !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: 15px;
  height: 55px;
  width: calc(40% + 24px);
  font-size: 18px !important;
  font-family: var(--bs-font-secondary);
}
@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 #dddddd;
  background: #fff;
  border-radius: 30px;
  padding: 15px;
  font-size: 16px;
  font-style: normal;
  width: 100%;
  color: #252525;
}
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;
}
/* custom classes for forms */
.custom-form1 input, .custom-form1 textarea, .custom-form1 search, .custom-form1 select {
  border: 1px solid #fff;
}
.custom-form1 input[type=submit] {
  width: 100%;
}
/* --------------------------------------------
--------------------Reset end------------------------
---------------------------------------------- */
/* --------------------------------------------
--------------------General------------------------
---------------------------------------------- */
html {
  height: 100%;
}
body {
  color: #545454;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  background: #fff;
  font-family: var(--bs-font-primary);
  overflow-x: hidden;
}
::selection {
  background: var(--bs-primary);
  color: #fff;
}
::-moz-selection {
  background: var(--bs-primary);
  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: 18px;
  line-height: 1.2;
  font-weight: 600;
  color: #252525;
}
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: 16px;
  line-height: 1.2;
  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-primary);
  border: 1px solid var(--bs-primary);
}
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: 30px;
  line-height: 42px;
  font-weight: 600;
  font-style: normal !important;
  font-family: var(--bs-font-secondary);
}
blockquote.wp-block-quote.is-large cite, blockquote.wp-block-quote.is-style-large cite {
  display: inline-block;
  margin-top: 0 !important;
  font-size: 18px;
  color: var(--bs-primary);
  font-weight: 400;
}
.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-primary);
  border: none;
  padding: 15px;
  color: #fff;
  margin-left: 0.625em;
  word-break: normal;
  max-height: 55px;
  border-radius: 26px;
  font-size: 18px;
  font-weight: 600;
  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-secondary);
  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 #f9f9f9;
  border-radius: 500px;
  height: 55px;
  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: 15px;
  height: 55px;
}
.wp-block-social-links.socialiconsize.is-style-logos-only .wp-social-link svg {
  width: 24px !important;
  height: 24px !important;
}
/* remove border in sidebar for inputs */
.footer1-wrapper select, .sidebar select, .sidebar form.searchform input[type=search], .footer1-wrapper .wp-block-search input, .sidebar .wp-block-search input {
  border: 1px solid transparent;
}
.sidebar form.searchform input[type=search]:hover, .sidebar form.searchform input[type=search]:focus, .footer1-wrapper select:hover, .sidebar select:hover, .footer1-wrapper select:focus, .sidebar select:focus, .footer1-wrapper .wp-block-search input:hover, .sidebar .wp-block-search input:hover, .footer1-wrapper .wp-block-search input:focus, .sidebar .wp-block-search input:focus {
  border: 1px solid var(--bs-primary);
  background: #fff;
}
.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;
  }
}
/*** gutter customization for bootstrap 5 ***/
.gx-5 {
  --bs-gutter-x: 2rem;
}
/* --------------------------------------------
--------------------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__link {
  background-color: var(--bs-primary) !important;
  -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-button__link:hover {
  background-color: var(--bs-secondary) !important;
}
.wp-block-button a:hover {
  background: var(--bs-primary);
  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-primary);
  color: var(--bs-primary) !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: #f9f9f9;
}
.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: 14px;
  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;
}
.wp-block-calendar table.wp-calendar-table thead th, .calendar_wrap table.wp-calendar-table thead th {
  padding-top: 12px;
  font-size: 14px;
}
.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: 18px 12px;
  background: #fff;
  font-size: 16px;
  font-weight: 700;
  border: 8px;
  color: #252525;
}
.wp-block-calendar table td, .calendar_wrap table td {
  position: relative;
  padding: 6px;
}
.wp-block-calendar table td a:link, .wp-block-calendar table td a:visited, .calendar_wrap table td a:link, .calendar_wrap table td a:visited {
  display: inline-block;
  margin: 0 auto;
  background: var(--bs-primary);
  color: #fff;
  border-radius: 500px;
  text-decoration: none;
  width: 28px;
  height: 28px;
  font-size: 14px;
  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: #f9f9f9;
}
.wp-block-calendar .wp-calendar-nav, .calendar_wrap .wp-calendar-nav {
  display: block;
  height: 40px;
  margin-top: 18px;
  padding: 0 20px 0 20px;
  background: #f9f9f9;
  border-bottom: 4px;
}
.wp-block-calendar .wp-calendar-nav-next a:link, .wp-block-calendar .wp-calendar-nav-next a:visited, .wp-block-calendar .wp-calendar-nav-prev a:link, .wp-block-calendar .wp-calendar-nav-prev a:visited, .calendar_wrap .wp-calendar-nav-next a:link, .calendar_wrap .wp-calendar-nav-next a:visited, .calendar_wrap .wp-calendar-nav-prev a:link, .calendar_wrap .wp-calendar-nav-prev a:visited {
  display: inline-block;
  margin-bottom: 18px;
  margin-top: 6px;
  line-height: 1;
  font-size: 16px;
  font-weight: 600;
  color: #252525;
}
.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: 16px;
  line-height: 1;
  color: #252525;
}
.footer1-wrapper .wp-calendar-table tr {
  color: #252525;
}
.footer1-wrapper .wp-block-calendar div .footer1-wrapper table.wp-calendar-table caption, body .footer1-wrapper .wp-block-calendar tr .footer1-wrapper table.wp-calendar-table caption, .footer1-wrapper .calendar_wrap .footer1-wrapper table.wp-calendar-table caption {
  background: #f9f9f9;
  color: #252525 !important;
}
.footer1-wrapper .wp-block-calendar div .wp-calendar-nav, body .footer1-wrapper .wp-block-calendar tr .wp-calendar-nav, .footer1-wrapper .calendar_wrap .wp-calendar-nav {
  background: #f9f9f9;
}
.footer1-wrapper .wp-block-calendar div .wp-calendar-nav a, body .footer1-wrapper .wp-block-calendar tr .wp-calendar-nav a, .footer1-wrapper .calendar_wrap .wp-calendar-nav a {
  color: #252525 !important;
}
table tbody tr:nth-child(1) th, .comment-content table tbody tr:nth-child(1) th, table thead tr th {
  font-weight: 400 !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: 14px;
}
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-primary);
}
.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: 600;
  font-size: 16px;
  border-radius: 0;
}
.wp-block-button a.wp-block-button__link:hover {
  background: var(--bs-primary);
  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: #f9f9f9;
  padding: 20px 30px 15px 30px;
  border-radius: 0;
  text-align: left;
}
figure.wp-block-pullquote blockquote p {
  margin-bottom: 0 !important;
  margin-top: 0;
  font-family: var(--bs-font-secondary);
  font-size: 18px;
  font-weight: 500 !important;
}
figure.wp-block-pullquote blockquote cite {
  margin-bottom: 0 !important;
  font-size: 16px;
  font-weight: 400 !important;
}
.wp-block-pullquote.is-style-solid-color blockquote {
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
}
.wp-block-pullquote.is-style-solid-color blockquote p {
  font-size: 22px;
}
.wp-caption figcaption.wp-caption-text {
  margin-top: 10px;
  font-size: 16px;
}
/* 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: 1260px) {
  .container {
    max-width: 100% !important;
    padding-right: 30px;
    padding-left: 30px;
  }
}
@media (min-width: 1260px) {
  .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
    max-width: 1260px;
  }
}
@media (max-width: 1180px) {
  .container {
    padding-right: 25px;
    padding-left: 25px;
  }
}
/** for all pages top and bottom space **/
.pagespace {
  padding-top: 110px;
  padding-bottom: 110px;
}
.pagespace2 {
  padding-top: 120px;
  padding-bottom: 110px;
}
.pagespace3 {
  padding-top: 0;
  padding-bottom: 60px;
}
.pagespace-woo {
  padding-top: 110px;
  padding-bottom: 70px;
}
.articlespace {
  padding-bottom: 48px;
}
@media (max-width: 991px) {
  .pagespace {
    padding-top: 85px;
    padding-bottom: 70px;
  }
  .pagespace2 {
    padding-top: 85px;
    padding-bottom: 70px;
  }
  .pagespace3 {
    padding-top: 0;
    padding-bottom: 20px;
  }
  .pagespace-woo {
    padding-top: 85px;
    padding-bottom: 30px;
  }
  .articlespace {
    padding-bottom: 36px;
  }
}
/* --------------------------------------------
--------------------Spaces end------------------------
---------------------------------------------- */
/* --------------------------------------------
--------------------Navbar------------------------
---------------------------------------------- */
@media (max-width: 991px) {
  img.menu-image {
    max-width: 300px;
  }
  .menu-image-title-after span {
    display: block;
  }
}
.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;
  }
}
.white-nav .navbar-inner-widget {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-end;
  min-width: 150px;
}
@media (max-width: 992px) {
  .white-nav .navbar-inner-widget {
    justify-content: flex-start;
    margin-top: 24px;
    min-width: 150px;
  }
}
/* 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-primary);
}
.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;
  background: #fff;
}
.white-nav .navbar-brand {
  margin-right: 60px;
  margin-left: 0 !important;
  font-weight: 600;
  font-size: 22px;
  color: var(--bs-primary);
}
.white-nav .navbar-brand span.description {
  display: block;
  font-size: 16px;
  font-weight: 400;
}
.white-nav .navbar-brand img {
  height: auto;
  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;
}
/* custom option for navigation */
.white-nav.white-nav-transparent {
  background: transparent;
}
.white-nav.white-nav-transparent.navbarscroll {
  background: #fff;
}
/*** 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-inner1 {
  width: 100%;
}
.white-nav .navbar .content-center .navbar-nav {
  display: flex;
  justify-content: center;
}
.white-nav .navbar .content-right .navbar-nav {
  display: flex;
  justify-content: flex-end;
}
.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-primary);
  }
}
.white-nav .navbar .navbar-nav a {
  color: #252525;
}
.white-nav .navbar .navbar-nav > li > a {
  position: relative;
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  color: #252525;
}
.white-nav .navbar .navbar-nav > li > a:hover {
  color: var(--bs-primary);
}
.white-nav.navbarscroll {
  min-height: auto;
  box-shadow: 0px 0px 30px rgba(159, 159, 159, 0.09);
}
.white-nav.navbarscroll .navbar {
  padding: 6px 0;
}
@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;
    padding: 16px 0 18px 0;
    min-width: 250px;
    background: #fff;
    box-shadow: 0px 0px 30px rgba(159, 159, 159, 0.09);
  }
  .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: 16px;
    font-weight: 500;
    color: #252525;
    padding-right: 22px;
    padding-left: 22px;
  }
  .white-nav .navbar-nav ul > li > .sub-menu a:hover, .white-nav .navbar-nav > li > .sub-menu a:hover {
    color: var(--bs-primary);
  }
  .white-nav .navbar-nav ul > li > .sub-menu .menu-image-title, .white-nav .navbar-nav > li > .sub-menu .menu-image-title {
    display: block;
  }
  .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: 24px !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-primary);
  }
  .white-nav .navbar-nav > li:last-child > .sub-menu > li > .sub-menu {
    position: absolute;
    top: 0;
    left: -250px !important;
    right: auto !important;
  }
}
@media (max-width: 992px) {
  .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 {
    font-size: 16px;
    color: #545454;
  }
}
/* 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-primary);
  }
  .white-nav ul.navbar-nav li.menu-item-has-children .icon {
    display: inline-block;
    margin-left: 6px;
    z-index: 1;
    text-align: center;
    color: var(--bs-primary);
    font-size: 13px;
    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 .icon:hover {
    color: var(--bs-primary);
  }
  .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: 18px !important;
    padding: 14px 0 !important;
  }
  .white-nav .navbar-nav li a {
    display: block;
    font-size: 18px;
    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: 12px !important;
  }
  .white-nav ul.navbar-nav > li.menu-item-has-children > a::after {
    position: absolute;
    left: auto;
    right: 0;
    top: 8px;
    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: 5px;
    color: var(--bs-primary);
  }
}
/*** 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: 5px;
  }
  .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: 0;
    float: right;
  }
  .navbar ul.navbar-nav > li > a:link {
    display: inline-block;
    margin-left: auto;
    margin-right: auto;
    padding: 12px 0;
  }
  .navbar ul.navbar-nav > li > a:visited {
    display: inline-block;
    margin-left: auto;
    margin-right: auto;
    padding: 13px 0;
  }
  .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: 16px;
    font-weight: 500;
    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: 16px !important;
    font-weight: 500;
    cursor: auto;
    line-height: 1;
    padding: 12px 0 8px 0;
  }
}
/* for image in megamenu */
.white-nav .custom-mega-menu li.mega-menu-column img {
  margin-bottom: 12px;
  width: 100%;
  border-radius: 0;
  cursor: pointer;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
/* menu image plugin fix */
.menu-image-title-before.menu-image-not-hovered img, .menu-image-hovered.menu-image-title-before .menu-image-hover-wrapper, .menu-image-title-after.menu-image-title {
  padding-left: 0;
}
@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: auto;
  }
  .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 {
    font-size: 16px;
    font-weight: 500;
    cursor: auto;
    color: #252525;
  }
  .custom-mega-menu li.mega-menu-column > ul.sub-menu > li > a:hover {
    font-size: 16px;
    font-weight: 500;
    cursor: auto;
    color: var(--bs-primary);
  }
  .custom-mega-menu li.mega-menu-column > ul.sub-menu > li > a:hover img {
    margin-top: -5px;
    padding-bottom: 5px;
  }
  .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;
  }
  .white-nav .navbar-nav ul > li.mega-menu-column > .sub-menu a:link, .white-nav .navbar-nav ul > li.mega-menu-column > .sub-menu a:visited, .white-nav .navbar-nav > li.mega-menu-column > .sub-menu a:link, .white-nav .navbar-nav > li.mega-menu-column > .sub-menu a:visited {
    padding-right: 12px;
    padding-left: 12px;
  }
  .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: 24px;
    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: 75px;
  background: #252525;
  width: 100%;
  padding: 12px 0;
}
.footer2 .footer2-line {
  width: 100%;
  border-top: 1px solid #545454;
}
.footer2-space {
  padding: 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: 45px;
  }
}
@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: 115px;
  padding-bottom: 0;
  background: #252525;
}
@media (max-width: 992px) {
  .footer1-wrapper-bg {
    padding-top: 90px;
  }
}
.footer1-wrapper .footer {
  position: relative;
}
.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 {
  margin: 18px 0;
}
.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: #dddddd;
  font-size: 14px;
  font-weight: 400;
  text-align: center;
}
.footer1-wrapper .copyright a {
  color: var(--bs-secondary);
  font-size: 14px;
  text-align: center;
  font-weight: 400;
}
.footer1-wrapper .copyright a:hover {
  color: var(--bs-primary);
}
/* ----------------------------
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;
  width: 60px;
  height: 60px;
  font-size: 25px;
  border-radius: 0;
  -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: 0px 0px 15px rgba(37, 143, 103, 0.07);
}
.button-top:hover {
  color: var(--bs-primary);
}
.button-top::before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "";
}
@media (max-width: 767px) {
  .button-top {
    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: #ccc;
  border-radius: 0;
  border: none;
}
body .wpfFilterWrapper .wfpTitle {
  margin-bottom: 18px;
  font-size: 22px;
  line-height: 1.1;
  font-family: var(--bs-font-secondary);
  color: #252525;
  font-weight: 600;
}
body .wpfFilterWrapper .wpfTitleToggle {
  margin-top: 5px;
}
body .ui-widget-header {
  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-primary) !important;
  border: none !important;
}
body .ui-widget-header {
  background: var(--bs-primary) !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 {
  margin-bottom: 12px;
  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: 6px;
}
body .wpfFilterVerScroll li {
  margin-bottom: 18px;
}
body .wpfFilterWrapper .wpfCheckbox label::before, body .wpfFilterWrapper .wpfCheckbox label::after {
  border-radius: 500px;
}
button.wpfFilterButton.wpfButton {
  min-height: 20px;
}
/* ----------------------------
Custom widgets end
----------------------------- */
/* ----------------------------
footer widgets
----------------------------- */
.footer-widgets .wp-block-latest-comments .wp-block-latest-comments__comment-date {
  color: #ddd;
}
.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, .footer-widgets cite, .footer-widgets blockquote p, .footer-widgets blockquote cite {
  color: #ddd;
}
.footer-widgets h1, .footer-widgets h2, .footer-widgets h3, .footer-widgets h4, .footer-widgets h5, .footer-widgets h6 {
  color: #fff;
}
.footer-widgets blockquote::before {
  color: var(--bs-fourth);
  background: #fff;
}
.footer-widgets a:hover {
  color: var(--bs-primary);
}
.footer-widgets ol, .footer-widgets ul li {
  margin-bottom: 12px;
  font-size: 16px;
}
.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-primary);
}
.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);
  border: none;
}
a.rsswidget {
  font-weight: 600;
}
.rsssummary {
  color: #fff;
}
/* ----------------------------
footer widgets end
----------------------------- */
/* ----------------------------
sidebar widgets
----------------------------- */
.sidebar {
  padding-left: 30px;
}
.sidebar.sidebarl {
  margin-left: 0;
}
@media (max-width: 991px) {
  .sidebar {
    margin-top: 24px;
    padding-left: 0;
  }
  .sidebar.sidebarl {
    margin-top: 0;
    margin-bottom: 36px;
  }
}
.sidebar .wp-block-search__input input {
  margin-bottom: 0 !important;
}
.sidebar {
  border-radius: 2px;
}
.widget-menu, .sidebar {
  margin-left: 36px;
  background: #f9f9f9;
  padding: 30px;
  /* widget that need ul li padding */
  /* widget that need ul li padding end */
}
.widget-menu a:link, .widget-menu a:visited, .sidebar a:link, .sidebar a:visited {
  color: #252525;
}
.widget-menu a:hover, .sidebar a:hover {
  color: var(--bs-primary);
}
.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: 16px;
  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-primary);
}
@media (max-width: 992px) {
  .sidebar {
    margin-top: 36px;
    margin-left: 0;
  }
}
/* ----------------------------
Menu widgets and sidebar widgets end
----------------------------- */
/* ------------------------------------
Default widgets 
------------------------------------*/
.widget-content .widget-title, .widget-content h2 {
  margin-bottom: 12px !important;
  font-size: 18px !important;
  line-height: 24px;
  font-weight: 600;
}
.sidebar .widget-content .widget-title, .sidebar .widget-content h2 {
  margin-bottom: 12px !important;
  font-size: 22px !important;
  line-height: 30px;
  font-weight: 600;
}
/*woocommerce widget*/
button.wpfClearButton.wpfButton{
  border-radius: 500px;
	text-transform: none;
}

.wc-block-featured-product {
  border-radius: 0;
}
.wc-block-featured-product .amount {
  font-weight: 600 !important;
  text-decoration: none;
  font-family: var(--bs-font-secondary);
}
.wc-block-featured-product h2 {
  margin-bottom: 0 !important;
  font-size: 22px !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: var(--bs-primary) !important;
  color: #fff;
  text-transform: none;
  font-size: 18px;
  font-weight: 700;
  padding-bottom: 12px;
  padding-top: 12px;
}
.wc-block-featured-product a.wp-block-button__link:hover {
  background: var(--bs-secondary) !important;
  color: #fff;
}
.wc-block-featured-product {
  min-height: 400px !important;
}
.wc-block-featured-product__description, .wc-block-featured-product__link, .wc-block-featured-product__price, .wc-block-featured-product__title, .wc-block-featured-product__variation {
  padding: 0 16px 16px;
}
.wc-block-featured-product__title {
  padding-bottom: 0 !important;
}
/*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_categories li.current-cat a:link, .widget_categories li.current-cat a:visited {
  color: var(--bs-primary);
}
.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: 8px;
  color: var(--bs-primary);
}
.footer .widget_recent_comments ul li::before {
  color: var(--bs-primary);
}
.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: 16px;
  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: 16px;
  color: var(--bs-primary);
}
.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: 16px;
  font-weight: 400;
  color: var(--bs-primary);
}
.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: 3px;
  font-size: 16px;
  font-weight: 400;
  color: #252525;
}
.footer-widgets h2.widget-title {
  margin-bottom: 13px;
  font-size: 18px;
  font-weight: 600;
  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 > 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: 16px;
  font-weight: 400;
  color: #252525;
}
.sidebar .wp-block-categories li a {
  display: block;
  width: 100%;
  color: #252525;
  font-weight: 400;
}
.sidebar .wp-block-categories li:hover a, .sidebar .wp-block-categories li:hover {
  color: var(--bs-secondary);
}
.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 ul li {
  margin-bottom: 24px !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 *****/
input[type="submit"].wpcf7-submit, .woosw-copy-btn input, 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, input[type="button"], #contact-form .form-submit input[type="button"], #contact-form .form-submit input[type="submit"], a.custom-button1:link, a.custom-button1:visited {
  position: relative;
  overflow: hidden;
  transition: 0.2s transform ease-in-out;
  will-change: transform;
  z-index: 0;
  display: inline-block;
  border: none;
  text-align: center;
  font-size: 18px;
  font-weight: 600;
  -webkit-font-smoothing: antialiased;
  background: var(--bs-primary);
  text-align: center;
  padding: 18px 36px;
  width: auto;
  line-height: 1;
  border-radius: 500px;
  text-transform: none;
  font-family: var(--bs-font-secondary);
  color: #fff;
  outline: none;
}
input[type="submit"].wpcf7-submit::after, .woosw-copy-btn input::after, button.wc-block-product-search__button::after, .checkout_coupon.woocommerce-form-coupon .form-row.form-row-last button::after, button.wpfFilterButton.wpfButton::after, button#place_order::after, .coupon button.button::after, .checkout-button.button.alt.wc-forward::after, a.button.wc-forward::after, .product form.cart .button::after, .single_add_to_cart_button.button.alt.disabled.wc-variation-selection-needed::after, a.button:link::after, a.button:visited::after, button.custom-button1::after, input[type="submit"]::after, .woocommerce #respond input#submit::after, .woocommerce a.button::after, .woocommerce button.button::after, .woocommerce input.button::after, input[type=submit].custom-button1::after, input[type="button"]::after, #contact-form .form-submit input[type="button"]::after, #contact-form .form-submit input[type="submit"]::after, a.custom-button1:link::after, a.custom-button1:visited::after {
  background-color: var(--bs-secondary);
  border-radius: 500px;
  content: "";
  display: block;
  height: 100%;
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
  transform: translate(-100%, 0) rotate(0);
  transform-origin: top left;
  transition: 0.5s transform ease-out;
  z-index: -1;
}
input[type="submit"].wpcf7-submit:hover, .woosw-copy-btn input:hover, button.wc-block-product-search__button:hover, .checkout_coupon.woocommerce-form-coupon .form-row.form-row-last button:hover, button.wpfFilterButton.wpfButton:hover, button#place_order:hover, .coupon button.button:hover, .checkout-button.button.alt.wc-forward:hover, a.button.wc-forward:hover, .product form.cart .button:hover, .single_add_to_cart_button.button.alt.disabled.wc-variation-selection-needed:hover, a.button:link:hover, a.button:visited:hover, button.custom-button1:hover, input[type="submit"]:hover, .woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover, input[type=submit].custom-button1:hover, input[type="button"]:hover, #contact-form .form-submit input[type="button"]:hover, #contact-form .form-submit input[type="submit"]:hover, a.custom-button1:link:hover, a.custom-button1:visited:hover {
  color: #fff;
  transform: scale(1.05);
  background: var(--bs-primary);
}
input[type="submit"].wpcf7-submit:hover::after, .woosw-copy-btn input:hover::after, button.wc-block-product-search__button:hover::after, .checkout_coupon.woocommerce-form-coupon .form-row.form-row-last button:hover::after, button.wpfFilterButton.wpfButton:hover::after, button#place_order:hover::after, .coupon button.button:hover::after, .checkout-button.button.alt.wc-forward:hover::after, a.button.wc-forward:hover::after, .product form.cart .button:hover::after, .single_add_to_cart_button.button.alt.disabled.wc-variation-selection-needed:hover::after, a.button:link:hover::after, a.button:visited:hover::after, button.custom-button1:hover::after, input[type="submit"]:hover::after, .woocommerce #respond input#submit:hover::after, .woocommerce a.button:hover::after, .woocommerce button.button:hover::after, .woocommerce input.button:hover::after, input[type=submit].custom-button1:hover::after, input[type="button"]:hover::after, #contact-form .form-submit input[type="button"]:hover::after, #contact-form .form-submit input[type="submit"]:hover::after, a.custom-button1:link:hover::after, a.custom-button1:visited:hover::after {
  transform: translate(0, 0);
}
/* buttons that must be without effect */
.woosw-copy-btn input::after, a.button.wp-element-button.product_type_variable::after, a.button.wp-element-button.product_type_simple::after, a.button.wp-element-button.product_type_grouped::after, .woocommerce #respond input#submit::after, .woocommerce a.button::after, .woocommerce button.button::after, .woocommerce input.button::after {
  display: none;
}
.woosw-copy-btn input:hover::after, a.button.wp-element-button.product_type_variable:hover::after, a.button.wp-element-button.product_type_simple:hover::after, a.button.wp-element-button.product_type_grouped:hover::after, .woocommerce #respond input#submit:hover::after, .woocommerce a.button:hover::after, .woocommerce button.button:hover::after, .woocommerce input.button:hover::after {
  transform: none;
}
/* button size */
button.custom-button1.small, a.custom-button1.small:link, a.custom-button1.small:visited {
  padding: 12px 24px;
  font-size: 16px;
  font-weight: 500;
}
/* button color */
button.custom-button1.secondcolor, a.custom-button1.secondcolor:link, a.custom-button1.secondcolor:visited {
  background: var(--bs-secondary);
}
button.custom-button1.secondcolor::after, a.custom-button1.secondcolor:link::after, a.custom-button1.secondcolor:visited::after {
  background-color: var(--bs-primary);
  border-radius: 500px;
  content: "";
  display: block;
  height: 100%;
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
  transform: translate(-100%, 0) rotate(0);
  transform-origin: top left;
  transition: 0.5s transform ease-out;
  z-index: -1;
}
button.custom-button1.secondcolor:hover, a.custom-button1.secondcolor:link:hover, a.custom-button1.secondcolor:visited:hover {
  color: #fff;
  transform: scale(1.05);
  background: var(--bs-secondary);
}
button.custom-button1.secondcolor:hover::after, a.custom-button1.secondcolor:link:hover::after, a.custom-button1.secondcolor:visited:hover::after {
  transform: translate(0, 0);
}
/***** custom button 1 end *****/
/**** custom button link ***/
a.custom-button-link:link, a.custom-button-link:visited {
  display: inline-block;
  border: none;
  text-align: center;
  font-size: 18px;
  font-weight: 600;
  -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;
  text-transform: none;
  font-family: var(--bs-font-secondary);
  color: var(--bs-primary);
  outline: none;
}
a.custom-button-link:hover {
  color: var(--bs-secondary);
}
/* --------------------------------------------
--------------------Custom buttons end------------------------
---------------------------------------------- */
/* --------------------------------------------
--------------------Box 1------------------------
---------------------------------------------- */
.box1 .box1-text1 {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 18px;
  font-size: 22px;
  font-family: var(--bs-font-secondary);
  color: #fff;
  font-weight: 600;
  width: 60px;
  height: 60px;
  border-radius: 500px;
  background: var(--bs-primary);
}
.box1 h3 {
  margin-bottom: 0;
  font-size: 18px;
}
/* --------------------------------------------
--------------------Box 1 end------------------------
---------------------------------------------- */
/* --------------------------------------------
--------------------Box 2------------------------
---------------------------------------------- */
.box2 {
  max-width: 250px;
}
.box2 .box2-text1-wrapper {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.box2 .box2-text1 {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-right: 18px;
  font-size: 22px;
  font-family: var(--bs-font-secondary);
  color: #fff;
  font-weight: 600;
  width: 60px;
  height: 60px;
  border-radius: 500px;
  background: var(--bs-primary);
}
.box2 h3 {
  margin-bottom: 0;
  font-size: 18px;
  max-width: 200px;
}
.box2 p {
  margin-top: 6px;
}
@media (max-width: 992px) {
  .box2 {
    max-width: 100%;
  }
  .box2 .box2-text1-wrapper {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }
  .box2 .box2-text1 {
    margin-right: 0;
    margin-bottom: 18px;
  }
  .box2 h3 {
    max-width: 100%;
  }
  .box2 p {
    margin-top: 0;
  }
}
/* --------------------------------------------
--------------------Box 2 end------------------------
---------------------------------------------- */
/* --------------------------------------------
--------------------List1------------------------
---------------------------------------------- */
.list1 {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  min-height: 34px;
}
.list1 .list1-inner {
  display: flex;
  flex-direction: row;
}
.list1 p {
  margin-bottom: 0;
  padding-top: 0;
  font-weight: 500;
  font-size: 16px;
  color: #252525;
}
.list1 i {
  margin-right: 12px;
  color: var(--bs-primary);
  font-size: 16px;
}
@media (max-width: 992px) {
  .list1-992-center .list1 {
    display: flex;
    justify-content: center;
  }
}
@media (max-width: 767px) {
  .list1-767-center .list1 {
    display: flex;
    justify-content: center;
  }
}
/* --------------------------------------------
--------------------List1 end------------------------
---------------------------------------------- */
/* --------------------------------------------
--------------------Listlink------------------------
---------------------------------------------- */
.listlink {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 18px;
  color: #dddddd;
  padding-top: 0;
  font-weight: 500;
  font-size: 16px;
  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: 5px;
  color: var(--bs-primary);
}
.listlink:hover a {
  color: var(--bs-primary);
}
/* --------------------------------------------
--------------------Listlink end------------------------
---------------------------------------------- */
/* --------------------------------------------
--------------------Listcontact------------------------
---------------------------------------------- */
.listcontact {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 18px;
}
.listcontact .list2-inner {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.listcontact .list2-inner1 {
  display: flex;
  align-items: center;
}
.listcontact p {
  display: block;
  width: 100%;
  margin: 0;
  padding: 0;
  font-weight: 400;
  font-size: 16px;
  line-height: 1;
}
.listcontact i {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-right: 12px;
  margin-bottom: 0;
  font-size: 16px;
  width: 40px;
  height: 40px;
  text-align: center;
  background: var(--bs-primary);
  color: #fff;
  border-radius: 2px;
}
.listcontact a {
  display: block;
}
/* --------------------------------------------
--------------------Listcontact end------------------------
---------------------------------------------- */
/* --------------------------------------------
--------------------Blox box------------------------
---------------------------------------------- */
.blog-box2 {
  display: block;
}
.blog-box2 h3 {
  margin-bottom: 12px;
  margin-top: 12px;
  font-size: 22px;
  line-height: 1.3;
  font-weight: 600;
}
.blog-box2 .img-wrapper2 {
  display: inline-block;
  padding-bottom: 12px;
}
.blog-box2 p {
  padding-top: 0;
  font-size: 14px;
  line-height: 22px;
}
.blog-box2 a:link, .blog-box2 a:visited {
  color: #252525;
}
.blog-box2 a:link:hover, .blog-box2 a:visited:hover {
  color: var(--bs-primary);
}
.blog-box-padding1 {
  padding: 15px;
}
@media (max-width: 992px) {
  .blog-box2 {
    margin-bottom: 12px;
  }
  .blog-box2 .img-wrapper2 {
    display: inline-block;
    padding-right: 0;
    padding-bottom: 12px;
  }
}
/* --------------------------------------------
--------------------Blog box end------------------------
---------------------------------------------- */
/* --------------------------------------------
--------------------Testimonials------------------------
---------------------------------------------- */
.testimonials1.owl-carousel .owl-item img {
  width: auto;
}
.testimonials1 .testimonial-one1-wrapper {
  padding: 10px 15px;
}
.testimonials1 .testimonial-one1 {
  padding: 24px;
  background: #fff;
  width: 100%;
  border-radius: 2px;
}
.testimonials1 .testimonial-one1.testimonial-onegrey {
  background: #f9f9f9;
}
.testimonials1 p.testimonials-text {
  margin-bottom: 18px;
}
.testimonials1 p.testimonials-text1 {
  margin-bottom: 0;
  padding: 0;
  font-size: 16px;
  font-weight: 400;
  color: #252525;
}
.testimonials1 p.testimonials-text2 {
  padding: 0;
  font-size: 14px;
  font-weight: 400;
  color: var(--bs-primary);
}
.testimonials1 .testimonials-image img.wp-post-image {
  margin: 0 12px 0 0;
  width: 50px !important;
  border-radius: 500px !important;
}
.testimonials1 .testimonials-image {
  display: flex;
  flex-direction: row;
  align-items: center;
}
/* --------------------------------------------
--------------------Testimonials end------------------------
---------------------------------------------- */
/* --------------------------------------------
--------------------Accordion------------------------
---------------------------------------------- */
/* class for custom accordion */
.elementor-accordion-faq .elementor-tab-title a {
  display: block;
  margin-bottom: 0;
  padding-bottom: 28px;
  border: none;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.3;
  border-bottom: #dddddd 1px solid;
  font-family: var(--bs-font-secondary);
}
.elementor-accordion-faq .elementor-accordion-title {
  padding: 0;
}
.elementor-accordion-faq .elementor-tab-title {
  padding: 12px 0 14px 0 !important;
}
.elementor-accordion-faq .elementor-tab-title span {
  padding: 0;
  font-size: 18px;
}
.elementor-accordion-faq .elementor-accordion .elementor-accordion-item .elementor-tab-content {
  padding: 0 0 24px 0 !important;
  border-bottom: #dddddd 1px solid;
  font-size: 16px;
}
/* --------------------------------------------
--------------------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: 30px;
  line-height: 1.3;
  font-weight: 600;
  color: #252525;
}
.blog-archive-page .blog-archive-page-inner h2 a:link, .blog-archive-page .blog-archive-page-inner h2 a:visited {
  color: #252525;
}
.blog-archive-page .blog-archive-page-inner h2:hover a {
  color: var(--bs-primary);
}
.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-primary);
}
.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-primary);
}
.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 {
  display: block;
  align-items: center;
  margin: 24px 0 20px 0;
}
.blog-post-category i {
  display: inline-block;
  margin-right: 8px;
  color: var(--bs-primary);
}
.blog-post-category a:link, .blog-post-category a:visited {
  color: #252525;
  font-weight: 400;
  font-size: 14px;
}
.blog-post-category a:link:hover, .blog-post-category a:visited:hover {
  color: var(--bs-primary);
}
/*** blog inner pages archive end ***/
/***** single post *****/
.single-post-wrapper .blog-meta-inner {
  margin-top: 0;
  margin-bottom: 12px !important;
}
.single-post-wrapper .blog-post .blog-post-image-wrapper img {
  margin-bottom: 24px;
  border: 0;
}
@media (max-width: 992px) {
  .single-post-wrapper .blog-post .blog-post-image-wrapper img {
    margin-bottom: 12px;
  }
}
.index-post-wrapper .blog-post-image img, .blog-archive-page .blog-post-image img {
  border-radius: 0;
  border: none;
}
.blog-post-image img {
  margin-bottom: 12px;
}
.blog-archive-page-inner .blog-meta {
  margin-top: 0;
}
/*** blog meta ***/
.blog-meta-inner {
  margin: 6px 0 12px 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 {
  display: flex;
  align-items: center;
  margin-right: 10px;
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
  color: #919191;
}
.blog-meta-inner ul li a:link, .blog-meta-inner ul li a:visited {
  font-weight: 400;
  color: #919191;
}
.blog-meta-inner ul li a:hover {
  color: var(--bs-primary);
}
.blog-meta-inner ul li i {
  display: inline-block;
  margin-right: 8px;
  color: var(--bs-primary);
  font-size: 5px;
  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:link, .wp-block-tag-cloud a:visited, .sidebar .tagcloud a:link, .sidebar .tagcloud a:visited, .tagcloud a:link, .tagcloud a:visited, .post-meta .post-tags a:link, .post-meta .post-tags a:visited {
  display: inline-block;
  margin-right: 8px;
  margin-bottom: 11px;
  font-size: 14px !important;
  font-weight: 400;
  padding: 6px 12px;
  background: #fff;
  line-height: 1;
  border: 1px solid transparent;
  color: #252525;
  -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:link:hover, .wp-block-tag-cloud a:visited:hover, .sidebar .tagcloud a:link:hover, .sidebar .tagcloud a:visited:hover, .tagcloud a:link:hover, .tagcloud a:visited:hover, .post-meta .post-tags a:link:hover, .post-meta .post-tags a:visited:hover {
  background: var(--bs-primary);
  color: #fff;
}
.wp-block-tag-cloud a:link, .wp-block-tag-cloud a:visited, .post-meta .post-tags a:link, .post-meta .post-tags a:visited {
  border: none;
  background: #f9f9f9;
}
.sidebar .wp-block-tag-cloud a:link, .sidebar .wp-block-tag-cloud a:visited {
  border: 1px solid transparent;
  background: #fff;
}
.sidebar .wp-block-tag-cloud a:hover {
  border: 1px solid transparent;
  background: var(--bs-primary);
}
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-primary);
}
.post-meta .post-edit::before {
  content: "";
  font-family: "Font Awesome 5 Free";
  color: var(--bs-primary);
  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: 600;
}
.pagination-single .previous-post {
  float: left;
  width: 50%;
  font-weight: 600;
}
.pagination-single .previous-post span.fa {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #252525;
  width: 50px;
  height: 50px;
  border-radius: 0;
  background: #f9f9f9;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.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: #252525;
  font-size: 18px;
  line-height: 1.3;
  font-weight: 600;
}
.pagination-single .previous-post:hover span.fa {
  background: var(--bs-primary);
  color: #fff;
}
.pagination-single .previous-post:hover .previous-post-inner span.title-inner {
  color: var(--bs-primary);
}
@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: flex-end;
  float: right;
  width: 50%;
  text-align: right;
  font-weight: 600;
}
.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: #252525;
  font-size: 18px;
  line-height: 1.3;
  font-weight: 600;
}
.pagination-single .next-post span.fa {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #252525;
  width: 50px;
  height: 50px;
  border-radius: 0;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  background: #f9f9f9;
}
.pagination-single .next-post:hover span.fa {
  background: var(--bs-primary);
  color: #fff;
}
.pagination-single .next-post:hover .next-post-inner span.title-inner {
  color: var(--bs-primary);
}
.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 #dfdfdf;
  }
}
@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: 0;
  background: var(--bs-third);
  font-size: 16px;
  border: none;
  -ms-word-wrap: break-word;
  word-wrap: break-word;
  text-align: center;
}
.breadcrumb2-wrapper .breadcrumb2 {
  display: block;
  color: #fff;
}
.breadcrumb2-wrapper .breadcrumb2 a:link, .breadcrumb2-wrapper .breadcrumb2 a:visited {
  font-size: 16px;
  font-weight: 600;
  color: #fff;
}
.breadcrumb2-wrapper .breadcrumb2 a:link:hover, .breadcrumb2-wrapper .breadcrumb2 a:visited:hover {
  color: var(--bs-primary);
}
.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-wrapper h1 {
  color: #fff;
}
/* ----------------------------
breadcrumb2 end
----------------------------- */
/* -------------------------------------------------------------------------- */
/*	12. Comments
/* -------------------------------------------------------------------------- */
.comments {
  margin-top: 60px;
  margin-bottom: 0;
  background: #f9f9f9;
  padding: 15px 50px 50px 50px;
}
@media (max-width: 992px) {
  .comments {
    margin-top: 36px;
    margin-bottom: 0;
    padding: 15px 25px 25px 25px;
  }
}
.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: #fff;
  padding: 24px;
  border-radius: 0;
}
@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-primary);
}
.comment-author {
  width: 100%;
  float: left;
  padding-top: 0;
  margin-bottom: 3px;
  line-height: 1.2;
  font-size: 18px;
  font-weight: 600;
  color: #252525;
  font-family: var(--bs-font-secondary);
}
@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-primary) !important;
  font-size: 16px;
}
.comment-reply-link:hover {
  color: var(--bs-primary) !important;
}
.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: 16px !important;
  color: var(--bs-primary);
}
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: 55px;
  outline: none;
  box-shadow: none;
  border: 1px solid transparent;
}
.comment-form textarea {
  border: 1px solid transparent;
}
.comment-form textarea:hover, .comment-form textarea:focus, .comment-form input:hover, .comment-form input:focus {
  border: 1px solid var(--bs-primary);
  box-shadow: none;
}
.comment-form input.submit:hover, .comment-form input.submit:focus {
  border: 1px solid transparent;
  box-shadow: 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: 12px;
  padding-top: 0;
  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;
  padding-top: 6px;
  text-align: center;
  width: 50px;
  height: 50px;
}
.page-links span.post-page-numbers.current {
  display: inline-block;
  background: #fff;
  text-align: center;
  width: 50px;
  height: 50px;
  padding-top: 6px;
  padding-left: 4px;
  color: #fff;
  background: var(--bs-primary);
}
.post-nav-links {
  width: 100%;
  text-align: left;
  font-weight: 400;
  font-size: 16px;
}
.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: 16px;
  font-weight: 600;
  text-align: center;
  color: #252525;
  padding: 10px;
  width: 40px;
  height: 40px;
  border-radius: 500px;
}
.post-nav-links span.post-page-numbers.current {
  background: var(--bs-primary);
  color: #fff;
  border-radius: 500px;
}
.post-nav-links a:hover {
  background: var(--bs-primary);
  color: #fff;
  border-radius: 500px;
}
.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;
  font-size: 16px;
  width: 50px;
  height: 50px;
  font-weight: 600;
  color: #252525;
  padding-top: 12px;
  border-radius: 500px;
}
.pagination-wrapper .nav-links span.page-numbers.current {
  background: var(--bs-primary);
  color: #fff;
  border-radius: 500px;
}
.pagination-wrapper .nav-links a.page-numbers:hover {
  background: var(--bs-primary);
  color: #fff;
}
@media (max-width: 992px) {
  .pagination-wrapper .nav-links {
    margin-bottom: 24px;
    border-radius: 500px;
  }
}
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: 50px;
  line-height: 1.2;
}
@media (max-width: 992px) {
  h3.comment-reply-title {
    margin-top: 14px !important;
    margin-bottom: 7px !important;
    font-size: 35px;
  }
}
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-bottom: 0;
  margin-right: auto;
  margin-left: auto;
}
.teambox h3 {
  margin-top: 20px;
  margin-bottom: 8px;
  padding: 0;
  font-weight: 600;
  line-height: 1.2;
  font-size: 22px;
}
@media only screen and (max-width: 992px) {
  .teambox h3 {
    margin-top: 18px;
    margin-bottom: 6px;
  }
}
.teambox h6 {
  margin: 0;
  font-size: 18px;
  line-height: 1.3;
  font-weight: 400;
  font-family: var(--bs-font-primary);
  color: var(--bs-primary);
}
.teambox {
  /* hover */
}
.teambox .view {
  position: relative;
}
.teambox .mask {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  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 .maskinner2 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  float: left;
  padding: 24px;
}
.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: 0;
  text-align: center;
  background: var(--bs-secondary);
  width: 40px;
  height: 40px;
  padding-top: 7px;
  border-radius: 500px;
  color: #fff;
}
.social-icon1 a:hover {
  transform: scale(1.1);
}
/* --------------------------------------------
--------------------Social icons end------------------------
---------------------------------------------- */
/* --------------------------------------------
--------------------Innerpages title------------------------
---------------------------------------------- */
.innerpages-title-wrapper-first .innerpages-title-wrapper {
  position: relative;
  z-index: 0;
  background: var(--bs-third);
  border: none;
}
.innerpages-title-wrapper-first .innerpages-title-wrapper .innerpages-title {
  position: relative;
  z-index: 1;
}
.innerpages-title-wrapper-first .innerpages-title-wrapper .innerpages-title1 {
  padding: 73px 15px 86px 15px;
  text-align: center;
}
.innerpages-title-wrapper-first .innerpages-title-wrapper .innerpages-title1 h1 {
  margin-bottom: 0;
  color: #fff;
}
.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%;
  color: #fff;
}
.innerpages-title-wrapper-first .breadcrumb-wrapper {
  display: block;
  margin-top: 18px;
  text-align: center;
}
.innerpages-title-wrapper-first .breadcrumb1 {
  -ms-word-wrap: break-word;
  word-wrap: break-word;
  color: #fff;
  font-size: 18px;
  font-weight: 400;
}
.innerpages-title-wrapper-first .breadcrumb1 a {
  font-size: 18px;
  font-weight: 600;
  color: #fff;
}
.innerpages-title-wrapper-first .breadcrumb1 a:hover {
  color: var(--bs-secondary);
}
.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 .innerpages-title1 {
    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.widget_st_latest_posts_widget .widget-content h2.widget-title {
  margin-bottom: 12px !important;
}
.widget .sp-latest-posts-widget.latest-posts h2.widget-title {
  margin-bottom: 18px;
}
.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 h3.entry-title a {
  display: block;
  margin-bottom: 6px;
  font-size: 16px;
  line-height: 20px;
  font-weight: 400;
  color: #252525;
  font-family: var(--bs-font-primary);
}
.widget .sp-latest-posts-widget.latest-posts h3.entry-title a:hover {
  color: var(--bs-primary);
}
.widget .sp-latest-posts-widget.latest-posts .entry-meta.small span {
  font-size: 14px;
  line-height: 16px;
  font-weight: 400;
  color: #909090;
}
.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: 85px !important;
  max-width: 85px !important;
  border-radius: 0;
  margin-bottom: 1px;
  border: none;
}
/* --------------------------------------------
-------------------Latest posts widget end-----
---------------------------------------------- */
/* --------------------------------------------
-------------------Latest posts widget footer-----
---------------------------------------------- */
.footer-widgets .widget .sp-latest-posts-widget.latest-posts .entry-title a {
  color: #fff;
}
.footer-widgets .widget .sp-latest-posts-widget.latest-posts .entry-title a:hover {
  color: var(--bs-primary);
}
.footer-widgets .widget .sp-latest-posts-widget.latest-posts .entry-meta.small span {
  color: #dddddd;
}
/* --------------------------------------------
-------------------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: 0;
  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-----
---------------------------------------------- */
/* --------------------------------------------
--------------------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%;
}
@media (max-width: 992px) {
  .owl-nav {
    bottom: 0;
    top: auto;
    display: none;
  }
}
.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: -70px;
}
.owl-nav button.owl-next {
  right: -70px;
}
@media (max-width: 1450px) {
  .owl-nav button.owl-prev {
    left: 10px;
  }
  .owl-nav button.owl-next {
    right: 10px;
  }
}
.owl-nav button.owl-prev.disabled {
  opacity: 1;
}
.owl-nav button.owl-next.disabled {
  opacity: 1;
}
.owl-nav button.owl-prev::before {
  display: flex;
  justify-content: center;
  align-items: center;
  content: "";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-size: 18px;
  width: 50px;
  height: 50px;
  text-align: center;
  background: var(--bs-primary);
  color: #fff;
  border-radius: 500px;
  border: none;
  opacity: 0.5;
  -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: flex;
  justify-content: center;
  align-items: center;
  content: "";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-size: 18px;
  width: 50px;
  height: 50px;
  text-align: center;
  background: var(--bs-primary);
  color: #fff;
  border-radius: 500px;
  border: none;
  opacity: 0.5;
  -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------------------------
---------------------------------------------- */
/* --------------------------------------------
--------------------Video button ------------------------
---------------------------------------------- */
.video-button-wrapper {
  width: 100%;
  height: 100%;
}
.video-button-wrapper {
  display: flex;
  align-items: center;
  flex-direction: row;
}
.video-button-wrapper.video-button-flexl {
  display: flex;
  justify-content: left;
  align-items: center;
  flex-direction: row;
}
.video-button-wrapper.video-button-flexc {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: row;
}
.video-button-wrapper.video-button-flexr {
  display: flex;
  justify-content: right;
  align-items: center;
  flex-direction: row;
}
a.video-button:link, a.video-button:visited {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 18px;
  width: 60px;
  height: 60px;
  font-size: 22px;
  background: var(--bs-primary);
  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-secondary);
  color: #fff;
}
.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-wrapper h5 {
  margin: 0;
  line-height: 1;
}
/* --------------------------------------------
--------------------Video button end ------------------------
---------------------------------------------- */
/* ----------------------------
Products woocommerce boxes 
----------------------------- */
.woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product {
  margin-bottom: 24px;
}
/* for page builder element */
body .rt-wpc-customization1.rt-wpc-customization1-pagebuilder h2.woocommerce-loop-product__title {
  margin-top: 18px;
}
body .rt-wpc-customization1.rt-wpc-customization1-pagebuilder .star-rating {
  margin-top: 6px;
}
body .rt-wpc-customization1.rt-wpc-customization1-pagebuilder .price {
  margin-top: 8px;
}
body .rt-wpc-customization1.rt-wpc-customization1-pagebuilder .products .product {
  margin-bottom: 36px;
}
/* sale */
.rt-wpc-customization1 .products .product span.onsale, .woocommerce ul.products li.product span.onsale {
  display: inline-block;
  position: absolute;
  z-index: 1;
  top: 18px;
  left: 18px;
  right: auto;
  margin: 0;
  min-height: auto;
  background: var(--bs-secondary);
  color: #fff;
  padding: 10px;
  border-radius: 500px;
  font-size: 14px;
  line-height: 1;
  font-weight: 700;
}
.woocommerce .products[class*=columns-] .product, .woocommerce-page .products[class*=columns-] .product {
  margin-bottom: 24px;
}
.products .product, ul.products .product {
  margin-bottom: 24px;
  position: relative;
  padding: 0;
  border-radius: 0;
  background: #fff;
  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;
}
.products .product .wrappimage, ul.products .product .wrappimage {
  position: relative;
  margin-bottom: 0;
  padding: 0;
  border-radius: 0;
}
.products .product img, ul.products .product img {
  width: 100%;
  border-radius: 0;
  border: none;
}
.products .product a.button, ul.products .product a.button {
  position: absolute;
  bottom: 0;
  right: auto;
  left: 0;
  width: 100%;
  z-index: 1;
}
.products .product a.added_to_cart, ul.products .product a.added_to_cart {
  position: absolute;
  bottom: 50px;
  z-index: 2;
  right: auto;
  left: 0;
  text-align: center;
  padding: 12px;
  font-family: var(--bs-font-secondary);
  width: 100%;
  z-index: 1;
  color: var(--bs-primary);
  font-size: 18px;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  -webkit-transform: scale(0);
  -moz-transform: scale(0);
  -o-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
}
.products .product .wrappimage:hover a.added_to_cart, ul.products .product .wrappimage:hover a.added_to_cart {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -o-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.products .product h2, ul.products .product h2 {
  display: block;
  font-size: 18px;
  line-height: 1.3;
  font-weight: 600;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.products .product h2:hover, ul.products .product h2:hover {
  color: var(--bs-primary);
}
.products .product h2:hover::after, ul.products .product h2:hover::after {
  content: "";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-size: 14px;
  padding-left: 10px;
}
.products .product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:link, .products .product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:visited, ul.products .product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:link, ul.products .product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:visited {
  display: block;
  margin-top: 12px;
  color: inherit;
  /*star rating for products boxes*/
  /* star rating end */
  /* price */
  /* price end */
}
.products .product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:link .star-rating, .products .product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:visited .star-rating, ul.products .product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:link .star-rating, ul.products .product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:visited .star-rating {
  margin: 18px auto 0 auto !important;
  overflow: hidden;
  position: relative;
  height: 20px;
  font-size: 16px;
  letter-spacing: 10px;
  width: 129px;
  font-family: star;
  font-size: 16px;
}
.products .product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:link .star-rating::before, .products .product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:visited .star-rating::before, ul.products .product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:link .star-rating::before, ul.products .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-secondary);
}
.products .product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:link .star-rating span::before, .products .product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:visited .star-rating span::before, ul.products .product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:link .star-rating span::before, ul.products .product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:visited .star-rating span::before {
  color: var(--bs-secondary);
}
.products .product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:link .star-rating span, .products .product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:visited .star-rating span, ul.products .product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:link .star-rating span, ul.products .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-secondary);
}
.products .product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:link .star-rating span::before, .products .product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:visited .star-rating span::before, ul.products .product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:link .star-rating span::before, ul.products .product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:visited .star-rating span::before {
  content: "SSSSS";
  top: 0;
  position: absolute;
  left: 0;
}
.products .product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:link span.price, .products .product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:visited span.price, ul.products .product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:link span.price, ul.products .product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:visited span.price {
  display: block;
  margin-bottom: 12px;
  font-weight: 600;
  font-size: 18px;
  color: var(--bs-primary);
  font-family: var(--bs-font-secondary);
}
.products .product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:link span.price del span bdi span, .products .product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:link span.price del span bdi, .products .product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:visited span.price del span bdi span, .products .product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:visited span.price del span bdi, ul.products .product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:link span.price del span bdi span, ul.products .product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:link span.price del span bdi, ul.products .product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:visited span.price del span bdi span, ul.products .product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:visited span.price del span bdi {
  color: #909090;
}
.products .product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:link span.price del, .products .product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:visited span.price del, ul.products .product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:link span.price del, ul.products .product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:visited span.price del {
  margin-right: 10px;
}
.products .product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:link span.price span bdi, .products .product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:link span.price ins, .products .product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:visited span.price span bdi, .products .product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:visited span.price ins, ul.products .product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:link span.price span bdi, ul.products .product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:link span.price ins, ul.products .product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:visited span.price span bdi, ul.products .product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:visited span.price ins {
  text-decoration: none;
  color: var(--bs-primary);
}
.products .product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:link .price del, .products .product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:visited .price del, ul.products .product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:link .price del, ul.products .product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:visited .price del {
  text-decoration: none;
  position: relative;
  white-space: nowrap;
}
.products .product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:link .price del:after, .products .product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:visited .price del:after, ul.products .product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:link .price del:after, ul.products .product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:visited .price del:after {
  border-top: 2px solid #909090;
  position: absolute;
  content: "";
  right: 0;
  top: 47%;
  left: 0;
}
.products .product .woocommerce ul.products li.product .price ins, ul.products .product .woocommerce ul.products li.product .price ins {
  font-weight: 600;
}
.products .product a.button.product_type_simple.add_to_cart_button::before, ul.products .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;
}
.products .product a.button.product_type_variable.add_to_cart_button::before, ul.products .product a.button.product_type_variable.add_to_cart_button::before {
  display: none;
  content: "";
  margin: 0;
}
.starratingnone .star-rating {
  display: none !important;
}
/*** rt-wpc-customization1 class for customize plugin buttons ***/
.rt-wpc-customization1 {
  /** quick view plugin button**/
  /* hover quici icon */
  /** wishlist plugin button **/
  /* hover wishlist icon */
  /** add to chart button **/
}
.rt-wpc-customization1 button.woosq-btn {
  position: absolute;
  z-index: 1;
  right: 0;
  top: 0;
  opacity: 0;
  color: transparent;
  background: transparent;
  border: none;
  font-size: 0;
  padding: 0;
  line-height: 1;
  -webkit-transform: scale(0);
  -moz-transform: scale(0);
  -o-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.rt-wpc-customization1 button.woosq-btn::after {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-left: 0;
  content: "";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  width: 50px;
  height: 50px;
  color: var(--bs-primary);
  font-size: 16px;
  background: rgba(255, 255, 255, 0.8);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  -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 .woosq-btn:hover::after {
  background: var(--bs-primary);
  color: #fff;
}
.rt-wpc-customization1 button.woosq-btn.woosw-added::after {
  background: var(--bs-primary);
  color: #fff;
}
.rt-wpc-customization1 .product:hover > button.woosq-btn {
  opacity: 1;
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -o-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.rt-wpc-customization1 .woosw-btn {
  position: absolute;
  z-index: 1;
  right: 0;
  top: 50px;
  margin: 0;
  opacity: 0;
  border: none;
  font-size: 0;
  padding: 0;
  line-height: 1;
  color: transparent;
  background: transparent;
  -webkit-transform: scale(0);
  -moz-transform: scale(0);
  -o-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.rt-wpc-customization1 .woosw-btn::after {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  content: "";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  width: 50px;
  height: 50px;
  color: var(--bs-primary);
  font-size: 16px;
  background: rgba(255, 255, 255, 0.8);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  -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 {
  background: var(--bs-primary);
  color: #fff;
}
.rt-wpc-customization1 .woosw-btn.woosw-added::after {
  color: var(--bs-primary);
  background: rgba(255, 255, 255, 0.8);
  content: "";
}
.rt-wpc-customization1 .woosw-btn.woosw-added:hover::after {
  color: #fff;
  background: var(--bs-primary);
}
.rt-wpc-customization1 .product:hover > .woosw-btn {
  opacity: 1;
  color: var(--bs-primary);
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -o-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}
.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 {
  font-size: 18px !important;
  background: rgba(255, 255, 255, 0.8);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  padding: 18px 12px;
  width: 100%;
  font-weight: 600;
  font-family: var(--bs-font-secondary);
  border-radius: 0;
  color: var(--bs-primary);
  word-wrap: break-word !important;
  visibility: hidden;
  -webkit-transform: scale(0);
  -moz-transform: scale(0);
  -o-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.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-primary);
  color: #fff;
}
.rt-wpc-customization1 .product .wrappimage:hover a.button.product_type_variable:link, .rt-wpc-customization1 .product .wrappimage:hover a.button.product_type_variable:visited, .rt-wpc-customization1 .product .wrappimage:hover a.button.product_type_grouped:link, .rt-wpc-customization1 .product .wrappimage:hover a.button.product_type_grouped:visited, .rt-wpc-customization1 .product .wrappimage:hover a.button.product_type_external:link, .rt-wpc-customization1 .product .wrappimage:hover a.button.product_type_external:visited, .rt-wpc-customization1 .product .wrappimage:hover a.button.product_type_simple:link, .rt-wpc-customization1 .product .wrappimage:hover a.button.product_type_simple:visited .product .wrappimage:hover a.button.product_type_external:link, .rt-wpc-customization1 .product .wrappimage:hover a.product_type_external:visited, .rt-wpc-customization1 .product .wrappimage:hover a.button.add_to_cart_button:link, .rt-wpc-customization1 .product .wrappimage:hover a.button.add_to_cart_button:visited {
  visibility: visible;
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -o-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}
/* ----------------------------
Products11 style woocommerce boxes end
----------------------------- */
/* ----------------------------
WooCommerce pages
----------------------------- */
.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3 {
  padding: 8px 0;
}
.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-primary);
}
.woocommerce-message::before {
  content: "";
  color: var(--bs-primary);
}
.woocommerce-info {
  border-top-color: var(--bs-primary);
}
.woocommerce-info::before {
  color: var(--bs-primary);
}
.woocommerce-error {
  border-top-color: var(--bs-primary);
}
.woocommerce-error::before {
  content: "";
  color: var(--bs-primary);
}
.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-wrapper {
  position: relative;
  z-index: -1;
}
.woocommerce-products-header {
  background: var(--bs-primary);
  border: none;
  text-align: center;
  padding: 65px 15px;
}
.woocommerce-products-header h1, .woocommerce-products-header p {
  color: #fff;
}
/* related product boxes */
.related.products ul.products li.product {
  float: left;
  margin: 0 3% 25px 0;
  padding: 0;
  position: relative;
  width: 22.5%;
}
.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%;
  }
}
/* product customization */
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
  margin-bottom: 24px;
}
@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 */
.product .related.products h2 {
  margin-bottom: 30px;
  font-size: 36px;
}
.cross-sells h2,
.up-sells.upsells.products h2 {
  margin-bottom: 30px;
  font-size: 36px;
}
.cross-sells span.price span bdi,
.up-sells.upsells.products span.price span bdi {
  font-size: 18px !important;
}
.up-sells.upsells.products h2 {
  margin-bottom: 24px;
  font-size: 36px;
}
.rt-wpc-customization1 .woocommerce-shop-products h2.woocommerce-loop-product__title {
  font-size: 18px !important;
  margin-bottom: 0 !important;
  margin-right: 12px !important;
  margin-left: 12px !important;
}
.rt-wpc-customization1 .woocommerce-shop-products span.price span bdi {
  font-size: 18px !important;
}
.up-sells.upsells.products h2.woocommerce-loop-product__title, .related.products h2.woocommerce-loop-product__title {
  font-size: 18px !important;
  margin-bottom: 0 !important;
  margin-right: 12px !important;
  margin-left: 12px !important;
}
/* 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 .woocommerce-breadcrumb {
  background: #f9f9f9;
  padding: 24px;
}
.woocommerce-single-page .product {
  position: relative;
  margin-top: 120px;
}
.woocommerce-single-page h1.product_title {
  margin-bottom: 6px !important;
  font-size: 50px;
  font-weight: 600;
}
.woocommerce-single-page .comment-text, .woocommerce-single-page .woocommerce-product-rating {
  position: relative;
  display: block;
  align-items: center;
  justify-content: flex-start;
  margin-bottom: 0 !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: #f7a408;
}
.woocommerce-single-page .woocommerce-product-rating .star-rating::before {
  position: absolute;
  content: "sssss";
  float: left;
  top: 0;
  left: 0;
  color: var(--bs-secondary);
}
.woocommerce-single-page .woocommerce-product-rating .star-rating span::before {
  color: #f7a408;
}
.woocommerce-single-page a.woocommerce-review-link {
  color: #545454;
  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-secondary) !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: 0 !important;
}
@media (min-width: 993px) {
  .woocommerce-single-page .woocommerce-product-gallery {
    margin-bottom: 50px !important;
  }
}
.woocommerce-single-page .woocommerce-product-gallery__image {
  border-radius: 0 !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: 0 !important;
}
@media (max-width: 992px) {
  .woocommerce-single-page .product {
    position: relative;
    margin-top: 90px;
  }
  .woocommerce-single-page h1.product_title {
    font-size: 40px;
  }
}
/* 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 **/
  /* 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: 16px !important;
  padding-bottom: 16px !important;
}
body .woocommerce-single-page .summary p.price span bdi {
  font-size: 26px;
  font-weight: 600;
  color: var(--bs-primary);
  font-family: var(--bs-font-secondary);
}
body .woocommerce-single-page .summary .price del span bdi {
  margin-right: 0;
  color: #909090 !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: 18px;
  margin-bottom: 18px;
  font-size: 24px;
  font-weight: 600;
}
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 #909090;
  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: 0;
  background: #f9f9f9;
  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: #252525;
  font-family: var(--bs-font-secondary);
}
body .woocommerce-single-page .summary form.cart {
  margin: 40px 0 12px 0;
}
body .woocommerce-single-page .summary .product_meta .posted_in, body .woocommerce-single-page .summary .product_meta .tagged_as {
  display: block;
  margin-bottom: 18px !important;
  font-weight: 600 !important;
  font-size: 18px;
  color: #252525;
}
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: #545454;
}
body .woocommerce-single-page .summary .product_meta .posted_in a:hover, body .woocommerce-single-page .summary .product_meta .tagged_as a:hover {
  color: var(--bs-primary);
}
body .woocommerce-single-page .summary .product_meta .sku_wrapper {
  display: block;
  margin-bottom: 18px !important;
  font-weight: 600 !important;
  font-size: 18px;
  color: #252525;
}
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: #545454;
}
body .woocommerce-single-page .summary button.woosw-btn {
  position: relative;
  top: 0;
  left: 0;
  right: 0;
  opacity: 1;
  display: block;
  margin: 24px 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: #252525;
  font-size: 18px;
  line-height: 1.3;
  font-weight: 600;
  border: none;
  background: transparent;
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -o-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}
body .woocommerce-single-page .summary button.woosw-btn:hover {
  color: var(--bs-primary);
}
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-primary);
  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;
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -o-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}
body .woocommerce-single-page .summary .woosw-btn:hover::after {
  color: var(--bs-primary);
  background: transparent;
}
body .woocommerce-single-page .summary .woosw-btn::before {
  content: "";
  margin: 0;
}
body .woocommerce-single-page .summary .woosw-btn.woosw-added::after {
  content: "";
  color: var(--bs-primary);
}
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: 60px;
  background: #FFFFFF;
  border-radius: 0;
  padding: 40px 0;
  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;
  padding: 0 !important;
  margin: 0 auto 24px auto !important;
  overflow: hidden;
  position: relative;
  text-align: center !important;
  border-bottom: 1px solid #dddddd;
  border-top: 1px solid #dddddd;
  color: #252525;
}
.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;
  color: #252525;
}
.woocommerce-tabs ul.tabs li a {
  display: block;
  width: 100% !important;
  margin: 0;
  padding: 0;
  font-weight: 600 !important;
  font-family: var(--bs-font-secondary);
  font-size: 22px;
  line-height: 27px;
  color: #252525 !important;
  border: none;
  padding: 27px 24px 28px 24px !important;
  text-decoration: none;
}
.woocommerce-tabs ul.tabs li a:hover {
  text-decoration: none;
}
@media (max-width: 992px) {
  .woocommerce-tabs ul.tabs li a {
    padding: 12px !important;
  }
}
.woocommerce-tabs ul.tabs li:hover a, .woocommerce-tabs ul.tabs li.active a {
  color: var(--bs-primary) !important;
  border-bottom: 2px solid var(--bs-primary);
}
@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: 0;
  }
}
@media (max-width: 767px) {
  .woocommerce-tabs {
    margin-bottom: 48px;
    padding: 19px 0;
  }
}
/** 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: #dddddd;
  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: 18px !important;
  font-family: var(--bs-font-secondary) !important;
  color: #252525 !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: 16px !important;
  font-family: var(--bs-font-primary) !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: 30px !important;
  font-weight: 600;
  line-height: 1.2;
  color: #282828;
  font-family: var(--bs-font-secondary);
}
body .woocommerce-Reviews .comment-notes {
  font-weight: 400;
  font-size: 16px;
  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-respond {
  padding: 30px !important;
  background: #f9f9f9 !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;
  color: var(--bs-secondary);
}
body .woocommerce-Reviews .comment-text .star-rating span::before {
  color: var(--bs-secondary);
}
/*** 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: #f9f9f9;
}
.woocommerce table.shop_attributes {
  border: 1px solid #dddddd !important;
  border-right: none !important;
}
.woocommerce table tr th {
  color: #252525 !important;
  font-family: var(--bs-font-secondary) !important;
}
.woocommerce table tbody:first-child tr th {
  border-bottom: 1px solid #dddddd;
}
.woocommerce table tr td {
  font-style: normal !important;
  border-bottom: 1px solid #dddddd !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 {
  margin-bottom: 50px;
}
@media (max-width: 992px) {
  .woocommerce nav.woocommerce-pagination {
    margin-bottom: 50px;
  }
}
.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: 18px;
  font-weight: 600;
  padding-top: 15px !important;
  width: 50px;
  height: 50px;
  display: block;
  border-radius: 500px;
}
.woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li span.current {
  color: #fff;
  background: var(--bs-primary);
  border-radius: 500px;
}
/* ----------------------------
WooCommerce pages end
----------------------------- */
/* ----------------------------
WooCommerce plugin customization
----------------------------- */
/*** 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 #909090;
  position: absolute;
  content: "";
  right: 0;
  top: 50%;
  left: 0;
}
.woocommerce.single-product.woosq-product .summary h1 {
  font-size: 30px;
}
.woocommerce.single-product.woosq-product .summary-content {
  padding: 24px !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: 18px;
  color: #252525;
}
.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 .product_meta .tagged_as a:link, .woocommerce.single-product.woosq-product .product_meta .tagged_as a:visited, .woocommerce.single-product.woosq-product .product_meta .sku_wrapper a:link, .woocommerce.single-product.woosq-product .product_meta .sku_wrapper a:visited, .woocommerce.single-product.woosq-product .product_meta .posted_in a:link, .woocommerce.single-product.woosq-product .product_meta .posted_in a:visited {
  font-weight: 400;
  font-family: var(bs-font-secondary);
}
.woocommerce.single-product.woosq-product .product_meta .tagged_as a:hover, .woocommerce.single-product.woosq-product .product_meta .sku_wrapper a:hover, .woocommerce.single-product.woosq-product .product_meta .posted_in a:hover {
  color: var(--bs-primary);
}
.woocommerce.single-product.woosq-product .price span bdi {
  font-size: 26px;
  font-weight: 600;
  color: var(--bs-primary);
  font-family: var(--bs-font-secondary);
}
.woocommerce.single-product.woosq-product .price del span bdi {
  margin-right: 0;
  color: #909090;
}
.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: #909090 !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: #F9f9f9;
  border-radius: 24px;
  border: none;
  padding: 16px;
}
.woocommerce.single-product.woosq-product .quantity .qty {
  width: 100% !important;
  min-width: 70px;
  max-width: 70px;
  max-width: 100px;
  font-weight: 700;
  color: #252525;
  font-family: var(--bs-font-secondary);
}
.woocommerce.single-product.woosq-product .star-rating {
  margin: 8px 8px 0 0 !important;
  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-secondary);
}
.woocommerce.single-product.woosq-product .star-rating span::before {
  color: var(--bs-secondary);
}
.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-secondary);
}
.woocommerce.single-product.woosq-product .star-rating span::before {
  content: "SSSSS";
  top: 0;
  position: absolute;
  left: 0;
}
button.single_add_to_cart_button {
  margin-left: 12px !important;
  padding-top: 18px !important;
  padding-bottom: 18px !important;
}
a.view-details-btn:link, a.view-details-btn:visited {
  display: block;
  height: 55px;
  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);
}
/* 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: 18px;
  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: #252525;
  font-size: 22px;
  font-weight: 600;
}
.woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-popup-content-top .woosw-popup-close {
  color: #fff;
}
.woosw-popup-content a.woosw-page {
  display: inline-block !important;
  margin-bottom: 12px;
  background: var(--bs-primary) !important;
  color: #fff !important;
  font-size: 18px;
  font-weight: 600;
  text-decoration: none !important;
  text-transform: none !important;
  padding: 18px !important;
  border-radius: 500px;
  border: none !important;
  font-family: var(--bs-font-secondary);
}
.woosw-popup-content a.woosw-page:hover {
  background: var(--bs-secondary) !important;
  border: none !important;
  opacity: 1 !important;
}
.woosw-popup-content a.woosw-continue {
  display: inline-block !important;
  margin-bottom: 12px;
  background: #f9f9f9 !important;
  color: #545454 !important;
  font-size: 18px;
  font-weight: 600;
  text-decoration: none !important;
  text-transform: none !important;
  padding: 18px !important;
  border-radius: 500px;
  border: none !important;
  font-family: var(--bs-font-secondary);
}
.woosw-popup-content a.woosw-continue:hover {
  color: var(--bs-primary) !important;
}
.woosw-popup-content .woosw-item--name a {
  font-size: 18px;
  font-family: var(--bs-font-secondary) !important;
}
.woosw-popup-content .woosw-item--price {
  display: block;
  margin-top: 6px;
  margin-bottom: 6px;
  font-weight: 600;
  font-size: 18px;
  color: var(--bs-primary);
  font-family: var(--bs-font-secondary);
}
.woosw-popup-content .woosw-item--price del {
  text-decoration: none;
  position: relative;
  white-space: nowrap;
  color: #909090;
}
.woosw-popup-content .woosw-item--price del:after {
  border-top: 2px solid #909090;
  position: absolute;
  content: "";
  right: 0;
  top: 50%;
  left: 0;
}
.woosw-popup-content .woosw-item--price del span {
  color: #909090;
}
.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-content a.button:link, .woosw-popup-content a.button:visited {
  display: inline-block;
  border: none;
  text-align: center;
  font-size: 18px;
  font-weight: 600;
  -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: 0;
  line-height: 1;
  border-radius: 0;
  text-transform: none;
  font-family: var(--bs-font-secondary);
  color: var(--bs-primary);
  outline: none;
}
.woosw-popup-content a.button:hover {
  color: var(--bs-secondary) !important;
  background: transparent !important;
}
.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: 600;
  font-size: 18px;
  color: var(--bs-primary);
  font-family: var(--bs-font-secondary);
}
.woosw-list table.woosw-items .woosw-item--price del span {
  color: #909090;
}
.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: #f9f9f9;
}
.woosw-list table.woosw-items tr:hover td {
  background-color: #f9f9f9;
}
.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: 18px;
  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;
  color: #fff;
}
.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: 120px;
}
.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: 600;
  font-family: var(--bs-font-secondary);
  color: #252525;
}
.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
----------------------------- */
body .cart_totals tr.cart-subtotal th {
  font-weight: 400 !important;
  font-size: 16px !important;
  font-family: var(--bs-font-primary) !important;
}
body .cart_totals tr.cart-subtotal td span.amount bdi {
  font-weight: 400 !important;
  font-size: 16px !important;
  font-family: var(--bs-font-secondary) !important;
}
body .cart_totals tr.order-total {
  font-weight: 600 !important;
  font-size: 16px !important;
  font-family: var(--bs-font-secondary) !important;
}
/* 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: 18px 24px;
  font-size: 18px;
}
.checkout_coupon.woocommerce-form-coupon .button:hover {
  background: var(--bs-primary);
}
.coupon input {
  margin-right: 12px !important;
  height: 55px;
  border: #dddddd 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;
  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: #545454 !important;
  font-size: 14px;
  font-weight: 400 !important;
  font-family: var(--bs-font-primary) !important;
}
.woocommerce-cart-form table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents td.product-price .amount bdi {
  font-weight: 600;
  font-size: 18px;
  font-family: var(--bs-font-secondary);
  color: #252525;
}
.woocommerce-cart-form table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents td.product-subtotal .amount bdi {
  color: var(--bs-primary);
  font-weight: 600;
  font-size: 18px;
  font-family: var(--bs-font-secondary);
}
.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: 16px;
  font-weight: 400;
  color: #545454 !important;
}
.woocommerce-cart-form table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents .product-name a {
  font-size: 16px;
  font-weight: 600;
  color: #545454;
}
.woocommerce-cart-form table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents .product-name a:hover {
  color: var(--bs-primary);
}
@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;
}
.woocommerce-cart-form .quantity input {
  margin-right: 12px;
  background: #f9f9f9;
  border: none;
  padding: 12px;
}
.woocommerce-cart-form .quantity .qty {
  min-width: 70px;
  font-weight: 700;
  color: #252525;
  font-family: var(--bs-font-secondary);
}
/* cart total */
.cart_totals {
  border: none;
  padding: 36px 36px 0 36px;
  background: #f9f9f9;
}
.cart_totals h2 {
  font-size: 30px !important;
}
.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: 16px;
  font-weight: 400;
  color: r;
  padding: 18px 0 !important;
}
.cart_totals table.shop_table .order-total td .amount bdi {
  color: var(--bs-primary);
}
@media (max-width: 992px) {
  .cart_totals {
    padding: 12px 12px 0 12px;
  }
  .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;
}
.cart_totals .wc-proceed-to-checkout {
  margin-top: 6px !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: 18px 24px;
  color: #fff;
}
.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-secondary);
  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 #dddddd;
  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: 400;
  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: 400;
  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-right: auto;
  margin-left: auto;
  margin-bottom: 24px;
  -ms-word-wrap: break-word;
  word-wrap: break-word;
  color: #252525;
  font-size: 18px;
  font-weight: 400;
}
.woocommerce .woocommerce-breadcrumb a:link, .woocommerce .woocommerce-breadcrumb a:visited {
  font-size: 18px;
  font-weight: 400;
  color: #252525;
}
.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-products-header .term-description {
  max-width: 700px;
  margin-right: auto;
  margin-left: auto;
}
/* ----------------------------
WooCommerce breadcrumbs end
----------------------------- */
/* --------------------------------------------
--------------------Bubbles background------------------------
---------------------------------------------- */
.bubbleswrapper {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.bubbles-background {
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
}
.bubbles-background li {
  position: absolute;
  z-index: 0;
  list-style: none;
  display: block;
  width: 15px;
  height: 15px;
  border-radius: 500px;
  background-color: var(--bs-primary);
  bottom: 0;
  -webkit-animation: square 10s infinite;
  animation: square 10s infinite;
  -webkit-transition-timing-function: linear;
  transition-timing-function: linear;
}
.bubbles-background li:nth-child(1) {
  left: 15%;
  animation-delay: 1s;
  animation-duration: 5s;
}
.bubbles-background li:nth-child(2) {
  left: 20%;
  width: 25px;
  height: 25px;
  animation-delay: 1s;
  animation-duration: 7s;
  background-color: var(--bs-secondary);
}
.bubbles-background li:nth-child(3) {
  left: 25%;
  animation-delay: 2s;
  animation-duration: 6s;
  background-color: var(--bs-third);
}
.bubbles-background li:nth-child(4) {
  left: 50%;
  width: 15px;
  height: 15px;
  animation-delay: 3s;
  animation-duration: 7s;
  background-color: var(-bs-fourth);
}
.bubbles-background li:nth-child(5) {
  left: 70%;
  background-color: var(--bs-fifth);
}
.bubbles-background li:nth-child(6) {
  left: 80%;
  width: 25px;
  height: 25px;
  animation-delay: 3s;
  background-color: var(-bs-sixth);
}
.bubbles-background li:nth-child(7) {
  left: 32%;
  width: 25px;
  height: 25px;
  animation-delay: 2s;
  background-color: #fff;
  background-color: var(-bs-secondary);
}
.bubbles-background li:nth-child(8) {
  left: 45%;
  width: 15px;
  height: 15px;
  animation-delay: 1s;
  animation-duration: 7s;
}
.bubbles-background li:nth-child(9) {
  left: 25%;
  width: 25px;
  height: 25px;
  animation-delay: 3s;
  animation-duration: 7s;
  background-color: var(-bs-fourth);
}
.bubbles-background li:nth-child(10) {
  right: 40%;
  width: 15px;
  height: 15px;
  animation-delay: 3s;
  background-color: #fff;
}
.bubbles-background li:nth-child(11) {
  right: 85%;
  width: 15px;
  height: 15px;
  animation-delay: 1s;
  animation-duration: 7s;
  background-color: var(-bs-fourth);
}
.bubbles-background li:nth-child(12) {
  left: 75%;
  width: 15px;
  height: 15px;
  animation-delay: 2s;
  background-color: var(-bs-secondary);
}
@-webkit-keyframes square {
  0% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(-2000px) rotate(-2000deg);
  }
}
@keyframes square {
  0% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(-2000px) rotate(-2000deg);
  }
}
/* --------------------------------------------
--------------------Bubbles background end------------------------
---------------------------------------------- */
/* --------------------------------------------
--------------------Border text------------------------
---------------------------------------------- */
.border-text-wrapper h5, .border-text-wrapper h6, .border-text-wrapper h4, .border-text-wrapper h3, .border-text-wrapper h2, .border-text-wrapper h1 {
  padding: 0;
  margin: 0;
}
.border-text {
  display: inline-block;
  margin-bottom: 0;
  -webkit-text-stroke: 1px #000;
  color: transparent;
  font-family: var(--bs-font-secondary);
}
.border-text.firstsize {
  font-size: 70px;
  font-weight: 700;
  line-height: 1.1;
}
.border-text.secondsize {
  font-size: 50px;
  font-weight: 600;
  line-height: 1.2;
}
@media (max-width: 992px) {
  .border-text.firstsize {
    font-size: 50px;
    font-weight: 600;
    line-height: 1.2;
  }
  .border-text.secondsize {
    font-size: 40px;
    font-weight: 600;
    line-height: 1.2;
  }
}
@media (max-width: 767px) {
  .border-text.firstsize {
    font-size: 36px;
  }
  .border-text.secondsize {
    font-size: 32px;
  }
}
/* --------------------------------------------
--------------------Border text end------------------------
---------------------------------------------- */
/* --------------------------------------------
--------------------Background text------------------------
---------------------------------------------- */
.background-text span {
  display: inline-block;
  background: #fff;
  padding: 5px 8px;
  font-size: 14px;
  color: var(--bs-primary);
  font-weight: 700;
}
/* --------------------------------------------
--------------------Background text end------------------------
---------------------------------------------- */
/* --------------------------------------------
--------------------Services list------------------------
---------------------------------------------- */
.services-list-wrapper {
  position: relative;
  z-index: 1;
  background: #252525;
}
.services-list {
  position: relative;
  display: inline-block;
}
.services-list .services-list-image {
  position: absolute;
  z-index: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 70px;
  width: 100%;
  text-align: center;
  cursor: pointer;
}
.services-list .services-list-image img {
  margin: 0 auto;
  width: 50px;
  visibility: hidden;
  -webkit-transition-property: all;
  -webkit-transition-duration: 0.3s;
  -webkit-transition-timing-function: ease;
}
.services-list .services-list-text {
  position: relative;
  z-index: 1;
}
.services-list .services-list-text p {
  display: inline-block;
  -webkit-text-stroke: 1px #fff;
  color: transparent;
  font-family: var(--bs-font-secondary);
  font-weight: 700;
  font-size: 70px;
  line-height: 1;
  padding: 0;
  -webkit-transition-property: all;
  -webkit-transition-duration: 0.3s;
  -webkit-transition-timing-function: ease;
}
.services-list .services-list-text span {
  padding-right: 10px;
}
.services-list:hover .services-list-image img {
  visibility: visible;
  transform: scale(5);
}
.services-list:hover .services-list-text p {
  color: #fff;
  -webkit-text-stroke: 1px #ccc;
}
.services-list:hover .services-list-text span {
  color: transparent;
  -webkit-text-stroke: 1px transparent;
}
@media (max-width: 992px) {
  .services-list .services-list-image {
    height: 50px;
  }
  .services-list .services-list-text p {
    font-weight: 600;
    font-size: 50px;
  }
}
@media (max-width: 767px) {
  .services-list-wrapper {
    text-align: center;
  }
  .services-list .services-list-text span {
    padding: 0;
    display: none;
  }
  .services-list .services-list-text p {
    font-size: 36px;
    padding-right: 10px;
  }
}
.services-list-wrapper .services-list:last-child span {
  display: none;
}
/* services list white */
.services-list-wrapper.services-list-wrapper-w {
  background: transparent;
}
.services-list.services-list-white .services-list-text p {
  -webkit-text-stroke: 1px #252525;
  color: #f9f9f9;
}
.services-list.services-list-white:hover .services-list-text p {
  color: #252525;
  -webkit-text-stroke: 1px #f9f9f9;
}
/* --------------------------------------------
--------------------Services list end------------------------
---------------------------------------------- */
/* --------------------------------------------
--------------------Images slider------------------------
---------------------------------------------- */
.images-slider-wrapper .images-slider-wrapper2 {
  position: relative;
  display: flex;
  justify-content: center;
  margin: 0 auto;
  max-width: 550px;
}
.images-slider-wrapper .images-slider-badge {
  position: absolute;
  right: 0;
  z-index: 2;
  margin-top: -58px;
  margin-right: 0;
  min-width: 116px;
  min-height: 116px;
  width: 116px;
  height: 116px;
  overflow: hidden;
}
.images-slider-wrapper .images-slider-badge img {
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.images-slider-wrapper:hover .images-slider-badge img {
  transform: rotate(360deg);
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.images-slider-wrapper .images-slider {
  position: relative;
  z-index: 1;
  display: flex;
  justify-content: center;
  max-width: 430px;
}
/* --------------------------------------------
--------------------Images slider end------------------------
---------------------------------------------- */
/* --------------------------------------------
-------------------Custom images1------------------------
---------------------------------------------- */
.custom-images1 {
  position: relative;
  min-height: 550px;
  width: auto;
}
.custom-images1 .custom-images1-one {
  position: absolute;
}
.custom-images1 .custom-images1-one .custom-images1-one-img {
  overflow: hidden;
  width: auto;
}
.custom-images1 .custom-images1-one .custom-images1-one-img img {
  width: auto;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.custom-images1 .custom-images1-one .custom-images1-one-badge {
  position: absolute;
  bottom: -70px;
  left: -70px;
  width: 140px;
  animation: rotation 4s infinite linear;
}
.custom-images1 .custom-images1-two {
  position: absolute;
  z-index: 2;
  margin-top: 80px;
  margin-left: 200px;
  max-width: 350px;
  width: auto;
  overflow: hidden;
}
.custom-images1 .custom-images1-two img {
  width: auto;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
@keyframes rotation {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
@media (max-width: 1368px) {
  .custom-images1 {
    margin-bottom: 70px;
    margin-left: 70px;
  }
}
@media (max-width: 767px) {
  .custom-images1 {
    display: flex;
    flex-direction: row;
    position: relative;
    min-height: 10px;
    margin: 0;
    width: auto;
  }
  .custom-images1 .custom-images1-one {
    position: relative;
  }
  .custom-images1 .custom-images1-one .custom-images1-one-img {
    overflow: hidden;
    width: auto;
  }
  .custom-images1 .custom-images1-one .custom-images1-one-img img {
    width: auto;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
  }
  .custom-images1 .custom-images1-one .custom-images1-one-badge {
    position: relative;
    bottom: auto;
    left: auto;
    width: 80px;
    animation: rotation 4s infinite linear;
  }
  .custom-images1 .custom-images1-two {
    position: relative;
    z-index: 2;
    margin-top: 40px;
    margin-left: 0;
    max-width: 350px;
    width: auto;
    overflow: hidden;
  }
  .custom-images1 .custom-images1-two img {
    width: auto;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
  }
  @keyframes rotation {
    from {
      transform: rotate(0deg);
    }
    to {
      transform: rotate(360deg);
    }
  }
}
/* --------------------------------------------
--------------------Custom images1 end------------------------
---------------------------------------------- */
/* --------------------------------------------
--------------------Modal form popup------------------------
---------------------------------------------- */
.modal-form {
  display: none;
  position: fixed;
  z-index: 1030;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: rgba(0, 0, 0, 0.8);
  padding-top: 50px;
}
.modal-form-content {
  background-color: transparent;
  margin: 5% auto 15% auto;
  background: #dddddd;
  border-radius: 0;
  width: 60%;
  max-width: 950px;
}
@media (max-width: 1200px) {
  .modal-form-content {
    width: 80%;
  }
}
@media (max-width: 992px) {
  .modal-form-content {
    width: 90%;
    border-radius: 0;
  }
}
.modal-form .close {
  position: absolute;
  right: 35px;
  top: 15px;
  font-size: 40px;
  font-weight: bold;
  color: #f1f1f1;
}
.modal-form .close:hover, .modal-form .close:focus {
  color: var(--bs-primary);
  cursor: pointer;
}
.modal-form .clearfix::after {
  content: "";
  clear: both;
  display: table;
}
/* --------------------------------------------
--------------------Modal form popup end------------------------
---------------------------------------------- */
/* --------------------------------------------
--------------------Appointment form------------------------
---------------------------------------------- */
.appointment-form1 {
  margin: 0 auto;
  width: 100%;
  background: #f9f9f9 url("assets/images/appointment-form.jpg") center center no-repeat;
  padding: 48px 24px 18px 24px;
  border-radius: 0;
}
.appointment-form1 input, .appointment-form1 textarea, .appointment-form1 file {
  border: 1px solid transparent;
  background: #fff;
}
.appointment-form1 select {
  border: 1px solid transparent;
  background: #fff url("assets/images/chevron-down.png") 100% 50% no-repeat;
  background-image: url("assets/images/chevron-down.png") 100% 50% no-repeat;
}
.appointment-form1 input:hover, .appointment-form1 input:focus, .appointment-form1 textarea:hover, .appointment-form1 textarea:focus, .appointment-form1 select:hover, .appointment-form1 select:focus, .appointment-form1 file:hover, .appointment-form1 file:focus {
  border: 1px solid var(--bs-primary);
}
.appointment-form1 input.wpcf7-submit {
  display: block;
  width: 100%;
  border: none;
}
.appointment-form1 .appointment-form1-inner {
  margin: 0 auto;
  max-width: 700px;
}
.appointment-form1 input[type=submit] {
  margin-right: auto;
  margin-left: auto;
}
.appointment-form1 .inputleft {
  padding: 0 14px 0 0;
}
.appointment-form1 .inputright {
  padding: 0 0 0 14px;
}
@media (max-width: 575px) {
  .appointment-form1 .inputleft {
    padding: 0;
  }
  .appointment-form1 .inputright {
    padding: 0;
  }
}
.appointment-form1 p {
  margin-bottom: 12px;
  padding-top: 0;
  font-size: 14px;
}
.appointment-form1 h2 {
  margin-bottom: 28px;
  text-align: center;
  font-size: 42px;
  line-height: 50px;
  font-weight: 800;
}
.appointment-form1 input[type=submit] {
  display: block;
  margin: 0 auto;
  float: none;
  width: 100%;
}
@media (max-width: 992px) {
  .appointment-form1 {
    margin: 0 auto;
    width: 100%;
    border-radius: 0;
  }
  .appointment-form1 h2 {
    font-size: 32px;
    line-height: 40px;
    text-align: left;
  }
}
/* --------------------------------------------
--------------------Appointment form end------------------------
---------------------------------------------- */
/* --------------------------------------------
--------------------Projects-carousel------------------------
---------------------------------------------- */
.projects-carousel {
  position: relative;
}
.projects-carousel .projects-carousel-image {
  position: relative;
  z-index: 0;
}
/*** image hover ***/
.view {
  position: relative;
  overflow: hidden;
}
.maskinner {
  position: absolute;
  top: auto;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  margin-top: 0;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.maskinner .maskinner2 {
  position: absolute;
  top: auto;
  left: 0;
  bottom: 0;
  width: 100%;
  padding: 24px;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.maskinner:hover .maskinner2 {
  background-color: rgba(255, 255, 255, 0.8);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}
.maskinner h3 {
  margin-bottom: 0;
  font-size: 22px;
  font-weight: 600;
  line-height: 28px;
}
.maskinner p {
  margin-bottom: 0;
  color: #545454;
}
.maskinner .maskinner2 {
  margin-bottom: 0;
  -webkit-transform: scale(0);
  -moz-transform: scale(0);
  -o-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(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;
}
.maskinner:hover .maskinner2 {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -o-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  opacity: 1;
}
/*** image hover ***/
/* --------------------------------------------
--------------------Projects-carousel end------------------------
---------------------------------------------- */
/* --------------------------------------------
--------------------Gallery1------------------------
---------------------------------------------- */
.gallery1 .view {
  position: relative;
  overflow: hidden;
}
.gallery1 .maskinner {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin-top: 0;
  padding: 0;
  text-align: center;
}
.gallery1 .maskinner:hover {
  background: rgba(0, 0, 0, 0.7);
}
.gallery1 .maskinner i {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 12px;
  color: var(--bs-primary);
  background: #fff;
  border-radius: 500px;
  font-size: 20px;
  opacity: 0;
  width: 60px;
  height: 60px;
}
.gallery1 .maskinner p {
  color: #fff;
  opacity: 0;
  font-family: var(--bs-font-secondary);
  font-weight: 600;
  font-size: 18px;
}
.gallery1 .maskinner:hover p, .gallery1 .maskinner:hover i {
  opacity: 1;
}
/* --------------------------------------------
--------------------Gallery1 end------------------------
---------------------------------------------- */
/* --------------------------------------------
--------------------Icon box 1------------------------
---------------------------------------------- */
.icon-box1 {
  text-align: center;
  padding: 24px;
  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;
}
.icon-box1 a {
  display: block;
  width: 100%;
  height: 100%;
}
.icon-box1 p {
  font-size: 18px;
  font-weight: 600;
  color: #252525;
}
.icon-box1 .icon-box1-img {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  margin-right: auto;
  margin-left: auto;
  border-radius: 500px;
  width: 90px;
  height: 90px;
  background: #f9f9f9;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.icon-box1:hover .icon-box1-img {
  transform: scale(1.1);
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
/* --------------------------------------------
--------------------Icon box 1 end------------------------
---------------------------------------------- */
/* --------------------------------------------
--------------------Custom icon 1------------------------
---------------------------------------------- */
.custom-icon1 {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  border-radius: 500px;
  width: 90px;
  height: 90px;
  background: #f9f9f9;
}
/* --------------------------------------------
--------------------Custom icon1 end------------------------
---------------------------------------------- */
/* --------------------------------------------
--------------------Custom icon 2------------------------
---------------------------------------------- */
.custom-icon2, .custom-icon2 a {
  display: flex;
  flex-direction: row;
  align-items: center;
  color: #545454;
}
.custom-icon2 a:hover {
  color: var(--bs-primary);
}
.custom-icon2 .custom-icon2-one {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 18px;
  width: 70px;
  height: 70px;
  background: var(--bs-primary);
}
.custom-icon2 .custom-icon2-one img {
  max-width: 26px;
}
/* --------------------------------------------
--------------------Custom icon2 end------------------------
---------------------------------------------- */
/* --------------------------------------------
--------------------Custom icon 3------------------------
---------------------------------------------- */
.custom-icon3, .custom-icon3 a {
  display: flex;
  flex-direction: row;
  align-items: center;
  color: #545454;
}
.custom-icon3 a:hover {
  color: var(--bs-primary);
}
.custom-icon3 .custom-icon3-one {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 18px;
  min-width: 70px;
  height: 70px;
  background: var(--bs-primary);
  border-radius: 3px;
}
@media (max-width: 500px) {
  .custom-icon3 .custom-icon3-one {
    margin-right: 12px;
    min-width: 45px;
  }
}
.custom-icon3 .custom-icon3-one img {
  max-width: 26px;
}
.custom-icon3 h4 {
  margin-bottom: 3px;
  padding-top: 0;
  color: #252525;
  font-family: var(--bs-font-secondary);
  font-size: 18px;
  font-weight: 600;
}
.custom-icon3 p {
  padding-top: 0;
  margin-bottom: 0;
}
/* --------------------------------------------
--------------------Custom icon3 end------------------------
---------------------------------------------- */
/* ----------------------------
Gallery filter
----------------------------- */
.grid-isotope {
  display: flex;
  justify-content: center;
}
.grid-isotope .element-item {
  width: 33.3333%;
}
@media (max-width: 767px) {
  .grid-isotope .element-item {
    width: 50%;
  }
}
@media (max-width: 500px) {
  .grid-isotope .element-item {
    width: 100%;
  }
}
.gallery-filter {
  /*** image hover ***/
}
.gallery-filter .view {
  position: relative;
  overflow: hidden;
}
.gallery-filter .maskinner {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin-top: 0;
  padding: 0;
  text-align: center;
}
.gallery-filter .maskinner:hover {
  background: rgba(0, 0, 0, 0.7);
}
.gallery-filter .maskinner i {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 12px;
  color: var(--bs-primary);
  background: #fff;
  border-radius: 500px;
  font-size: 20px;
  opacity: 0;
  width: 60px;
  height: 60px;
}
.gallery-filter .maskinner p {
  color: #fff;
  opacity: 0;
  font-family: var(--bs-font-secondary);
  font-weight: 600;
  font-size: 18px;
}
.gallery-filter .maskinner:hover p, .gallery-filter .maskinner:hover i {
  opacity: 1;
}
.gallery-filter #filters {
  text-align: center;
}
.gallery-filter #filters button {
  margin: 36px 12px;
  border: none;
  background: transparent;
  outline: none;
  font-size: 18px;
  font-weight: 600;
  color: #252525;
  border-bottom: 3px solid #fff;
  font-family: var(--bs-font-secondary);
}
.gallery-filter #filters button:hover {
  color: var(--bs-primary);
}
.gallery-filter #filters button.is-checked {
  color: var(--bs-primary);
  border-bottom: 3px solid var(--bs-primary);
}
@media (max-width: 767px) {
  .gallery-filter #filters button {
    display: block;
    width: 100%;
    margin: 24px 0;
    padding: 0;
    text-align: center;
  }
  .gallery-filter #filters button.is-checked {
    border-bottom: none;
  }
}
/* ----------------------------
Gallery end
----------------------------- */
/* --------------------------------------------
--------------------Quote page builder------------------------
---------------------------------------------- */
.quote-page-builder {
  background: #f9f9f9 url("assets/images/quote.png") 30px 20px no-repeat;
  padding: 30px;
}
.quote-page-builder h3 {
  margin-bottom: 12px;
  font-size: 18px;
  font-weight: 500;
  font-style: italic;
  font-family: var(--bs-font-secondary);
  line-height: 24px;
}
.quote-page-builder span {
  font-size: 16px;
  font-weight: 400;
  color: var(--bs-primary);
}
/* --------------------------------------------
--------------------Quote page builder end------------------------
---------------------------------------------- */
/* --------------------------------------------
--------------------Cursor on popup images------------------------
---------------------------------------------- */
.cursor-hover {
  position: relative;
  z-index: 100;
  width: 0px;
  height: 0px;
  border-radius: 100%;
  transition: all 200ms ease-out;
  position: fixed;
  pointer-events: none;
  left: 0;
  top: 0;
  transform: translate(calc(-50% + 15px), -50%);
  opacity: 0;
}
.cursor-hover-hover {
  background: var(--bs-primary) url("assets/images/glass.png") 50% 50% no-repeat;
  opacity: 1;
  width: 70px;
  height: 70px;
  box-shadow: 0px 0px 15px rgba(37, 143, 103, 0.07);
}
/* --------------------------------------------
--------------------Cursor on popup images end------------------------
---------------------------------------------- */
/* --------------------------------------------
--------------------Custom countdown1------------------------
---------------------------------------------- */
.custom-countdown1 {
  display: block;
  width: auto;
}
.custom-countdown1 .ycd-all-content-wrapper .ycd-simple-current-unite-wrapper {
  margin: 0 12px 0 0;
  text-align: center;
}
.custom-countdown1 .ycd-all-content-wrapper .ycd-simple-countdown-time.ycd-simple-countdown-number {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 6px;
  margin-top: 12px;
  min-width: 50px;
  min-height: 50px;
  background: #fff;
  border-radius: 2px;
  font-size: 22px;
  font-weight: 600;
  font-family: var(--bs-font-secondary);
  color: var(--bs-secondary);
}
.custom-countdown1 .ycd-all-content-wrapper .ycd-simple-countdown-time.ycd-simple-countdown-label {
  font-size: 10px;
  font-weight: 400;
  line-height: 1;
  color: #909090;
}
.custom-countdown1 .ycd-all-content-wrapper .ycd-simple-timer-dots {
  display: none;
}
@media (max-width: 992px) {
  .custom-countdown1 {
    display: block;
    width: auto;
  }
  .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;
  }
  .custom-countdown1 .ycd-all-content-wrapper .ycd-simple-countdown-time.ycd-simple-countdown-number {
    margin-bottom: 3px;
    margin-top: 0;
  }
  .custom-countdown1 .ycd-all-content-wrapper .ycd-simple-timer-dots {
    display: none;
  }
}
/* --------------------------------------------
--------------------Custom countdown1 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;
}
/***** help custom classes *****/
.custom-contact-form1 input, .custom-contact-form1 textarea, .custom-contact-form1 file {
  border: 1px solid transparent;
  background: #fff;
}
.custom-contact-form1 select {
  border: 1px solid transparent;
}
.custom-contact-form1 input:hover, .custom-contact-form1 input:focus, .custom-contact-form1 textarea:hover, .custom-contact-form1 textarea:focus, .custom-contact-form1 select:hover, .custom-contact-form1 select:focus, .custom-contact-form1 file:hover, .custom-contact-form1 file:focus {
  border: 1px solid var(--bs-primary);
}
.custom-contact-form1 input.wpcf7-submit {
  display: block;
  width: 100%;
  border: none;
}
.social-icons-custom a {
  justify-content: center;
  align-items: center;
  font-size: 20px;
  width: 40px;
  height: 40px;
  text-align: center;
}
.social-icons-custom-margin {
  margin-right: 12px;
}
@media (min-width: 768px) {
  .footeradd2 {
    display: flex;
    justify-content: flex-end;
  }
}
@media (max-width: 767px) {
  .footeradd2 {
    display: flex;
    justify-content: center;
  }
}
.custom-progress-bar1 .elementor-progress-bar {
  border-radius: 5px;
  margin-top: 8px;
}
.animationimage:hover {
  -webkit-animation: move 4s infinite;
  animation: move 4s infinite;
}
@-webkit-keyframes move {
  0% {
    left: 0px;
    top: 0;
  }
  25% {
    left: 0;
    top: -100px;
  }
  50% {
    left: 0;
    top: 0;
  }
  75% {
    left: 0;
    top: 100px;
  }
  100% {
    left: 0;
    top: 0;
  }
}
@keyframes move {
  0% {
    left: 0px;
    top: 0;
  }
  25% {
    left: 0;
    top: -100px;
  }
  50% {
    left: 0;
    top: 0;
  }
  75% {
    left: 0;
    top: 100px;
  }
  100% {
    left: 0;
    top: 0;
  }
}


/** fix elementor editor page top space **/
@media (min-width: 992px) {
  body.logged-in.elementor-editor-active .white-nav, body.logged-in.elementor-editor-active .white-nav.navbarscroll {
    top: 0 !important;
  }
}
