/*
Theme Name: Remons
Theme URI: https://themeforest.net/user/ovatheme/portfolio
Version: 1.2.8
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.
 */
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* 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 {
  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: var(--secondary) !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: 150px;
  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: #ecf0f4;
}
.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*/
@keyframes ovabrw-rotation {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.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: var(--ovabrw-primary-color);
}
.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: 1px solid rgb(208, 215, 222);
  border-top-width: 0;
}
.ovabrw-card-template .ovabrw-card-content .ovabrw-title {
  margin: 0 0 8px 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: 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: var(--ovabrw-primary-color);
  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: var(--ovabrw-primary-color);
  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: var(--ovabrw-primary-color);
}
.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: var(--ovabrw-text-color);
  text-transform: uppercase;
  text-align: center;
  letter-spacing: 0.5px;
  padding: 16px 32px;
  border-radius: 10px;
  height: auto;
  background-color: #ecf0f4;
  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: var(--ovabrw-primary-color);
  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: var(--ovabrw-primary-color);
  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.brwicon-right {
  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.brwicon-right {
  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: var(--ovabrw-primary-color);
}
.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: var(--ovabrw-primary-color);
}
.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: var(--ovabrw-primary-color);
}
.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: var(--ovabrw-primary-color);
}
.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: var(--ovabrw-primary-color);
}
.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: var(--ovabrw-primary-color);
}

.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: var(--ovabrw-primary-color);
}
.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: #FFFFFF;
}
.remons-ovabrw-cardequipment .card-header .ova-product-wishlist .yith-wcwl-add-to-wishlist .yith-wcwl-add-button .add_to_wishlist svg {
  color: #FFFFFF;
}
.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 i.brwicon2-spinner-of-dots {
  display: none;
  animation: ovabrw-rotation 1s linear infinite;
}
.remons-ovabrw-cardequipment .card-header .ovabrw-button.ovabrw-loading {
  opacity: 0.5;
  cursor: not-allowed;
}
.remons-ovabrw-cardequipment .card-header .ovabrw-button.ovabrw-loading i.brwicon-right {
  display: none !important;
}
.remons-ovabrw-cardequipment .card-header .ovabrw-button.ovabrw-loading i.brwicon2-spinner-of-dots {
  display: flex !important;
}
.remons-ovabrw-cardequipment .card-header .ovabrw-button:hover {
  background-color: var(--ovabrw-primary-color);
}
.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: var(--ovabrw-primary-color);
}
.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: var(--ovabrw-primary-color);
}
.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: var(--ovabrw-primary-color);
}
.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: var(--ovabrw-primary-color);
}
.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: var(--ovabrw-primary-color);
  border: 1px solid var(--ovabrw-primary-color);
}

.wrap_cardtaxi2 .remons-ovabrw-cardtaxi .card-header {
  background-color: var(--ovabrw-primary-color);
}
.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: var(--ovabrw-primary-color);
  border-bottom: 2px solid var(--ovabrw-primary-color);
}
.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: var(--ovabrw-primary-color);
}
.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: var(--ovabrw-primary-color);
  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: var(--ovabrw-primary-color);
  cursor: pointer;
}
.ovabrw-modern-product .ovabrw-product-video-link:hover {
  background-color: var(--ovabrw-primary-color);
}
.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: var(--ovabrw-primary-color);
}
.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: baseline;
  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: var(--ovabrw-primary-color);
  opacity: 1;
}
.ovabrw-modern-product .ovabrw-product-features .item-feature label {
  font-size: 12px;
  line-height: 1.2;
  font-weight: 600;
  color: var(--ovabrw-heading-color);
  text-transform: uppercase;
}
.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: #fff;
}
.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: 55%;
}
.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: 45%;
}
@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: var(--ovabrw-primary-color);
}
.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: var(--ovabrw-primary-color);
}

.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);
}