/*
Theme Name: Remons
Theme URI: https://themeforest.net/user/ovatheme/portfolio
Version: 1.2.1
Description: Remons is a modernized take on an ever-popular WordPress. It has custom color options with beautiful default color schemes, a harmonious fluid grid using a mobile-first approach, and impeccable polish in every detail. Remons will make your WordPress look beautiful everywhere. Created by <a href="https://themeforest.net/user/ovatheme">Ovatheme</a>
Author: Ovatheme
Author URI: <a href="https://themeforest.net/user/ovatheme/portfolio">Ovatheme</a>
License: GNU General Public License
License URI: license.txt
Tags: two-columns, three-columns, left-sidebar, right-sidebar, custom-menu, editor-style, featured-images, flexible-header, full-width-template, post-formats, rtl-language-support, sticky-post, translation-ready
Text Domain: remons
Domain Path: /languages/
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------

1.0 Normalize
	1.1 Typography

2.0 Layout
	2.1 Header
		2.1.1 Brand
		2.1.2 Menu
	2.2 Footer

3.0 Blog

3.1 Page

4.0 Widgets

5.0 Table

6.0 Form

7.0 Galleries

8.0 Image

9.0 Embed

10.0 Comment

11.0 Pagination

12.0 Breadcrumbs

13.0 Toup

14.0 Caption

15.0 Block

16.0 Sticky

17.0 404

18.0 WooCommerce

19.0 Contact Form

20.0 Mc4mp-form

21.0 Animations

22.0 Icon Button

23.0 BRW

--------------------------------------------------------------*/
/* 1.0 Normalize Get from https://github.com/necolas/normalize.css*/
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
 @font-face {
font-family: "firstlogo-light";
src: url("HelveticaNeueLTArabic-Light.ttf");
font-display: swap;
}
@font-face {
font-family: "firstlogo-bold";
src: url("HelveticaNeueLTArabic-Bold.ttf");
font-display: swap;
}
@font-face {
font-family: "firstlogo-semibold";
src: url("HelveticaNeueLTArabic-Bold.ttf");
font-display: swap;
}
html[dir="rtl"] p,
html[dir="rtl"] a,
html[dir="rtl"] nav,
html[dir="rtl"] li,
html[dir="rtl"] ol,
html[dir="rtl"] ul,
html[dir="rtl"] div,
html[dir="rtl"] h6,
html[dir="rtl"] select,
html[dir="rtl"] input,
html[dir="rtl"] span.res-type,
html[dir="rtl"] ::placeholder,
html[dir="rtl"] label.ovabrw-label-field,
span.elementor-icon-list-text{
  font-family: "firstlogo-light" !important;
}

html[dir="rtl"] h1,
html[dir="rtl"] h2,
html[dir="rtl"] h3,
html[dir="rtl"] h4,
html[dir="rtl"] h5,
html[dir="rtl"] h1>div,
html[dir="rtl"] h2>div,
html[dir="rtl"] h3>div,
html[dir="rtl"] h4>div,
html[dir="rtl"] h5>div,
html[dir="rtl"] .menuunits > li > a,
html[dir="rtl"] strong,
html[dir="rtl"] button,
html[dir="rtl"] .ba-input-label-wrapper,
html[dir="rtl"] label:not(.ovabrw-label-field)
{
  font-family: "firstlogo-bold" !important;
}
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}
.res-left>label{
    font-size:14px !important;
    color:#000 !important;
}
/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

/*1.1 Typography*/
html {
  overflow-x: hidden;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin: 0;
  padding: 0;
  font-size: var(--font-size);
  font-weight: var(--font-weight);
  line-height: var(--line-height);
  color: var(--text);
  font-family: var(--primary-font);
  letter-spacing: var(--letter-spacing);
}
@media (max-width: 1024px) {
  body {
    overflow-x: hidden;
  }
}
body.admin-bar {
  top: 32px;
}
body [class^="flaticon-"]:before,
body [class*=" flaticon-"]:before,
body [class^="flaticon-"]:after,
body [class*=" flaticon-"]:after {
  font-size: inherit;
  margin: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  color: var(--heading);
  font-family: var(--secondary-font);
  font-weight: var(--heading-font-weight);
  clear: both;
  margin: 1em 0 0.5em 0px;
}

h1 {
  font-size: 2em;
  line-height: 1.21;
}

h2 {
  font-size: 1.7411em;
  line-height: 1.21;
}

h3 {
  font-size: 1.5157em;
}

h4 {
  font-size: 1.3195em;
}

h5 {
  font-size: 1.1487em;
}

h6 {
  font-size: 1em;
}

a {
  text-decoration: none;
  color: var(--primary);
}
a:hover,
a:focus {
  text-decoration: none;
  outline: none;
}

p {
  line-height: var(--line-height);
  margin: 0 0 2em;
}
p:empty {
  height: 0;
  margin: 0;
}

.elementor-text-editor p {
  line-height: inherit;
  margin: 0;
}

blockquote {
  position: relative;
  font-weight: 500;
  color: var(--heading);
  margin: 0 0 10px 0;
  padding: 20px 60px 20px;
  font-size: 1.2em;
  font-style: italic;
}
@media (max-width: 767px) {
  blockquote {
    padding: 0;
    margin: 10px;
  }
}
blockquote.wp-block-quote.is-style-large {
  padding: 20px 60px 20px;
}
@media (max-width: 767px) {
  blockquote.wp-block-quote.is-style-large {
    padding: 35px;
    margin: 10px;
  }
}
blockquote.wp-block-quote.is-style-large:not(.is-style-plain) {
  padding: 20px 60px 20px;
}
blockquote p {
  margin-bottom: 15px;
}
blockquote cite {
  font-size: 18px;
}
blockquote:before {
  position: absolute;
  left: 10px;
  top: 25px;
  content: "\f17f";
  font-family: "ovaicon";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  vertical-align: middle;
  font-size: 30px;
  color: var(--primary);
}
@media (max-width: 767px) {
  blockquote:before {
    left: -20px;
    top: -5px;
    font-size: 15px;
  }
}
blockquote.has-text-align-right:before {
  right: 0;
  left: auto;
  transform: rotate(180deg);
  width: 30px;
  height: 30px;
  text-align: right;
  position: absolute;
}
@media (max-width: 767px) {
  blockquote.has-text-align-right:before {
    right: -20px;
    width: 15px;
    height: 15px;
  }
}
blockquote.left {
  margin-right: 20px;
  text-align: right;
  margin-left: 0;
  width: 33%;
  float: left;
}
blockquote.right {
  margin-left: 20px;
  text-align: left;
  margin-right: 0;
  width: 33%;
  float: right;
}

address {
  font-style: italic;
  margin: 0 0 24px;
}

cite,
em,
var,
address,
dfn {
  font-style: italic;
}

pre {
  border: 1px solid #d1d1d1;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.3125;
  margin: 1.75em 0 1.75em 0;
  max-width: 100%;
  overflow: auto;
  padding: 1.75em;
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word;
}

hr {
  background-color: #ccc;
  border: 0;
  height: 1px;
  margin: 0 0 1em;
}

.elementor-widget-text-editor p {
  line-height: inherit;
}

.btn,
.button {
  border-radius: 10px;
  padding: 12px 25px;
  line-height: 1.5em;
}

/*2.0 Layout*/
body {
  background-color: #fff;
}
body.container_boxed .wrap-fullwidth {
  max-width: var(--container-width);
  margin: 0 auto;
  background-color: #fff;
}
body.container_boxed .row_site {
  padding: var(--boxed-offset);
}
body .row_site {
  margin: 0 auto;
}
body .container_site {
  padding-left: 10px;
  padding-right: 10px;
}
body .ovamegamenu_container_default {
  width: var(--container-width);
}
body .elementor-widget-image .elementor-widget-container a {
  padding: 0 !important;
}
body .row_site,
body .elementor-section.elementor-section-boxed > .elementor-container {
  max-width: var(--container-width);
}
@media (max-width: 1023px) {
  body .row_site,
  body .elementor-section.elementor-section-boxed > .elementor-container {
    padding-left: 10px;
    padding-right: 10px;
  }
}
body.page-template-default
  .elementor-section.elementor-section-boxed
  > .elementor-container {
  padding-left: 0px;
  padding-right: 0px;
}
body.layout_1c #main-content {
  max-width: 100%;
}
body.layout_2l #main-content {
  float: right;
}
body.layout_2l #sidebar {
  float: left;
}
body.layout_2r #main-content {
  float: left;
}
body.layout_2r #sidebar {
  float: right;
}
body #main-content {
  max-width: calc(var(--main-content) - 30px);
  width: 100%;
  margin-bottom: 90px;
}
@media (max-width: 1023px) {
  body #main-content {
    max-width: 100%;
    margin-bottom: 60px;
  }
}
body #sidebar {
  max-width: var(--width-sidebar);
  width: 100%;
}
@media (max-width: 1023px) {
  body #sidebar {
    max-width: 100%;
  }
}
body .wrap_footer {
  clear: both;
}
body .inside-content {
  min-height: calc(100vh - 200px);
}

/* fix error pading when leave fancybox popup */
.compensate-for-scrollbar {
  padding: 0 !important;
}

/*2.1 Header*/
.wrap_header {
  padding-top: 15px;
  padding-bottom: 15px;
}
@media (min-width: 1024px) {
  .wrap_header {
    display: flex;
    justify-content: space-between;
    align-content: center;
    align-items: center;
  }
}

/*2.1.1 Brand*/
.site-brand a .blogname {
  font-weight: 600;
  font-size: 2em;
  line-height: 1.5em;
  color: var(--primary);
}
.site-brand a img {
  max-width: 200px;
}
@media (max-width: 1023px) {
  .site-brand {
    display: block;
    float: left;
    max-width: calc(100% - 120px);
    z-index: 1;
    position: relative;
  }
}

/*2.1.2 Menu*/
/**
 * General Menu Styles
 */
button.menu-toggle {
  cursor: pointer;
  position: relative;
  border: 2px solid transparent;
  box-shadow: none;
  border-radius: 4px;
  background-image: none;
  padding: 0.6180469716em 0.875em 0.6180469716em 2.617924em;
  font-size: 0.875em;
  max-width: 120px;
  display: block;
  margin-left: auto;
  color: #fff;
  background-color: var(--primary);
}
@media (min-width: 1024px) {
  button.menu-toggle {
    display: none;
  }
}
button.menu-toggle:hover {
  color: #fff;
  background-color: var(--primary);
}
button.menu-toggle span:before {
  transition: all, ease, 0.2s;
}
button.menu-toggle:before,
button.menu-toggle:after,
button.menu-toggle span:before {
  content: "";
  display: block;
  height: 2px;
  width: 14px;
  position: absolute;
  top: 50%;
  left: 1em;
  margin-top: -1px;
  transition: all, ease, 0.2s;
  border-radius: 3px;
  background-color: #fff;
}
button.menu-toggle:before {
  transform: translateY(-4px);
}
button.menu-toggle:after {
  transform: translateY(4px);
}

.toggled button.menu-toggle::before,
.toggled button.menu-toggle::after {
  transform: rotate(45deg);
}
.toggled button.menu-toggle::after {
  transform: rotate(-45deg);
}
.toggled button.menu-toggle span::before {
  opacity: 0;
}

ul.menu li.current-menu-item > a,
ul.menu li.current-menu-ancestor > a,
ul.menu li.current-menu-parent > a {
  color: var(--primary);
}

.main-navigation {
  position: relative;
}
.main-navigation .ova-menu-decor-icon {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  line-height: 1;
}
@media (max-width: 1023px) {
  .main-navigation .ova-menu-decor-icon {
    display: none;
  }
}
.main-navigation .ova-menu-decor-icon i,
.main-navigation .ova-menu-decor-icon svg,
.main-navigation .ova-menu-decor-icon path {
  display: inline-flex;
  width: 1em;
  height: 1em;
  color: var(--primary);
  fill: var(--primary);
}
.main-navigation .menu {
  clear: both;
}
.main-navigation ul {
  list-style: none;
}
.main-navigation ul.menu {
  margin-left: 0;
  margin-bottom: 0;
}
.main-navigation ul.menu ul {
  display: block;
  margin-left: 1em;
}
.main-navigation ul li {
  display: inline-block;
  position: relative;
}
@media (max-width: 1023px) {
  .main-navigation ul li {
    display: block;
  }
}
.main-navigation ul li.menu-item.current-menu-parent > a,
.main-navigation ul li.menu-item.current-menu-item > a,
.main-navigation ul li.menu-item.current-menu-ancestor > a {
  font-weight: 500;
  color: var(--primary);
}
.main-navigation ul li.menu-item .sub-menu .menu-item:hover > a {
  color: var(--primary);
  background-color: rgba(0, 0, 0, 0.03);
}
.main-navigation ul li a {
  color: var(--text);
  padding: 0.6180469716em;
  display: block;
}
.main-navigation ul li a:hover {
  color: var(--primary);
}
.main-navigation.toggled .primary-navigation ul.menu {
  max-height: 999px;
}
.main-navigation .dropdown-toggle {
  background: transparent;
  position: absolute;
  top: 3px;
  right: 0;
  display: block;
  padding: 0.5em 1em;
  color: inherit;
  border-radius: 0;
  border: 1px solid #eee;
}
.main-navigation .dropdown-toggle::after {
  content: "\f104";
  font-family: "ovaicon";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: middle;
  font-size: 0.6em;
}
.main-navigation .dropdown-toggle:focus {
  outline: none;
}
.main-navigation .dropdown-toggle:hover {
  background: transparent;
}
.main-navigation .dropdown-toggle.toggled-on:after {
  content: "\f10c";
  font-family: "ovaicon";
}
@media (min-width: 1024px) {
  .main-navigation .dropdown-toggle {
    display: none;
  }
}

@media (max-width: 1023px) {
  .main-navigation .primary-navigation ul {
    max-height: 0;
    overflow: hidden;
    transition: all ease 0.4s;
    margin: 0;
    padding: 0;
  }
  .main-navigation .primary-navigation ul.show {
    max-height: 999px;
  }
}

@media (min-width: 1024px) {
  .main-navigation ul li {
    display: inline-block;
    position: relative;
  }
  .main-navigation ul li:hover > ul,
  .main-navigation ul li.focus > ul {
    left: 1.1em;
    display: block;
    opacity: 1;
    visibility: visible;
  }
  .main-navigation ul li:hover > ul li > ul,
  .main-navigation ul li.focus > ul li > ul {
    left: -9999px; /* 1 */
    opacity: 0;
    visibility: hidden;
  }
  .main-navigation ul li:hover > ul li > ul.sub-menu--is-touch-device,
  .main-navigation ul li.focus > ul li > ul.sub-menu--is-touch-device {
    display: none;
    left: 0;
  }
  .main-navigation ul li:hover > ul li:hover > ul,
  .main-navigation ul li:hover > ul li.focus > ul,
  .main-navigation ul li.focus > ul li:hover > ul,
  .main-navigation ul li.focus > ul li.focus > ul {
    left: 100%;
    top: 0;
    display: block;
    opacity: 1;
    visibility: visible;
  }
  .main-navigation ul ul.sub-menu {
    float: left;
    position: absolute;
    top: 100%;
    z-index: 99999;
    left: 0; /* 1 */
    opacity: 0;
    visibility: hidden;
    border-radius: 3px;
    background-color: #fff;
    box-shadow: 0 0 50px 0 rgba(0, 0, 0, 0.07);
    padding: 15px 0;
  }
  .main-navigation ul ul.sub-menu.sub-menu--is-touch-device {
    display: none;
    left: 0;
  }
  .main-navigation ul ul.sub-menu li {
    display: block;
    min-width: 260px;
  }
  .main-navigation ul.menu {
    max-height: none;
    overflow: visible;
    margin-top: 0;
    transition: none;
  }
  .main-navigation ul.menu > li > a {
    padding: 1em;
    font-size: 1em;
  }
  .main-navigation ul.menu > li.menu-item-has-children:hover::after,
  .main-navigation ul.menu > li.page_item_has_children:hover::after {
    display: block;
  }
  .main-navigation ul.menu > li.menu-item-has-children > a:after,
  .main-navigation ul.menu > li.page_item_has_children > a:after,
  .main-navigation ul.menu > li.has-mega-menu > a:after {
    content: "\f104";
    font-family: "ovaicon";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    vertical-align: middle;
    margin: 0 0.35em;
    font-size: 0.5em;
    -ms-transition: transform 0.3s ease;
    -o-transition: transform 0.3s ease;
    -moz-transition: transform 0.3s ease;
    -webkit-transition: transform 0.3s ease;
    transition: transform 0.3s ease;
  }
  .main-navigation ul.menu > li:last-child > a {
    padding-right: 0;
  }
  .main-navigation ul.menu ul.sub-menu {
    margin: 0;
    padding: 15px 0px;
  }
  .main-navigation ul.menu ul.sub-menu li.menu-item a {
    padding: 8px 25px 8px;
    font-size: 14px;
    line-height: 1.5;
  }
  .main-navigation ul.menu ul.sub-menu li.menu-item:last-child {
    border-bottom: 0;
    margin-bottom: 0;
  }
  .main-navigation ul.menu ul.sub-menu ul {
    margin: 0;
  }
  .main-navigation ul.menu ul.sub-menu li.menu-item-has-children > a::after,
  .main-navigation ul.menu ul.sub-menu li.page_item_has_children > a::after {
    content: "\f104";
    font-family: "ovaicon";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    vertical-align: middle;
    float: right;
    margin-left: 10px;
    margin-top: 7px;
    font-size: 0.5em;
    font-weight: 500;
    line-height: 1;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
}
.rtl .main-navigation .dropdown-toggle {
  right: unset;
  left: 0;
}
.rtl .main-navigation ul ul.sub-menu {
  left: unset;
  right: 0;
}
@media (min-width: 1024px) {
  .rtl .main-navigation ul li:hover > ul li:hover > ul,
  .rtl .main-navigation ul li:hover > ul li.focus > ul,
  .rtl .main-navigation ul li.focus > ul li:hover > ul,
  .rtl .main-navigation ul li.focus > ul li.focus > ul {
    left: unset;
    right: 100%;
  }
}

/*2.2 Footer	*/
footer.footer {
  clear: both;
  padding-bottom: 45px;
  padding-top: 45px;
  background-color: #333;
  color: #fff;
  text-align: center;
  margin-top: 60px;
}

/*3.0 Blog*/
/* Blog General  ****************************************************/
article.post-wrap {
  margin-bottom: 70px;
}
article.post-wrap.sticky {
  background: #f9f9f9;
  padding: 30px;
  border-top: 5px solid;
  border-color: var(--primary);
}
article.post-wrap.sticky .post-excerpt {
  text-align: justify;
}
article.post-wrap .post-title {
  margin: 0px 0px 20px 0px;
  padding: 0;
  line-height: 1.3em;
  -webkit-hyphens: unset;
  -moz-hyphens: unset;
  -ms-hyphens: unset;
  hyphens: unset;
  word-break: break-word;
}
article.post-wrap .post-title:hover {
  color: var(--primary);
}
article.post-wrap .post-media {
  margin-bottom: 30px;
}
article.post-wrap .post-media img {
  width: 100%;
  border-radius: 10px;
}
article.post-wrap ul.post-meta {
  list-style-type: none;
  margin: 0 0 5px 0;
  padding: 0;
  display: inline-block;
}
article.post-wrap ul.post-meta li {
  display: inline-block;
  margin: 0 20px 0px 0;
  color: var(--text);
}
article.post-wrap ul.post-meta li:hover {
  opacity: 1;
}
article.post-wrap ul.post-meta li i {
  font-size: 0.9em;
  color: var(--primary);
  padding-right: 3px;
}
article.post-wrap ul.post-meta li a {
  color: var(--text);
}
article.post-wrap ul.post-meta li a:hover {
  color: var(--primary);
}
article.post-wrap .post-excerpt > p {
  margin-top: 0px;
  margin-bottom: 25px;
}
article.post-wrap a.readmore {
  clear: both;
  background-color: var(--primary);
  border-color: var(--primary);
  border: 1px solid;
  color: #fff;
  font-size: 1em;
  text-transform: none;
  font-weight: 600;
  box-shadow: none;
  display: inline-block;
  transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -webkit-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
}
article.post-wrap a.readmore:hover {
  color: var(--primary);
  border-color: var(--primary);
  background-color: #fff;
}

/* Blog Default ****************************************************/
.blog_default .post-title {
  font-weight: normal;
}
.blog_default .post-excerpt {
  font-size: 1em;
}
.blog_default .date {
  font-size: 1em;
}

.layout_1c .blog_default {
  max-width: 1000px;
  margin: 0 auto;
}

/*Blog Grid ***************************************************/
.blog_grid {
  display: grid;
  gap: 25px;
  grid-template-columns: repeat(3, 1fr);
}
@media (max-width: 1023px) {
  .blog_grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 767px) {
  .blog_grid {
    grid-template-columns: repeat(1, 1fr);
  }
}
.blog_grid article.post-wrap .post-media {
  margin-bottom: 15px;
}
.blog_grid article.post-wrap .post-title {
  font-size: 22px;
}
.blog_grid article.post-wrap .post-excerpt {
  font-size: 1em;
}
.blog_grid article.post-wrap ul.post-meta {
  margin-bottom: 15px;
}
.blog_grid article.post-wrap ul.post-meta .date {
  font-size: 1em;
}

.layout_2l .blog_grid,
.layout_2r .blog_grid {
  grid-template-columns: repeat(2, 1fr);
}
@media (max-width: 767px) {
  .layout_2l .blog_grid,
  .layout_2r .blog_grid {
    grid-template-columns: repeat(1, 1fr);
  }
}

/* Blog masonry ***************************************************/
.blog_masonry {
  margin-left: -15px;
  margin-right: -15px;
}
.blog_masonry article {
  width: 33.3%;
}
@media (max-width: 1200px) {
  .blog_masonry article {
    width: 50%;
  }
}
@media (max-width: 767px) {
  .blog_masonry article {
    width: 100%;
  }
}
.blog_masonry .content {
  margin: 0px 15px;
  position: relative;
  min-height: 100px;
}
.blog_masonry .content .post-media {
  margin-bottom: 15px;
}
.blog_masonry .content .post-title {
  font-size: 22px;
}
.blog_masonry .content .post-excerpt {
  font-size: 1em;
}
.blog_masonry .content ul.post-meta {
  margin-bottom: 15px;
}
.blog_masonry .content ul.post-meta .date {
  font-size: 1em;
}
.blog_masonry .content a.readmore {
  clear: both;
  background-color: transparent;
  border-color: var(--primary);
  border: 1px solid;
  color: var(--primary);
  transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -webkit-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
}
.blog_masonry .content a.readmore:hover {
  color: #fff;
  border-color: var(--primary);
  background-color: var(--primary);
}

.layout_2l .blog_masonry article,
.layout_2r .blog_masonry article {
  width: 50%;
  min-height: 200px;
}
@media (max-width: 767px) {
  .layout_2l .blog_masonry article,
  .layout_2r .blog_masonry article {
    width: 100%;
  }
}

/* Detail ***************************************************/
.single article.post-wrap .post-title {
  -webkit-hyphens: unset;
  -moz-hyphens: unset;
  -ms-hyphens: unset;
  hyphens: unset;
  margin-bottom: 20px;
  margin-top: 0;
  word-break: break-word;
}
.single article.post-wrap .post-title:hover {
  color: var(--heading);
}
.single article.post-wrap .post-content {
  margin-bottom: 50px;
}
.single article.post-wrap .post-content:before,
.single article.post-wrap .post-content:after {
  clear: both;
  content: "";
  display: table;
}
.single article.post-wrap .post-tags-and-share {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  row-gap: 15px;
  padding: 30px 0;
  border-top: 1px solid #f3f3f3;
}
.single article.post-wrap .post-tags-and-share .post-tags {
  clear: both;
  margin-top: 0;
  padding-top: 0;
  border: unset;
}
.single article.post-wrap .post-tags-and-share .post-tags a {
  margin: 0px 10px 10px 0px;
  display: inline-block;
  background-color: #fff;
  border: solid 1px #eeeeee;
  border-radius: 10px;
  padding: 8px 16px;
  transition: all 0.3s linear;
  -moz-transition: all 0.3s linear;
  -webkit-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  font-size: 13px;
  font-weight: 500;
  color: #fff;
  background-color: var(--primary);
}
.single article.post-wrap .post-tags-and-share .post-tags a:hover {
  background-color: var(--primary);
  border-color: var(--primary);
  color: #fff;
}
.single article.post-wrap .post-tags-and-share .post-tags a:hover {
  background-color: var(--heading);
  border-color: var(--heading);
}
.single article.post-wrap .post-tags-and-share .share-social-icons {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px;
  list-style: none;
  padding: 0 0 0 10px;
  margin: 0;
}
.single article.post-wrap .post-tags-and-share .share-social-icons li {
  display: inline-block;
}
.single article.post-wrap .post-tags-and-share .share-social-icons li a {
  transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  font-size: 14px;
  color: var(--heading);
  background-color: #ecf0f4;
  width: 46px;
  height: 46px;
  border-radius: 50%;
}
.single article.post-wrap .post-tags-and-share .share-social-icons li a i {
  display: inline-flex;
}
.single article.post-wrap .post-tags-and-share .share-social-icons li a:hover {
  transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  background-color: var(--primary);
  color: #fff;
}
.single article.post-wrap .ova-next-pre-post {
  display: flex;
  direction: ltr;
}
@media (max-width: 767px) {
  .single article.post-wrap .ova-next-pre-post {
    flex-direction: column;
  }
}
.single article.post-wrap .ova-next-pre-post .pre,
.single article.post-wrap .ova-next-pre-post .next {
  transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  width: calc(50% - 15px);
  padding: 60px 50px;
  border-radius: 10px;
  background-color: #ecf0f4;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.2;
  color: var(--heading);
}
@media (max-width: 767px) {
  .single article.post-wrap .ova-next-pre-post .pre,
  .single article.post-wrap .ova-next-pre-post .next {
    width: 100%;
  }
}
.single article.post-wrap .ova-next-pre-post .pre:hover,
.single article.post-wrap .ova-next-pre-post .next:hover {
  transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  background-color: var(--secondary);
  color: #fff;
}
.single article.post-wrap .ova-next-pre-post .none-pre {
  margin-right: 15px;
  width: calc(50% - 15px);
}
@media (max-width: 767px) {
  .single article.post-wrap .ova-next-pre-post .none-pre {
    width: 100%;
    margin-right: 0px;
  }
}
.single article.post-wrap .ova-next-pre-post .pre {
  margin-right: 15px;
  word-break: break-word;
}
@media (max-width: 767px) {
  .single article.post-wrap .ova-next-pre-post .pre {
    margin-right: 0px;
  }
}
.single article.post-wrap .ova-next-pre-post .next {
  text-align: right;
  margin-left: 15px;
  word-break: break-word;
}
@media (max-width: 767px) {
  .single article.post-wrap .ova-next-pre-post .next {
    flex-direction: row;
    text-align: left;
    margin-top: 30px;
    margin-left: 0px;
  }
}
.single article.post-wrap.sticky .post-tags {
  border-top: none;
}
.single.layout_1c #main-content {
  max-width: 1000px;
  margin: 0 auto;
}

/*Page Title ***************************************************/
h1.page-title {
  margin-top: 0;
  -webkit-hyphens: unset;
  -moz-hyphens: unset;
  -ms-hyphens: unset;
  hyphens: unset;
}

.search .page-header .page-title {
  margin-bottom: 60px;
  border-bottom: 1px solid #e1e1e1;
  padding-bottom: 15px;
}
.search .page-header .page-title span {
  color: var(--primary);
}

/* 3.1 */
.page article.post-wrap {
  display: flow-root;
}

/*4.0 Widgets*/
.sidebar .widget {
  display: block;
  margin-bottom: 30px;
  padding: 30px;
  float: left;
  width: 100%;
  background-color: #ecf0f4;
  border-radius: 10px;
  /* Widget Rss */
  /* Widget Calendar */
  /* Widget Tag clound */
  /* Widget Search */
  /**
   * Archives
   */
}
.sidebar .widget:last-child {
  margin-bottom: 60px;
}
.sidebar .widget a {
  color: var(--text);
}
.sidebar .widget a:hover {
  color: var(--primary);
}
.sidebar .widget h4.widget-title {
  position: relative;
  margin: 0 0 15px 0;
  font-size: 20px;
}
.sidebar .widget p {
  margin-top: 0;
}
.sidebar .widget img {
  width: auto;
}
.sidebar .widget ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.sidebar .widget ul li {
  padding: 0.35em 0;
}
.sidebar .widget ul li:first-child {
  border-top: 0;
}
.sidebar .widget ul li:last-child {
  padding-bottom: 0;
}
.sidebar .widget ul.children,
.sidebar .widget ul.sub-menu {
  margin: 0.5em 0 0 0.8em;
}
.sidebar .widget .screen-reader-text {
  display: none;
}
.sidebar .widget.widget_rss ul li {
  padding-top: 25px;
  padding-bottom: 25px;
  border-bottom: 1px solid #eee;
}
.sidebar .widget.widget_rss ul li:first-child {
  padding-top: 0;
}
.sidebar .widget.widget_rss ul li:last-child {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
}
.sidebar .widget.widget_rss ul li a.rsswidget {
  font-weight: 600;
  display: block;
  line-height: 1.5em;
  margin-bottom: 12px;
  color: var(--heading);
  font-size: 15px;
}
.sidebar .widget.widget_rss ul li a.rsswidget:hover {
  color: var(--primary);
}
.sidebar .widget.widget_rss ul li .rss-date {
  display: inline-block;
  margin-bottom: 12px;
  font-weight: 500;
  opacity: 0.7;
}
.sidebar .widget.widget_rss ul li .rssSummary {
  margin-bottom: 12px;
  color: var(--text);
}
.sidebar .widget.widget_rss ul li cite {
  color: var(--text);
  opacity: 0.8;
  text-decoration: underline;
}
.sidebar .widget.widget_calendar {
  width: 100%;
}
.sidebar .widget.widget_calendar caption {
  background: transparent;
  color: var(--heading);
  font-weight: bold;
  text-align: center;
  border: none;
  padding: 5px 0px;
}
.sidebar .widget.widget_calendar table {
  margin-bottom: 0;
}
.sidebar .widget.widget_calendar table thead {
  border: 1px solid #eee;
}
.sidebar .widget.widget_calendar table thead tr th {
  background-color: #f1f1f1;
  color: var(--heading);
  border: 1px solid #e4e4e4;
  text-align: center;
}
.sidebar .widget.widget_calendar table tbody tr td {
  border: none;
  text-align: center;
  border: 1px solid #e4e4e4;
}
.sidebar .widget.widget_calendar nav {
  border: none;
  padding: 10px 0px 0px 0px;
  display: flex;
  justify-content: space-between;
}
.sidebar .widget.widget_calendar nav a {
  color: var(--primary);
}
.sidebar .widget.widget_calendar nav a:hover {
  color: #343434;
}
.sidebar .widget.widget_tag_cloud .tagcloud {
  position: relative;
  width: 100%;
  float: left;
}
.sidebar .widget.widget_tag_cloud .tagcloud a {
  float: left;
  margin: 0 10px 10px 0;
  display: block;
  font-weight: 500;
  background-color: #fff;
  border: solid 1px #eeeeee;
  border-radius: 10px;
  padding: 8px 16px;
  transition: all 0.3s linear;
  -moz-transition: all 0.3s linear;
  -webkit-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
}
.sidebar .widget.widget_tag_cloud .tagcloud a:hover {
  background-color: var(--primary);
  border-color: var(--primary);
  color: #fff;
}
.sidebar .widget.widget_search {
  background-color: var(--secondary);
}
.sidebar .widget.widget_search form {
  position: relative;
}
.sidebar .widget.widget_search form:before {
  font-size: 22px;
  color: #fff;
  opacity: 1;
  font-family: "flaticon_remons" !important;
  content: "\f103";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: middle;
  position: absolute;
  top: 50%;
  right: 20px;
  line-height: 1;
  transform: translate(0, -50%);
  cursor: pointer;
}
.sidebar .widget.widget_search form input[type="search"] {
  padding: 0 55px 0 15px;
  width: 100%;
  color: #fff;
  overflow: hidden;
  background: unset;
  border: unset;
}
.sidebar .widget.widget_search form input[type="search"]::placeholder {
  opacity: 1;
  color: #fff;
  font-size: 16px;
  font-weight: 500;
}
.sidebar
  .widget.widget_search
  form
  input[type="search"]::-webkit-search-cancel-button {
  display: none;
}
.sidebar .widget.widget_search form input[type="search"]:-webkit-autofill {
  transition-delay: 600s;
}
.sidebar .widget.widget_search form input[type="submit"] {
  position: absolute;
  right: 0;
  top: 0;
  background-color: transparent;
  border: none;
  font-size: 0;
  width: 50px;
}
.sidebar .widget.widget_categories ul li,
.sidebar .widget.widget_archive ul li {
  line-height: 30px;
  color: var(--text);
}
.sidebar .widget.widget_categories ul li:before,
.sidebar .widget.widget_archive ul li:before {
  content: "\f161";
  font-family: "ovaicon";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  vertical-align: middle;
  margin-right: 0.6180469716em;
  display: block;
  float: left;
  color: var(--text);
  opacity: 0.5;
  width: 1em;
  font-size: 0.9em;
  line-height: inherit;
}
.sidebar .widget.widget_categories ul li a,
.sidebar .widget.widget_archive ul li a {
  color: var(--text);
  text-align: left;
}
.sidebar .widget.widget_categories ul li a:hover,
.sidebar .widget.widget_archive ul li a:hover {
  color: var(--primary);
}
.sidebar .widget.widget_categories .widget-custom ul li,
.sidebar .widget.widget_archive .widget-custom ul li {
  line-height: 30px;
}
.sidebar .widget.widget_categories .widget-custom ul li:before,
.sidebar .widget.widget_archive .widget-custom ul li:before {
  content: "\f161";
  font-family: "ovaicon";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  vertical-align: middle;
  margin-right: 0.6180469716em;
  display: block;
  float: left;
  opacity: 0.5;
  width: 1em;
  font-size: 0.9em;
}
.sidebar .widget.widget_categories .widget-custom ul li a,
.sidebar .widget.widget_archive .widget-custom ul li a {
  display: flex;
  justify-content: space-between;
}
.sidebar .widget.widget_categories .widget-custom ul li a .number,
.sidebar .widget.widget_archive .widget-custom ul li a .number {
  background: #eee;
  border-radius: 50%;
  width: 30px;
  height: 30px;
  text-align: center;
  line-height: 30px;
}
.sidebar .widget.widget_categories ul li:before {
  content: "\f162";
  font-family: "ovaicon";
}
.sidebar .widget.widget_categories .widget-custom ul li {
  line-height: 30px;
}
.sidebar .widget.widget_categories .widget-custom ul li:before {
  content: "\f162";
  font-family: "ovaicon";
}
.sidebar .widget.widget_pages ul li:before {
  content: "\f163";
  font-family: "ovaicon";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  vertical-align: middle;
  margin-right: 0.6180469716em;
  display: block;
  float: left;
  opacity: 0.5;
  width: 1em;
  font-size: 0.9em;
  line-height: inherit;
}
.sidebar .widget.widget_nav_menu ul li:before {
  content: "\f163";
  font-family: "ovaicon";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  vertical-align: middle;
  margin-right: 0.6180469716em;
  display: block;
  float: left;
  opacity: 0.5;
  width: 1em;
  font-size: 0.9em;
  line-height: inherit;
}
.sidebar .widget.widget_meta ul li:before {
  content: "\f112";
  font-family: "ovaicon";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  vertical-align: middle;
  margin-right: 0.6180469716em;
  display: block;
  float: left;
  opacity: 0.5;
  width: 1em;
  font-size: 0.9em;
  line-height: inherit;
}
.sidebar .widget.widget_recent_comments ul li {
  color: var(--text);
  opacity: 0.8;
}
.sidebar .widget.widget_recent_comments ul li:before {
  content: "\f151";
  font-family: "ovaicon";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  vertical-align: middle;
  margin-right: 0.6180469716em;
  display: block;
  float: left;
  opacity: 0.5;
  width: 1em;
  font-size: 0.9em;
  line-height: inherit;
}
.sidebar .widget.widget_recent_comments ul li .comment-author-link {
  color: var(--heading);
  text-decoration: underline;
}
.sidebar .widget.widget_recent_comments ul li .comment-author-link a:hover {
  color: var(--primary);
}

/* Widget Tag clound */
.widget_tag_cloud .tagcloud a {
  font-size: 0.9em !important;
}

/*5.0 Table*/
table {
  border-collapse: collapse;
  border-spacing: 0;
  border: 1px solid #ededed;
  font-size: 100%;
  line-height: 2;
  margin: 0 0 20px;
  width: 100%;
}
table thead {
  display: table-header-group;
  vertical-align: middle;
  border-color: inherit;
}
table thead tr {
  display: table-row;
  vertical-align: inherit;
  border-color: inherit;
}
table thead tr td,
table thead tr th {
  padding: 5px 10px;
  font-weight: 600;
  color: var(--heading);
  border: 1px solid #ededed;
  text-align: left;
}
table thead tr td a,
table thead tr th a {
  color: var(--heading);
}
table tbody {
  display: table-row-group;
  vertical-align: middle;
  border-color: inherit;
}
table tbody tr {
  display: table-row;
  vertical-align: inherit;
  border-color: inherit;
}
table tbody tr td,
table tbody tr th {
  padding: 5px 10px;
  border: 1px solid #ededed;
  color: var(--text);
  text-align: left;
}
table tbody tr td a,
table tbody tr th a {
  color: var(--heading);
  font-weight: normal;
}
table tbody tr td a:hover,
table tbody tr th a:hover {
  color: var(--primary);
}
table tbody tr th {
  color: var(--heading);
}

/*6.0 Form*/
button,
input,
select,
textarea {
  color: var(--text);
  line-height: 1.5em;
}
button:focus,
input:focus,
select:focus,
textarea:focus {
  outline: none;
}

button,
input,
select,
textarea {
  font-size: 100%; /* Corrects font size not being inherited in all browsers */
  margin: 0; /* Addresses margins set differently in IE6/7, F3/4, S5, Chrome */
  vertical-align: baseline; /* Improves appearance and consistency in all browsers */
  *vertical-align: middle; /* Improves appearance and consistency in all browsers */
}

input[type="text"],
input[type="number"],
input[type="email"],
input[type="tel"],
input[type="url"],
input[type="password"],
input[type="search"],
textarea,
.input-text {
  border-radius: 5px;
  padding: 12px 15px;
  border-color: #e0e0e0;
  background-color: #ffffff;
  color: var(--text);
  border-width: 1px;
  border-style: solid;
  -webkit-appearance: none;
  box-sizing: border-box;
  font-weight: normal;
  outline: 0;
  transition: all ease-in-out 0.3s;
  font-size: 1em;
}
input[type="text"]::placeholder,
input[type="number"]::placeholder,
input[type="email"]::placeholder,
input[type="tel"]::placeholder,
input[type="url"]::placeholder,
input[type="password"]::placeholder,
input[type="search"]::placeholder,
textarea::placeholder,
.input-text::placeholder {
  color: var(--text);
}
input[type="text"]:focus,
input[type="number"]:focus,
input[type="email"]:focus,
input[type="tel"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
textarea:focus,
.input-text:focus {
  color: var(--heading);
}
.form-light input[type="text"],
.form-light input[type="number"],
.form-light input[type="email"],
.form-light input[type="tel"],
.form-light input[type="url"],
.form-light input[type="password"],
.form-light input[type="search"],
.form-light textarea,
.form-light .input-text {
  color: #fff;
}
.form-light input[type="text"]::placeholder,
.form-light input[type="number"]::placeholder,
.form-light input[type="email"]::placeholder,
.form-light input[type="tel"]::placeholder,
.form-light input[type="url"]::placeholder,
.form-light input[type="password"]::placeholder,
.form-light input[type="search"]::placeholder,
.form-light textarea::placeholder,
.form-light .input-text::placeholder {
  color: #fff;
}

button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  border: 1px solid;
  border-radius: 10px;
  padding: 12px 25px;
  font-size: 1em;
  border-color: var(--primary);
  background-color: var(--primary);
  color: #fff;
  cursor: pointer;
  font-weight: 600;
  transition: all 0.3s linear;
  -moz-transition: all 0.3s linear;
  -webkit-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
}
button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
  background-color: transparent;
  border-color: var(--primary);
  color: var(--primary);
}

select:not([size]):not([multiple]) {
  background-color: #ffffff;
  color: var(--text);
  border: 1px solid #e0e0e0;
  border-radius: 5px;
  padding: 12px 15px;
  max-width: 100%;
  height: auto;
  -webkit-appearance: none;
  -moz-appearance: textfield;
  appearance: none;
  width: 100%;
  background-image: url("./assets/img/base/select-arrow.svg");
  background-position: calc(100% - 12px) center;
  background-repeat: no-repeat;
  background-size: 12px 12px;
}

textarea {
  overflow: auto; /* Removes default vertical scrollbar in IE6/7/8/9 */
  vertical-align: top; /* Improves readability and alignment in all browsers */
  width: 100%;
}

label {
  font-weight: 400;
}

label.inline input {
  width: auto;
}

/*Placeholver*/
[placeholder]:focus::-webkit-input-placeholder {
  -webkit-transition: opacity 0.5s 0.5s ease;
  -moz-transition: opacity 0.5s 0.5s ease;
  transition: opacity 0.5s 0.5s ease;
  opacity: 0;
}

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  /* Edge */
  opacity: 0.5;
}
input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  opacity: 0.5;
}
input::placeholder,
textarea::placeholder {
  opacity: 0.5;
}

.rtl select:not([size]):not([multiple]) {
  background-position: left 12px top 50%;
}

.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

/*7.0 Galleries*/
.gallery-caption {
  width: 100%;
}

.slide_gallery {
  clear: both;
  margin-bottom: 30px;
}
.slide_gallery .owl-dots {
  z-index: 1;
  position: absolute;
  left: 0;
  bottom: 30px;
  width: 100%;
  text-align: center;
}
.slide_gallery .owl-dots .owl-dot {
  width: 10px;
  height: 10px;
  background-color: #fff;
  border: 1px solid;
  border-radius: 50%;
  border-color: #ccc;
  margin: 0px 3px;
}
.slide_gallery .owl-dots .owl-dot.active,
.slide_gallery .owl-dots .owl-dot:hover {
  background-color: var(--primary);
  border-color: var(--primary);
}

@media (max-width: 568px) {
  .wp-block-gallery .blocks-gallery-grid .blocks-gallery-item {
    width: 100%;
    margin: 0 0 20px 0px;
  }
}

@media (max-width: 568px) {
  .gallery .gallery-item {
    width: 100% !important;
  }
}

/*8.0 Image*/
img {
  max-width: 100%;
  height: auto;
}

.alignleft,
img.alignleft {
  margin-right: 2.2em;
  margin-bottom: 1em;
  display: inline;
  float: left;
}

.alignright,
img.alignright {
  margin-left: 1.5em;
  margin-bottom: 1em;
  display: inline;
  float: right;
}

.aligncenter,
img.aligncenter {
  margin-right: auto;
  margin-left: auto;
  display: block;
  clear: both;
}

/** Fix for img ajax contact form 7  */
img.ajax-loader {
  width: 16px;
  height: 16px;
  display: block;
  text-align: center;
  margin: 0 auto;
  margin-left: auto;
}

.wp-smiley {
  margin: 0 !important;
  max-height: 1em;
}

.bypostauthor {
  position: relative;
}

/*9.0 Embed*/
embed,
iframe,
object,
video {
  max-width: 100%;
}

p > embed,
p > iframe,
p > object,
p > video {
  margin-bottom: 0;
}

/*10.0 Comment*/
/*List Comment*/
#comments {
  /*Title Comment*/
  /*Fist Level*/
}
#comments .title-comments {
  text-transform: uppercase;
  margin-bottom: 30px;
  font-size: 1.4em;
}
#comments .comment-lists {
  list-style-type: none;
  padding-left: 0;
  margin-left: 0;
  /*Children level*/
  /*Item*/
}
#comments .comment-lists .children {
  list-style-type: none;
  padding-left: 0;
  margin-left: 70px;
}
@media (max-width: 767px) {
  #comments .comment-lists .children {
    margin-left: 15px;
  }
}
#comments .comment-lists .trackback .comment-body,
#comments .comment-lists .pingback .comment-body,
#comments .comment-lists .comment .comment-body {
  padding-left: 140px;
  min-height: 100px;
  margin-bottom: 40px;
}
@media (max-width: 767px) {
  #comments .comment-lists .trackback .comment-body,
  #comments .comment-lists .pingback .comment-body,
  #comments .comment-lists .comment .comment-body {
    padding-left: 0;
  }
}
#comments .comment-lists .trackback .comment-body .comment-meta,
#comments .comment-lists .pingback .comment-body .comment-meta,
#comments .comment-lists .comment .comment-body .comment-meta {
  position: relative;
  margin-bottom: 10px;
}
#comments .comment-lists .trackback .comment-body .comment-meta .avatar,
#comments .comment-lists .pingback .comment-body .comment-meta .avatar,
#comments .comment-lists .comment .comment-body .comment-meta .avatar {
  position: absolute;
  left: -140px;
  top: 5px;
  border-radius: 50%;
  width: 100px;
  height: auto;
}
@media (max-width: 767px) {
  #comments .comment-lists .trackback .comment-body .comment-meta .avatar,
  #comments .comment-lists .pingback .comment-body .comment-meta .avatar,
  #comments .comment-lists .comment .comment-body .comment-meta .avatar {
    display: none;
  }
}
#comments .comment-lists .trackback .comment-body .comment-meta cite,
#comments .comment-lists .pingback .comment-body .comment-meta cite,
#comments .comment-lists .comment .comment-body .comment-meta cite {
  font-weight: 500;
  color: #333;
  font-style: normal;
  font-size: 1.1em;
}
#comments .comment-lists .trackback .comment-body .comment-meta cite a,
#comments .comment-lists .pingback .comment-body .comment-meta cite a,
#comments .comment-lists .comment .comment-body .comment-meta cite a {
  font-weight: 500;
  color: #333;
  font-style: normal;
  font-size: 1.1em;
}
#comments
  .comment-lists
  .trackback
  .comment-body
  .comment-meta
  .comment-date
  time,
#comments
  .comment-lists
  .pingback
  .comment-body
  .comment-meta
  .comment-date
  time,
#comments
  .comment-lists
  .comment
  .comment-body
  .comment-meta
  .comment-date
  time {
  font-size: 0.9em;
  color: #999;
  line-height: 1.4;
  font-style: italic;
}
#comments .comment-lists .trackback .comment-body .comment-content,
#comments .comment-lists .pingback .comment-body .comment-content,
#comments .comment-lists .comment .comment-body .comment-content {
  padding-bottom: 40px;
  border-bottom: 1px solid;
  border-color: #eee;
}
#comments
  .comment-lists
  .trackback
  .comment-body
  .comment-content
  .comment-text
  p,
#comments
  .comment-lists
  .pingback
  .comment-body
  .comment-content
  .comment-text
  p,
#comments
  .comment-lists
  .comment
  .comment-body
  .comment-content
  .comment-text
  p {
  margin: 0 0 10px 0;
  padding: 0;
}
#comments .comment-lists .trackback .comment-body .comment-content .reply a,
#comments .comment-lists .pingback .comment-body .comment-content .reply a,
#comments .comment-lists .comment .comment-body .comment-content .reply a {
  font-weight: 500;
  color: var(--primary);
}
#comments
  .comment-lists
  .trackback
  .comment-body
  .comment-content
  .reply
  a.comment-reply-link,
#comments
  .comment-lists
  .pingback
  .comment-body
  .comment-content
  .reply
  a.comment-reply-link,
#comments
  .comment-lists
  .comment
  .comment-body
  .comment-content
  .reply
  a.comment-reply-link {
  margin-right: 10px;
  font-weight: 600;
  color: var(--primary);
  position: relative;
  padding-left: 18px;
  text-transform: uppercase;
  font-size: 12px;
}
#comments
  .comment-lists
  .trackback
  .comment-body
  .comment-content
  .reply
  a.comment-reply-link:before,
#comments
  .comment-lists
  .pingback
  .comment-body
  .comment-content
  .reply
  a.comment-reply-link:before,
#comments
  .comment-lists
  .comment
  .comment-body
  .comment-content
  .reply
  a.comment-reply-link:before {
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -7px;
  content: "\f10f";
  font-weight: 600;
  font-family: "ovaicon";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  vertical-align: middle;
}
#comments
  .comment-lists
  .trackback
  .comment-body
  .comment-content
  .reply
  a.comment-reply-link:hover,
#comments
  .comment-lists
  .pingback
  .comment-body
  .comment-content
  .reply
  a.comment-reply-link:hover,
#comments
  .comment-lists
  .comment
  .comment-body
  .comment-content
  .reply
  a.comment-reply-link:hover {
  color: #333;
}
#comments
  .comment-lists
  .trackback
  .comment-body
  .comment-content
  .reply
  a.comment-edit-link,
#comments
  .comment-lists
  .pingback
  .comment-body
  .comment-content
  .reply
  a.comment-edit-link,
#comments
  .comment-lists
  .comment
  .comment-body
  .comment-content
  .reply
  a.comment-edit-link {
  margin-right: 10px;
  font-weight: 500;
  color: var(--primary);
  position: relative;
  padding-left: 18px;
  text-transform: uppercase;
  font-size: 12px;
}
#comments
  .comment-lists
  .trackback
  .comment-body
  .comment-content
  .reply
  a.comment-edit-link:before,
#comments
  .comment-lists
  .pingback
  .comment-body
  .comment-content
  .reply
  a.comment-edit-link:before,
#comments
  .comment-lists
  .comment
  .comment-body
  .comment-content
  .reply
  a.comment-edit-link:before {
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -7px;
  content: "\f167";
  font-weight: 600;
  font-family: "ovaicon";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  vertical-align: middle;
}
#comments .comment-lists .trackback .comment-body #respond,
#comments .comment-lists .pingback .comment-body #respond,
#comments .comment-lists .comment .comment-body #respond {
  margin-top: 0;
  border: 1px solid #eee;
  border-top: none;
  border-radius: 0;
  padding: 22px 25px 25px 25px;
}
#comments .comment-lists .trackback .comment-body,
#comments .comment-lists .pingback .comment-body {
  padding-left: 0;
}

/*Comment Form*/
#respond {
  clear: both;
  margin: 30px 0px;
  position: relative;
}
#respond .logged-in-as {
  padding-bottom: 15px;
}
#respond #reply-title {
  margin-top: 0;
  margin-bottom: 5px;
  text-transform: uppercase;
  font-size: 1.4em;
}
#respond #reply-title #cancel-comment-reply-link {
  float: right;
  text-align: right;
  position: relative;
  color: red;
}
#respond #commentform {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -15px;
  clear: both;
}
#respond #commentform p {
  padding: 0px 15px;
  margin: 0;
}
#respond #commentform p.logged-in-as {
  padding-bottom: 15px;
}
#respond #commentform label {
  font-weight: 500;
  font-size: 0.9em;
  display: inherit;
}
#respond #commentform .comment-notes {
  flex: 0 0 100%;
  max-width: 100%;
  margin-bottom: 30px;
}
#respond #commentform .comment-form-author,
#respond #commentform .comment-form-email,
#respond #commentform .comment-form-url {
  flex: 0 0 100%;
  max-width: 100%;
  order: 1;
  margin-bottom: 30px;
}
@media (min-width: 1024px) {
  #respond #commentform .comment-form-author,
  #respond #commentform .comment-form-email,
  #respond #commentform .comment-form-url {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
}
#respond #commentform .comment-form-author input,
#respond #commentform .comment-form-email input,
#respond #commentform .comment-form-url input {
  width: 100%;
}
#respond #commentform .comment-form-comment {
  flex: 0 0 100%;
  max-width: 100%;
  order: 2;
  margin-bottom: 30px;
}
#respond #commentform .comment-form-comment textarea {
  width: 100%;
}
#respond #commentform .form-submit {
  flex: 0 0 100%;
  max-width: 100%;
  order: 3;
}
#respond #commentform .comment-form-cookies-consent {
  display: flex;
  gap: 5px;
  line-height: 1;
  margin-bottom: 15px;
  width: 100%;
}
#respond #commentform .comment-form-cookies-consent label {
  text-transform: inherit;
  font-weight: 500;
}

/*11.0 Pagination*/
/**
 * Pagination For Blog and WooCommerce
 */
.woocommerce.woocommerce-pagination,
.woocommerce.pagination,
nav.woocommerce-pagination,
nav.pagination {
  margin: 45px 0 75px 0;
}
.woocommerce.woocommerce-pagination ul.page-numbers,
.woocommerce .page-numbers,
nav.woocommerce-pagination ul.page-numbers,
nav .page-numbers {
  display: inline-block;
  list-style-type: none;
  width: 100%;
  padding: 0;
  margin: 0;
  text-align: center;
  border: none;
  clear: both;
  white-space: inherit;
}
.woocommerce.woocommerce-pagination ul.page-numbers li,
.woocommerce .page-numbers li,
nav.woocommerce-pagination ul.page-numbers li,
nav .page-numbers li {
  display: inline-block;
  margin: 0px 2px 10px 2px;
  border: none;
  padding: 0;
  float: none;
}
.woocommerce.woocommerce-pagination ul.page-numbers li .page-numbers,
.woocommerce .page-numbers li .page-numbers,
nav.woocommerce-pagination ul.page-numbers li .page-numbers,
nav .page-numbers li .page-numbers {
  border: 1px solid;
  border-color: #f1f1f1;
  border-radius: 4px;
  background: #f1f1f1;
  padding: 0px 10px 0px 10px;
  min-width: 45px;
  text-align: center;
  font-weight: 600;
  color: var(--text);
  line-height: 43px;
  font-size: 1em;
  text-shadow: none;
  transition: all 0.3s linear;
  -moz-transition: all 0.3s linear;
  -webkit-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
}
.woocommerce.woocommerce-pagination ul.page-numbers li .page-numbers i,
.woocommerce .page-numbers li .page-numbers i,
nav.woocommerce-pagination ul.page-numbers li .page-numbers i,
nav .page-numbers li .page-numbers i {
  font-size: 0.7em;
  line-height: 1;
}
.woocommerce.woocommerce-pagination ul.page-numbers li .page-numbers i:before,
.woocommerce .page-numbers li .page-numbers i:before,
nav.woocommerce-pagination ul.page-numbers li .page-numbers i:before,
nav .page-numbers li .page-numbers i:before {
  font-weight: 600 !important;
}
.woocommerce.woocommerce-pagination ul.page-numbers li .page-numbers:hover,
.woocommerce.woocommerce-pagination ul.page-numbers li .page-numbers:focus,
.woocommerce.woocommerce-pagination ul.page-numbers li .page-numbers.current,
.woocommerce .page-numbers li .page-numbers:hover,
.woocommerce .page-numbers li .page-numbers:focus,
.woocommerce .page-numbers li .page-numbers.current,
nav.woocommerce-pagination ul.page-numbers li .page-numbers:hover,
nav.woocommerce-pagination ul.page-numbers li .page-numbers:focus,
nav.woocommerce-pagination ul.page-numbers li .page-numbers.current,
nav .page-numbers li .page-numbers:hover,
nav .page-numbers li .page-numbers:focus,
nav .page-numbers li .page-numbers.current {
  background-color: var(--primary);
  color: #fff;
}

/**
 * Page Link
 */
.page-links {
  clear: both;
  margin: 20px 0px 30px 0px;
  float: left;
}
.page-links .post-page-numbers {
  border: 1px solid;
  border-radius: 2px;
  display: inline-block;
  font-size: 1rem;
  height: 1.8461538462em;
  line-height: 1.6923076923em;
  margin-right: 0.3076923077em;
  text-align: center;
  width: 1.8461538462em;
  font-weight: 600;
  background-color: transparent;
  border-color: var(--primary);
  color: var(--text);
}
.page-links .post-page-numbers:hover,
.page-links .post-page-numbers:focus,
.page-links .post-page-numbers.current {
  background-color: var(--primary);
  border-color: var(--primary);
  color: #fff;
}
.page-links > .page-links-title {
  border: 0;
  color: #1a1a1a;
  height: auto;
  margin: 0;
  padding-right: 0.6153846154em;
  width: auto;
}
.page-links .screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
}

.screen-reader-text {
  display: none;
} /*12.0 Breadcrumbs*/
.wrap_breadcrumbs {
  background-color: #fafafa;
  margin-bottom: 60px;
  position: relative;
}
.wrap_breadcrumbs:before {
  position: absolute;
  left: -1000px;
  background-color: #fafafa;
  height: 100%;
  width: 10000px;
  top: 0;
  content: "";
  z-index: -1;
}

ul.breadcrumb {
  margin: 0;
  padding: 20px 0px;
  display: inline-block;
  list-style-type: none;
}
ul.breadcrumb li {
  color: var(--primary);
  -webkit-hyphens: auto;
  -moz-hyphens: unset;
  -ms-hyphens: unset;
  hyphens: unset;
  display: inline-block;
  padding-right: 5px;
  word-break: break-word;
}
ul.breadcrumb li a {
  color: var(--text);
}
ul.breadcrumb li a:hover {
  color: var(--primary);
}
ul.breadcrumb li .separator i {
  font-size: 0.6em;
  color: var(--text);
  position: relative;
}

/*13.0 Toup*/
#scrollUp {
	display:none !important;
  bottom: 20px;
  right: 20px;
  border-radius: 4px;
  background-color: var(--primary);
  color: #fff;
  text-align: center;
}
#scrollUp:hover {
  background-color: #333;
  transition: all 0.3s linear;
  -moz-transition: all 0.3s linear;
  -webkit-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
}
#scrollUp i {
  position: relative;
  display: inline-block;
  color: #fff;
  padding: 10px 10px 5px 10px;
}

/*14.0 Caption*/
.wp-caption {
  margin-bottom: 1.5em;
  text-align: center;
  padding-top: 5px;
  max-width: 100%;
}
.wp-caption img {
  border: 0 none;
  padding: 0;
  margin: 0;
}
.wp-caption img[class*="wp-image-"] {
  display: block;
  margin: 0;
}
.wp-caption .wp-caption-text {
  text-align: left;
  font-style: italic;
  border-bottom: 2px solid #e6e6e6;
  padding: 0.5407911001em 0;
  font-size: 0.875em;
  color: var(--text);
  opacity: 0.8;
}

/*15.0 Block*/
/*Block Button*/
.wp-block-button {
  margin: 10px 0px;
}
.wp-block-button a {
  text-transform: uppercase;
  font-weight: 600;
}
.wp-block-button.alignleft {
  margin-right: 20px;
}
.wp-block-button.is-style-outline .wp-block-button__link {
  border-style: dashed;
}
.wp-block-button.is-style-squared .wp-block-button__link {
  border-radius: 5px;
}
.wp-block-button.alignright {
  margin-left: 20px;
}

/*Block Image*/
.wp-block-image figcaption,
figure figcaption {
  text-align: left;
  font-style: italic;
  border-bottom: 2px solid #e6e6e6;
  padding: 0.5407911001em 0;
  font-size: 0.875em;
  color: var(--text);
  opacity: 0.8;
  padding-top: 0;
  margin-top: 5px;
}

/*Block Covern*/
.wp-block-cover {
  margin-bottom: 30px;
}
.wp-block-cover.has-background-dim {
  color: #fff;
}

/*Block Gallery*/
.wp-block-gallery {
  margin-bottom: 20px;
  padding-top: 20px;
}
.wp-block-gallery:not(.has-nested-images).alignleft {
  margin-right: 30px;
}
.wp-block-gallery:not(.has-nested-images) {
  margin-bottom: 30px;
}

/*Block Category*/
/*Block Column*/
.wp-block-columns blockquote {
  padding: 20px 10px 20px 50px;
}
.wp-block-columns blockquote:before {
  left: 10px;
  top: 5px;
}

/*Block Group*/
.wp-block-group.has-background {
  margin-bottom: 30px;
  padding: 30px;
}

/*Block media*/
.wp-block-media-text {
  margin-bottom: 30px;
}

/*Block Archive Widget*/
.wp-block-archives.wp-block-archives-list {
  list-style-type: none;
  margin: 0 0 30px 0;
  padding: 0;
}
.wp-block-archives.wp-block-archives-list li {
  margin: 5px 0px;
}
.wp-block-archives.wp-block-archives-list li a {
  position: relative;
}
.wp-block-archives.wp-block-archives-list li a:before {
  content: "\f161";
  font-family: "ovaicon";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  vertical-align: middle;
  margin-right: 0.6180469716em;
  display: block;
  float: left;
  color: var(--text);
  opacity: 0.5;
  width: 1em;
  font-size: 0.9em;
  line-height: inherit;
}

/*Block Calendar*/
.wp-block-calendar {
  margin-bottom: 30px;
}

/*Bock categories*/
.wp-block-categories {
  list-style-type: none;
  margin: 0 0 30px 0;
  padding: 0;
}
.wp-block-categories li {
  margin: 5px 0px;
}
.wp-block-categories li a {
  position: relative;
}
.wp-block-categories li a:before {
  content: "\f161";
  font-family: "ovaicon";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  vertical-align: middle;
  margin-right: 0.6180469716em;
  display: block;
  float: left;
  color: var(--text);
  opacity: 0.5;
  width: 1em;
  font-size: 0.9em;
  line-height: inherit;
}

/*Block latest comment*/
.wp-block-latest-comments {
  padding-left: 0;
}
.wp-block-latest-comments.has-avatars li:before {
  display: none;
}
.wp-block-latest-comments li {
  margin-bottom: 2em;
  line-height: 1.5em;
}
.wp-block-latest-comments li:before {
  content: "\f151";
  font-family: "ovaicon";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  vertical-align: middle;
  margin-right: 0.6180469716em;
  display: block;
  float: left;
  opacity: 0.5;
  width: 1em;
  font-size: 0.9em;
  line-height: inherit;
}
.wp-block-latest-comments li .wp-block-latest-comments__comment-author {
  text-decoration: underline;
}
.wp-block-latest-comments li a {
  color: var(--primary);
}
.wp-block-latest-comments li time {
  padding-top: 10px;
}

/*Block search*/
.wp-block-search {
  margin-bottom: 30px;
}
.wp-block-search .wp-block-search__label {
  margin-bottom: 10px;
  display: block;
}
.wp-block-search:before {
  display: none !important;
}
.wp-block-search .wp-block-search__input {
  border-color: #e0e0e0;
  background-color: #ffffff;
  padding-right: 20px !important;
  padding-left: 20px !important;
}
.wp-block-search .wp-block-search__button {
  padding: 12px 25px;
  background-color: var(--primary);
  border-color: var(--primary);
  color: #fff;
  font-weight: 600;
  margin-left: 5px;
}
.wp-block-search .wp-block-search__button:hover {
  background-color: transparent;
  color: var(--primary);
}

/*Recent Post*/
.wp-block-latest-posts li a {
  position: relative;
}
.wp-block-latest-posts li a:before {
  content: "\f163";
  font-family: "ovaicon";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  vertical-align: middle;
  margin-right: 0.6180469716em;
  display: block;
  float: left;
  color: var(--text);
  opacity: 0.5;
  width: 1em;
  font-size: 0.9em;
  line-height: inherit;
}
.wp-block-latest-posts.has-dates li {
  margin-bottom: 15px;
}
.wp-block-latest-posts.has-dates time {
  padding-left: 20px;
}

/*Tags*/
.wp-block-tag-cloud {
  clear: both;
  position: relative;
}
.wp-block-tag-cloud:after {
  clear: both;
  content: "";
  display: inline-block;
  width: 100%;
}
.wp-block-tag-cloud a {
  float: left;
  margin: 0 10px 10px 0;
  display: block;
  font-size: 0.9em !important;
  background-color: #fff;
  border: solid 1px #eeeeee;
  border-radius: 10px;
  padding: 8px 16px;
  transition: all 0.3s linear;
  -moz-transition: all 0.3s linear;
  -webkit-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
}
.wp-block-tag-cloud a:hover {
  background-color: var(--primary);
  border-color: var(--primary);
  color: #fff;
}

/*RSS*/
.wp-block-rss {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.wp-block-rss li {
  margin-bottom: 5px;
}
.wp-block-rss li a:before {
  content: "\f197";
  font-family: "ovaicon";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  vertical-align: middle;
  margin-right: 0.6180469716em;
  display: block;
  float: left;
  color: var(--text);
  opacity: 0.5;
  width: 1em;
  font-size: 0.9em;
  line-height: inherit;
}

.widget_block .wp-block-group__inner-container > h2 {
  font-size: 1.3195em;
  padding-bottom: 15px;
  margin-bottom: 15px;
}

/*16.0 Sticky*/
.header_sticky.active_sticky {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 9999;
  background-color: #fff;
  transition: all 0.3s linear;
  -moz-transition: all 0.3s linear;
  -webkit-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  -webkit-animation: sticky 0.7s;
  animation: sticky 0.7s;
}
.header_sticky.sticky_bg_heading.active_sticky {
  background-color: var(--heading) !important;
}
.header_sticky.sticky_bg_secondary.active_sticky {
  background-color: #074d43 !important;
}
@-webkit-keyframes sticky {
  0% {
    top: -100px;
  }
  100% {
    top: 0;
  }
}
@keyframes sticky {
  0% {
    top: -100px;
  }
  100% {
    top: 0;
  }
}

.ova_sticky_column {
  position: sticky !important;
  top: 60px;
  left: 0;
  height: 100% !important;
}

/*17.0 404*/
.page_404 {
  text-align: center;
  padding: 0 30px;
  margin-top: 90px;
}
.page_404 .title-404 {
  margin: 0;
  font-size: 270px;
  font-weight: 400;
  line-height: 1;
  color: var(--primary);
}
@media screen and (max-width: 1024px) {
  .page_404 .title-404 {
    font-size: 170px;
  }
}
@media screen and (max-width: 767px) {
  .page_404 .title-404 {
    font-size: 130px;
  }
}
.page_404 .title {
  margin-bottom: 29px;
  font-size: 40px;
  line-height: 1.2;
  font-weight: 600;
  color: var(--heading);
}
.page_404 .message {
  margin-bottom: 60px;
  font-size: 20px;
  line-height: 1.2;
}
.page_404 form {
  position: relative;
  display: inline-block;
  width: 100%;
  height: 80px;
  max-width: 550px;
  margin-bottom: 40px;
}
.page_404 form:before {
  font-size: 24px;
  color: var(--heading);
  font-family: "ovaicon";
  content: "\f14f";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: middle;
  position: absolute;
  top: 50%;
  right: 30px;
  line-height: 1;
  transform: translate(0, -50%);
  cursor: pointer;
}
.page_404 form input[type="search"] {
  padding: 20px 30px;
  width: 100%;
  height: 100%;
  border: none;
  border-radius: 0;
  background-color: #e9edf2;
  font-size: 16px;
  line-height: 1.2;
  color: var(--text);
}
.page_404 form input[type="submit"] {
  position: absolute;
  right: 0px;
  top: 0;
  background-color: transparent;
  border: none;
  font-size: 0;
  width: 110px;
  height: 100%;
}
.page_404 .ova-go-home {
  margin-bottom: 110px;
}
.page_404 .ova-go-home a {
  display: inline-block;
  font-size: 18px;
  font-weight: bold;
  line-height: 1.333;
  color: #fff;
  padding: 22px 44px;
  background-color: var(--primary);
  border-radius: 10px;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.page_404 .ova-go-home a:hover {
  background-color: var(--heading);
}

.rtl .page_404 form:before {
  left: 30px;
  right: unset;
}

/*18.0 WooCommerce*/
body {
  /* Multi currency woo plugin */
}
body.woocommerce.woo_layout_1c #woo_main {
  max-width: 100%;
}
body.woocommerce.woo_layout_1c #woo_main #primary {
  flex: 0 0 100%;
}
body.woocommerce.woo_layout_2l #woo_main {
  float: right;
}
body.woocommerce.woo_layout_2l #woo_sidebar {
  float: left;
}
body.woocommerce.woo_layout_2r #woo_main {
  float: left;
}
body.woocommerce.woo_layout_2r #woo_sidebar {
  float: right;
}
body.woocommerce #woo_main {
  max-width: calc(var(--woo-main-content) - 30px);
  width: 100%;
}
@media (max-width: 1023px) {
  body.woocommerce #woo_main {
    max-width: 100%;
  }
}
body.woocommerce #woo_sidebar {
  max-width: var(--woo-width-sidebar);
  width: 100%;
  margin-bottom: 60px;
}
@media (max-width: 1023px) {
  body.woocommerce #woo_sidebar {
    max-width: 100%;
  }
}
body .woo-multi-currency.wmc-shortcode.layout9 .wmc-currency {
  padding: 2px 0;
}
body .woo-multi-currency.wmc-shortcode .wmc-currency {
  background-color: transparent;
}
body .woo-multi-currency.wmc-shortcode .wmc-currency select.wmc-nav {
  border: none;
  color: var(--heading);
  background-color: transparent;
  padding: 5px 27px;
}
body
  .ova_white_currency
  .woo-multi-currency.wmc-shortcode
  .wmc-currency
  select.wmc-nav {
  color: #fff;
  background-image: url("./assets/img/base/select-arrow-white.svg");
}
body
  .ova_white_currency
  .woo-multi-currency.wmc-shortcode
  .wmc-currency
  select.wmc-nav
  option {
  background-color: var(--heading);
}

/*Message*/
.woocommerce-message,
.woocommerce-info {
  border-top-color: var(--primary);
}

.woocommerce-message::before {
  color: var(--primary);
}

.woocommerce-info::before {
  color: var(--primary);
}

/*Select2*/
.woocommerce
  .select2-container
  .select2-selection--single
  .select2-selection__arrow {
  background-image: url(./assets/img/base/select-arrow.svg);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 12px 12px;
}
.woocommerce
  .select2-container
  .select2-selection--single
  .select2-selection__arrow
  b {
  display: none;
}

.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce a.checkout-button,
.woocommerce #review_form #submit {
  line-height: 1.5em;
  border-radius: 10px;
  padding: 12px 25px;
  font-size: 1em;
  font-weight: 600;
}

.woocommerce #woo_main {
  padding: 0 10px;
  margin: 0 auto 70px auto;
}
@media (max-width: 1024px -1) {
  .woocommerce #woo_main .content-area {
    flex: 0 0 100%;
    width: 100%;
  }
}
.woocommerce #woo_main .content-area .woocommerce-result-count {
  margin: 6px 0 0 0;
  font-size: 18px;
}
@media (max-width: 580px) {
  .woocommerce #woo_main .content-area .woocommerce-result-count {
    margin-bottom: 6px;
  }
}
.woocommerce #woo_main .content-area .woocommerce-ordering {
  width: 245px;
  margin-bottom: 40px;
}
.woocommerce #woo_main .content-area .woocommerce-ordering select {
  font-weight: 300;
}
.woocommerce #woo_main .content-area .woocommerce-ordering select option {
  font-weight: 300;
}
@media (max-width: 580px) {
  .woocommerce
    #woo_main
    .content-area
    ul.products[class*="columns-"]
    li.product {
    width: 100%;
    float: none;
  }
}
.woocommerce #woo_main .content-area ul.products li.product {
  text-align: center;
  position: relative;
  overflow: hidden;
  margin-bottom: 0;
  padding-bottom: 30px;
}
.woocommerce
  #woo_main
  .content-area
  ul.products
  li.product.product-type-ovabrw_car_rental {
  text-align: initial;
}
@media (max-width: 580px) {
  .woocommerce #woo_main .content-area ul.products li.product {
    width: 100%;
    float: none;
  }
}
.woocommerce #woo_main .content-area ul.products li.product .cat_product {
  display: inline-block;
  padding: 0px 15px 0px 15px;
  color: var(--text);
  font-weight: 500;
}
.woocommerce #woo_main .content-area ul.products li.product .button {
  visibility: visible;
  opacity: 1;
}
.woocommerce #woo_main .content-area ul.products li.product .onsale {
  display: inline-block;
  top: 10px;
  right: 10px;
  left: auto;
  background: var(--primary);
  padding: 0 10px;
  margin: 0;
  min-height: 25px;
  line-height: 25px;
  font-size: 14px;
  font-weight: 600;
  min-width: unset;
  border-radius: 3px;
  text-transform: uppercase;
}
.woocommerce
  #woo_main
  .content-area
  ul.products
  li.product
  .woocommerce-loop-product__title {
  font-size: 20px;
  color: var(--heading);
  z-index: 3;
  font-weight: 600;
}
.woocommerce #woo_main .content-area ul.products li.product .price {
  font-size: 16px;
  line-height: 1.3;
  color: var(--primary);
  font-weight: 600;
  padding: 0px 15px 0px 15px;
}
.woocommerce #woo_main .content-area ul.products li.product .price ins {
  font-weight: 600;
  margin-left: 6px;
  text-decoration: none;
}
.woocommerce #woo_main .content-area ul.products li.product .button,
.woocommerce
  #woo_main
  .content-area
  ul.products
  li.product
  a.add_to_cart_button {
  font-weight: 400;
  width: 100%;
  max-width: 208px;
  background: #ecf0f4;
  border-radius: 0;
}
.woocommerce
  #woo_main
  .content-area
  ul.products
  li.product
  .button.loading:after,
.woocommerce
  #woo_main
  .content-area
  ul.products
  li.product
  a.add_to_cart_button.loading:after {
  right: 0.5em;
}
.woocommerce #woo_main .content-area ul.products li.product .button:hover,
.woocommerce
  #woo_main
  .content-area
  ul.products
  li.product
  a.add_to_cart_button:hover {
  color: #fff;
  background: var(--primary);
}
.woocommerce #woo_main .content-area ul.products li.product a.added_to_cart {
  margin-top: 20px;
  display: inline-block;
  visibility: visible;
  opacity: 1;
  background-color: transparent !important;
  color: var(--heading);
  text-decoration: underline;
  text-transform: capitalize;
  padding: 0px 15px 0px 15px;
}
.woocommerce
  #woo_main
  .content-area
  ul.products
  li.product
  a.added_to_cart:hover {
  color: var(--primary);
  transition: 0.3s ease;
}
.woocommerce
  #woo_main
  .content-area
  ul.products
  li.product
  a.added_to_cart:after {
  padding-left: 5px;
}
.woocommerce
  #woo_main
  .content-area
  ul.products
  li.product
  .product_type_external:after,
.woocommerce
  #woo_main
  .content-area
  ul.products
  li.product
  .product_type_grouped:after,
.woocommerce
  #woo_main
  .content-area
  ul.products
  li.product
  .product_type_variable:after {
  position: absolute;
  top: 0;
  right: 10px;
}
.woocommerce #woo_main .content-area ul.products li.product .star-rating {
  text-align: center;
  margin: 0 auto;
  margin-bottom: 10px;
}
.woocommerce.elementor-default #woo_main {
  padding: 0 10px;
}

.woocommerce div.product {
  /**
   * Sumary
   */
  /*end summary*/
  /* woo tabs */
  /* end woo tabs */
  /* related */
  /* end related */
}
.woocommerce div.product .onsale {
  display: inline-block;
  top: 10px;
  left: 10px;
  right: auto;
  background: var(--primary);
  padding: 0 10px;
  margin: 0;
  min-height: 25px;
  line-height: 25px;
  font-size: 14px;
  font-weight: 600;
  min-width: unset;
  border-radius: 0;
  text-transform: uppercase;
}
.woocommerce div.product div.images {
  margin: 0 0px 50px 0px;
  direction: ltr;
}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
  top: 15px;
  right: 15px;
}
.woocommerce
  div.product
  div.images
  .woocommerce-product-gallery__trigger:after {
  border-radius: 0;
}
.woocommerce div.product div.images .woocommerce-product-gallery__image {
  max-height: 600px;
}
.woocommerce div.product div.images .woocommerce-product-gallery__image a img {
  margin: 0 auto;
}
.woocommerce div.product div.images .flex-control-thumbs {
  margin-top: 30px;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 30px;
}
@media (max-width: 1024px) {
  .woocommerce div.product div.images .flex-control-thumbs {
    grid-template-columns: 1fr 1fr;
  }
}
.woocommerce div.product div.images .flex-control-thumbs li {
  width: 100%;
}
.woocommerce div.product div.images .flex-control-thumbs li img {
  opacity: 0.8;
}
.woocommerce div.product .summary .product_title {
  font-size: 34px;
  line-height: 1.2;
  font-weight: 500;
  letter-spacing: 0.2px;
  margin-bottom: 15px;
}
.woocommerce div.product .summary .woocommerce-product-rating {
  display: flex;
  align-items: center;
  margin: 0 0 15px 0;
}
.woocommerce div.product .summary .woocommerce-product-rating .star-rating {
  font-size: 13px;
  margin: 0px;
  color: var(--primary);
}
.woocommerce
  div.product
  .summary
  .woocommerce-product-rating
  .woocommerce-review-link {
  font-size: 15px;
  color: var(--heading);
  line-height: 1.2;
}
.woocommerce div.product .summary .price {
  margin: 0 0 20px 0;
  color: var(--primary);
}
.woocommerce div.product .summary .price .woocommerce-Price-amount {
  font-size: 25px;
  line-height: 1.2;
  color: var(--primary);
  font-weight: 500;
}
.woocommerce div.product .summary .price ins {
  margin-left: 3px;
  font-weight: 600;
  text-decoration: none;
}
.woocommerce
  div.product
  .summary
  .woocommerce-product-details__short-description {
  margin-bottom: 7px;
}
.woocommerce
  div.product
  .summary
  .woocommerce-product-details__short-description
  p {
  line-height: 24px;
  margin: 0px;
}
.woocommerce div.product .summary .stock {
  margin: 0 0 18px 0;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.3px;
  color: #0067da;
}
.woocommerce div.product .summary form.cart {
  margin-bottom: 35px;
  margin-top: 35px;
}
.woocommerce div.product .summary form.cart table.group_table {
  border: none;
}
.woocommerce div.product .summary form.cart table.group_table tr {
  border: none;
}
.woocommerce div.product .summary form.cart table.group_table td {
  border-color: #e8e8e8;
}
.woocommerce div.product .summary form.cart table.group_table td {
  vertical-align: middle;
  font-size: 16px;
  line-height: 1.2;
  letter-spacing: 0.2px;
}
.woocommerce div.product .summary form.cart table.group_table td label {
  margin: 0;
}
.woocommerce div.product .summary form.cart table.variations {
  margin: 0;
}
.woocommerce div.product .summary form.cart table.variations tr {
  border: none;
}
.woocommerce div.product .summary form.cart table.variations tr td {
  font-size: 16px;
  line-height: 1.2;
  letter-spacing: 0.2px;
}
.woocommerce div.product .summary form.cart table.variations tr td label {
  font-weight: 400;
  margin: 0;
}
.woocommerce
  div.product
  .summary
  form.cart
  table.variations
  tr
  td
  .reset_variations {
  font-size: 15px;
  line-height: 1.2;
  color: #202b5d;
  margin-top: 10px;
  display: inline-block !important;
}
.woocommerce
  div.product
  .summary
  form.cart
  table.variations
  tr
  td
  .select2-container {
  height: 40px;
}
.woocommerce
  div.product
  .summary
  form.cart
  table.variations
  tr
  td
  .select2-selection--single {
  border: 1px solid #e8e8e8;
  border-radius: 2px;
}
.woocommerce
  div.product
  .summary
  form.cart
  table.variations
  tr
  td
  .select2-selection__rendered {
  padding: 0 14px;
  font-size: 15px;
  color: #919baf;
}
.woocommerce
  div.product
  .summary
  form.cart
  .single_variation_wrap
  .woocommerce-variation-price {
  margin-bottom: 23px;
}
.woocommerce div.product .summary form.cart .quantity {
  margin: 0 5px;
}
.woocommerce div.product .summary form.cart .quantity input {
  font-size: 17px;
  padding-left: 20px;
  padding-right: 10px;
  border-color: #e5e5e5;
  width: 80px;
  height: 50px;
  line-height: 50px;
  border-radius: 4px;
}
.woocommerce div.product .summary form.cart .quantity input::placeholder {
  font-size: 17px;
}
.woocommerce div.product .summary form.cart .single_add_to_cart_button {
  text-transform: uppercase;
  border-radius: 4px;
  background-color: var(--heading);
}
.woocommerce div.product .summary form.cart .single_add_to_cart_button:hover {
  background: var(--primary);
}
.woocommerce div.product .summary form.cart .single_add_to_cart_button:focus {
  outline: none;
}
.woocommerce div.product .summary .product_meta .posted_in {
  margin-bottom: 8px;
  display: block;
  font-size: 16px;
  line-height: 1.2;
  letter-spacing: 0.2px;
}
.woocommerce div.product .summary .product_meta .posted_in a {
  font-size: 16px;
  line-height: 1.2;
  letter-spacing: 0.2px;
  color: var(--heading);
}
.woocommerce div.product .summary .product_meta .tagged_as {
  display: block;
  font-size: 17px;
  line-height: 1.2;
  letter-spacing: 0.2px;
}
.woocommerce div.product .summary .product_meta .tagged_as a {
  font-size: 16px;
  line-height: 1.2;
  letter-spacing: 0.2px;
}
.woocommerce div.product .summary .product_meta .sku_wrapper {
  margin-bottom: 8px;
  display: block;
  font-size: 16px;
  line-height: 1.2;
  letter-spacing: 0.2px;
}
.woocommerce div.product .summary .product_meta .sku_wrapper .sku {
  font-size: 16px;
  line-height: 1.2;
  letter-spacing: 0.2px;
}
.woocommerce div.product .woocommerce-tabs {
  margin-bottom: 55px;
}
.woocommerce div.product .woocommerce-tabs .panel {
  border: 1px solid #e8e8e8;
  border-top: none;
  padding: 36px 30px 20px 30px;
}
.woocommerce
  div.product
  .woocommerce-tabs
  .panel#tab-additional_information
  h2 {
  font-size: 24px;
  line-height: 1.2;
  font-weight: 600;
  margin: 0 0 20px 0;
  display: inline-block;
}
.woocommerce
  div.product
  .woocommerce-tabs
  .panel#tab-additional_information
  table.shop_attributes {
  border: 1px solid #e8e8e8;
}
.woocommerce
  div.product
  .woocommerce-tabs
  .panel#tab-additional_information
  table.shop_attributes
  th {
  font-size: 17px;
  line-height: 1.2;
  font-weight: 400;
  letter-spacing: 0.2px;
  text-transform: capitalize;
  padding: 5px 15px;
}
.woocommerce
  div.product
  .woocommerce-tabs
  .panel#tab-additional_information
  table.shop_attributes
  td {
  font-size: 16px;
  line-height: 1.2;
  font-weight: 400;
  letter-spacing: 0.2px;
  padding: 5px 15px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs {
  padding: 0;
  margin: 0px;
  display: flex;
  background: #fff;
}
.woocommerce div.product .woocommerce-tabs ul.tabs:before {
  border-bottom: 1px solid #e8e8e8;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
  border: none;
  background: #fff;
  border-radius: 0px;
  padding: 0 30px;
  margin: 0;
  position: relative;
  z-index: 3;
  border-bottom: 1px solid #e8e8e8;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li:before,
.woocommerce div.product .woocommerce-tabs ul.tabs li:after {
  display: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
  border: 1px solid #e8e8e8;
  border-bottom: none;
  border-top: 2px solid;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active:first-child {
  margin-left: 1px;
  border-left: none;
}
.woocommerce
  div.product
  .woocommerce-tabs
  ul.tabs
  li.active:first-child:before {
  content: "";
  position: absolute;
  display: block;
  top: 0;
  left: -1px;
  width: 1px;
  height: 100%;
  background: #e8e8e8;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
  font-size: 20px;
  line-height: 1.2;
  font-weight: 500;
  color: var(--text);
  padding: 15px 0;
}
.woocommerce
  div.product
  .woocommerce-tabs
  .woocommerce-Tabs-panel
  .woocommerce-Reviews
  #comments
  .woocommerce-Reviews-title {
  font-size: 20px;
  line-height: 1.2;
  margin: 0;
}
.woocommerce
  div.product
  .woocommerce-tabs
  .woocommerce-Tabs-panel#tab-description
  > p {
  margin-top: 0;
  margin-bottom: 0;
}
.woocommerce div.product .related > h2 {
  font-size: 24px;
  line-height: 1.2;
  font-weight: 600;
  margin: 0 0 35px 0;
}
.woocommerce #reviews #comments .woocommerce-Reviews-title {
  margin: 0 0 26px 0;
  font-size: 26px;
  line-height: 1.2;
}
.woocommerce #reviews #comments .woocommerce-noreviews {
  margin: -25px 0 29px 0;
}
.woocommerce #reviews #comments ol.commentlist {
  padding: 0;
}
.woocommerce #reviews #comments ol.commentlist li:not(:last-child) {
  margin-bottom: 20px;
  border-bottom: 1px solid #d0d7de;
}
.woocommerce
  #reviews
  #comments
  ol.commentlist
  li
  .comment_container
  img.avatar {
  width: 60px;
  border: none;
  border-radius: 50%;
  background: transparent;
  padding: 0;
  left: unset;
}
.woocommerce
  #reviews
  #comments
  ol.commentlist
  li
  .comment_container
  .comment-text {
  margin: 0 0 0 80px;
  border: none;
  padding: 0;
  border-radius: 0;
}
.woocommerce
  #reviews
  #comments
  ol.commentlist
  li
  .comment_container
  .comment-text
  .star-rating {
  font-size: 13px;
  color: #ffa128;
}
.woocommerce
  #reviews
  #comments
  ol.commentlist
  li
  .comment_container
  .comment-text
  .meta {
  margin: 0 0 14px 0;
}
.woocommerce
  #reviews
  #comments
  ol.commentlist
  li
  .comment_container
  .comment-text
  .meta
  .woocommerce-review__author {
  display: block;
  font-size: 18px;
  font-weight: 600;
  color: var(--heading);
  text-transform: capitalize;
}
.woocommerce
  #reviews
  #comments
  ol.commentlist
  li
  .comment_container
  .comment-text
  .meta
  .woocommerce-review__dash {
  display: none;
}
.woocommerce
  #reviews
  #comments
  ol.commentlist
  li
  .comment_container
  .comment-text
  .meta
  .woocommerce-review__published-date {
  display: block;
  color: #42516d;
  font-size: inherit;
}
.woocommerce
  #reviews
  #comments
  ol.commentlist
  li
  .comment_container
  .comment-text
  .description {
  color: var(--text);
}
.woocommerce
  #reviews
  #review_form_wrapper
  #review_form
  #respond
  .comment-reply-title {
  font-size: 20px;
  color: var(--heading);
  line-height: 1.2;
  font-weight: 600;
  margin-bottom: 35px;
  text-transform: none;
}
.woocommerce #reviews #review_form_wrapper #review_form #respond .comment-form {
  margin: 15px 0px 0px 0px;
}
.woocommerce
  #reviews
  #review_form_wrapper
  #review_form
  #respond
  .comment-form
  .comment-form-rating {
  margin-bottom: 10px;
}
.woocommerce
  #reviews
  #review_form_wrapper
  #review_form
  #respond
  .comment-form
  p {
  margin: 0 0 20px 0;
  padding: 0;
}
.woocommerce
  #reviews
  #review_form_wrapper
  #review_form
  #respond
  .comment-form
  .comment-notes {
  font-size: 17px;
  line-height: 24px;
}
.woocommerce
  #reviews
  #review_form_wrapper
  #review_form
  #respond
  .comment-form
  .comment-notes
  .required {
  color: #ff623f;
}
.woocommerce
  #reviews
  #review_form_wrapper
  #review_form
  #respond
  .comment-form
  .comment-form-comment
  label,
.woocommerce
  #reviews
  #review_form_wrapper
  #review_form
  #respond
  .comment-form
  .comment-form-author
  label,
.woocommerce
  #reviews
  #review_form_wrapper
  #review_form
  #respond
  .comment-form
  .comment-form-email
  label {
  display: inline-block;
  font-size: 16px;
  line-height: 24px;
  font-weight: 500;
  letter-spacing: 0.2px;
  color: var(--heading);
  text-transform: capitalize;
  margin-bottom: 10px;
}
.woocommerce
  #reviews
  #review_form_wrapper
  #review_form
  #respond
  .comment-form
  .comment-form-comment
  label
  .required,
.woocommerce
  #reviews
  #review_form_wrapper
  #review_form
  #respond
  .comment-form
  .comment-form-author
  label
  .required,
.woocommerce
  #reviews
  #review_form_wrapper
  #review_form
  #respond
  .comment-form
  .comment-form-email
  label
  .required {
  color: #ff623f;
}
@media (max-width: 767px) {
  .woocommerce
    #reviews
    #review_form_wrapper
    #review_form
    #respond
    .comment-form
    .comment-form-comment
    label,
  .woocommerce
    #reviews
    #review_form_wrapper
    #review_form
    #respond
    .comment-form
    .comment-form-author
    label,
  .woocommerce
    #reviews
    #review_form_wrapper
    #review_form
    #respond
    .comment-form
    .comment-form-email
    label {
    display: block;
  }
}
.woocommerce
  #reviews
  #review_form_wrapper
  #review_form
  #respond
  .comment-form
  .comment-form-author,
.woocommerce
  #reviews
  #review_form_wrapper
  #review_form
  #respond
  .comment-form
  .comment-form-email {
  flex: 0 0 50%;
  max-width: 50%;
}
.woocommerce
  #reviews
  #review_form_wrapper
  #review_form
  #respond
  .comment-form
  .comment-form-author {
  padding-right: 10px;
}
.woocommerce
  #reviews
  #review_form_wrapper
  #review_form
  #respond
  .comment-form
  .comment-form-email {
  padding-left: 10px;
}
.woocommerce
  #reviews
  #review_form_wrapper
  #review_form
  #respond
  .comment-form
  textarea {
  border: 1px solid #e8e8e8;
  background-color: #fff;
  height: 145px;
  margin: 0;
  padding: 11px 15px;
  border-radius: 10px;
}
.woocommerce
  #reviews
  #review_form_wrapper
  #review_form
  #respond
  .comment-form
  .comment-form-rating
  label {
  margin: 0 0 10px;
  width: 100%;
  display: block;
}
.woocommerce
  #reviews
  #review_form_wrapper
  #review_form
  #respond
  .comment-form
  .comment-form-rating
  .stars {
  display: inline-flex;
  align-items: center;
  margin: 0;
}
.woocommerce
  #reviews
  #review_form_wrapper
  #review_form
  #respond
  .comment-form
  .comment-form-rating
  .stars
  a {
  color: #ffa128;
}
.woocommerce
  #reviews
  #review_form_wrapper
  #review_form
  #respond
  .comment-form
  .comment-form-rating
  .select2-container--default {
  display: none;
}
.woocommerce
  #reviews
  #review_form_wrapper
  #review_form
  #respond
  .comment-form
  .comment-form-comment {
  margin-top: 0;
}
.woocommerce
  #reviews
  #review_form_wrapper
  #review_form
  #respond
  .comment-form
  .form-submit
  input {
  display: inline-block;
  font-size: 16px;
  font-weight: 600;
  color: #fff;
  padding: 18px 38px;
  height: auto;
  width: unset;
  background-color: var(--primary);
  border-color: var(--primary);
}
.woocommerce
  #reviews
  #review_form_wrapper
  #review_form
  #respond
  .comment-form
  .form-submit
  input:hover {
  background: var(--secondary);
  border-color: var(--secondary);
}

/* yith woo*/
.yith-wcwl-add-to-wishlist {
  margin-bottom: 10px;
}

.pswp__caption__center {
  text-align: center;
  font-size: 18px;
  color: #fff;
}

/* variation swatches*/
.woo-variation-swatches
  .variable-items-wrapper
  .variable-item:not(.radio-variable-item):hover,
.woo-variation-swatches
  .variable-items-wrapper
  .variable-item:not(.radio-variable-item):focus {
  -webkit-box-shadow: var(
    --wvs-hover-item-box-shadow,
    0 0 0 3px var(--primary)
  );
  box-shadow: var(--wvs-hover-item-box-shadow, 0 0 0 3px var(--primary));
}

body.rtl.woocommerce
  #reviews
  #review_form_wrapper
  #review_form
  #respond
  .comment-form
  .comment-form-author {
  padding: 0 0 0 10px;
}
body.rtl.woocommerce
  #reviews
  #review_form_wrapper
  #review_form
  #respond
  .comment-form
  .comment-form-email {
  padding: 0 10px 0 0;
}
body.rtl.woocommerce
  #reviews
  #comments
  ol.commentlist
  li
  .comment_container
  .comment-text {
  margin: 0 80px 0 0;
}
body.rtl.woocommerce
  #reviews
  #comments
  ol.commentlist
  li
  .comment_container
  .comment-text
  .star-rating {
  float: left;
}

.woocommerce-checkout {
  /* Heading */
  /*Coupon*/
  /*Custom Detail*/
  /*Your Order*/
  /*Payment*/
}
.woocommerce-checkout h3 {
  text-transform: uppercase;
  font-size: 1.2em;
  margin-top: 0;
}
.woocommerce-checkout form.checkout_coupon p {
  margin-bottom: 10px;
  margin-top: 0;
}
.woocommerce-checkout form.checkout_coupon .form-row-first,
.woocommerce-checkout form.checkout_coupon .form-row-last {
  width: 49% !important;
}
.woocommerce-checkout form.checkout_coupon input.input-text {
  line-height: 1.5em;
}
.woocommerce-checkout form.checkout_coupon .button {
  line-height: 1.5em;
  background-color: var(--primary);
  border-color: var(--primary);
  color: #fff;
  padding: 12px 25px;
}
.woocommerce-checkout form.checkout_coupon .button:hover {
  background-color: var(--heading);
  color: #fff;
}
.woocommerce-checkout #customer_details {
  margin-bottom: 30px;
}
.woocommerce-checkout #customer_details .col-1,
.woocommerce-checkout #customer_details .col-2 {
  max-width: 100%;
  padding: 0;
}
.woocommerce-checkout #customer_details label {
  display: block;
  width: 100%;
  font-size: 1em;
  color: var(--heading);
  font-weight: 600;
  margin-bottom: 5px;
  margin-top: 5px;
}
.woocommerce-checkout #customer_details input {
  border: 1px solid;
  border-color: #e0e0e0;
  line-height: 1.5em;
  padding: 12px 15px;
  color: var(--text);
  border-radius: 4px;
  background: #ffffff;
}
.woocommerce-checkout #customer_details textarea {
  border: 1px solid;
  border-color: #e0e0e0;
  height: 100px;
  padding: 10px 15px;
  border-radius: 4px;
  color: var(--text);
  background: #ffffff;
}
.woocommerce-checkout
  #customer_details
  .select2-container
  .select2-selection--single {
  height: 45px;
  border: 1px solid;
  border-color: #e0e0e0;
  border-radius: 4px;
}
.woocommerce-checkout
  #customer_details
  .select2-container
  .select2-selection--single
  .select2-selection__arrow {
  height: 45px;
  position: absolute;
  top: 1px;
  right: 10px;
  width: 20px;
}
.woocommerce-checkout
  #customer_details
  .select2-container
  .select2-selection--single
  .select2-selection__rendered {
  color: var(--text);
  padding-left: 15px;
  line-height: 45px;
}
.woocommerce-checkout #customer_details .form-row {
  margin-top: 0;
  margin-bottom: 15px;
  padding: 0;
  width: 100%;
}
.woocommerce-checkout
  #customer_details
  .woocommerce-billing-fields
  .woocommerce-billing-fields__field-wrapper {
  display: flex;
  flex-wrap: wrap;
}
.woocommerce-checkout
  #customer_details
  .woocommerce-billing-fields
  .form-row#billing_first_name_field {
  order: 1;
  width: 50%;
  padding-right: 10px;
}
@media (max-width: 767px) {
  .woocommerce-checkout
    #customer_details
    .woocommerce-billing-fields
    .form-row#billing_first_name_field {
    padding-right: 0px;
    width: 100%;
  }
}
.woocommerce-checkout
  #customer_details
  .woocommerce-billing-fields
  .form-row#billing_last_name_field {
  order: 2;
  width: 50%;
  padding-left: 10px;
}
@media (max-width: 767px) {
  .woocommerce-checkout
    #customer_details
    .woocommerce-billing-fields
    .form-row#billing_last_name_field {
    padding-left: 0px;
    width: 100%;
  }
}
.woocommerce-checkout
  #customer_details
  .woocommerce-billing-fields
  .form-row#billing_company_field {
  order: 3;
}
.woocommerce-checkout
  #customer_details
  .woocommerce-billing-fields
  .form-row#billing_phone_field {
  order: 4;
  width: 50%;
  padding-right: 10px;
}
@media (max-width: 767px) {
  .woocommerce-checkout
    #customer_details
    .woocommerce-billing-fields
    .form-row#billing_phone_field {
    padding-right: 0px;
    width: 100%;
  }
}
.woocommerce-checkout
  #customer_details
  .woocommerce-billing-fields
  .form-row#billing_email_field {
  order: 5;
  width: 50%;
  padding-left: 10px;
}
@media (max-width: 767px) {
  .woocommerce-checkout
    #customer_details
    .woocommerce-billing-fields
    .form-row#billing_email_field {
    padding-left: 0;
    width: 100%;
  }
}
.woocommerce-checkout
  #customer_details
  .woocommerce-billing-fields
  .form-row#billing_country_field {
  order: 7;
}
.woocommerce-checkout
  #customer_details
  .woocommerce-billing-fields
  .form-row#billing_address_1_field {
  order: 8;
}
.woocommerce-checkout
  #customer_details
  .woocommerce-billing-fields
  .form-row#billing_address_2_field {
  order: 9;
}
.woocommerce-checkout
  #customer_details
  .woocommerce-billing-fields
  .form-row#billing_city_field {
  order: 10;
}
.woocommerce-checkout
  #customer_details
  .woocommerce-billing-fields
  .form-row#billing_state_field {
  order: 11;
  width: 50%;
  padding-right: 10px;
}
@media (max-width: 767px) {
  .woocommerce-checkout
    #customer_details
    .woocommerce-billing-fields
    .form-row#billing_state_field {
    padding-right: 0px;
    width: 100%;
  }
}
.woocommerce-checkout
  #customer_details
  .woocommerce-billing-fields
  .form-row#billing_postcode_field {
  order: 12;
  width: 50%;
}
@media (max-width: 767px) {
  .woocommerce-checkout
    #customer_details
    .woocommerce-billing-fields
    .form-row#billing_postcode_field {
    padding: 0;
    width: 100%;
  }
}
.woocommerce-checkout
  #customer_details
  .woocommerce-billing-fields
  .form-row
  .woocommerce-input-wrapper {
  width: 100%;
  display: block;
}
.woocommerce-checkout #customer_details .woocommerce-shipping-fields h3 label {
  margin: 0;
}
.woocommerce-checkout
  #customer_details
  .woocommerce-shipping-fields
  h3
  label
  input {
  height: unset;
  margin: 0 5px 0 0;
}
.woocommerce-checkout
  #customer_details
  .woocommerce-shipping-fields
  h3
  label
  span {
  font-weight: 600;
}
.woocommerce-checkout #customer_details .woocommerce-shipping-fields .form-row {
  margin: 0 0 15px 0;
}
.woocommerce-checkout
  #customer_details
  .woocommerce-shipping-fields
  .form-row.form-row-first {
  width: 100%;
}
.woocommerce-checkout
  #customer_details
  .woocommerce-shipping-fields
  .form-row.form-row-last {
  width: 100%;
}
.woocommerce-checkout
  #customer_details
  .woocommerce-shipping-fields
  .form-row
  .woocommerce-input-wrapper {
  width: 100%;
}
.woocommerce-checkout
  #customer_details
  .woocommerce-additional-fields
  .form-row {
  margin: 0 0 15px 0;
  padding: 0;
}
.woocommerce-checkout table.shop_table {
  border: 1px solid;
  border-color: #e0e0e0;
}
.woocommerce-checkout table.shop_table thead tr th {
  border: none;
  border-bottom: 1px solid #e0e0e0;
}
.woocommerce-checkout table.shop_table thead tr th.product-name {
  border-right: 1px solid #e0e0e0;
}
.woocommerce-checkout table.shop_table tbody tr {
  border: none;
}
.woocommerce-checkout table.shop_table tbody tr td {
  border: none;
}
.woocommerce-checkout table.shop_table tbody tr td.product-name {
  border-right: 1px solid #e0e0e0;
}
.woocommerce-checkout #payment {
  border-radius: 0px;
  background: #e8eaee;
}
.woocommerce-checkout #payment ul.wc_payment_methods {
  padding: 32px 25px 32px 25px;
  border-bottom-color: #e0e0e0;
}
.woocommerce-checkout #payment ul.wc_payment_methods li input {
  height: unset;
  margin: 0 8px 0 0;
}
.woocommerce-checkout #payment ul.wc_payment_methods li label {
  margin: 0 0 0 0;
  font-size: 18px;
  line-height: 1.2;
  letter-spacing: 0.2px;
  color: var(--heading);
  font-weight: 500;
}
.woocommerce-checkout #payment ul.wc_payment_methods li .payment_box {
  background: #fff;
  margin: 12px 0 22px 0;
  border-radius: 0;
}
.woocommerce-checkout #payment ul.wc_payment_methods li .payment_box:before {
  border-bottom-color: #fff;
}
.woocommerce-checkout #payment ul.wc_payment_methods li .payment_box p {
  font-size: 17px;
  line-height: 22px;
  color: var(--text);
}
.woocommerce-checkout
  #payment
  ul.wc_payment_methods
  li.payment_method_paypal
  label {
  width: calc(100% - 26px);
}
.woocommerce-checkout
  #payment
  ul.wc_payment_methods
  li.payment_method_paypal
  label
  a {
  float: right;
}
.woocommerce-checkout
  #payment
  ul.wc_payment_methods
  li.payment_method_paypal
  label
  a:after {
  content: "";
  display: block;
  clear: both;
}
.woocommerce-checkout #payment .place-order {
  justify-content: flex-end;
  padding: 20px 25px 20px 20px;
}
.woocommerce-checkout #payment .place-order #place_order {
  font-size: 1.2em;
  color: #ffffff;
  background-color: var(--primary);
}
.woocommerce-checkout #payment .place-order #place_order:hover {
  background-color: var(--heading);
  border-color: var(--heading);
}

.woocommerce {
  /* end cart form */
  /*Message*/
}
.woocommerce .woocommerce-cart-form table,
.woocommerce .woocommerce-cart-form tr,
.woocommerce .woocommerce-cart-form td,
.woocommerce .woocommerce-cart-form th {
  border: none;
}
.woocommerce .woocommerce-cart-form table.shop_table td {
  border: none;
}
.woocommerce .woocommerce-cart-form table.shop_table thead tr {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  background: #e8eaee;
  height: 55px;
  padding: 0 0 0 13px;
}
.woocommerce .woocommerce-cart-form table.shop_table thead tr th {
  font-size: 1em;
  color: var(--heading);
  text-transform: uppercase;
}
.woocommerce
  .woocommerce-cart-form
  table.shop_table
  thead
  tr
  th.product-remove {
  order: 9;
  flex: 0 0 60px;
}
.woocommerce
  .woocommerce-cart-form
  table.shop_table
  thead
  tr
  th.product-thumbnail {
  display: none;
}
.woocommerce .woocommerce-cart-form table.shop_table thead tr th.product-name {
  flex: 0 0 calc(100% - 610px);
}
@media (max-width: 767px) {
  .woocommerce
    .woocommerce-cart-form
    table.shop_table
    thead
    tr
    th.product-name {
    flex: 0 0 100%;
  }
}
.woocommerce .woocommerce-cart-form table.shop_table thead tr th.product-price {
  flex: 0 0 150px;
}
@media (max-width: 767px) {
  .woocommerce
    .woocommerce-cart-form
    table.shop_table
    thead
    tr
    th.product-price {
    flex: 0 0 100%;
  }
}
.woocommerce
  .woocommerce-cart-form
  table.shop_table
  thead
  tr
  th.product-quantity {
  flex: 0 0 165px;
}
@media (max-width: 767px) {
  .woocommerce
    .woocommerce-cart-form
    table.shop_table
    thead
    tr
    th.product-quantity {
    flex: 0 0 100%;
  }
}
.woocommerce
  .woocommerce-cart-form
  table.shop_table
  thead
  tr
  th.product-subtotal {
  flex: 0 0 235px;
}
@media (max-width: 767px) {
  .woocommerce
    .woocommerce-cart-form
    table.shop_table
    thead
    tr
    th.product-subtotal {
    flex: 0 0 100%;
  }
}
.woocommerce .woocommerce-cart-form table.shop_table tbody tr {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding: 0 0 0 13px;
}
@media (max-width: 767px) {
  .woocommerce .woocommerce-cart-form table.shop_table tbody tr {
    padding: 0;
  }
}
.woocommerce .woocommerce-cart-form table.shop_table tbody tr:not(:last-child) {
  border-bottom: 1px solid #e8e8e8;
}
.woocommerce .woocommerce-cart-form table.shop_table tbody tr:last-child {
  padding: 0;
}
.woocommerce .woocommerce-cart-form table.shop_table tbody tr:last-child td {
  padding: 25px 0px 20px 0px;
}
.woocommerce .woocommerce-cart-form table.shop_table tbody tr td {
  font-size: 16px;
  letter-spacing: 0.2px;
  padding: 20px 12px;
}
.woocommerce .woocommerce-cart-form table.shop_table tbody tr td input {
  border-radius: 4px;
}
.woocommerce
  .woocommerce-cart-form
  table.shop_table
  tbody
  tr
  td.product-remove {
  order: 9;
  flex: 0 0 60px;
}
@media (max-width: 767px) {
  .woocommerce
    .woocommerce-cart-form
    table.shop_table
    tbody
    tr
    td.product-remove {
    order: unset;
    flex: 0 0 100%;
  }
}
.woocommerce
  .woocommerce-cart-form
  table.shop_table
  tbody
  tr
  td.product-remove
  a {
  font-size: 20px;
  border: 1px solid #e5e5e5;
  width: 25px;
  height: 25px;
  font-weight: normal;
  padding: 1px 0px 0px 1px;
}
.woocommerce
  .woocommerce-cart-form
  table.shop_table
  tbody
  tr
  td.product-remove
  a:hover {
  color: #fff !important;
}
.woocommerce
  .woocommerce-cart-form
  table.shop_table
  tbody
  tr
  td.product-thumbnail {
  flex: 0 0 90px;
}
.woocommerce .woocommerce-cart-form table.shop_table tbody tr td.product-name {
  flex: 0 0 calc(100% - 700px);
  padding-left: 0;
}
@media (max-width: 767px) {
  .woocommerce
    .woocommerce-cart-form
    table.shop_table
    tbody
    tr
    td.product-name {
    flex: 0 0 100%;
    padding-left: 12px;
  }
}
.woocommerce
  .woocommerce-cart-form
  table.shop_table
  tbody
  tr
  td.product-name
  a {
  font-size: 1em;
  color: var(--heading);
  font-weight: bold;
  border-bottom: none;
}
.woocommerce
  .woocommerce-cart-form
  table.shop_table
  tbody
  tr
  td.product-name
  a:hover {
  color: var(--primary);
}
.woocommerce .woocommerce-cart-form table.shop_table tbody tr td.product-price {
  flex: 0 0 150px;
  color: var(--text);
  line-height: 1.2;
}
@media (max-width: 767px) {
  .woocommerce
    .woocommerce-cart-form
    table.shop_table
    tbody
    tr
    td.product-price {
    flex: 0 0 100%;
  }
}
.woocommerce
  .woocommerce-cart-form
  table.shop_table
  tbody
  tr
  td.product-quantity {
  flex: 0 0 165px;
}
@media (max-width: 767px) {
  .woocommerce
    .woocommerce-cart-form
    table.shop_table
    tbody
    tr
    td.product-quantity {
    flex: 0 0 100%;
  }
}
.woocommerce
  .woocommerce-cart-form
  table.shop_table
  tbody
  tr
  td.product-quantity
  input {
  font-size: 16px;
  color: var(--text);
  height: 33px;
  width: 70px;
  line-height: 33px;
  border: 1px solid #e8e8e8;
  padding-right: 0;
}
.woocommerce
  .woocommerce-cart-form
  table.shop_table
  tbody
  tr
  td.product-subtotal {
  flex: 0 0 235px;
  color: var(--text);
}
@media (max-width: 767px) {
  .woocommerce
    .woocommerce-cart-form
    table.shop_table
    tbody
    tr
    td.product-subtotal {
    flex: 0 0 100%;
  }
}
.woocommerce .woocommerce-cart-form table.shop_table tbody tr td.actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 100%;
}
@media (max-width: 767px) {
  .woocommerce
    .woocommerce-cart-form
    table.shop_table
    tbody
    tr
    td.actions
    .coupon {
    width: 100%;
  }
}
.woocommerce
  .woocommerce-cart-form
  table.shop_table
  tbody
  tr
  td.actions
  .coupon
  .input-text {
  min-width: 160px;
  border: 1px solid;
  border-color: #e0e0e0;
  line-height: 1.5em;
  padding: 12px 15px;
  margin-right: 10px;
  font-size: 15px;
  color: var(--text);
}
.woocommerce
  .woocommerce-cart-form
  table.shop_table
  tbody
  tr
  td.actions
  .coupon
  .input-text::placeholder {
  font-size: 15px;
  color: #62718d;
}
@media (max-width: 767px) {
  .woocommerce
    .woocommerce-cart-form
    table.shop_table
    tbody
    tr
    td.actions
    .coupon
    .input-text {
    width: 100%;
    display: block;
    margin-bottom: 20px;
  }
}
.woocommerce
  .woocommerce-cart-form
  table.shop_table
  tbody
  tr
  td.actions
  .coupon
  .button {
  background-color: var(--primary);
  line-height: 1.5em;
  padding: 12px 25px;
  border-radius: 10px;
  color: #fff;
  font-weight: 600;
}
.woocommerce
  .woocommerce-cart-form
  table.shop_table
  tbody
  tr
  td.actions
  .coupon
  .button:hover {
  background-color: var(--heading);
  border-color: var(--heading);
}
.woocommerce
  .woocommerce-cart-form
  table.shop_table
  tbody
  tr
  td.actions
  .coupon
  .button:focus {
  background-color: var(--heading);
  outline: none;
}
@media (max-width: 767px) {
  .woocommerce
    .woocommerce-cart-form
    table.shop_table
    tbody
    tr
    td.actions
    .coupon
    .button {
    display: block;
    width: 100%;
    margin-bottom: 20px;
  }
}
.woocommerce
  .woocommerce-cart-form
  table.shop_table
  tbody
  tr
  td.actions
  .button[name="update_cart"] {
  background-color: var(--primary);
  color: #fff;
}
.woocommerce
  .woocommerce-cart-form
  table.shop_table
  tbody
  tr
  td.actions
  .button[name="update_cart"]:hover {
  background-color: var(--heading);
  border-color: var(--heading);
}
@media (max-width: 767px) {
  .woocommerce
    .woocommerce-cart-form
    table.shop_table
    tbody
    tr
    td.actions
    .button[name="update_cart"] {
    display: block;
    width: 100%;
  }
}
.woocommerce .woocommerce-cart-form table.shop_table tbody tr td a {
  display: inline-block;
  border-bottom: none;
}
.woocommerce .woocommerce-cart-form table.shop_table tbody tr td a img {
  width: 60px;
}
.woocommerce .cart-collaterals {
  margin-bottom: 80px;
}
.woocommerce .cart-collaterals .cart_totals > h2 {
  font-size: 1.2em;
  text-transform: uppercase;
  color: var(--heading);
  margin-bottom: 15px;
}
@media (max-width: 767px) {
  .woocommerce .cart-collaterals .cart_totals table,
  .woocommerce .cart-collaterals .cart_totals tr,
  .woocommerce .cart-collaterals .cart_totals td,
  .woocommerce .cart-collaterals .cart_totals th {
    border: none;
  }
}
.woocommerce .cart-collaterals .cart_totals .shop_table {
  border: 1px solid #e0e0e0;
  border-collapse: separate !important;
  border-bottom: none;
  border-radius: 4px;
}
.woocommerce .cart-collaterals .cart_totals .shop_table tbody tr th {
  border: none;
  border-right: 1px solid #e0e0e0;
  border-bottom: 1px solid #e0e0e0;
}
.woocommerce .cart-collaterals .cart_totals .shop_table tbody tr td {
  border: none;
  border-bottom: 1px solid #e0e0e0;
}
.woocommerce
  .cart-collaterals
  .cart_totals
  .shop_table
  .select2-container
  .select2-selection--single {
  height: 45px;
  border: 1px solid;
  border-color: #e0e0e0;
  border-radius: 4px;
}
.woocommerce
  .cart-collaterals
  .cart_totals
  .shop_table
  .select2-container
  .select2-selection--single
  .select2-selection__arrow {
  height: 45px;
  position: absolute;
  top: 1px;
  right: 10px;
  width: 20px;
}
.woocommerce
  .cart-collaterals
  .cart_totals
  .shop_table
  .select2-container
  .select2-selection--single
  .select2-selection__rendered {
  color: var(--text);
  padding-left: 15px;
  line-height: 45px;
}
.woocommerce
  .cart-collaterals
  .cart_totals
  .shop_table
  button[name="calc_shipping"] {
  background-color: var(--primary);
  line-height: 1.5em;
  padding: 12px 25px;
  border-radius: 10px;
  color: #fff;
}
.woocommerce
  .cart-collaterals
  .cart_totals
  .shop_table
  button[name="calc_shipping"]:hover {
  background-color: var(--heading);
  border-color: var(--heading);
  color: #fff;
}
.woocommerce .cart-collaterals .cart_totals .checkout-button {
  background-color: var(--primary);
  color: #ffffff;
}
.woocommerce .cart-collaterals .cart_totals .checkout-button:hover {
  background-color: var(--heading);
  border-color: var(--heading);
}
@media (max-width: 600px) {
  .woocommerce .woocommerce-message {
    display: flex;
    flex-direction: column-reverse;
  }
  .woocommerce .woocommerce-message a.button {
    margin-top: 10px;
  }
}

.woocommerce-cart
  .wc-block-cart__submit
  .wc-block-cart__submit-container
  .wc-block-cart__submit-button {
  font-size: 1.25em;
  font-weight: 600;
  padding: 1em;
  background-color: var(--primary);
  color: #ffffff;
  border-radius: 10px;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.woocommerce-cart
  .wc-block-cart__submit
  .wc-block-cart__submit-container
  .wc-block-cart__submit-button:hover {
  background-color: var(--heading);
  border-color: var(--heading);
}

.woocommerce-checkout
  .wc-block-checkout__actions
  .wc-block-components-checkout-place-order-button {
  font-size: 1.25em;
  font-weight: 600;
  padding: 1em;
  background-color: var(--primary);
  color: #ffffff;
  border-radius: 10px;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.woocommerce-checkout
  .wc-block-checkout__actions
  .wc-block-components-checkout-place-order-button:hover {
  background-color: var(--heading);
  border-color: var(--heading);
}

.woocommerce .woocommerce-order h2 {
  font-size: 1.3em;
  text-transform: uppercase;
  margin-bottom: 15px;
}
.woocommerce .woocommerce-order .order_details {
  padding-left: 15px;
}
.woocommerce .woocommerce-order .order_details li {
  margin-bottom: 10px;
}
@media (max-width: 767px) {
  .woocommerce .woocommerce-order .order_details li {
    display: block;
    width: 100%;
    margin: 0 0 15px 0px;
    padding: 0;
    border-right: none;
  }
}

.woocommerce {
  /*Tab*/
  /*Login Form*/
}
.woocommerce ul.ova-login-register-woo {
  list-style-type: none;
  padding: 0;
  margin: 0 0 50px 0;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
.woocommerce ul.ova-login-register-woo li {
  padding: 0 13px;
}
.woocommerce ul.ova-login-register-woo li.active a {
  position: relative;
}
.woocommerce ul.ova-login-register-woo li.active a:after {
  position: absolute;
  bottom: -6px;
  left: 0;
  content: "";
  width: 100%;
  height: 2px;
  background: #f00;
}
.woocommerce ul.ova-login-register-woo li a {
  font-size: 24px;
  line-height: 1.2;
  letter-spacing: 0.2px;
  font-weight: 400;
}
.woocommerce #customer_login.col2-set .col-1,
.woocommerce #customer_login.col2-set .col-2 {
  max-width: 100%;
  float: unset;
  margin: 0 auto;
}
.woocommerce #customer_login.col2-set .col-1 > h2,
.woocommerce #customer_login.col2-set .col-2 > h2 {
  display: none;
}
.woocommerce #customer_login .woocommerce-form {
  border: none;
  margin-top: 0;
  padding-top: 0;
}
.woocommerce #customer_login .woocommerce-form .woocommerce-form-row {
  padding: 0;
  margin: 0 0 15px 0;
}
.woocommerce #customer_login .woocommerce-form .woocommerce-form-row label {
  font-size: 17px;
  line-height: 24px;
  color: var(--heading);
  display: block;
  width: 100%;
  margin: 0 0 6px 0;
  font-weight: 600;
}
.woocommerce #customer_login .woocommerce-form .woocommerce-form-row input {
  border-radius: 10px;
  padding: 12px 15px;
  line-height: 1.5em;
  color: var(--text);
}
.woocommerce
  #customer_login
  .woocommerce-form
  .woocommerce-form-row
  .show-password-input {
  right: 10px;
}
.woocommerce #customer_login .woocommerce-form .form-row {
  display: flex;
  flex-direction: column;
}
.woocommerce
  #customer_login
  .woocommerce-form
  .form-row
  .woocommerce-form-login__rememberme {
  order: 1;
  margin-bottom: 10px;
}
.woocommerce #customer_login .woocommerce-form .form-row button {
  order: 2;
}
.woocommerce #customer_login .woocommerce-form button[type="submit"] {
  border-radius: 10px;
  margin: 0;
  padding: 12px 25px;
  line-height: 1.5em;
  background-color: var(--primary);
  color: #fff;
}
.woocommerce #customer_login .woocommerce-form button[type="submit"]:hover {
  background-color: var(--heading);
  color: #fff;
}
.woocommerce #customer_login .woocommerce-form .woocommerce-LostPassword {
  margin-top: 7px;
}
.woocommerce #customer_login .woocommerce-form .woocommerce-LostPassword a {
  color: var(--heading);
  text-decoration: underline;
}
.woocommerce
  #customer_login
  .woocommerce-form
  .woocommerce-LostPassword
  a:hover {
  color: var(--primary);
}
.woocommerce #customer_login .woocommerce-form.woocommerce-form-register {
  display: none;
  border: none;
  max-width: 400px;
  padding: 0;
  margin: -5px auto 80px auto;
}
.woocommerce
  #customer_login
  .woocommerce-form.woocommerce-form-register
  .woocommerce-form-row,
.woocommerce
  #customer_login
  .woocommerce-form.woocommerce-form-register
  .woocommerce-privacy-policy-text {
  margin-bottom: 15px;
}
.woocommerce #customer_login .woocommerce-form.woocommerce-form-register p {
  margin-bottom: 10px;
}
.woocommerce
  #customer_login
  .woocommerce-form.woocommerce-form-register
  .woocommerce-form-register__submit {
  border-radius: 10px;
  padding: 12px 25px;
  line-height: 1.5em;
  background-color: var(--primary);
  color: #fff;
}
.woocommerce
  #customer_login
  .woocommerce-form.woocommerce-form-register
  .woocommerce-form-register__submit:hover {
  background-color: var(--heading);
  color: #fff;
}

/*Hide title of page*/
.woocommerce-account .page-title {
  display: none;
}

.woocommerce-MyAccount-navigation ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.woocommerce-MyAccount-navigation ul li.is-active a,
.woocommerce-MyAccount-navigation ul li:hover a {
  background-color: var(--primary);
  color: #fff;
}
.woocommerce-MyAccount-navigation ul li a {
  display: block;
  list-style-type: none;
  margin-bottom: 10px;
  padding: 10px 15px;
  background-color: #f1f1f1;
  color: var(--heading);
  font-weight: 500;
}

.woocommerce .woo-sidebar {
  flex: 0 0 320px;
}
@media (max-width: 991px) {
  .woocommerce .woo-sidebar {
    flex: 0 0 100%;
  }
}
.woocommerce .woo-sidebar .woo_widget {
  border: 1px solid rgba(29, 23, 41, 0.1);
  border-radius: 5px;
  background: #fff;
}
.woocommerce .woo-sidebar .woo_widget:last-child {
  margin-bottom: 0;
}
.woocommerce .woo-sidebar .woo_widget h4.widget-title {
  font-size: 20px;
}
.woocommerce .woo-sidebar .widget_product_categories ul.product-categories li {
  padding: 5px 0;
}
.woocommerce
  .woo-sidebar
  .widget_product_categories
  ul.product-categories
  li:hover {
  color: var(--primary);
}
.woocommerce
  .woo-sidebar
  .widget_product_categories
  ul.product-categories
  li:hover
  a {
  color: var(--primary);
}
.woocommerce
  .woo-sidebar
  .widget_product_categories
  ul.product-categories
  li
  a {
  color: var(--text);
}
.woocommerce
  .woo-sidebar
  .widget_product_categories
  ul.product-categories
  li
  .count {
  margin-inline-start: 5px;
}
@media (max-width: 991px) {
  .woocommerce .woo-sidebar .widget_products ul.product_list_widget,
  .woocommerce .woo-sidebar .widget_top_rated_products ul.product_list_widget {
    padding: 0 20px 0 0;
  }
}
.woocommerce .woo-sidebar .widget_products ul.product_list_widget li:before,
.woocommerce .woo-sidebar .widget_products ul.product_list_widget li:after,
.woocommerce
  .woo-sidebar
  .widget_top_rated_products
  ul.product_list_widget
  li:before,
.woocommerce
  .woo-sidebar
  .widget_top_rated_products
  ul.product_list_widget
  li:after {
  display: none;
}
.woocommerce .woo-sidebar .widget_products ul.product_list_widget li img,
.woocommerce
  .woo-sidebar
  .widget_top_rated_products
  ul.product_list_widget
  li
  img {
  width: auto;
  max-width: 62px;
}
.woocommerce
  .woo-sidebar
  .widget_products
  ul.product_list_widget
  li
  .star-rating,
.woocommerce
  .woo-sidebar
  .widget_top_rated_products
  ul.product_list_widget
  li
  .star-rating {
  font-size: 13px;
  color: #ff9000;
}
.woocommerce
  .woo-sidebar
  .widget_products
  ul.product_list_widget
  li
  .star-rating:before,
.woocommerce
  .woo-sidebar
  .widget_top_rated_products
  ul.product_list_widget
  li
  .star-rating:before {
  color: #ff9000;
}
.woocommerce
  .woo-sidebar
  .widget_products
  ul.product_list_widget
  li
  .product-title,
.woocommerce
  .woo-sidebar
  .widget_top_rated_products
  ul.product_list_widget
  li
  .product-title {
  margin-bottom: 3px;
  font-size: 16px;
  line-height: 1.2;
  font-weight: 500;
  color: var(--heading);
}
.woocommerce
  .woo-sidebar
  .widget_products
  ul.product_list_widget
  li
  .product-title:hover,
.woocommerce
  .woo-sidebar
  .widget_top_rated_products
  ul.product_list_widget
  li
  .product-title:hover {
  color: var(--primary);
}
.woocommerce
  .woo-sidebar
  .widget_products
  ul.product_list_widget
  li
  .woocommerce-Price-amount,
.woocommerce
  .woo-sidebar
  .widget_top_rated_products
  ul.product_list_widget
  li
  .woocommerce-Price-amount {
  font-size: 15px;
  font-weight: 600;
  line-height: 1;
  color: var(--primary);
}
.woocommerce .woo-sidebar .widget_products ul.product_list_widget li del,
.woocommerce
  .woo-sidebar
  .widget_top_rated_products
  ul.product_list_widget
  li
  del {
  opacity: 0.5;
  color: var(--primary);
}
.woocommerce .woo-sidebar .widget_products ul.product_list_widget li ins,
.woocommerce
  .woo-sidebar
  .widget_top_rated_products
  ul.product_list_widget
  li
  ins {
  text-decoration: none;
}
.woocommerce
  .woo-sidebar
  .widget_products
  ul.product_list_widget
  li
  ins
  .woocommerce-Price-amount,
.woocommerce
  .woo-sidebar
  .widget_top_rated_products
  ul.product_list_widget
  li
  ins
  .woocommerce-Price-amount {
  margin-left: 2px;
}
.woocommerce .woo-sidebar .widget_product_search {
  padding: 0;
  border: none;
}
.woocommerce .woo-sidebar .widget_product_search .woocommerce-product-search {
  position: relative;
}
.woocommerce
  .woo-sidebar
  .widget_product_search
  .woocommerce-product-search
  .search-field {
  font-size: 16px;
  line-height: 1;
  font-weight: var(--font-weight);
  padding: 18px 50px 18px 25px;
  border: 1px solid rgba(29, 23, 41, 0.1);
  border-radius: 5px;
  width: 100%;
}
.woocommerce
  .woo-sidebar
  .widget_product_search
  .woocommerce-product-search
  .search-field::placeholder {
  line-height: 1;
  opacity: 1;
}
.woocommerce
  .woo-sidebar
  .widget_product_search
  .woocommerce-product-search
  .search-field::-webkit-search-cancel-button {
  filter: brightness(0) invert(1);
  opacity: 1;
}
.woocommerce
  .woo-sidebar
  .widget_product_search
  .woocommerce-product-search
  button {
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  border: none;
  font-size: 14px;
  border-radius: 4px;
  padding: 10px 16px;
}
.woocommerce
  .woo-sidebar
  .widget_product_search
  .woocommerce-product-search
  button:hover {
  color: #fff;
  background-color: var(--heading);
}
.woocommerce .woo-sidebar .widget_product_tag_cloud .tagcloud a {
  float: left;
  display: block;
  font-size: 16px !important;
  line-height: 1;
  font-weight: 500;
  color: var(--heading);
  margin: 5px;
  padding: 8px 20px;
  border-radius: 5px;
  border: 1px solid rgba(14, 19, 23, 0.1);
}
.woocommerce .woo-sidebar .widget_product_tag_cloud .tagcloud a:hover {
  color: #fff;
  background-color: var(--primary);
  border: 1px solid transparent;
}
.woocommerce
  .woo-sidebar
  .widget_price_filter
  .price_slider_wrapper
  .ui-widget-content {
  margin: 32px 2px 20px 2px;
  height: 3px;
  border-radius: 0;
  background-color: var(--light);
}
.woocommerce
  .woo-sidebar
  .widget_price_filter
  .price_slider_wrapper
  .price_slider
  .ui-slider-range {
  height: 3px;
  background-color: var(--primary);
}
.woocommerce
  .woo-sidebar
  .widget_price_filter
  .price_slider_wrapper
  .price_slider
  .ui-slider-handle {
  width: 3px;
  height: 15px;
  top: -6px;
  margin-left: -1px;
  border-radius: 0;
  background: var(--primary);
}
.woocommerce
  .woo-sidebar
  .widget_price_filter
  .price_slider_wrapper
  .price_slider_amount {
  display: flex;
  flex-wrap: wrap;
  row-gap: 10px;
  justify-content: space-between;
  align-items: center;
  flex-direction: row-reverse;
}
.woocommerce
  .woo-sidebar
  .widget_price_filter
  .price_slider_wrapper
  .price_slider_amount
  .button {
  font-size: 16px;
  color: #fff;
  padding: 8px 15px;
  background: var(--primary);
  border-radius: 5px;
  line-height: 1;
}
.woocommerce
  .woo-sidebar
  .widget_price_filter
  .price_slider_wrapper
  .price_slider_amount
  .button:hover {
  background: var(--heading);
}
.woocommerce
  .woo-sidebar
  .widget_price_filter
  .price_slider_wrapper
  .price_slider_amount
  .price_label {
  font-size: 16px;
  color: var(--heading);
  line-height: 1.2;
}
.woocommerce
  .woo-sidebar
  .widget_price_filter
  .price_slider_wrapper
  .price_slider_amount
  .clear {
  display: none;
}

.rtl.woocommerce
  .woo-sidebar
  .widget_product_search
  .woocommerce-product-search
  button {
  right: unset;
  left: 10px;
}

.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
  line-height: 3em;
}
@media (max-width: 767px) {
  .woocommerce-error,
  .woocommerce-info,
  .woocommerce-message {
    line-height: 1.6em;
  }
}

/*19.0 Contact Form*/
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output {
  border-color: red;
  color: red;
}

.wpcf7 form.sent .wpcf7-response-output {
  border-color: green;
  color: #fff;
}

.ova-response-output-black .wpcf7 form.sent .wpcf7-response-output {
  color: var(--heading);
}

.ova-ctform {
  position: relative;
}
.ova-ctform p {
  margin: 0;
}
.ova-ctform .two_column {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-column-gap: 20px;
}
@media screen and (max-width: 600px) {
  .ova-ctform .two_column {
    grid-template-columns: 1fr;
  }
}
.ova-ctform .ova_wrap_input {
  margin-bottom: 20px;
}
.ova-ctform .ova_wrap_input label {
  font-family: var(--secondary-font);
  font-weight: 500;
  color: var(--heading);
}
.ova-ctform input,
.ova-ctform textarea,
.ova-ctform select:not([size]):not([multiple]) {
  font-size: 14px;
  font-weight: 400;
  color: var(--heading);
  width: 100%;
  border: none;
  background: #2e2e2e;
}
.ova-ctform input::placeholder,
.ova-ctform textarea::placeholder,
.ova-ctform select:not([size]):not([multiple])::placeholder {
  font-weight: var(--font-weight);
  color: var(--text);
  opacity: 1;
}
.ova-ctform input:focus,
.ova-ctform textarea:focus,
.ova-ctform select:not([size]):not([multiple]):focus {
  border-color: var(--primary);
}
.ova-ctform input {
  padding: 20px 30px;
}
.ova-ctform textarea {
  padding: 30px;
  height: 140px;
}
.ova-ctform .wpcf7-submit {
  font-weight: 700;
  padding: 20px 40px;
}
.ova-ctform .wpcf7-submit:hover {
  color: var(--primary);
}
.ova-ctform .wpcf7-spinner {
  position: absolute;
  right: 0;
  bottom: 20px;
}
.ova-ctform.ctform-template2 .ova_wrap_input {
  margin-bottom: 25px;
}
.ova-ctform.ctform-template2 input,
.ova-ctform.ctform-template2 textarea,
.ova-ctform.ctform-template2 select:not([size]):not([multiple]) {
  font-size: 18px;
  font-weight: 500;
  border-bottom: 1px solid rgba(92, 92, 91, 0.3);
  background: transparent;
  border-radius: 0;
}
.ova-ctform.ctform-template2 input:focus,
.ova-ctform.ctform-template2 textarea:focus,
.ova-ctform.ctform-template2 select:not([size]):not([multiple]):focus {
  border-color: var(--primary);
}
.ova-ctform.ctform-template2 input {
  padding: 20px 0;
}
.ova-ctform.ctform-template2 textarea {
  padding: 20px 0;
  height: 180px;
}
.ova-ctform.ctform-template2 .wpcf7-submit {
  margin-top: 25px;
  border-radius: 8px;
  color: var(--heading);
}
.ova-ctform.ctform-template2 .wpcf7-submit:hover {
  color: var(--primary);
}

/*20.0 mc4mp-form*/
.ova-mc4wp-form {
  position: relative;
}
.ova-mc4wp-form .email input {
  font-size: 14px;
  line-height: 1;
  width: 100%;
  background-color: #fff;
  box-shadow: 0px 10px 60px 0px rgba(0, 0, 0, 0.06);
  caret-color: var(--primary);
  border: none;
  border-radius: 10px;
  padding: 21px;
}
.ova-mc4wp-form .email input::placeholder {
  opacity: 1;
}
.ova-mc4wp-form .submit {
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
}
.ova-mc4wp-form .submit button {
  transition: all 0.3s ease;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  padding: 0;
  border-radius: 50%;
  color: #fff;
  background-color: var(--secondary);
  border: none;
}
.ova-mc4wp-form .submit button i {
  display: inline-flex;
}
.ova-mc4wp-form .submit button:hover {
  background-color: var(--primary);
}

.ova-mc4wp-template2 .ova-mc4wp-form .email input {
  color: #fff;
  font-weight: 500;
  border-radius: 6px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  background-color: #080c0f;
}
.ova-mc4wp-template2 .ova-mc4wp-form .submit button {
  border-radius: 6px;
  background-color: var(--primary);
  color: var(--heading);
}

.mc4wp-response p {
  color: #fff;
  margin: 15px 0px !important;
}
.mc4wp-response p a {
  color: var(--primary) !important;
}

.mc4wp-agree-terms {
  margin: 10px 0 0 0;
  color: #b4b4b4;
}

.rtl .ova-mc4wp-form .submit {
  right: unset;
  left: 10px;
}

/*21.0 Animations*/
/* Custom Animation */
.ova-move-up {
  animation-name: ovaMoveUp;
  -moz-animation-name: ovaMoveUp;
  -webkit-animation-name: ovaMoveUp;
}

@-webkit-keyframes ovaMoveUp {
  from {
    -webkit-transform: translateY(100px);
    -ms-transform: translateY(100px);
    transform: translateY(100px);
    opacity: 0;
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}
@-moz-keyframes ovaMoveUp {
  from {
    -webkit-transform: translateY(100px);
    -ms-transform: translateY(100px);
    transform: translateY(100px);
    opacity: 0;
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}
@-ms-keyframes ovaMoveUp {
  from {
    -webkit-transform: translateY(100px);
    -ms-transform: translateY(100px);
    transform: translateY(100px);
    opacity: 0;
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}
@keyframes ovaMoveUp {
  from {
    -webkit-transform: translateY(100px);
    -ms-transform: translateY(100px);
    transform: translateY(100px);
    opacity: 0;
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}
.ova-move-down {
  animation-name: ovaMoveDown;
  -moz-animation-name: ovaMoveDown;
  -webkit-animation-name: ovaMoveDown;
}

@-webkit-keyframes ovaMoveDown {
  from {
    -webkit-transform: translateY(-100px);
    -ms-transform: translateY(-100px);
    transform: translateY(-100px);
    opacity: 0;
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}
@-moz-keyframes ovaMoveDown {
  from {
    -webkit-transform: translateY(-100px);
    -ms-transform: translateY(-100px);
    transform: translateY(-100px);
    opacity: 0;
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}
@-ms-keyframes ovaMoveDown {
  from {
    -webkit-transform: translateY(-100px);
    -ms-transform: translateY(-100px);
    transform: translateY(-100px);
    opacity: 0;
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}
@keyframes ovaMoveDown {
  from {
    -webkit-transform: translateY(-100px);
    -ms-transform: translateY(-100px);
    transform: translateY(-100px);
    opacity: 0;
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}
.ova-move-left {
  animation-name: ovaMoveLeft;
  -moz-animation-name: ovaMoveLeft;
  -webkit-animation-name: ovaMoveLeft;
}

@-webkit-keyframes ovaMoveLeft {
  from {
    -webkit-transform: translateX(100px);
    -ms-transform: translateX(100px);
    transform: translateX(100px);
    opacity: 0;
  }
  to {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}
@-moz-keyframes ovaMoveLeft {
  from {
    -webkit-transform: translateX(100px);
    -ms-transform: translateX(100px);
    transform: translateX(100px);
    opacity: 0;
  }
  to {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}
@-ms-keyframes ovaMoveLeft {
  from {
    -webkit-transform: translateX(100px);
    -ms-transform: translateX(100px);
    transform: translateX(100px);
    opacity: 0;
  }
  to {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}
@keyframes ovaMoveLeft {
  from {
    -webkit-transform: translateX(100px);
    -ms-transform: translateX(100px);
    transform: translateX(100px);
    opacity: 0;
  }
  to {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}
.ova-move-right {
  animation-name: ovaMoveRight;
  -moz-animation-name: ovaMoveRight;
  -webkit-animation-name: ovaMoveRight;
}

@-webkit-keyframes ovaMoveRight {
  from {
    -webkit-transform: translateX(-100px);
    -ms-transform: translateX(-100px);
    transform: translateX(-100px);
    opacity: 0;
  }
  to {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}
@-moz-keyframes ovaMoveRight {
  from {
    -webkit-transform: translateX(-100px);
    -ms-transform: translateX(-100px);
    transform: translateX(-100px);
    opacity: 0;
  }
  to {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}
@-ms-keyframes ovaMoveRight {
  from {
    -webkit-transform: translateX(-100px);
    -ms-transform: translateX(-100px);
    transform: translateX(-100px);
    opacity: 0;
  }
  to {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}
@keyframes ovaMoveRight {
  from {
    -webkit-transform: translateX(-100px);
    -ms-transform: translateX(-100px);
    transform: translateX(-100px);
    opacity: 0;
  }
  to {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}
.ova-scale-up {
  animation-name: ovaScaleUp;
  -moz-animation-name: ovaScaleUp;
  -webkit-animation-name: ovaScaleUp;
}

@-webkit-keyframes ovaScaleUp {
  from {
    opacity: 0;
    -webkit-transform: scale(0.6);
    -ms-transform: scale(0.6);
    transform: scale(0.6);
  }
  to {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
}
@-moz-keyframes ovaScaleUp {
  from {
    opacity: 0;
    -webkit-transform: scale(0.6);
    -ms-transform: scale(0.6);
    transform: scale(0.6);
  }
  to {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
}
@-ms-keyframes ovaScaleUp {
  from {
    opacity: 0;
    -webkit-transform: scale(0.6);
    -ms-transform: scale(0.6);
    transform: scale(0.6);
  }
  to {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes ovaScaleUp {
  from {
    opacity: 0;
    -webkit-transform: scale(0.6);
    -ms-transform: scale(0.6);
    transform: scale(0.6);
  }
  to {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
}
.ova-flip {
  animation-name: ovaFlip;
  -moz-animation-name: ovaFlip;
  -webkit-animation-name: ovaFlip;
}

@-webkit-keyframes ovaFlip {
  from {
    opacity: 0;
    -webkit-perspective: 1300px;
    perspective: 1300px;
    -webkit-transform: rotateX(-180deg);
    transform: rotateX(-180deg);
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
  }
  to {
    -webkit-transform: rotateX(0deg);
    transform: rotateX(0deg);
    opacity: 1;
  }
}
@-moz-keyframes ovaFlip {
  from {
    opacity: 0;
    -webkit-perspective: 1300px;
    perspective: 1300px;
    -webkit-transform: rotateX(-180deg);
    transform: rotateX(-180deg);
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
  }
  to {
    -webkit-transform: rotateX(0deg);
    transform: rotateX(0deg);
    opacity: 1;
  }
}
@-ms-keyframes ovaFlip {
  from {
    opacity: 0;
    -webkit-perspective: 1300px;
    perspective: 1300px;
    -webkit-transform: rotateX(-180deg);
    transform: rotateX(-180deg);
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
  }
  to {
    -webkit-transform: rotateX(0deg);
    transform: rotateX(0deg);
    opacity: 1;
  }
}
@keyframes ovaFlip {
  from {
    opacity: 0;
    -webkit-perspective: 1300px;
    perspective: 1300px;
    -webkit-transform: rotateX(-180deg);
    transform: rotateX(-180deg);
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
  }
  to {
    -webkit-transform: rotateX(0deg);
    transform: rotateX(0deg);
    opacity: 1;
  }
}
.ova-helix {
  animation-name: ovaHelix;
  -moz-animation-name: ovaHelix;
  -webkit-animation-name: ovaHelix;
}

@-webkit-keyframes ovaHelix {
  from {
    opacity: 0;
    -webkit-perspective: 1300px;
    perspective: 1300px;
    -webkit-transform: rotateY(-180deg);
    transform: rotateY(-180deg);
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
  }
  to {
    -webkit-transform: rotateY(0deg);
    transform: rotateY(0deg);
    opacity: 1;
  }
}
@-moz-keyframes ovaHelix {
  from {
    opacity: 0;
    -webkit-perspective: 1300px;
    perspective: 1300px;
    -webkit-transform: rotateY(-180deg);
    transform: rotateY(-180deg);
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
  }
  to {
    -webkit-transform: rotateY(0deg);
    transform: rotateY(0deg);
    opacity: 1;
  }
}
@-ms-keyframes ovaHelix {
  from {
    opacity: 0;
    -webkit-perspective: 1300px;
    perspective: 1300px;
    -webkit-transform: rotateY(-180deg);
    transform: rotateY(-180deg);
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
  }
  to {
    -webkit-transform: rotateY(0deg);
    transform: rotateY(0deg);
    opacity: 1;
  }
}
@keyframes ovaHelix {
  from {
    opacity: 0;
    -webkit-perspective: 1300px;
    perspective: 1300px;
    -webkit-transform: rotateY(-180deg);
    transform: rotateY(-180deg);
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
  }
  to {
    -webkit-transform: rotateY(0deg);
    transform: rotateY(0deg);
    opacity: 1;
  }
}
.ova-popup {
  animation: ovaPopup;
  -moz-animation-name: ovaPopup;
  -webkit-animation-name: ovaPopup;
}

@-webkit-keyframes ovaPopup {
  from {
    opacity: 0;
    -webkit-transform: scale(0.4);
    -ms-transform: scale(0.4);
    transform: scale(0.4);
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-perspective: 1300px;
    perspective: 1300px;
  }
  70% {
    transform: scale(1.1);
    -webkit-transform: scale(1.1);
    opacity: 0.8;
    animation-timing-function: ease-out;
    -webkit-animation-timing-function: ease-out;
  }
  to {
    transform: scale(1);
    -webkit-transform: scale(1);
    opacity: 1;
  }
}
@-moz-keyframes ovaPopup {
  from {
    opacity: 0;
    -webkit-transform: scale(0.4);
    -ms-transform: scale(0.4);
    transform: scale(0.4);
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-perspective: 1300px;
    perspective: 1300px;
  }
  70% {
    transform: scale(1.1);
    -webkit-transform: scale(1.1);
    opacity: 0.8;
    animation-timing-function: ease-out;
    -webkit-animation-timing-function: ease-out;
  }
  to {
    transform: scale(1);
    -webkit-transform: scale(1);
    opacity: 1;
  }
}
@-ms-keyframes ovaPopup {
  from {
    opacity: 0;
    -webkit-transform: scale(0.4);
    -ms-transform: scale(0.4);
    transform: scale(0.4);
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-perspective: 1300px;
    perspective: 1300px;
  }
  70% {
    transform: scale(1.1);
    -webkit-transform: scale(1.1);
    opacity: 0.8;
    animation-timing-function: ease-out;
    -webkit-animation-timing-function: ease-out;
  }
  to {
    transform: scale(1);
    -webkit-transform: scale(1);
    opacity: 1;
  }
}
@keyframes ovaPopup {
  from {
    opacity: 0;
    -webkit-transform: scale(0.4);
    -ms-transform: scale(0.4);
    transform: scale(0.4);
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-perspective: 1300px;
    perspective: 1300px;
  }
  70% {
    transform: scale(1.1);
    -webkit-transform: scale(1.1);
    opacity: 0.8;
    animation-timing-function: ease-out;
    -webkit-animation-timing-function: ease-out;
  }
  to {
    transform: scale(1);
    -webkit-transform: scale(1);
    opacity: 1;
  }
}
/*22.0 Icon Button*/
.elementor-button-wrapper .elementor-button {
  position: relative;
  font-size: 1em;
  font-weight: bold;
  line-height: 1.3;
  color: #fff;
  background-color: var(--primary);
  border-radius: 10px;
  padding: 20px 40px;
}
.elementor-button-wrapper .elementor-button:hover {
  transition: all 0.3s;
  color: #fff;
  background-color: var(--heading);
}
.elementor-button-wrapper .elementor-button:focus,
.elementor-button-wrapper .elementor-button:visited {
  color: #fff;
  background-color: var(--primary);
}
.elementor-button-wrapper .elementor-button:focus:hover,
.elementor-button-wrapper .elementor-button:visited:hover {
  transition: all 0.3s;
  background-color: var(--heading);
  color: #fff;
}
.elementor-button-wrapper .elementor-button .elementor-button-content-wrapper {
  align-items: center;
}
.elementor-button-wrapper .elementor-button .elementor-button-icon {
  display: inline-flex;
  z-index: 1;
}
.elementor-button-wrapper .elementor-button .elementor-button-icon i {
  display: inline-flex;
}

.ova-triangle-button .elementor-button-wrapper .elementor-button:before {
  position: absolute;
  content: "";
  top: 0;
  left: -0.5px;
  width: 25px;
  height: 100%;
  background-color: #fff;
  -webkit-clip-path: polygon(100% 0, 0 0, 0 100%);
  clip-path: polygon(100% 0, 0 0, 0 100%);
  z-index: 1;
}

.ova-trapezoid-button .elementor-button-wrapper .elementor-button:before {
  content: "";
  position: absolute;
  right: calc(100% - 0.5px);
  top: 0;
  width: 12px;
  height: 100%;
  background-color: inherit;
  -webkit-clip-path: polygon(100% 0, 0% 100%, 100% 100%);
  clip-path: polygon(100% 0, 0% 100%, 100% 100%);
}
.ova-trapezoid-button .elementor-button-wrapper .elementor-button:after {
  content: "";
  position: absolute;
  left: calc(100% - 0.5px);
  top: 0;
  width: 12px;
  height: 100%;
  background-color: inherit;
  -webkit-clip-path: polygon(100% 0, 0 0, 0 100%);
  clip-path: polygon(100% 0, 0 0, 0 100%);
}

/* custom scss icon list, icon box, icon widget default in elementor*/
.elementor-icon-list-items .elementor-icon-list-icon {
  color: var(--primary);
}

.elementor-view-stacked.elementor-widget-icon .elementor-icon,
.elementor-view-stacked.elementor-widget-icon-box .elementor-icon {
  background-color: var(--primary);
}

.elementor-view-framed.elementor-widget-icon .elementor-icon,
.elementor-view-framed.elementor-widget-icon-box .elementor-icon {
  color: var(--primary);
  border-color: var(--primary);
}

.elementor-widget-icon .elementor-icon {
  color: var(--primary);
}
.elementor-widget-icon .elementor-icon-wrapper {
  line-height: 1;
}

.elementor-widget-icon-box .elementor-icon {
  color: var(--primary);
}

.elementor-image-box-wrapper img {
  display: block;
}

.elementor-image-gallery .gallery .gallery-item {
  margin: 0 !important;
}
.elementor-image-gallery .gallery .gallery-item img {
  display: block;
  width: 100%;
  object-fit: cover;
}

.ova-triangle-container:after {
  position: absolute;
  content: "";
  top: 4px;
  left: -0.5px;
  width: 15px;
  height: calc(100% - 3.5px);
  background-color: #fff;
  -webkit-clip-path: polygon(0 0, 0% 100%, 100% 100%);
  clip-path: polygon(0 0, 0% 100%, 100% 100%);
  z-index: 1;
}
@media (max-width: 1024px) {
  .ova-triangle-container:after {
    content: none;
  }
}

.ova-geometry {
  overflow: hidden !important;
}
.ova-geometry .geometry {
  content: "";
  position: absolute;
  bottom: -25%;
  left: 0;
  width: 20%;
  height: 150%;
  background: var(--primary);
  opacity: 0.19;
  transform: rotate(19deg);
  transform-origin: bottom right;
}
@media (min-width: 1900px) {
  .ova-geometry .geometry {
    left: 13%;
  }
}
@media (min-width: 1600px) {
  .ova-geometry .geometry {
    left: 6%;
  }
}

.ova-container-height-fit.e-con {
  height: fit-content;
}

@media (min-width: 1024px) and (max-width: 1200px) {
  .ova-hide-element-min1024-max1200 {
    display: none;
  }
}

@media (min-width: 1024px) and (max-width: 1300px) {
  .ova-hide-element-min1024-max1300 {
    display: none;
  }
}

@media (min-width: 1024px) and (max-width: 1350px) {
  .ova-hide-element-min1024-max1350 {
    display: none;
  }
}

@media (min-width: 1024px) and (max-width: 1450px) {
  .ova-hide-element-min1024-max1450 {
    display: none;
  }
}

@media (min-width: 1024px) and (max-width: 1550px) {
  .ova-hide-element-min1024-max1550 {
    display: none;
  }
}

.rtl .ova-triangle-container:after {
  left: unset;
  right: -0.5px;
  -webkit-clip-path: polygon(100% 0, 0 100%, 100% 100%);
  clip-path: polygon(100% 0, 0 100%, 100% 100%);
}
.rtl .ova-triangle-button .elementor-button-wrapper .elementor-button:before {
  left: unset;
  right: -0.5px;
  -webkit-clip-path: polygon(100% 0, 0 0, 100% 100%);
  clip-path: polygon(100% 0, 0 0, 100% 100%);
}
.rtl .ova-geometry .geometry {
  left: unset;
  right: 0;
  transform: rotate(-19deg);
}
@media (min-width: 1900px) {
  .rtl .ova-geometry .geometry {
    left: unset;
    right: 13%;
  }
}
@media (min-width: 1600px) {
  .rtl .ova-geometry .geometry {
    left: unset;
    right: 6%;
  }
}

/*23.0 BRW*/
.ovabrw-card-template {
  border-radius: 10px;
}
.ovabrw-card-template
  .ovabrw-card-header
  .ovabrw-gallery-popup
  .ovabrw-gallery-slideshow {
  direction: ltr;
}
.ovabrw-card-template
  .ovabrw-card-header
  .ovabrw-gallery-popup
  .ovabrw-gallery-slideshow
  .owl-stage-outer
  .owl-stage
  .owl-item
  .item
  .gallery-fancybox
  img {
  height: 230px;
}
.ovabrw-card-template
  .ovabrw-card-header
  .ovabrw-gallery-popup
  .ovabrw-product-img-feature {
  height: 100%;
  overflow: hidden;
}
.ovabrw-card-template
  .ovabrw-card-header
  .ovabrw-gallery-popup
  .ovabrw-product-img-feature
  img {
  display: block;
  border-radius: 10px 10px 0 0;
  height: 230px;
}
.ovabrw-card-template
  .ovabrw-card-header
  .ovabrw-gallery-popup
  .ovabrw-product-img-feature
  .gallery-fancybox {
  display: block;
  height: 100%;
}
.ovabrw-card-template
  .ovabrw-card-header
  .ovabrw-gallery-popup
  .ovabrw-product-img-feature
  .gallery-fancybox
  img {
  width: 100%;
  height: 100%;
  transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
}
.ovabrw-card-template .ovabrw-card-header .ovabrw-featured-product {
  top: 17px;
  left: 15px;
  border-radius: 10px;
  background-color: #074d43;
}
.ovabrw-card-template .ovabrw-card-header .ovabrw-features-featured {
  border-radius: 10px;
  background-color: var(--secondary);
}
.ovabrw-card-template .ovabrw-card-content {
  padding: 33px;
  border-radius: 0 0 10px 10px;
  border: none;
  border-top-width: 0;
}
.ovabrw-card-template .ovabrw-card-content .ovabrw-title {
  margin: 0 0 0 0;
  line-height: 1;
}
.ovabrw-card-template .ovabrw-card-content .ovabrw-title a {
  font-size: var(--ovabrw-second-heading-size);
}
.ovabrw-card-template .ovabrw-card-content .ovabrw-price {
  margin: 0 0 25px 0;
  line-height: 1.2;
}
.ovabrw-card-template .ovabrw-card-content .ovabrw-price .amount {
  color: #074D43;
  /* color: var(--secondary); */
  font-weight: 700;
}
.ovabrw-card-template .ovabrw-card-content .ovabrw-features .item-feature {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 14px;
  font-weight: 400;
  color: var(--ovabrw-text-color);
}
.ovabrw-card-template .ovabrw-card-content .ovabrw-features .item-feature i {
  display: inline-flex;
  font-size: 16px;
  min-width: 20px;
  color: #074d43;
  /* color: #074d43; */
  line-height: 1;
}
.ovabrw-card-template
  .ovabrw-card-content
  .ovabrw-specifications
  .item-specification {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 14px;
  font-weight: 400;
  color: var(--ovabrw-text-color);
}
.ovabrw-card-template
  .ovabrw-card-content
  .ovabrw-specifications
  .item-specification
  i {
  display: inline-flex;
  font-size: 16px;
  min-width: 20px;
  color: #074d43;
  line-height: 1;
}
.ovabrw-card-template .ovabrw-card-content .ovabrw-review {
  display: inline-flex;
}
.ovabrw-card-template .ovabrw-card-content .ovabrw-review .ovabrw-star-rating {
  margin: 0;
}
.ovabrw-card-template
  .ovabrw-card-content
  .ovabrw-review
  .ovabrw-star-rating
  i {
  font-size: 14px;
  color: var(--ovabrw-light-color);
}
.ovabrw-card-template
  .ovabrw-card-content
  .ovabrw-review
  .ovabrw-star-rating
  i:not(:last-child) {
  margin-right: 1px;
}
.ovabrw-card-template
  .ovabrw-card-content
  .ovabrw-review
  .ovabrw-star-rating
  .ovabrw-rating-percent {
  overflow: hidden;
  top: 0;
  left: 0;
  position: absolute;
  display: flex;
  align-items: center;
  line-height: 1;
  height: 1.2em;
}
.ovabrw-card-template
  .ovabrw-card-content
  .ovabrw-review
  .ovabrw-star-rating
  .ovabrw-rating-percent
  i {
  font-size: 14px;
  color: #ffa128;
}
.ovabrw-card-template .ovabrw-card-content .ovabrw-review .ovabrw-review-link {
  font-size: 14px;
}
.ovabrw-card-template
  .ovabrw-card-content
  .ovabrw-review
  .ovabrw-review-link:hover {
  color: #074d43;
}
.ovabrw-card-template .ovabrw-card-content .ovabrw-short-description {
  display: none;
}
.ovabrw-card-template .ovabrw-card-content .ovabrw-button {
  display: flex;
  width: 100%;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.2;
  color: #fff;
  text-transform: uppercase;
  text-align: center;
  letter-spacing: 0.5px;
  padding: 16px 32px;
  border-radius: 10px;
  height: auto;
  background-color: #074d43;
  border: none;
}
.ovabrw-card-template .ovabrw-card-content .ovabrw-button i {
  line-height: 1;
  margin-left: 4px;
}
.ovabrw-card-template .ovabrw-card-content .ovabrw-button:hover {
  background-color: #074d43;
  color: #fff;
}

.ovabrw-card1.ovabrw-card-template
  .ovabrw-card-header
  .ovabrw-features-featured {
  top: unset;
  bottom: -15px;
}
.ovabrw-card1.ovabrw-card-template .ovabrw-card-content .ovabrw-features,
.ovabrw-card1.ovabrw-card-template .ovabrw-card-content .ovabrw-specifications {
  margin: 0;
  padding: 20px 0 !important;
  grid-template-columns: 1fr 1fr;
  gap: 6px;
  border-top: 1px solid #d0d7de;
}

.ovabrw-card2.ovabrw-card-template .ovabrw-card-content .ovabrw-review,
.ovabrw-card2.ovabrw-card-template .ovabrw-card-content .ovabrw-button {
  margin-bottom: 0;
}
.ovabrw-card2.ovabrw-card-template .ovabrw-card-content .ovabrw-features {
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}
.ovabrw-card2.ovabrw-card-template
  .ovabrw-card-content
  .ovabrw-features
  .item-feature {
  align-items: flex-start;
}
.ovabrw-card2.ovabrw-card-template .ovabrw-card-content .ovabrw-specifications {
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}
.ovabrw-card2.ovabrw-card-template
  .ovabrw-card-content
  .ovabrw-specifications
  .item-specification {
  align-items: flex-start;
}

.ovabrw-card3.ovabrw-card-template .ovabrw-card-content {
  text-align: center;
}
.ovabrw-card3.ovabrw-card-template .ovabrw-card-content .ovabrw-review {
  margin-bottom: 0;
}
.ovabrw-card3.ovabrw-card-template .ovabrw-card-content .ovabrw-features {
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}
.ovabrw-card3.ovabrw-card-template .ovabrw-card-content .ovabrw-specifications {
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}
.ovabrw-card3.ovabrw-card-template
  .ovabrw-card-content
  .ovabrw-specifications
  .item-specification {
  align-items: center;
}

.ovabrw-card4.ovabrw-card-template
  .ovabrw-card-header
  .ovabrw-features-featured {
  font-size: 14px;
  padding: 8px 14px;
  bottom: -16px;
}
.ovabrw-card4.ovabrw-card-template .ovabrw-card-content .ovabrw-features,
.ovabrw-card4.ovabrw-card-template .ovabrw-card-content .ovabrw-specifications {
  grid-template-columns: 1fr 1fr;
  gap: 6px;
}

.ovabrw-card5.ovabrw-card-template {
  border-radius: 10px;
  overflow: hidden;
  border: 1px solid rgb(208, 215, 222);
}
.ovabrw-card5.ovabrw-card-template .ovabrw-card-header {
  max-width: 30%;
  flex: 0 0 30%;
}
@media only screen and (max-width: 768px) {
  .ovabrw-card5.ovabrw-card-template .ovabrw-card-header {
    max-width: 100%;
  }
}
.ovabrw-card5.ovabrw-card-template
  .ovabrw-card-header
  .ovabrw-gallery-popup
  .ovabrw-gallery-slideshow
  .owl-stage-outer
  .owl-stage
  .owl-item
  .item
  .gallery-fancybox
  img {
  height: 100%;
  max-height: 390px;
}
.ovabrw-card5.ovabrw-card-template
  .ovabrw-card-header
  .ovabrw-gallery-popup
  .ovabrw-gallery-slideshow
  .owl-dots {
  display: none;
}
.ovabrw-card5.ovabrw-card-template
  .ovabrw-card-header
  .ovabrw-gallery-popup
  .ovabrw-product-img-feature
  img {
  height: 100%;
  max-height: 390px;
  border-radius: 0;
}
.ovabrw-card5.ovabrw-card-template
  .ovabrw-card-header
  .ovabrw-features-featured {
  top: unset;
  bottom: 17px;
}
.ovabrw-card5.ovabrw-card-template .ovabrw-card-content {
  flex: 0 0 70%;
  padding: 25px;
  border: none;
}
.ovabrw-card5.ovabrw-card-template
  .ovabrw-card-content
  .ovabrw-card-content-head {
  margin-bottom: 15px;
  padding: 0;
  border: none;
  align-items: center;
  gap: 8px;
}
.ovabrw-card5.ovabrw-card-template
  .ovabrw-card-content
  .ovabrw-card-content-head
  .card-left
  .ovabrw-title {
  margin: 0;
}
.ovabrw-card5.ovabrw-card-template
  .ovabrw-card-content
  .ovabrw-card-content-head
  .card-left
  .ovabrw-title
  a {
  font-size: 24px;
}
.ovabrw-card5.ovabrw-card-template
  .ovabrw-card-content
  .ovabrw-card-content-head
  .ovabrw-price {
  margin: 0;
  padding: 10px 20px;
  background-color: #074d43;
  border-radius: 10px;
}
.ovabrw-card5.ovabrw-card-template
  .ovabrw-card-content
  .ovabrw-card-content-head
  .ovabrw-price
  .amount {
  line-height: 1.5;
  font-weight: 600;
}
.ovabrw-card5.ovabrw-card-template
  .ovabrw-card-content
  .ovabrw-card-content-head
  .ovabrw-price
  .unit {
  font-weight: var(--font-weight);
  margin-right: 5px;
}
.ovabrw-card5.ovabrw-card-template
  .ovabrw-card-content
  .ovabrw-card-content-head
  .ovabrw-price
  .amount,
.ovabrw-card5.ovabrw-card-template
  .ovabrw-card-content
  .ovabrw-card-content-head
  .ovabrw-price
  .unit {
  display: inline-block;
  font-size: 16px;
  color: #fff;
}
.ovabrw-card5.ovabrw-card-template .ovabrw-card-content .ovabrw-features,
.ovabrw-card5.ovabrw-card-template .ovabrw-card-content .ovabrw-specifications {
  max-width: 600px;
  margin: 0;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  row-gap: 6px;
}
@media only screen and (max-width: 500px) {
  .ovabrw-card5.ovabrw-card-template .ovabrw-card-content .ovabrw-features,
  .ovabrw-card5.ovabrw-card-template
    .ovabrw-card-content
    .ovabrw-specifications {
    grid-template-columns: 1fr 1fr;
  }
}
.ovabrw-card5.ovabrw-card-template
  .ovabrw-card-content
  .ovabrw-short-description {
  display: block;
  max-width: 95%;
  padding-bottom: 25px;
  border-bottom: 1px solid #d0d7de;
}
.ovabrw-card5.ovabrw-card-template .ovabrw-card-content .ovabrw-attributes,
.ovabrw-card5.ovabrw-card-template
  .ovabrw-card-content
  .ovabrw-custom-taxonomy {
  margin: 18px 0 0 0;
}
.ovabrw-card5.ovabrw-card-template .ovabrw-card-content .ovabrw-button {
  display: inline-flex;
  margin: 25px 0 0 0;
  width: auto;
  font-size: 16px;
}
.ovabrw-card5.ovabrw-card-template .ovabrw-card-content .ovabrw-button i {
  display: inline-flex;
}

.ovabrw-card6.ovabrw-card-template {
  border-radius: 10px;
  overflow: hidden;
  border: 1px solid rgb(208, 215, 222);
}
.ovabrw-card6.ovabrw-card-template .ovabrw-card-header {
  max-width: 30%;
  flex: 0 0 30%;
}
@media only screen and (max-width: 768px) {
  .ovabrw-card6.ovabrw-card-template .ovabrw-card-header {
    max-width: 100%;
  }
}
.ovabrw-card6.ovabrw-card-template
  .ovabrw-card-header
  .ovabrw-gallery-popup
  .ovabrw-gallery-slideshow
  .owl-stage-outer
  .owl-stage
  .owl-item
  .item
  .gallery-fancybox
  img {
  height: 100%;
  max-height: 390px;
}
.ovabrw-card6.ovabrw-card-template
  .ovabrw-card-header
  .ovabrw-gallery-popup
  .ovabrw-gallery-slideshow
  .owl-dots {
  display: none;
}
.ovabrw-card6.ovabrw-card-template
  .ovabrw-card-header
  .ovabrw-gallery-popup
  .ovabrw-product-img-feature
  img {
  height: 100%;
  max-height: 390px;
  border-radius: 0;
}
.ovabrw-card6.ovabrw-card-template
  .ovabrw-card-header
  .ovabrw-features-featured {
  top: unset;
  bottom: 17px;
}
.ovabrw-card6.ovabrw-card-template .ovabrw-card-content {
  flex: 0 0 70%;
  padding: 25px;
  border: none;
}
.ovabrw-card6.ovabrw-card-template .ovabrw-card-content .ovabrw-title a {
  font-size: 24px;
}
.ovabrw-card6.ovabrw-card-template .ovabrw-card-content .ovabrw-features,
.ovabrw-card6.ovabrw-card-template .ovabrw-card-content .ovabrw-specifications {
  max-width: 600px;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  row-gap: 6px;
}
@media only screen and (max-width: 500px) {
  .ovabrw-card6.ovabrw-card-template .ovabrw-card-content .ovabrw-features,
  .ovabrw-card6.ovabrw-card-template
    .ovabrw-card-content
    .ovabrw-specifications {
    grid-template-columns: 1fr 1fr;
  }
}
.ovabrw-card6.ovabrw-card-template
  .ovabrw-card-content
  .ovabrw-short-description {
  display: block;
}
.ovabrw-card6.ovabrw-card-template .ovabrw-card-content .ovabrw-card-btn {
  row-gap: 20px;
}
.ovabrw-card6.ovabrw-card-template
  .ovabrw-card-content
  .ovabrw-card-btn
  .ovabrw-price {
  margin: 0;
}
.ovabrw-card6.ovabrw-card-template
  .ovabrw-card-content
  .ovabrw-card-btn
  .ovabrw-price
  .amount {
  font-size: 24px;
}
.ovabrw-card6.ovabrw-card-template
  .ovabrw-card-content
  .ovabrw-card-btn
  .ovabrw-button {
  width: auto;
  font-size: 16px;
}
.ovabrw-card6.ovabrw-card-template
  .ovabrw-card-content
  .ovabrw-card-btn
  .ovabrw-button
  i {
  display: inline-flex;
}
.ovabrw-card6.ovabrw-card-template
  .ovabrw-card-content
  .ovabrw-card-btn
  .ovabrw-button:hover {
  background-color: var(--secondary);
  color: #fff;
}

.remons-card-template {
  max-width: 100%;
  overflow: hidden;
}
.remons-card-template .card-header .ovabrw-gallery-popup {
  max-width: 100%;
  overflow: hidden;
}
.remons-card-template
  .card-header
  .ovabrw-gallery-popup
  .ovabrw-gallery-slideshow {
  position: relative;
  max-width: 100%;
}
.remons-card-template
  .card-header
  .ovabrw-gallery-popup
  .ovabrw-gallery-slideshow
  .owl-nav {
  width: 100%;
  height: 0;
  position: absolute;
  top: 50%;
  z-index: 1;
  display: flex;
  opacity: 0;
  visibility: hidden;
  align-items: center;
  justify-content: space-between;
  transform: translate(0, -50%);
  padding: 0 15px;
  transition: all 0.3s ease;
}
.remons-card-template
  .card-header
  .ovabrw-gallery-popup
  .ovabrw-gallery-slideshow
  .owl-nav
  button
  i {
  display: flex;
  font-size: 33px;
  color: #fff;
  transition: all 0.3s ease;
}
.remons-card-template
  .card-header
  .ovabrw-gallery-popup
  .ovabrw-gallery-slideshow
  .owl-nav
  button
  i:hover {
  color: #074d43;
}
.remons-card-template
  .card-header
  .ovabrw-gallery-popup
  .ovabrw-gallery-slideshow
  .owl-nav
  button:focus {
  outline: none;
}
.remons-card-template
  .card-header
  .ovabrw-gallery-popup
  .ovabrw-gallery-slideshow
  .owl-nav.disabled {
  display: none;
}
.remons-card-template
  .card-header
  .ovabrw-gallery-popup
  .ovabrw-gallery-slideshow
  .owl-dots {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin: 0 0 15px 15px;
}
.remons-card-template
  .card-header
  .ovabrw-gallery-popup
  .ovabrw-gallery-slideshow
  .owl-dots
  button.active
  span {
  background-color: #074d43;
}
.remons-card-template
  .card-header
  .ovabrw-gallery-popup
  .ovabrw-gallery-slideshow
  .owl-dots
  button
  span {
  display: block;
  width: 7px;
  height: 7px;
  border-radius: 100%;
  background-color: #e5e5e5;
  transition: all 0.3s ease;
}
.remons-card-template
  .card-header
  .ovabrw-gallery-popup
  .ovabrw-gallery-slideshow
  .owl-dots
  button
  span:hover {
  background-color: #074d43;
}
.remons-card-template
  .card-header
  .ovabrw-gallery-popup
  .ovabrw-gallery-slideshow
  .owl-dots
  button:not(:last-child) {
  margin-right: 3px;
}
.remons-card-template
  .card-header
  .ovabrw-gallery-popup
  .ovabrw-gallery-slideshow
  .owl-dots.disabled {
  display: none;
}
.remons-card-template
  .card-header
  .ovabrw-gallery-popup
  .ovabrw-gallery-slideshow:hover
  .owl-nav {
  opacity: 1;
  visibility: visible;
}
.remons-card-template
  .card-content
  .ovabrw-specifications
  .item-specification
  .specification-color {
  display: inline-block;
  width: 23px;
  height: 17px;
  border-radius: 3px;
}

.remons-ovabrw-cardvilla .card-header {
  position: relative;
  overflow: hidden;
}
.remons-ovabrw-cardvilla
  .card-header
  .ovabrw-gallery-popup
  .ovabrw-gallery-slideshow
  .gallery-fancybox {
  position: relative;
}
.remons-ovabrw-cardvilla
  .card-header
  .ovabrw-gallery-popup
  .ovabrw-gallery-slideshow
  .gallery-fancybox:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 70px;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000 100%);
  z-index: 1;
}
.remons-ovabrw-cardvilla
  .card-header
  .ovabrw-gallery-popup
  .ovabrw-gallery-slideshow
  img {
  height: 444px;
  object-fit: var(--ovabrw-cardvilla-display-thumbnail);
}
.remons-ovabrw-cardvilla
  .card-header
  .ovabrw-gallery-popup
  .ovabrw-gallery-slideshow
  .owl-dots {
  display: none;
}
.remons-ovabrw-cardvilla .card-header .ovabrw-product-img-feature {
  position: relative;
}
.remons-ovabrw-cardvilla .card-header .ovabrw-product-img-feature:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 70px;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000 100%);
  z-index: 1;
}
.remons-ovabrw-cardvilla .card-header .ovabrw-product-img-feature img {
  display: block;
  width: 100%;
  height: 444px;
  object-fit: var(--ovabrw-cardvilla-display-thumbnail);
}
.remons-ovabrw-cardvilla .card-header .ovabrw-featured-product {
  position: absolute;
  top: 20px;
  left: 20px;
  z-index: 1;
  font-size: 14px;
  line-height: 1.5;
  text-align: center;
  padding: 10px 20px;
  border-radius: 4px;
  color: #fff;
  background-color: #074d43;
}
.remons-ovabrw-cardvilla .card-header .ovabrw-features-featured {
  position: absolute;
  top: 20px;
  right: 20px;
  z-index: 1;
  font-size: 14px;
  line-height: 1.5;
  text-align: center;
  padding: 10px 20px;
  border-radius: 4px;
  color: #fff;
  background-color: var(--secondary);
}
.remons-ovabrw-cardvilla .card-header .price-rating-wrap {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  padding: 16px 20px;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 10px;
  z-index: 1;
}
.remons-ovabrw-cardvilla .card-header .price-rating-wrap .ovabrw-price {
  font-size: 18px;
  line-height: 1.5;
  color: #fff;
}
.remons-ovabrw-cardvilla
  .card-header
  .price-rating-wrap
  .ovabrw-price
  span.unit:first-child {
  display: block;
  font-size: 14px;
}
.remons-ovabrw-cardvilla .card-header .price-rating-wrap .review-average {
  font-size: 14px;
  line-height: 1.5;
  color: #fff;
}
.remons-ovabrw-cardvilla .card-header .price-rating-wrap .review-average i {
  color: #f29100;
}
.remons-ovabrw-cardvilla .card-content {
  text-align: left;
}
.remons-ovabrw-cardvilla .card-content .ovabrw-features {
  gap: 5px;
  margin: 10px 0;
  padding: 0;
}
.remons-ovabrw-cardvilla .card-content .ovabrw-features:before,
.remons-ovabrw-cardvilla .card-content .ovabrw-features:after {
  content: none;
}
.remons-ovabrw-cardvilla .card-content .ovabrw-features .item-feature {
  font-size: 14px;
  line-height: 1.6;
  padding: 5px 10px;
  background-color: #ededed;
  min-width: calc(25% - 4px);
}
.remons-ovabrw-cardvilla .card-content .ovabrw-features .item-feature i {
  color: var(--secondary);
  vertical-align: middle;
}
.remons-ovabrw-cardvilla .card-content .ovabrw-specifications {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  gap: 5px;
  margin: 10px 0;
  padding: 0;
}
.remons-ovabrw-cardvilla .card-content .ovabrw-specifications:before,
.remons-ovabrw-cardvilla .card-content .ovabrw-specifications:after {
  content: none;
}
.remons-ovabrw-cardvilla
  .card-content
  .ovabrw-specifications
  .item-specification {
  font-size: 14px;
  line-height: 1.6;
  padding: 5px 10px;
  background-color: #ededed;
  min-width: calc(25% - 4px);
}
.remons-ovabrw-cardvilla
  .card-content
  .ovabrw-specifications
  .item-specification
  i {
  color: var(--secondary);
  vertical-align: middle;
}
.remons-ovabrw-cardvilla .card-content .ovabrw-title {
  margin: 15px 0 0 0;
  font-size: 25px;
}
.remons-ovabrw-cardvilla .card-content .ovabrw-title a {
  color: var(--heading);
}
.remons-ovabrw-cardvilla .card-content .ovabrw-title a:hover {
  color: var(--primary);
}
.remons-ovabrw-cardvilla .card-content .ovabrw-attributes {
  margin: 8px 0 0 0;
  padding: 0;
  list-style-type: none;
}
.remons-ovabrw-cardvilla .card-content .ovabrw-attributes .item-attribute {
  margin-bottom: 5px;
}
.remons-ovabrw-cardvilla
  .card-content
  .ovabrw-attributes
  .item-attribute
  span.value {
  color: #074d43;
}
.remons-ovabrw-cardvilla .card-content .ovabrw-custom-taxonomy {
  margin: 8px 0 0 0;
  padding: 0;
  list-style-type: none;
}
.remons-ovabrw-cardvilla .card-content .ovabrw-custom-taxonomy .item-taxonomy {
  margin-bottom: 5px;
}
.remons-ovabrw-cardvilla
  .card-content
  .ovabrw-custom-taxonomy
  .item-taxonomy
  span.value {
  color: #074d43;
}

.remons-ovabrw-cardequipment:hover
  .card-header
  .ova-product-wishlist
  .yith-wcwl-add-to-wishlist
  .yith-wcwl-add-button {
  transition: all 0.3s ease;
  background-color: var(--primary);
}
.remons-ovabrw-cardequipment:hover
  .card-header
  .ova-product-wishlist
  .yith-wcwl-add-to-wishlist
  .yith-wcwl-add-button
  .add_to_wishlist
  i {
  transition: all 0.3s ease;
  color: var(--heading);
}
.remons-ovabrw-cardequipment:hover .card-header .ovabrw-button {
  transition: all 0.3s ease;
  opacity: 1;
  visibility: visible;
  bottom: 60px;
}
.remons-ovabrw-cardequipment .card-header {
  position: relative;
  overflow: hidden;
  border-radius: 10px;
  margin-bottom: 20px;
  border: 1px solid #d8d8d8;
}
.remons-ovabrw-cardequipment
  .card-header
  .ovabrw-gallery-popup
  .ovabrw-gallery-slideshow
  img {
  height: 380px;
  object-fit: var(--ovabrw-cardequipment-display-thumbnail);
}
.remons-ovabrw-cardequipment .card-header .ovabrw-product-img-feature {
  position: relative;
}
.remons-ovabrw-cardequipment .card-header .ovabrw-product-img-feature img {
  display: block;
  width: 100%;
  height: 380px;
  object-fit: var(--ovabrw-cardequipment-display-thumbnail);
}
.remons-ovabrw-cardequipment .card-header .ovabrw-featured-product {
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 1;
  font-size: 14px;
  line-height: 1.2;
  text-align: center;
  padding: 6px 12px;
  border-radius: 4px;
  color: #fff;
  background-color: #074d43;
}
.remons-ovabrw-cardequipment .card-header .ova-product-wishlist {
  position: absolute;
  top: 10px;
  left: 10px;
  z-index: 1;
}
.remons-ovabrw-cardequipment
  .card-header
  .ova-product-wishlist
  .yith-wcwl-add-to-wishlist {
  margin: 0;
  line-height: 1.2;
}
.remons-ovabrw-cardequipment
  .card-header
  .ova-product-wishlist
  .yith-wcwl-add-to-wishlist
  .yith-wcwl-add-button {
  transition: all 0.3s ease;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  border-radius: 5px;
  background-color: var(--heading);
}
.remons-ovabrw-cardequipment
  .card-header
  .ova-product-wishlist
  .yith-wcwl-add-to-wishlist
  .yith-wcwl-add-button
  .add_to_wishlist
  i {
  transition: all 0.3s ease;
  margin: 0;
  font-size: 16px;
  color: #fff;
}
.remons-ovabrw-cardequipment
  .card-header
  .ova-product-wishlist
  .yith-wcwl-add-to-wishlist
  .yith-wcwl-add-button
  .add_to_wishlist
  span {
  display: none;
}
.remons-ovabrw-cardequipment
  .card-header
  .ova-product-wishlist
  .yith-wcwl-add-to-wishlist
  .feedback {
  color: var(--primary);
}
.remons-ovabrw-cardequipment
  .card-header
  .ova-product-wishlist
  .yith-wcwl-add-to-wishlist
  a {
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  color: var(--heading);
  font-weight: 500;
}
.remons-ovabrw-cardequipment
  .card-header
  .ova-product-wishlist
  .yith-wcwl-add-to-wishlist
  a:hover {
  color: var(--primary);
}
.remons-ovabrw-cardequipment .card-header .ovabrw-button {
  transition: all 0.3s ease;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  column-gap: 4px;
  width: 100%;
  max-width: 206px;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.2;
  color: #fff;
  text-align: center;
  padding: 16px 32px;
  border-radius: 10px;
  height: auto;
  background-color: #212121;
  border: none;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 20px;
  opacity: 0;
  visibility: hidden;
  z-index: 1;
}
.remons-ovabrw-cardequipment .card-header .ovabrw-button i {
  display: inline-flex;
  line-height: 1;
}
.remons-ovabrw-cardequipment .card-header .ovabrw-button:hover {
  background-color: #074d43;
}
.remons-ovabrw-cardequipment .card-content .ovabrw-review {
  display: flex;
  align-items: center;
  column-gap: 8px;
}
.remons-ovabrw-cardequipment .card-content .ovabrw-review .ovabrw-star-rating {
  display: flex;
  align-items: center;
  width: 85px;
  max-width: 85px;
  height: 1.2em;
  position: relative;
  overflow: hidden;
  line-height: 1;
}
.remons-ovabrw-cardequipment
  .card-content
  .ovabrw-review
  .ovabrw-star-rating
  i {
  font-size: 16px;
  color: var(--ovabrw-light-color);
}
.remons-ovabrw-cardequipment
  .card-content
  .ovabrw-review
  .ovabrw-star-rating
  i:not(:last-child) {
  margin-right: 1px;
}
.remons-ovabrw-cardequipment
  .card-content
  .ovabrw-review
  .ovabrw-star-rating
  .ovabrw-rating-percent {
  overflow: hidden;
  top: 0;
  left: 0;
  position: absolute;
  display: flex;
  align-items: center;
  line-height: 1;
  height: 1.2em;
}
.remons-ovabrw-cardequipment
  .card-content
  .ovabrw-review
  .ovabrw-star-rating
  .ovabrw-rating-percent
  i {
  font-size: 16px;
  color: #ffa128;
}
.remons-ovabrw-cardequipment
  .card-content
  .ovabrw-review
  .ovabrw-star-rating
  .ovabrw-rating-percent
  i:not(:last-child) {
  margin-right: 1px;
}
.remons-ovabrw-cardequipment .card-content .ovabrw-review .ovabrw-review-link {
  font-size: 15px;
  font-weight: 600;
  color: var(--text);
}
.remons-ovabrw-cardequipment
  .card-content
  .ovabrw-review
  .ovabrw-review-link:hover {
  color: #074d43;
}
.remons-ovabrw-cardequipment .card-content .ovabrw-title {
  margin: 10px 0;
  font-size: 20px;
}
.remons-ovabrw-cardequipment .card-content .ovabrw-title a {
  color: var(--heading);
}
.remons-ovabrw-cardequipment .card-content .ovabrw-title a:hover {
  color: var(--primary);
}
.remons-ovabrw-cardequipment .card-content .ovabrw-price {
  font-size: 20px;
  font-weight: 600;
  line-height: 1.5;
  color: var(--secondary);
}
.remons-ovabrw-cardequipment .card-content .ovabrw-price a {
  color: var(--secondary);
}
.remons-ovabrw-cardequipment .card-content .ovabrw-price span.unit:first-child {
  font-size: 16px;
}
.remons-ovabrw-cardequipment .card-content .ovabrw-features {
  margin: 20px 0 10px 0;
  padding: 0;
  flex-direction: column;
  gap: 12px;
}
.remons-ovabrw-cardequipment .card-content .ovabrw-features:before,
.remons-ovabrw-cardequipment .card-content .ovabrw-features:after {
  content: none;
}
.remons-ovabrw-cardequipment .card-content .ovabrw-features .item-feature {
  font-size: 15px;
  line-height: 1.2;
  color: var(--heading);
}
.remons-ovabrw-cardequipment .card-content .ovabrw-features .item-feature i {
  color: var(--primary);
  vertical-align: middle;
}
.remons-ovabrw-cardequipment
  .card-content
  .ovabrw-features
  .item-feature
  label {
  display: inline-block;
  min-width: 145px;
  font-weight: 500;
}
.remons-ovabrw-cardequipment .card-content .ovabrw-specifications {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  margin: 20px 0 10px 0;
  padding: 0;
  flex-direction: column;
  gap: 12px;
}
.remons-ovabrw-cardequipment .card-content .ovabrw-specifications:before,
.remons-ovabrw-cardequipment .card-content .ovabrw-specifications:after {
  content: none;
}
.remons-ovabrw-cardequipment
  .card-content
  .ovabrw-specifications
  .item-specification {
  font-size: 15px;
  line-height: 1.2;
  color: var(--heading);
}
.remons-ovabrw-cardequipment
  .card-content
  .ovabrw-specifications
  .item-specification
  i {
  color: var(--primary);
  vertical-align: middle;
}
.remons-ovabrw-cardequipment
  .card-content
  .ovabrw-specifications
  .item-specification
  label {
  display: inline-block;
  min-width: 145px;
  font-weight: 500;
}

.remons-ovabrw-cardtaxi .card-header {
  position: relative;
  padding: 0 22px;
  background-color: #222222;
}
.remons-ovabrw-cardtaxi
  .card-header
  .ovabrw-gallery-popup
  .ovabrw-gallery-slideshow
  img {
  height: 261px;
  object-fit: var(--ovabrw-cardtaxi-display-thumbnail);
}
.remons-ovabrw-cardtaxi .card-header .ovabrw-product-img-feature {
  position: relative;
}
.remons-ovabrw-cardtaxi .card-header .ovabrw-product-img-feature img {
  display: block;
  width: 100%;
  height: 261px;
  object-fit: var(--ovabrw-cardtaxi-display-thumbnail);
}
.remons-ovabrw-cardtaxi .card-header .ovabrw-featured-product {
  position: absolute;
  top: 13px;
  right: 20px;
  z-index: 1;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.2;
  text-align: center;
  padding: 6px 12px;
  border-radius: 4px;
  color: #fff;
  background-color: #074d43;
}
.remons-ovabrw-cardtaxi .card-header .ovabrw-features-featured {
  position: absolute;
  bottom: -13px;
  right: 50%;
  transform: translateX(50%);
  z-index: 1;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.2;
  text-align: center;
  padding: 6px 15px;
  border-radius: 4px;
  color: #fff;
  background-color: #074d43;
}
.remons-ovabrw-cardtaxi .card-content {
  padding: 40px 25px;
  background-color: #f1f1f1;
  text-align: center;
}
.remons-ovabrw-cardtaxi .card-content .ovabrw-title {
  margin: 0 0 5px 0;
  font-size: 20px;
}
.remons-ovabrw-cardtaxi .card-content .ovabrw-title a {
  color: var(--heading);
}
.remons-ovabrw-cardtaxi .card-content .ovabrw-title a:hover {
  color: var(--primary);
}
.remons-ovabrw-cardtaxi .card-content .ovabrw-price {
  font-size: 18px;
  font-weight: 500;
  line-height: 1.5;
  color: var(--secondary);
}
.remons-ovabrw-cardtaxi .card-content .ovabrw-price a {
  color: var(--secondary);
}
.remons-ovabrw-cardtaxi .card-content .ovabrw-price span.unit:first-child {
  font-size: 16px;
}
.remons-ovabrw-cardtaxi .card-content .ovabrw-review {
  display: flex;
  justify-content: center;
  align-items: center;
  column-gap: 8px;
}
.remons-ovabrw-cardtaxi .card-content .ovabrw-review .ovabrw-star-rating {
  display: flex;
  align-items: center;
  width: 85px;
  max-width: 85px;
  height: 1.2em;
  position: relative;
  overflow: hidden;
  line-height: 1;
}
.remons-ovabrw-cardtaxi .card-content .ovabrw-review .ovabrw-star-rating i {
  font-size: 16px;
  color: var(--ovabrw-light-color);
}
.remons-ovabrw-cardtaxi
  .card-content
  .ovabrw-review
  .ovabrw-star-rating
  i:not(:last-child) {
  margin-right: 1px;
}
.remons-ovabrw-cardtaxi
  .card-content
  .ovabrw-review
  .ovabrw-star-rating
  .ovabrw-rating-percent {
  overflow: hidden;
  top: 0;
  left: 0;
  position: absolute;
  display: flex;
  align-items: center;
  line-height: 1;
  height: 1.2em;
}
.remons-ovabrw-cardtaxi
  .card-content
  .ovabrw-review
  .ovabrw-star-rating
  .ovabrw-rating-percent
  i {
  font-size: 16px;
  color: #ffa128;
}
.remons-ovabrw-cardtaxi
  .card-content
  .ovabrw-review
  .ovabrw-star-rating
  .ovabrw-rating-percent
  i:not(:last-child) {
  margin-right: 1px;
}
.remons-ovabrw-cardtaxi .card-content .ovabrw-review .ovabrw-review-link {
  font-size: 15px;
  color: var(--text);
}
.remons-ovabrw-cardtaxi .card-content .ovabrw-review .ovabrw-review-link:hover {
  color: #074d43;
}
.remons-ovabrw-cardtaxi .card-content .ovabrw-features {
  margin: 20px 0 10px 0;
  padding: 0;
  gap: 12px;
  justify-content: center;
}
.remons-ovabrw-cardtaxi .card-content .ovabrw-features:before,
.remons-ovabrw-cardtaxi .card-content .ovabrw-features:after {
  content: none;
}
.remons-ovabrw-cardtaxi .card-content .ovabrw-features .item-feature {
  font-size: 15px;
  line-height: 1.2;
  color: var(--heading);
}
.remons-ovabrw-cardtaxi .card-content .ovabrw-features .item-feature i {
  color: var(--primary);
  vertical-align: middle;
}
.remons-ovabrw-cardtaxi .card-content .ovabrw-features .item-feature label {
  display: inline-block;
  min-width: 145px;
  font-weight: 500;
}
.remons-ovabrw-cardtaxi .card-content .ovabrw-specifications {
  display: flex;
  flex-direction: column;
  text-align: left;
  list-style: none;
  margin: 25px 0 15px 0;
  padding: 0 20px;
  gap: 12px;
}
.remons-ovabrw-cardtaxi .card-content .ovabrw-specifications:before,
.remons-ovabrw-cardtaxi .card-content .ovabrw-specifications:after {
  content: none;
}
.remons-ovabrw-cardtaxi
  .card-content
  .ovabrw-specifications
  .item-specification {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.2;
}
.remons-ovabrw-cardtaxi
  .card-content
  .ovabrw-specifications
  .item-specification
  i {
  color: var(--primary);
  vertical-align: middle;
}
.remons-ovabrw-cardtaxi
  .card-content
  .ovabrw-specifications
  .item-specification
  label {
  display: inline-block;
  min-width: 145px;
  font-weight: 500;
}
.remons-ovabrw-cardtaxi .card-content .ovabrw-attributes,
.remons-ovabrw-cardtaxi .card-content .ovabrw-custom-taxonomy {
  margin: 5px 0;
  padding: 0;
  list-style-type: none;
}
.remons-ovabrw-cardtaxi .card-content .ovabrw-button {
  transition: all 0.3s ease;
  margin-top: 30px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  column-gap: 4px;
  width: 100%;
  max-width: 360px;
  height: auto;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.2;
  color: var(--heading);
  text-align: center;
  padding: 16px 32px;
  border: 1px solid var(--text);
}
.remons-ovabrw-cardtaxi .card-content .ovabrw-button i {
  display: none;
  line-height: 1;
}
.remons-ovabrw-cardtaxi .card-content .ovabrw-button:hover {
  background-color: #074d43;
  border: 1px solid #074d43;
}

.wrap_cardtaxi2 .remons-ovabrw-cardtaxi .card-header {
  background-color: #074d43;
}
.wrap_cardtaxi2 .remons-ovabrw-cardtaxi .card-header .ovabrw-featured-product {
  color: var(--heading);
  background-color: #fff;
}
.wrap_cardtaxi2 .remons-ovabrw-cardtaxi .card-header .ovabrw-features-featured {
  color: var(--heading);
  background-color: #fff;
  right: 20px;
  transform: none;
}
.wrap_cardtaxi2 .remons-ovabrw-cardtaxi .card-content {
  background-color: #000;
  text-align: unset;
}
.wrap_cardtaxi2 .remons-ovabrw-cardtaxi .card-content .ovabrw-title a {
  color: #fff;
}
.wrap_cardtaxi2 .remons-ovabrw-cardtaxi .card-content .ovabrw-price {
  color: #fff;
}
.wrap_cardtaxi2 .remons-ovabrw-cardtaxi .card-content .ovabrw-review {
  justify-content: flex-start;
}
.wrap_cardtaxi2
  .remons-ovabrw-cardtaxi
  .card-content
  .ovabrw-review
  .ovabrw-review-link {
  color: #8a8c94;
}
.wrap_cardtaxi2 .remons-ovabrw-cardtaxi .card-content .ovabrw-features {
  justify-content: flex-start;
}
.wrap_cardtaxi2
  .remons-ovabrw-cardtaxi
  .card-content
  .ovabrw-features
  .item-feature {
  color: #fff;
}
.wrap_cardtaxi2 .remons-ovabrw-cardtaxi .card-content .ovabrw-specifications {
  padding: 0;
}
.wrap_cardtaxi2
  .remons-ovabrw-cardtaxi
  .card-content
  .ovabrw-specifications
  .item-specification {
  color: #fff;
}
.wrap_cardtaxi2 .remons-ovabrw-cardtaxi .card-content .ovabrw-attributes {
  color: #8a8c94;
}
.wrap_cardtaxi2
  .remons-ovabrw-cardtaxi
  .card-content
  .ovabrw-attributes
  .item-attribute
  .label {
  color: #fff;
}
.wrap_cardtaxi2 .remons-ovabrw-cardtaxi .card-content .ovabrw-button {
  color: #fff;
}

.brwcard-no-border-radius .ovabrw-card-template {
  border-radius: 0;
}
.brwcard-no-border-radius
  .ovabrw-card-template
  .ovabrw-card-header
  .ovabrw-gallery-popup
  .ovabrw-product-img-feature
  img {
  border-radius: 0;
}
.brwcard-no-border-radius
  .ovabrw-card-template
  .ovabrw-card-header
  .ovabrw-features-featured,
.brwcard-no-border-radius
  .ovabrw-card-template
  .ovabrw-card-header
  .ovabrw-featured-product {
  border-radius: 0;
}
.brwcard-no-border-radius .ovabrw-card-template .ovabrw-card-content {
  border-radius: 0;
}
.brwcard-no-border-radius
  .ovabrw-card-template
  .ovabrw-card-content
  .ovabrw-card-content-head
  .ovabrw-price {
  border-radius: 0;
}
.brwcard-no-border-radius
  .ovabrw-card-template
  .ovabrw-card-content
  .ovabrw-button {
  border-radius: 0;
}

.rtl .remons-ovabrw-cardvilla .card-content {
  text-align: right;
}

.ovabrw-modern .ovabrw-product-fields input[type="text"],
.ovabrw-modern .ovabrw-product-fields input[type="number"],
.ovabrw-modern .ovabrw-product-fields input[type="email"],
.ovabrw-modern .ovabrw-product-fields input[type="tel"],
.ovabrw-modern .ovabrw-product-fields input[type="url"],
.ovabrw-modern .ovabrw-product-fields input[type="password"],
.ovabrw-modern .ovabrw-product-fields input[type="search"],
.ovabrw-modern .ovabrw-product-fields select {
  font-size: 15px;
  border: none !important;
  height: auto;
}
.ovabrw-modern .ovabrw-product-fields input[type="text"]::placeholder,
.ovabrw-modern .ovabrw-product-fields input[type="number"]::placeholder,
.ovabrw-modern .ovabrw-product-fields input[type="email"]::placeholder,
.ovabrw-modern .ovabrw-product-fields input[type="tel"]::placeholder,
.ovabrw-modern .ovabrw-product-fields input[type="url"]::placeholder,
.ovabrw-modern .ovabrw-product-fields input[type="password"]::placeholder,
.ovabrw-modern .ovabrw-product-fields input[type="search"]::placeholder,
.ovabrw-modern .ovabrw-product-fields select::placeholder {
  opacity: 1;
}
.ovabrw-modern .ovabrw-product-fields input[type="text"].ovabrw_datetimepicker,
.ovabrw-modern
  .ovabrw-product-fields
  input[type="number"].ovabrw_datetimepicker,
.ovabrw-modern .ovabrw-product-fields input[type="email"].ovabrw_datetimepicker,
.ovabrw-modern .ovabrw-product-fields input[type="tel"].ovabrw_datetimepicker,
.ovabrw-modern .ovabrw-product-fields input[type="url"].ovabrw_datetimepicker,
.ovabrw-modern
  .ovabrw-product-fields
  input[type="password"].ovabrw_datetimepicker,
.ovabrw-modern
  .ovabrw-product-fields
  input[type="search"].ovabrw_datetimepicker,
.ovabrw-modern .ovabrw-product-fields select.ovabrw_datetimepicker {
  background-size: 14px;
}
.ovabrw-modern
  .ovabrw-product-fields
  .ovabrw-wrapper-guestspicker
  .ovabrw-guestspicker {
  font-size: 15px;
  border: none !important;
  height: auto !important;
}
.ovabrw-modern .ovabrw-product-fields select option {
  font-weight: inherit;
}
.ovabrw-modern .ovabrw-product-fields .ovabrw-modern-file .ovabrw-label-field {
  display: block;
  position: relative;
  cursor: pointer;
  width: 100%;
}
.ovabrw-modern
  .ovabrw-product-fields
  .ovabrw-modern-file
  .ovabrw-label-field
  input {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
}
.ovabrw-modern
  .ovabrw-product-fields
  .ovabrw-modern-file
  .ovabrw-label-field
  .ovabrw-file-name {
  max-height: 100%;
  border: none;
}
.ovabrw-modern
  .ovabrw-product-fields
  .ovabrw-modern-file
  .ovabrw-label-field
  i {
  position: absolute;
  top: 50%;
  right: 13px;
  transform: translate(0, -50%);
  font-size: 18px;
}
.ovabrw-modern .brw_modern_white_form .ovabrw-product-fields input[type="text"],
.ovabrw-modern
  .brw_modern_white_form
  .ovabrw-product-fields
  input[type="number"],
.ovabrw-modern
  .brw_modern_white_form
  .ovabrw-product-fields
  input[type="email"],
.ovabrw-modern .brw_modern_white_form .ovabrw-product-fields input[type="tel"],
.ovabrw-modern .brw_modern_white_form .ovabrw-product-fields input[type="url"],
.ovabrw-modern
  .brw_modern_white_form
  .ovabrw-product-fields
  input[type="password"],
.ovabrw-modern
  .brw_modern_white_form
  .ovabrw-product-fields
  input[type="search"],
.ovabrw-modern .brw_modern_white_form .ovabrw-product-fields select {
  border: 1px solid #d9d9d9 !important;
  height: 45px;
  padding: 0 15px;
}
.ovabrw-modern
  .brw_modern_white_form
  .ovabrw-product-fields
  .ovabrw-wrapper-guestspicker
  .ovabrw-guestspicker {
  border: 1px solid #d9d9d9 !important;
  height: 45px !important;
}
.ovabrw-modern
  .brw_modern_white_form
  .ovabrw-product-fields
  .ovabrw-modern-file
  .ovabrw-label-field
  .ovabrw-file-name {
  border: 1px solid #d9d9d9;
}
.ovabrw-modern
  .brw_modern_white_form
  .ovabrw-product-fields
  .rental_item.ccf_hidden_label
  .ovabrw-checkbox
  .ovabrw-label-field {
  color: var(--ovabrw-label-color);
  font-weight: var(--ovabrw-label-weight);
}
.ovabrw-modern
  .brw_modern_white_form
  .ovabrw-modern-product
  .ovabrw-product-form-tabs {
  box-shadow: 0 5px 25px rgba(0, 0, 0, 0.07);
}
.ovabrw-modern
  .brw_modern_white_form
  .ovabrw-modern-product
  .ovabrw-product-form-tabs
  .ovabrw-tab-head {
  padding: 35px 30px 0 30px;
  background-color: #fff;
}
.ovabrw-modern
  .brw_modern_white_form
  .ovabrw-modern-product
  .ovabrw-product-form-tabs
  .ovabrw-tab-head:before {
  width: calc(100% - 50px);
}
.ovabrw-modern
  .brw_modern_white_form
  .ovabrw-modern-product
  .ovabrw-product-form-tabs
  .ovabrw-tab-head
  .item-tab {
  color: var(--ovabrw-second-heading-color);
  padding-bottom: 10px;
}
.ovabrw-modern
  .brw_modern_white_form
  .ovabrw-modern-product
  .ovabrw-product-form-tabs
  .ovabrw-tab-head
  .item-tab.active {
  text-decoration: none;
  color: #074d43;
  border-bottom: 2px solid #074d43;
}
.ovabrw-modern .brw_modern_white_form .ovabrw-modern-product #booking_form,
.ovabrw-modern .brw_modern_white_form .ovabrw-modern-product #request_booking {
  background-color: #fff;
}
.ovabrw-modern
  .brw_modern_white_form
  .ovabrw-modern-product
  #booking_form
  .ovabrw-service
  select,
.ovabrw-modern
  .brw_modern_white_form
  .ovabrw-modern-product
  #request_booking
  .ovabrw-service
  select {
  border: 1px solid #d9d9d9 !important;
  height: 45px;
  padding: 0 15px;
}
.ovabrw-modern
  .brw_modern_white_form
  .ovabrw-modern-product
  #booking_form
  button.submit,
.ovabrw-modern
  .brw_modern_white_form
  .ovabrw-modern-product
  #request_booking
  button.submit {
  background-color: var(--secondary);
}
.ovabrw-modern
  .brw_modern_white_form
  .ovabrw-modern-product
  #booking_form
  button.submit:hover,
.ovabrw-modern
  .brw_modern_white_form
  .ovabrw-modern-product
  #request_booking
  button.submit:hover {
  background-color: #074d43;
}
.ovabrw-modern .brw_only_request_booking .ovabrw-tab-head {
  display: none;
}
.ovabrw-modern .brw_only_request_booking .ovabrw-tab-content #modern-booking {
  display: none;
}
.ovabrw-modern .brw_only_request_booking .ovabrw-tab-content #modern-request {
  display: block;
}

.ovabrw-features .feature-item {
  opacity: 1;
}
.ovabrw-features .feature-item i {
  font-size: 16px;
  color: #074d43;
  opacity: 1;
}

.ovabrw-product-filter .ovabrw-product-filter-slide:hover .owl-nav {
  top: 50%;
}
.ovabrw-product-filter .ovabrw-product-filter-slide .owl-nav {
  width: 107%;
  top: 47%;
}
.ovabrw-product-filter .ovabrw-product-filter-slide .owl-nav button i {
  font-size: 34px;
}

.ovabrw-product-ajax-filter .ovabrw-pagination {
  margin: 40px 0 0 0;
}
.ovabrw-product-ajax-filter .ovabrw-pagination li .page-numbers {
  border-radius: 4px;
  color: var(--ovabrw-text-color);
  border: 1px solid #dedede;
}

.ovabrw-second-heading {
  margin: 0 0 15px 0;
}

.ovabrw-list-product .products:before,
.ovabrw-list-product .products:after {
  content: none !important;
}

.ovabrw-el-product-category > a {
  padding: 0 !important;
}
.ovabrw-el-product-category img {
  min-height: 148px;
}

.elementor_search_map.ovabrw-search-modern
  .wrap_search_map
  .wrap_search
  .fields_search
  .form_search_map
  .wrap_content
  input[type="text"],
.elementor_search_map.ovabrw-search-modern
  .wrap_search_map
  .wrap_search
  .fields_search
  .form_search_map
  .wrap_content
  input[type="number"],
.elementor_search_map.ovabrw-search-modern
  .wrap_search_map
  .wrap_search
  .fields_search
  .form_search_map
  .wrap_content
  input[type="email"],
.elementor_search_map.ovabrw-search-modern
  .wrap_search_map
  .wrap_search
  .fields_search
  .form_search_map
  .wrap_content
  input[type="tel"],
.elementor_search_map.ovabrw-search-modern
  .wrap_search_map
  .wrap_search
  .fields_search
  .form_search_map
  .wrap_content
  input[type="url"],
.elementor_search_map.ovabrw-search-modern
  .wrap_search_map
  .wrap_search
  .fields_search
  .form_search_map
  .wrap_content
  input[type="password"],
.elementor_search_map.ovabrw-search-modern
  .wrap_search_map
  .wrap_search
  .fields_search
  .form_search_map
  .wrap_content
  input[type="search"],
.elementor_search_map.ovabrw-search-modern
  .wrap_search_map
  .wrap_search
  .fields_search
  .form_search_map
  .wrap_content
  select {
  height: auto;
  border: 1px solid var(--ovabrw-light-color) !important;
}
.elementor_search_map.ovabrw-search-modern
  .wrap_search_map
  .wrap_search
  .fields_search
  .form_search_map
  .wrap_content
  input[type="text"].ovabrw_datetimepicker,
.elementor_search_map.ovabrw-search-modern
  .wrap_search_map
  .wrap_search
  .fields_search
  .form_search_map
  .wrap_content
  input[type="number"].ovabrw_datetimepicker,
.elementor_search_map.ovabrw-search-modern
  .wrap_search_map
  .wrap_search
  .fields_search
  .form_search_map
  .wrap_content
  input[type="email"].ovabrw_datetimepicker,
.elementor_search_map.ovabrw-search-modern
  .wrap_search_map
  .wrap_search
  .fields_search
  .form_search_map
  .wrap_content
  input[type="tel"].ovabrw_datetimepicker,
.elementor_search_map.ovabrw-search-modern
  .wrap_search_map
  .wrap_search
  .fields_search
  .form_search_map
  .wrap_content
  input[type="url"].ovabrw_datetimepicker,
.elementor_search_map.ovabrw-search-modern
  .wrap_search_map
  .wrap_search
  .fields_search
  .form_search_map
  .wrap_content
  input[type="password"].ovabrw_datetimepicker,
.elementor_search_map.ovabrw-search-modern
  .wrap_search_map
  .wrap_search
  .fields_search
  .form_search_map
  .wrap_content
  input[type="search"].ovabrw_datetimepicker,
.elementor_search_map.ovabrw-search-modern
  .wrap_search_map
  .wrap_search
  .fields_search
  .form_search_map
  .wrap_content
  select.ovabrw_datetimepicker {
  background-size: 14px;
}
.elementor_search_map.ovabrw-search-modern
  .wrap_search_map
  .wrap_search
  .fields_search
  .form_search_map
  .wrap_content
  select {
  background-size: 14px;
}
.elementor_search_map.ovabrw-search-modern
  .wrap_search_map
  .wrap_search
  .fields_search
  .form_search_map
  .wrap_content
  select
  option {
  font-weight: var(--ovabrw-text-weight);
}
.elementor_search_map
  .wrap_search_map
  .wrap_search
  .search_result
  .ovabrw_pagination_ajax {
  margin-top: 40px;
}
.elementor_search_map
  .wrap_search_map
  .wrap_search
  .search_result
  .ovabrw_pagination_ajax
  ul {
  padding: 0;
}
.elementor_search_map
  .wrap_search_map
  .wrap_search
  .search_result
  .ovabrw_pagination_ajax
  ul
  li
  span {
  border-radius: 4px;
  border-width: 1px;
  border-color: #dedede !important;
  cursor: pointer;
}
@media (max-width: 1470px) {
  .elementor_search_map
    .wrap_search_map
    .wrap_search
    .search_result
    .three-column
    ul.products {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 700px) {
  .elementor_search_map
    .wrap_search_map
    .wrap_search
    .search_result
    .three-column
    ul.products {
    grid-template-columns: 1fr;
  }
}
.elementor_search_map
  .wrap_search_map
  .wrap_search
  .wrap_load_more
  .loader
  circle {
  stroke: var(--primary);
}

.wrap_search_map .search_result ul.products,
.wrap_search_result .search_result ul.products {
  padding: 0;
}

.product-video-modal-container {
  display: none;
  background-color: rgba(0, 0, 0, 0.2);
  align-items: center;
  justify-content: center;
  position: fixed;
  top: 0;
  left: 0;
  height: 100vh;
  width: 100vw;
  z-index: 10;
}
.product-video-modal-container .modal {
  width: 900px;
  height: 500px;
  margin: 0 auto;
  position: relative;
}
@media screen and (max-width: 900px) {
  .product-video-modal-container .modal {
    width: 768px;
    height: 450px;
  }
}
@media screen and (max-width: 788px) {
  .product-video-modal-container .modal {
    width: 600px;
    height: 350px;
  }
}
@media screen and (max-width: 620px) {
  .product-video-modal-container .modal {
    width: 400px;
    height: 250px;
  }
}
@media screen and (max-width: 420px) {
  .product-video-modal-container .modal {
    width: 320px;
    height: 200px;
  }
}
@media screen and (max-width: 330px) {
  .product-video-modal-container .modal {
    width: 300px;
    height: 180px;
  }
}
.product-video-modal-container .modal .modal-close {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  width: 20px;
  height: 20px;
  background-color: rgb(255, 255, 255);
  position: absolute;
  right: -20px;
  top: -20px;
  cursor: pointer;
  -moz-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.product-video-modal-container .modal .modal-close i {
  font-size: 7px;
  line-height: 1;
  color: #000;
  font-weight: 600;
  -moz-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.product-video-modal-container .modal .modal-close:hover {
  background-color: var(--primary);
}
.product-video-modal-container .modal .modal-close:hover i {
  color: #fff;
}
.product-video-modal-container .modal .modal-popup-close {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  width: 20px;
  height: 20px;
  background-color: rgb(255, 255, 255);
  position: absolute;
  right: -20px;
  top: 100px;
  cursor: pointer;
  -moz-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
@media screen and (max-width: 767px) {
  .product-video-modal-container .modal .modal-popup-close {
    top: 70px;
  }
}
.product-video-modal-container .modal .modal-popup-close i {
  font-size: 7px;
  line-height: 1;
  color: #000;
  font-weight: 600;
  -moz-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.product-video-modal-container .modal .modal-popup-close:hover {
  background-color: var(--primary);
}
.product-video-modal-container .modal .modal-popup-close:hover i {
  color: #fff;
}
.product-video-modal-container .modal .modal-video {
  width: 100%;
  height: 100%;
  border: none;
}

.ovabrw-modern-product {
  background-color: transparent;
}
.ovabrw-modern-product .ovabrw-product-title {
  margin: 0;
}
.ovabrw-modern-product .ovabrw-product-review {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.ovabrw-modern-product .ovabrw-product-review .ovabrw-star-rating {
  display: flex;
  align-items: center;
  margin-right: 8px;
  overflow: hidden;
  position: relative;
  line-height: 1;
  width: 85px;
  max-width: 85px;
  height: 1.2em;
}
.ovabrw-modern-product .ovabrw-product-review .ovabrw-star-rating i {
  font-size: 16px;
  color: var(--ovabrw-light-color);
}
.ovabrw-modern-product
  .ovabrw-product-review
  .ovabrw-star-rating
  i:not(:last-child) {
  margin-right: 1px;
}
.ovabrw-modern-product
  .ovabrw-product-review
  .ovabrw-star-rating
  .ovabrw-rating-percent {
  overflow: hidden;
  top: 0;
  left: 0;
  position: absolute;
  display: flex;
  align-items: center;
  line-height: 1;
  height: 1.2em;
}
.ovabrw-modern-product
  .ovabrw-product-review
  .ovabrw-star-rating
  .ovabrw-rating-percent
  i {
  font-size: 16px;
  color: #ffa128;
}
.ovabrw-modern-product
  .ovabrw-product-review
  .ovabrw-star-rating
  .ovabrw-rating-percent
  i:not(:last-child) {
  margin-right: 1px;
}
.ovabrw-modern-product .ovabrw-product-price .amount {
  display: inline-block;
  font-size: 18px;
  font-weight: 600;
  color: var(--secondary);
}
.ovabrw-modern-product .ovabrw-product-price .unit {
  display: inline-block;
  font-size: 18px;
  font-weight: var(--font-weight);
}
.ovabrw-modern-product .ovabrw-product-images .featured-img {
  position: relative;
}
.ovabrw-modern-product .ovabrw-product-images .featured-img a {
  border-radius: 10px 10px 0 0;
}
.ovabrw-modern-product .ovabrw-product-images .featured-img a img {
  height: auto;
  min-height: 240px;
  max-height: 520px;
}
.ovabrw-modern-product .ovabrw-product-images a {
  display: block;
  overflow: hidden;
}
.ovabrw-modern-product .ovabrw-product-images a img {
  transition: transform 0.5s ease-out;
  display: block;
  width: 100%;
  height: 180px;
  object-fit: cover;
}
.ovabrw-modern-product .ovabrw-product-images .gallery {
  margin: 25px 0 0 0;
  width: 100%;
}
.ovabrw-modern-product .ovabrw-product-images .data-gallery {
  display: none;
}
.ovabrw-modern-product .ovabrw-product-video-link {
  position: absolute;
  top: 20px;
  right: 25px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  z-index: 2;
  border-radius: 50%;
  font-size: 11px;
  color: #fff;
  background-color: #074d43;
  cursor: pointer;
}
.ovabrw-modern-product .ovabrw-product-video-link:hover {
  background-color: #074d43;
}
.ovabrw-modern-product .ovabrw-product-features-is-featured {
  position: absolute;
  top: unset;
  bottom: -15px;
  right: 25px;
  background-color: var(--secondary);
  border-radius: 10px;
}
.ovabrw-modern-product .ovabrw-product-is-featured {
  position: absolute;
  top: 20px;
  left: 25px;
  z-index: 1;
  display: block;
  font-family: var(--ovabrw-primary-font);
  font-size: 12px;
  font-weight: 400;
  line-height: normal;
  text-align: center;
  padding: 8px 14px;
  border-radius: 10px;
  color: #fff;
  background-color: #074d43;
}
.ovabrw-modern-product .ovabrw-product-table-price {
  margin-bottom: 25px;
}
.ovabrw-modern-product .ovabrw-product-table-price .title {
  text-transform: none;
}
.ovabrw-modern-product .ovabrw-product-table-price .ovabrw-label {
  font-size: var(--ovabrw-second-heading-size);
  font-weight: var(--ovabrw-second-heading-weight);
}
.ovabrw-modern-product .ovabrw-product-table-price .ovabrw-label .label-note {
  font-size: var(--ovabrw-second-heading-size);
  font-weight: var(--ovabrw-text-weight);
  color: var(--ovabrw-text-color);
}
.ovabrw-modern-product .ovabrw-product-table-price .ovabrw-table {
  width: 100%;
  max-width: 100%;
}
.ovabrw-modern-product .ovabrw-product-table-price .ovabrw-table thead th {
  background-color: #f2f6f9;
  padding: 6px 15px;
  text-align: left;
}
.ovabrw-modern-product
  .ovabrw-product-table-price
  .ovabrw-table
  thead
  th:last-child {
  text-align: right;
}
@media only screen and (max-width: 400px) {
  .ovabrw-modern-product .ovabrw-product-table-price .ovabrw-table thead th {
    padding: 10px;
  }
}
.ovabrw-modern-product
  .ovabrw-product-table-price
  .ovabrw-table
  tbody
  tr:nth-child(odd) {
  background-color: #fff;
}
.ovabrw-modern-product
  .ovabrw-product-table-price
  .ovabrw-table
  tbody
  tr:nth-child(even) {
  background-color: #f6f6f6;
}
.ovabrw-modern-product .ovabrw-product-table-price .ovabrw-table tbody tr td {
  padding: 6px 15px;
  text-align: left;
  background-color: #fff;
}
.ovabrw-modern-product
  .ovabrw-product-table-price
  .ovabrw-table
  tbody
  tr
  td:last-child {
  text-align: right;
}
.ovabrw-modern-product .ovabrw-product-features {
  justify-content: space-between;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 20px;
}
@media only screen and (max-width: 1200px) {
  .ovabrw-modern-product .ovabrw-product-features {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
@media only screen and (max-width: 767px) {
  .ovabrw-modern-product .ovabrw-product-features {
    grid-template-columns: 1fr 1fr;
  }
}
@media only screen and (max-width: 400px) {
  .ovabrw-modern-product .ovabrw-product-features {
    grid-template-columns: 1fr;
  }
}
.ovabrw-modern-product .ovabrw-product-features .item-feature {
  display: inline-flex;
  align-items: center;
  gap: 10px;
}
.ovabrw-modern-product .ovabrw-product-features .item-feature .icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 38px;
  width: 38px;
  height: 38px;
  background-color: #ecf0f4;
  border-radius: 50%;
}
.ovabrw-modern-product .ovabrw-product-features .item-feature .label-and-desc {
  display: flex;
  align-items: center;
  flex-direction: column;
  line-height: 1.3;
  gap: 5px;
}
@media only screen and (max-width: 400px) {
  .ovabrw-modern-product
    .ovabrw-product-features
    .item-feature
    .label-and-desc {
    flex-direction: row;
  }
}
.ovabrw-modern-product .ovabrw-product-features .item-feature i {
  margin: 0;
  display: inline-flex;
  color: #074d43;
  opacity: 1;
}
.ovabrw-modern-product .ovabrw-product-features .item-feature label {
  font-size: 16px;
  line-height: 1.2;
  font-weight: 600;
  color: var(--ovabrw-heading-color);
  text-transform: uppercase;
}
.label-and-desc>span{
    font-size:14px !important;
    text-align: center;
}
.ovabrw-modern-product .ovabrw-specifications {
  list-style-type: none;
  margin: 0;
  padding: 0;
  display: grid;
  justify-content: space-between;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 20px;
}
@media only screen and (max-width: 767px) {
  .ovabrw-modern-product .ovabrw-specifications {
    grid-template-columns: 1fr 1fr;
  }
}
@media only screen and (max-width: 400px) {
  .ovabrw-modern-product .ovabrw-specifications {
    grid-template-columns: 1fr;
  }
}
.ovabrw-modern-product .ovabrw-specifications .item-specification {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 14px;
}
.ovabrw-modern-product .ovabrw-specifications .item-specification i {
  margin: 0;
  display: inline-flex;
  font-size: 16px;
  opacity: 1;
}
.ovabrw-modern-product .ovabrw-specifications .item-specification label {
  color: var(--ovabrw-text-color);
  line-height: 1.2;
}
.ovabrw-modern-product .ovabrw-specifications .item-specification span {
  color: var(--ovabrw-heading-color);
  line-height: 1.2;
  font-weight: 500;
}
.ovabrw-modern-product .ovabrw-product-form-tabs .ovabrw-tab-head {
  align-items: center;
  column-gap: 15px;
  row-gap: 6px;
  margin: 0;
  padding: 25px;
  background-color: var(--secondary);
  border-radius: 10px 10px 0 0;
}
@media only screen and (max-width: 600px) {
  .ovabrw-modern-product .ovabrw-product-form-tabs .ovabrw-tab-head {
    flex-direction: row;
  }
}
.ovabrw-modern-product .ovabrw-product-form-tabs .ovabrw-tab-head .item-tab {
  flex: 0 0 calc(50% - 5px);
  font-weight: 500;
  color: #fff;
  border-bottom: 1px solid transparent;
  text-transform: capitalize;
}
@media only screen and (max-width: 600px) {
  .ovabrw-modern-product .ovabrw-product-form-tabs .ovabrw-tab-head .item-tab {
    font-size: 18px;
  }
}
.ovabrw-modern-product
  .ovabrw-product-form-tabs
  .ovabrw-tab-head
  .item-tab.active {
  /* text-decoration: underline; */
  border: none;
  color: #074d43;
/*   font-size: 26px !important; */
}
.ovabrw-modern-product
  .ovabrw-product-form-tabs
  .ovabrw-tab-head
  .item-tab.ovabrw-center {
  text-align: center;
}
@media only screen and (max-width: 600px) {
  .ovabrw-modern-product
    .ovabrw-product-form-tabs
    .ovabrw-tab-head
    .item-tab.modern-booking-tab {
    margin-bottom: 0;
  }
}
.ovabrw-modern-product .woocommerce-tabs ul.tabs {
  margin-bottom: 40px;
}
.ovabrw-modern-product .woocommerce-tabs ul.tabs li {
  text-transform: uppercase;
  background-color: #fff;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.05);
}
.ovabrw-modern-product .woocommerce-tabs ul.tabs li:hover,
.ovabrw-modern-product .woocommerce-tabs ul.tabs li.active {
  background-color: var(--primary);
}
.ovabrw-modern-product .woocommerce-tabs ul.tabs li:hover a,
.ovabrw-modern-product .woocommerce-tabs ul.tabs li.active a {
  color: var(--heading);
}
.ovabrw-modern-product .woocommerce-tabs ul.tabs li a {
  color: var(--heading);
}
.ovabrw-modern-product .woocommerce-tabs .panel h3 {
  margin-bottom: 0.8em;
}
.ovabrw-modern-product .woocommerce-tabs .panel p {
  line-height: var(--line-height);
}
.ovabrw-modern-product .woocommerce-tabs .panel ul li::marker {
  color: var(--primary);
}
.ovabrw-modern-product #booking_form,
.ovabrw-modern-product #request_booking {
  padding: 30px 25px;
  background-color: #ecf0f4;
  border-radius: 0 0 10px 10px;
}
.ovabrw-modern-product #booking_form .ovabrw-product-fields,
.ovabrw-modern-product #request_booking .ovabrw-product-fields {
  grid-column-gap: 20px;
  grid-row-gap: 0;
  padding: 0;
}
.ovabrw-modern-product
  #booking_form
  .ovabrw-product-fields
  .rental_item.form-location-field
  i,
.ovabrw-modern-product
  #request_booking
  .ovabrw-product-fields
  .rental_item.form-location-field
  i {
  background-color: var(--secondary);
}
.ovabrw-modern-product
  #booking_form
  .ovabrw-product-fields
  .rental_item.form-location-field
  i:before,
.ovabrw-modern-product
  #request_booking
  .ovabrw-product-fields
  .rental_item.form-location-field
  i:before {
  font-family: "Flaticon" !important;
}
.ovabrw-modern-product
  #booking_form
  .ovabrw-product-fields
  .rental_item.ccf_hidden_label
  > label:first-child,
.ovabrw-modern-product
  #request_booking
  .ovabrw-product-fields
  .rental_item.ccf_hidden_label
  > label:first-child {
  display: none;
}
.ovabrw-modern-product #booking_form .ovabrw-extra-services,
.ovabrw-modern-product #request_booking .ovabrw-extra-services {
  margin: 0 0 20px 0;
}
.ovabrw-modern-product
  #booking_form
  .ovabrw-extra-services
  .ovabrw_resource
  .item
  .res-left,
.ovabrw-modern-product
  #request_booking
  .ovabrw-extra-services
  .ovabrw_resource
  .item
  .res-left {
  width: 70%;
}
.ovabrw-modern-product
  #booking_form
  .ovabrw-extra-services
  .ovabrw_resource
  .item
  .res-right,
.ovabrw-modern-product
  #request_booking
  .ovabrw-extra-services
  .ovabrw_resource
  .item
  .res-right {
  gap: 5px;
  width: 30%;
  text-align: left;
}
span.res-type{
    font-size:12px !important;
}
.res-price>span>bdi{
    font-size:14px !important;
}
@media only screen and (max-width: 768px) {
  .ovabrw-modern-product
    #booking_form
    .ovabrw-extra-services
    .ovabrw_resource
    .item
    .res-left,
  .ovabrw-modern-product
    #booking_form
    .ovabrw-extra-services
    .ovabrw_resource
    .item
    .res-right,
  .ovabrw-modern-product
    #request_booking
    .ovabrw-extra-services
    .ovabrw_resource
    .item
    .res-left,
  .ovabrw-modern-product
    #request_booking
    .ovabrw-extra-services
    .ovabrw_resource
    .item
    .res-right {
    width: 50%;
  }
}
.ovabrw-modern-product #booking_form .ovabrw-services .ovabrw-service,
.ovabrw-modern-product #request_booking .ovabrw-services .ovabrw-service {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-column-gap: 20px;
}
@media only screen and (max-width: 768px) {
  .ovabrw-modern-product #booking_form .ovabrw-services .ovabrw-service,
  .ovabrw-modern-product #request_booking .ovabrw-services .ovabrw-service {
    grid-template-columns: 1fr;
  }
}
.ovabrw-modern-product #booking_form .ovabrw-services .ovabrw-service select,
.ovabrw-modern-product
  #request_booking
  .ovabrw-services
  .ovabrw-service
  select {
  height: auto;
  border: none !important;
  background-size: 14px;
  width: 100%;
}
.ovabrw-modern-product
  #booking_form
  .ovabrw-services
  .ovabrw-service
  select
  option,
.ovabrw-modern-product
  #request_booking
  .ovabrw-services
  .ovabrw-service
  select
  option {
  font-weight: inherit;
}
.ovabrw-modern-product #booking_form .ovabrw-modern-deposit .deposit-label,
.ovabrw-modern-product #request_booking .ovabrw-modern-deposit .deposit-label {
  display: none;
  margin-bottom: 4px;
}
.ovabrw-modern-product
  #booking_form
  .ovabrw-modern-deposit
  .deposit-label.active,
.ovabrw-modern-product
  #request_booking
  .ovabrw-modern-deposit
  .deposit-label.active {
  display: block;
}
.ovabrw-modern-product #booking_form .ovabrw-modern-deposit .deposit-type,
.ovabrw-modern-product #request_booking .ovabrw-modern-deposit .deposit-type {
  display: flex;
}
.ovabrw-modern-product
  #booking_form
  .ovabrw-modern-deposit
  .deposit-type
  .ovabrw-label-field,
.ovabrw-modern-product
  #request_booking
  .ovabrw-modern-deposit
  .deposit-type
  .ovabrw-label-field {
  width: 100%;
}
.ovabrw-modern-product
  #booking_form
  .ovabrw-modern-deposit
  .deposit-type
  .ovabrw-label-field
  .checkmark,
.ovabrw-modern-product
  #request_booking
  .ovabrw-modern-deposit
  .deposit-type
  .ovabrw-label-field
  .checkmark {
  width: 100%;
  padding: 14px;
  font-weight: 400;
  background-color: #fff;
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.05);
  line-height: 1.3;
}
.ovabrw-modern-product #booking_form .ajax_show_total,
.ovabrw-modern-product #request_booking .ajax_show_total {
  font-size: 15px;
}
.ovabrw-modern-product #booking_form button.submit,
.ovabrw-modern-product #request_booking button.submit {
  padding: 20px 40px;
  color: #fff;
  font-weight: 700;
  min-width: 49%;
  text-transform: none;
  border-radius: 10px;
}
.ovabrw-modern-product #booking_form button.submit:hover,
.ovabrw-modern-product #request_booking button.submit:hover {
  background-color: var(--secondary);
}
.ovabrw-modern-product .ovabrw-product-calendar .title {
  margin-bottom: 17px;
  text-transform: capitalize;
}
.ovabrw-modern-product .ovabrw-product-calendar .wrap_calendar {
  background-color: #ecf0f4;
}
.ovabrw-modern-product
  .ovabrw-product-calendar
  .wrap_calendar
  .ovabrw__product_calendar
  .fc-header-toolbar
  .fc-toolbar-chunk
  .fc-toolbar-title {
  font-size: 18px;
}
@media (max-width: 767px) {
  .ovabrw-modern-product
    .ovabrw-product-calendar
    .wrap_calendar
    .ovabrw__product_calendar
    .fc-view-harness
    .fc-view
    .fc-day
    .fc-daygrid-day-bg {
    overflow: hidden;
  }
}

.ovabrw-second-heading {
  font-size: var(--ovabrw-second-heading-size);
}

.elementor-widget-container .ovabrw-related-products .head-related {
  display: none;
}
.elementor-widget-container
  .ovabrw-modern-product
  .woocommerce-tabs
  ul.tabs
  li {
  border-color: transparent;
}

.content-product-item .product-included-content ul,
.content-product-item .product-included-content ol,
.content-product-item .product-rental-policy-content ul,
.content-product-item .product-rental-policy-content ol {
  margin: 0;
  padding: 0 23px;
}
.content-product-item .product-included-content ul li,
.content-product-item .product-included-content ol li,
.content-product-item .product-rental-policy-content ul li,
.content-product-item .product-rental-policy-content ol li {
  line-height: 1.6;
  margin-bottom: 10px;
}
.content-product-item .product-included-content ul li:last-child,
.content-product-item .product-included-content ol li:last-child,
.content-product-item .product-rental-policy-content ul li:last-child,
.content-product-item .product-rental-policy-content ol li:last-child {
  margin-bottom: 0;
}
.content-product-item .product-included-content ul li::marker,
.content-product-item .product-included-content ol li::marker,
.content-product-item .product-rental-policy-content ul li::marker,
.content-product-item .product-rental-policy-content ol li::marker {
  color: #074d43;
}
.content-product-item .product-included-content i,
.content-product-item .product-rental-policy-content i {
  margin: 0 4px;
  position: relative;
  top: 2px;
  display: inline-flex;
  font-size: 18px;
  color: #00bb98;
}
.content-product-item .product-included-content p,
.content-product-item .product-rental-policy-content p {
  margin: 0 0 1em 0;
}
.content-product-item .product-rental-policy-content i {
  color: #074d43;
}

.elementor-ovabrw-product-share .content-product-item {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  column-gap: 20px;
  row-gap: 6px;
  line-height: 1;
}
.elementor-ovabrw-product-share .btn-share {
  transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  position: relative;
  width: 40px;
  height: 35px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  font-size: 14px;
  font-weight: 400;
  line-height: 1;
  height: 35px;
  color: var(--text);
  margin: 0 4px;
  padding: 5px 8px;
  background-color: #fff;
  border: 1px solid #e6e6e6;
  border-radius: 4px;
  cursor: pointer;
}
.elementor-ovabrw-product-share .btn-share:hover .ova-social {
  top: 35px;
  opacity: 1;
  visibility: visible;
  transform: rotate(0deg);
  transition-delay: 0.08s;
}
.elementor-ovabrw-product-share .btn-share i {
  display: inline-flex;
  font-size: 17px;
  color: var(--primary);
}
.elementor-ovabrw-product-share .btn-share i.fa-whatsapp {
  font-size: 19px;
}
.elementor-ovabrw-product-share .btn-share .ova-social {
  transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  list-style-type: none;
  padding: 0;
  margin: 0;
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  opacity: 0;
  visibility: hidden;
  z-index: 2;
}
.elementor-ovabrw-product-share .btn-share .ova-social li {
  width: 100%;
}
.elementor-ovabrw-product-share .btn-share .ova-social li:first-child {
  margin-top: 5px;
}
.elementor-ovabrw-product-share .btn-share .ova-social li:not(:last-child) {
  margin-bottom: 5px;
}
.elementor-ovabrw-product-share .btn-share .ova-social li a {
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 400;
  line-height: 1;
  width: 40px;
  height: 35px;
  color: var(--text);
  background-color: #fff;
  border: 1px solid #e6e6e6;
  border-radius: 4px;
  cursor: pointer;
  transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
}
.elementor-ovabrw-product-share .btn-share .ova-social li a:hover {
  background-color: var(--primary);
  border: 1px solid var(--primary);
  color: #fff;
}
.elementor-ovabrw-product-share .btn-share .ova-social li a:hover i {
  color: #fff;
}
.elementor-ovabrw-product-share .ova-single-product-wishlist i {
  color: var(--primary);
}

.logo_mobile {
  width: 150px !important;
}
@media screen and (max-width: 590px) {
  .logo_sticky {
    width: 150px !important;
  }
}
.categories-filter .item-term {
  border: 1px solid #074d43;
}

.pac-container {
  box-shadow: none !important;
  border-top: none !important;
}

.wmc-currency{
    display: none !important;
}

/* .buttonizer{
	left:2% !important;
	bottom:2% !important;
} */

span.amount > .woocommerce-Price-amount {
    font-size: 16px !important;
    font-style: normal;
    font-weight: 500;
    line-height: normal !important;
}

#scrollUp,.ti-widget.ti-goog .ti-verified-by-row{
	display:none !important;
}


.ova-counter.ova-counter-template2 .odometer{
    direction:ltr !important;
}
