@charset "UTF-8";
/*
* Theme Name: Default Theme
* Theme URI:
* Author: Micallef Media Group
* Author URI: https://www.mmedia.zone/
* Description:
* Text Domain: mmedia
* Version: 1.0
* Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

default is based on Underscores http://underscores.me/, (C) 2012-2016 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.io/normalize.css/
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Variables
# Normalize
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
	## Posts and pages
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
# Homepage
	## Slider
	--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Template Parts
--------------------------------------------------------------*/
html {
  font-family: sans-serif;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%; }

body {
  margin: 0; }

.row {
  max-width: 85rem; }

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  display: block; }

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline; }

audio:not([controls]) {
  display: none;
  height: 0; }

[hidden],
template {
  display: none; }

a {
  background-color: transparent; }

a:active,
a:hover {
  outline: 0; }

abbr[title] {
  border-bottom: 1px dotted; }

b,
strong {
  font-weight: bold; }

dfn {
  font-style: italic; }

h1 {
  font-size: 2em;
  margin: 0.67em 0; }

mark {
  background: #ff0;
  color: #000; }

small {
  font-size: 80%; }

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

img {
  border: 0; }

svg:not(:root) {
  overflow: hidden; }

figure {
  margin: 1em 40px; }

hr {
  box-sizing: content-box;
  height: 0; }

pre {
  overflow: auto; }

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0; }

button {
  overflow: visible; }

button,
select {
  text-transform: none; }

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer; }

button[disabled],
html input[disabled] {
  cursor: default; }

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

input {
  line-height: normal; }

input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0; }

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

legend {
  border: 0;
  padding: 0; }

textarea {
  overflow: auto; }

optgroup {
  font-weight: bold; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

td,
th {
  padding: 0; }

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
body,
button,
input,
select,
optgroup,
textarea {
  color: #000;
  font-family: 'Open Sans', sans-serif;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5; }

h1,
h2,
h3,
h4,
h5,
h6 {
  clear: both; }

p {
  margin-bottom: 1.5em; }

dfn,
cite,
em,
i {
  font-style: italic; }

blockquote {
  margin: 0 1.5em; }

address {
  margin: 0 0 1.5em; }

pre {
  background: #eee;
  font-family: "Courier 10 Pitch", Courier, monospace;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.6;
  margin-bottom: 1.6em;
  max-width: 100%;
  overflow: auto;
  padding: 1.6em; }

code,
kbd,
tt,
var {
  font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
  font-size: 15px;
  font-size: 0.9375rem; }

abbr,
acronym {
  border-bottom: 1px dotted #666;
  cursor: help; }

mark,
ins {
  background: #fff9c0;
  text-decoration: none; }

big {
  font-size: 125%; }

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
html {
  box-sizing: border-box; }

*,
*:before,
*:after {
  /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
  box-sizing: inherit; }

body {
  background: #fff;
  /* Fallback for when there is no custom background color defined. */ }

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: ""; }

blockquote,
q {
  quotes: "" ""; }

hr {
  background-color: #ccc;
  border: 0;
  height: 1px;
  margin-bottom: 1.5em; }

ul,
ol {
  margin: 0 0 1.5em 3em;
  padding-left: 0; }

ul {
  list-style: disc; }

ol {
  list-style: decimal; }

li > ul,
li > ol {
  margin-bottom: 0;
  margin-left: 1.5em; }

dt {
  font-weight: bold; }

dd {
  margin: 0 1.5em 1.5em; }

img {
  height: auto;
  /* Make sure images are scaled correctly. */
  max-width: 100%;
  /* Adhere to container width. */ }

figure {
  margin: 1em 0;
  /* Extra wide images within figure tags don't overflow the content area. */ }

table {
  margin: 0 0 1.5em;
  width: 100%; }

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  border-radius: 3px;
  color: rgba(0, 0, 0, 0.8);
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1;
  padding: .6em 1em .4em;
  padding: 10px 20px;
  background: #2F96DA;
  border: #fefefe 1px solid; }
  button:hover,
  input[type="button"]:hover,
  input[type="reset"]:hover,
  input[type="submit"]:hover {
    opacity: 0.8;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out; }

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
  border-color: #ccc #bbb #aaa; }

button:focus,
input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus,
button:active,
input[type="button"]:active,
input[type="reset"]:active,
input[type="submit"]:active {
  border-color: #aaa #bbb #bbb; }

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
  color: #666;
  border: 1px solid #ccc;
  border-radius: 3px;
  padding: 3px; }

select {
  border: 1px solid #ccc; }

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
  color: #111; }

textarea {
  width: 100%; }

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a {
  color: royalblue; }

a:visited {
  color: purple; }

a:hover,
a:focus,
a:active {
  color: midnightblue; }

a:focus {
  outline: thin dotted; }

a:hover,
a:active {
  outline: 0; }

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
.main-navigation {
  clear: both;
  display: block;
  width: 100%; }

.main-navigation ul {
  display: block;
  list-style: none;
  margin: 0;
  padding-left: 0; }

.main-navigation li {
  display: inline-block;
  position: relative; }

.main-navigation a {
  display: block;
  text-decoration: none; }

.main-navigation ul ul {
  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
  float: left;
  position: absolute;
  top: 100%;
  left: -999em;
  z-index: 99999; }

.main-navigation ul ul ul {
  left: -999em;
  top: 0; }

.main-navigation ul ul a {
  width: 200px; }

.main-navigation ul li:hover > ul,
.main-navigation ul li.focus > ul {
  left: auto; }

.main-navigation ul ul li:hover > ul,
.main-navigation ul ul li.focus > ul {
  left: 100%; }

/* Small menu. */
.menu-toggle,
.main-navigation.toggled ul {
  display: block; }

.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
  margin: 0 0 1.5em;
  overflow: hidden; }

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
  float: left;
  width: 50%; }

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
  float: right;
  text-align: right;
  width: 50%; }

.main-navigation ul li a {
  color: #fff;
  font-weight: 400;
  letter-spacing: 0.5px;
  font-size: 15.5px;
  transition: all .2s ease; }
  .main-navigation ul li a:hover {
    color: #EE463A; }

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  word-wrap: normal !important;
  /* Many screen reader and browser combinations announce broken words as they would appear visually. */ }

.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */ }

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
  outline: 0; }

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
  display: inline;
  float: left;
  margin-right: 1.5em; }

.alignright {
  display: inline;
  float: right;
  margin-left: 1.5em; }

.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto; }

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
  content: "";
  display: table;
  table-layout: fixed; }

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
  clear: both; }

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
@media only screen and (max-width: 767px) {
  .widget {
    margin: 0 0 1.5em; } }

/* Make sure select elements fit in widgets. */
.widget select {
  max-width: 100%; }

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.sticky {
  display: block; }

.hentry {
  margin: 0 0 1.5em; }

.updated:not(.published) {
  display: none; }

.page-content,
.entry-content,
.entry-summary {
  margin: 1.5em 0 0; }

.page-links {
  clear: both;
  margin: 0 0 1.5em; }

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a {
  word-wrap: break-word; }

.bypostauthor {
  display: block; }

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
  /* Theme Footer (when set to scrolling) */
  display: none; }

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
  display: block; }

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0; }

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
  max-width: 100%; }

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
  display: inline-block; }

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
  margin-bottom: 1.5em;
  max-width: 100%; }

.wp-caption img[class*="wp-image-"] {
  display: block;
  margin-left: auto;
  margin-right: auto; }

.wp-caption .wp-caption-text {
  margin: 0.8075em 0; }

.wp-caption-text {
  text-align: center; }

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
  margin-bottom: 1.5em; }

.gallery-item {
  display: inline-block;
  text-align: center;
  vertical-align: top;
  width: 100%; }

.gallery-columns-2 .gallery-item {
  max-width: 50%; }

.gallery-columns-3 .gallery-item {
  max-width: 33.33333%; }

.gallery-columns-4 .gallery-item {
  max-width: 25%; }

.gallery-columns-5 .gallery-item {
  max-width: 20%; }

.gallery-columns-6 .gallery-item {
  max-width: 16.66667%; }

.gallery-columns-7 .gallery-item {
  max-width: 14.28571%; }

.gallery-columns-8 .gallery-item {
  max-width: 12.5%; }

.gallery-columns-9 .gallery-item {
  max-width: 11.11111%; }

.gallery-caption {
  display: block; }

.noscroll body {
  position: fixed; }

/*--------------------------------------------------------------
# Header Main
--------------------------------------------------------------*/
.header-topbar {
  padding: 30px 0 15px; }
  @media only screen and (max-width: 768px) {
    .header-topbar {
      padding: 15px 0 15px; } }
  .header-topbar ul#social-media {
    display: flex;
    list-style: none;
    margin: 0;
    padding: 0;
    align-items: center;
    justify-content: flex-end; }
    @media only screen and (max-width: 768px) {
      .header-topbar ul#social-media {
        justify-content: center; } }
    .header-topbar ul#social-media > li.icons {
      margin-right: 10px; }
      .header-topbar ul#social-media > li.icons:last-child {
        margin: 0; }
      .header-topbar ul#social-media > li.icons a {
        color: #fff;
        border-radius: 100%;
        padding: 3px 9px;
        font-size: 17px;
        display: block; }
        .header-topbar ul#social-media > li.icons a.ig-icon {
          background-color: #ee463a; }
        .header-topbar ul#social-media > li.icons a.fb-icon {
          background-color: #fdb414;
          padding: 3px 11px; }
        .header-topbar ul#social-media > li.icons a.pinterest-icon {
          background-color: #74c047; }
        .header-topbar ul#social-media > li.icons a.linkedin-icon {
          background-color: #099096; }
        .header-topbar ul#social-media > li.icons a.tw-icon {
          background-color: #1c9cea; }

header.header-main {
  padding: 25px 0;
  background-color: #000; }
  @media only screen and (max-width: 767px) {
    header.header-main {
      padding: 15px 0; } }
  header.header-main #site-branding {
    position: relative; }
  header.header-main .menu-header {
    display: flex;
    align-items: center;
    justify-content: center; }
  header.header-main .shopping-bag {
    margin-left: 20px; }
    header.header-main .shopping-bag a {
      color: #fff;
      transition: all .2s ease; }
      @media only screen and (max-width: 767px) {
        header.header-main .shopping-bag a {
          font-size: 30px; } }
      header.header-main .shopping-bag a:hover {
        color: #EE463A; }
  header.header-main .img-logo-wrapper {
    position: absolute;
    top: -100px;
    left: 0;
    z-index: 999; }
    @media only screen and (max-width: 767px) {
      header.header-main .img-logo-wrapper {
        position: unset; } }
    @media only screen and (max-width: 767px) {
      header.header-main .img-logo-wrapper .logo {
        width: 80px;
        height: 80px;
        object-fit: contain; } }
  header.header-main .mobile {
    display: none; }
    @media only screen and (max-width: 767px) {
      header.header-main .mobile {
        display: block; } }
  header.header-main .menu-main-menu-container {
    display: block; }
    @media only screen and (max-width: 767px) {
      header.header-main .menu-main-menu-container {
        display: none;
        position: fixed;
        top: 0;
        right: 0;
        left: 0;
        bottom: 0;
        background: #161616;
        z-index: 999;
        padding-top: 100px; } }
    @media only screen and (max-width: 767px) {
      header.header-main .menu-main-menu-container ul.menu li {
        display: block; }
        header.header-main .menu-main-menu-container ul.menu li a {
          color: #FFF;
          text-align: center;
          display: block; } }
  header.header-main .menu-toggle {
    background: none;
    color: #161616;
    font-size: 30px;
    position: relative;
    z-index: 9999;
    padding: 0; }
    header.header-main .menu-toggle.fa-times {
      color: #FFF; }

/*--------------------------------------------------------------
# Homepage
--------------------------------------------------------------*/
/*
*   Slider Section
*/
#homepageslider .slides .slide-item {
  padding: 200px 0;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover; }
  @media only screen and (max-width: 767px) {
    #homepageslider .slides .slide-item {
      padding: 60px 0; } }
  #homepageslider .slides .slide-item .slide-wrapper {
    width: 650px;
    margin: 0 0 0 auto; }
    @media only screen and (max-width: 768px) {
      #homepageslider .slides .slide-item .slide-wrapper {
        width: 100%;
        margin: 0; } }
    #homepageslider .slides .slide-item .slide-wrapper h1 {
      color: #fff;
      font-size: 60px;
      font-family: Vidaloka;
      margin: 0 0 30px;
      line-height: normal;
      margin-bottom: 40px; }
      @media only screen and (max-width: 767px) {
        #homepageslider .slides .slide-item .slide-wrapper h1 {
          font-size: 40px; } }
      #homepageslider .slides .slide-item .slide-wrapper h1 span {
        position: relative;
        z-index: 1; }
        #homepageslider .slides .slide-item .slide-wrapper h1 span:after {
          content: "";
          background-image: url(/wp-content/uploads/2024/06/slider-line.png);
          background-repeat: no-repeat;
          background-position: center;
          background-size: contain;
          position: absolute;
          height: 100%;
          width: 100%;
          left: 0;
          bottom: -40px;
          z-index: -1; }
          @media only screen and (max-width: 767px) {
            #homepageslider .slides .slide-item .slide-wrapper h1 span:after {
              bottom: -25px; } }
    #homepageslider .slides .slide-item .slide-wrapper a.button {
      color: #fff;
      background-color: #EE463A;
      margin: 0;
      padding: 15px 90px;
      border-radius: 100px;
      transition: all .2s ease;
      font-weight: 600; }
      @media only screen and (max-width: 767px) {
        #homepageslider .slides .slide-item .slide-wrapper a.button {
          padding: 15px 50px; } }
      #homepageslider .slides .slide-item .slide-wrapper a.button:hover {
        color: #000;
        background-color: #fff; }

/*
* Header Menu
*/
header {
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out; }
  header.sticky-header {
    position: fixed;
    background: #fff;
    top: 0;
    left: 0;
    right: 0;
    z-index: 9999;
    width: 100%;
    padding: 10px 0; }

#mobile-header .row {
  display: table; }
  #mobile-header .row .columns {
    display: table-cell;
    vertical-align: middle;
    float: none; }
  #mobile-header .row .menui {
    background: #2F96DA; }
#mobile-header .site-logo {
  text-align: left; }

.mobilenav ul {
  margin: 0;
  padding: 0; }
  .mobilenav ul li:first-child {
    margin-top: 10px; }

.mobilenav .menu-item-has-children {
  position: relative; }
  .mobilenav .menu-item-has-children .toggle-sub-menu {
    position: absolute;
    top: 0;
    right: 0;
    display: inline-block;
    width: 75px;
    text-align: center;
    cursor: pointer;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out; }
    .mobilenav .menu-item-has-children .toggle-sub-menu:before {
      content: "\f107";
      display: inline-block;
      top: 0;
      font-size: 30px;
      bottom: 0;
      right: 0;
      left: 0;
      color: #ffffff;
      line-height: 1.5;
      margin: auto;
      font-family: FontAwesome;
      -webkit-transition: all 0.3s ease-out;
      -moz-transition: all 0.3s ease-out;
      -o-transition: all 0.3s ease-out;
      transition: all 0.3s ease-out; }
    .mobilenav .menu-item-has-children .toggle-sub-menu.active:before {
      transform: rotate(180deg); }

.navbar-toggle .icon-bar:nth-of-type(3) {
  top: 1px; }

.navbar-toggle .icon-bar:nth-of-type(4) {
  top: 2px; }

.navbar-toggle .icon-bar {
  position: relative; }

.navbar-toggle.active .icon-bar:nth-of-type(2) {
  top: 10px;
  transform: rotate(45deg); }

.navbar-toggle.active .icon-bar:nth-of-type(3) {
  background-color: transparent; }

.navbar-toggle.active .icon-bar:nth-of-type(4) {
  top: -6px;
  transform: rotate(-45deg); }

/*
*	Footer
*/
#site-footer {
  background-color: #000;
  padding: 50px 0; }
  @media only screen and (max-width: 767px) {
    #site-footer {
      padding: 50px 0 20px; } }
  #site-footer .widget .menu-quick-links-container {
    margin: 0 20px 0 70px; }
    @media only screen and (max-width: 767px) {
      #site-footer .widget .menu-quick-links-container {
        margin: 0; } }
  #site-footer .widget ul {
    margin-left: 0;
    list-style: none;
    padding-left: 0; }
    #site-footer .widget ul#menu-quick-links {
      columns: 3;
      -webkit-columns: 3;
      -moz-columns: 3;
      display: block;
      width: 100%; }
      @media only screen and (max-width: 768px) {
        #site-footer .widget ul#menu-quick-links {
          columns: 2;
          -webkit-columns: 2;
          -moz-columns: 2; } }
      #site-footer .widget ul#menu-quick-links > li a {
        color: #fff;
        transition: all .2s ease;
        font-weight: 700;
        display: block; }
        #site-footer .widget ul#menu-quick-links > li a:hover {
          color: #EE463A; }
      #site-footer .widget ul#menu-quick-links > li > ul.sub-menu {
        list-style: disc;
        color: #fff;
        margin-left: 3.5em; }
        #site-footer .widget ul#menu-quick-links > li > ul.sub-menu > li {
          margin-top: 10px; }
          #site-footer .widget ul#menu-quick-links > li > ul.sub-menu > li a {
            font-weight: 400; }
  #site-footer .widget ul#social-media {
    display: flex;
    list-style: none;
    margin: 0;
    padding: 0;
    align-items: center;
    justify-content: center; }
    #site-footer .widget ul#social-media > li.icons {
      margin-right: 10px; }
      #site-footer .widget ul#social-media > li.icons:last-child {
        margin: 0; }
      #site-footer .widget ul#social-media > li.icons a {
        color: #fff;
        border-radius: 100%;
        padding: 3px 10px;
        font-size: 17px;
        display: block;
        background-color: #fff;
        color: #000;
        transition: all .2s ease; }
        #site-footer .widget ul#social-media > li.icons a:hover {
          background-color: #EE463A;
          color: #fff; }
        #site-footer .widget ul#social-media > li.icons a.fb-icon {
          padding: 3px 12px; }

/*
*	Social Media Icons
*/
#social-media-widget {
  list-style: none;
  margin: 10px 0; }
  #social-media-widget li {
    display: inline-block; }
    #social-media-widget li a {
      color: #2F96DA; }

/*
*	Accordion
*/
.faq-list {
  margin-bottom: 50px; }
  .faq-list .accordion-btn {
    background-color: #00a8ff;
    padding: 10px 40px 10px 20px;
    color: #fff;
    cursor: pointer;
    position: relative;
    font-size: 20px;
    margin-bottom: 1px !important; }
    .faq-list .accordion-btn .step {
      color: #fff;
      font-size: 28px;
      font-weight: 700;
      display: inline-block;
      margin-right: 20px;
      vertical-align: bottom;
      line-height: 1; }
    .faq-list .accordion-btn:first-child {
      margin: 0; }
    .faq-list .accordion-btn:after {
      position: absolute;
      top: 0;
      bottom: 0;
      right: 10px;
      content: "\f0da";
      font-family: FontAwesome;
      color: #2F96DA;
      height: 30px;
      width: 30px;
      text-align: center;
      display: inline-block;
      -ms-transform: rotate(90deg);
      /* IE 9 */
      -webkit-transform: rotate(90deg);
      /* Safari */
      transform: rotate(90deg);
      margin: auto;
      left: auto;
      background: none;
      -webkit-transition: all 0.6s ease-out;
      -moz-transition: all 0.6s ease-out;
      -o-transition: all 0.6s ease-out;
      transition: all 0.6s ease-out; }
  .faq-list .accordion-btn {
    background-color: #eeeeee;
    color: #222222;
    cursor: pointer;
    font-size: 16px;
    margin: 5px 0 0;
    padding: 15px 20px;
    position: relative; }
  .faq-list .accordion-btn.enabled:after {
    -ms-transform: rotate(270deg);
    /* IE 9 */
    -webkit-transform: rotate(270deg);
    /* Safari */
    transform: rotate(270deg); }
  .faq-list .accordion-btn.disabled {
    background-color: #9db0ba !important; }
  .faq-list .accordion-content {
    background-color: #fafafa;
    display: none;
    padding: 20px; }

.cs-hidden {
  height: 1px;
  opacity: 0;
  filter: alpha(opacity=0);
  overflow: hidden;
  margin: 0; }

/*
* Gallery Single Page
*/
#gallery {
  padding-top: 0; }
  #gallery.gallery-fullwidth {
    width: 100% !important;
    max-width: 100% !important; }
  #gallery h1 {
    margin: 0; }
  #gallery #grid-gallery {
    position: relative; }
    #gallery #grid-gallery .grid-image {
      float: left; }
      #gallery #grid-gallery .grid-image.grid-5 {
        width: 20%; }
      #gallery #grid-gallery .grid-image.grid-4 {
        width: 25%; }
      #gallery #grid-gallery .grid-image.grid-3 {
        width: 33.33%; }
      #gallery #grid-gallery .grid-image.grid-2 {
        width: 50%; }
      #gallery #grid-gallery .grid-image.grid-1 {
        width: 100%; }
      #gallery #grid-gallery .grid-image img {
        display: block;
        width: 100%; }
    #gallery #grid-gallery:after {
      content: '';
      display: block;
      clear: both; }
  #gallery .content-separator {
    text-align: center; }
    #gallery .content-separator img {
      width: 100px;
      margin-top: 50px; }
  #gallery .gallery-categories {
    display: table;
    width: 60%;
    text-align: center;
    padding-top: 50px;
    margin: 0 auto; }
    #gallery .gallery-categories .category-inner {
      display: table-cell;
      vertical-align: middle; }
      #gallery .gallery-categories .category-inner:not(:last-child) {
        border-right: 1px solid #808080; }
      #gallery .gallery-categories .category-inner h3 {
        font-size: 16px;
        color: #606060; }
        #gallery .gallery-categories .category-inner h3:hover {
          color: #cb9b9c; }
      #gallery .gallery-categories .category-inner h1 {
        font-size: 16px;
        color: #cb9b9c;
        text-transform: none; }

#tesimonials {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover; }
  #tesimonials .desc {
    position: relative;
    padding: 20px 0 0; }
    #tesimonials .desc:before {
      content: "“";
      position: absolute;
      left: 0;
      top: 20px;
      font-size: 48px;
      line-height: 0px; }
    #tesimonials .desc:after {
      content: "”";
      position: absolute;
      right: 0;
      bottom: 0;
      font-size: 48px;
      line-height: 0px; }
  #tesimonials .testi-loc {
    font-weight: 700;
    font-style: italic;
    margin-bottom: 10px; }
  #tesimonials .testi-name {
    font-weight: 400;
    font-style: italic;
    margin-bottom: 0; }

#contact-us .short-desc .medium-text {
  font-size: 24px;
  font-weight: 400; }
#contact-us form.wpcf7-form p {
  margin-bottom: 10px; }
#contact-us input.wpcf7-form-control, #contact-us textarea.wpcf7-form-control {
  border: 1px solid #B7B7B7;
  box-shadow: 0px 1px 3px 0px #B7B7B7;
  padding: 10px 20px;
  color: #000;
  border-radius: 5px; }
#contact-us textarea.wpcf7-form-control {
  height: 150px; }
#contact-us input.wpcf7-form-control {
  height: 50px; }
#contact-us .wpcf7-form-control::placeholder {
  color: gray; }
#contact-us input.wpcf7-submit {
  color: #fff;
  background-color: #EE463A;
  margin: 0;
  padding: 15px 90px;
  border-radius: 100px;
  transition: all .2s ease;
  font-weight: 600;
  margin-top: 20px;
  box-shadow: none;
  border: 1px solid #EE463A;
  font-size: 16px; }
  #contact-us input.wpcf7-submit:hover {
    color: #EE463A;
    background-color: transparent;
    border: 1px solid #EE463A;
    opacity: 1; }
#contact-us ul.contact-details {
  list-style: none;
  display: flex;
  margin: 40px 0 0 0;
  padding: 0;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center; }
  @media only screen and (max-width: 767px) {
    #contact-us ul.contact-details {
      flex-wrap: wrap;
      justify-content: flex-start; } }
  #contact-us ul.contact-details > li {
    margin-right: 60px; }
    #contact-us ul.contact-details > li:last-child {
      margin: 0; }
    @media only screen and (max-width: 767px) {
      #contact-us ul.contact-details > li {
        margin-right: 0;
        margin-bottom: 10px;
        text-align: left;
        width: 100%; } }
    #contact-us ul.contact-details > li i {
      margin-right: 15px;
      font-size: 22px; }
    #contact-us ul.contact-details > li a {
      color: #000;
      display: flex;
      align-items: center; }

.section-heading {
  font-size: 40px;
  font-family: 'Vidaloka';
  font-weight: 400;
  line-height: normal;
  margin-bottom: 40px; }
  @media only screen and (max-width: 767px) {
    .section-heading {
      font-size: 29px;
      margin-bottom: 20px; } }

.wpcf7-spinner {
  display: none; }

.brands {
  padding: 60px 0; }
  @media only screen and (max-width: 767px) {
    .brands {
      padding: 40px 0; } }
  .brands .brand-slider .slick-track {
    display: flex;
    align-items: center;
    justify-content: center; }
  .brands .brand-slider .logo-img {
    margin: 0 20px;
    display: flex;
    align-items: center;
    justify-content: center; }

.services .large-4:first-child .services-wrapper .bg-overlay {
  background-color: #ef463bbf; }
.services .large-4:nth-child(2) .services-wrapper .bg-overlay {
  background-color: #fdb515bf; }
.services .large-4:last-child .services-wrapper .bg-overlay {
  background-color: #00a6acbf; }
.services .services-wrapper {
  height: 800px;
  display: flex;
  padding: 50px;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  align-content: center;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  position: relative; }
  @media only screen and (max-width: 767px) {
    .services .services-wrapper {
      height: 400px; } }
  .services .services-wrapper .bg-overlay {
    width: 100%;
    height: 100%;
    position: absolute; }
.services .service-heading {
  color: #fff;
  font-weight: 900;
  text-align: center;
  width: 100%;
  display: block;
  font-size: 30px;
  line-height: normal;
  margin-bottom: 30px;
  z-index: 1;
  letter-spacing: -0.5px;
  font-family: 'Oswald', sans-serif; }
.services .button {
  border: 2px solid #fff;
  background: transparent;
  font-size: 15px;
  margin: 0;
  border-radius: 5px;
  z-index: 1;
  padding: 15px 40px;
  font-weight: 600; }
  .services .button:hover {
    border: 2px solid #fff;
    background: #fff;
    color: #000;
    opacity: 1; }

.benefits h2 {
  font-family: 'Vidaloka';
  font-weight: 400;
  font-size: 40px;
  margin: 0 0 50px; }
  @media only screen and (max-width: 767px) {
    .benefits h2 {
      font-size: 27px; } }
.benefits .fontawesome-icon {
  border: 1px solid #000;
  padding: 10px;
  font-size: 20px;
  display: inline-block;
  margin-bottom: 25px;
  transition-duration: .3s;
  transition-property: transform; }
  .benefits .fontawesome-icon i {
    width: 1em;
    height: 1em;
    position: relative;
    display: block; }
.benefits h3 {
  font-weight: 700;
  line-height: normal;
  letter-spacing: -1px;
  font-size: 25px;
  margin-bottom: 15px;
  font-family: 'Oswald', sans-serif; }
.benefits .benefits-desc {
  line-height: 30px; }
.benefits .large-3:hover .fontawesome-icon {
  transform: scale(1.1); }
@media only screen and (max-width: 767px) {
  .benefits .small-12.benefits-con .benefits-wrapper {
    margin-bottom: 35px; } }
.benefits .gallery-slider {
  position: relative;
  margin-top: 50px; }
  .benefits .gallery-slider img {
    width: 100%;
    height: 730px;
    object-fit: cover; }
    @media only screen and (max-width: 767px) {
      .benefits .gallery-slider img {
        height: auto; } }
.benefits .gallery-container {
  position: relative; }
  .benefits .gallery-container .slick-arrows {
    position: absolute;
    border: 0;
    background: transparent;
    color: #fff;
    font-size: 30px;
    padding: 0 20px; }
    .benefits .gallery-container .slick-arrows.slick-prev {
      left: 0;
      top: 50%; }
    .benefits .gallery-container .slick-arrows.slick-next {
      right: 0;
      top: 50%; }

.padding-0 {
  padding: 0; }

.woocommerce.tax-product_cat ul.products {
  padding-left: 40px; }
  @media only screen and (max-width: 767px) {
    .woocommerce.tax-product_cat ul.products {
      padding: 0;
      margin: 0; } }
.woocommerce.tax-product_cat .product-range-shop {
  padding: 60px 0; }
  @media only screen and (max-width: 767px) {
    .woocommerce.tax-product_cat .product-range-shop {
      padding: 30px 0 0; } }
.woocommerce ul.products {
  margin: 0; }
  .woocommerce ul.products li.product {
    text-align: center;
    margin-bottom: 2.5em; }
    .woocommerce ul.products li.product h2.woocommerce-loop-category__title {
      color: #000;
      font-family: 'Oswald', 'Open Sans';
      font-weight: 700;
      font-size: 18px !important; }
      .woocommerce ul.products li.product h2.woocommerce-loop-category__title mark.count {
        display: none; }
    .woocommerce ul.products li.product h2.woocommerce-loop-product__title {
      color: #000;
      font-family: 'Open Sans';
      font-weight: 700;
      font-size: 18px !important; }
    .woocommerce ul.products li.product a.button.view-product {
      background-color: #00A7AC;
      color: #fff;
      border-radius: 50px;
      padding: 15px 40px;
      font-weight: 600;
      font-family: 'Open Sans'; }
      @media only screen and (max-width: 767px) {
        .woocommerce ul.products li.product a.button.view-product {
          font-size: 14px;
          padding: 15px 20px;
          width: 100%; } }
      .woocommerce ul.products li.product a.button.view-product:hover {
        background-color: #ee463a;
        color: #fff; }
    .woocommerce ul.products li.product .price {
      color: #74BF47;
      font-weight: 700;
      font-size: 16px; }
      .woocommerce ul.products li.product .price ins {
        color: #ee463a; }
.woocommerce .product-range-shop {
  padding: 60px 0 0; }
  .woocommerce .product-range-shop .short-desc {
    margin-bottom: 70px; }
    @media only screen and (max-width: 767px) {
      .woocommerce .product-range-shop .short-desc {
        margin-bottom: 60px; } }
    .woocommerce .product-range-shop .short-desc p:last-child {
      margin-bottom: 0; }
.woocommerce .search-wrapper form.search-form {
  width: 80%;
  margin: auto;
  position: relative; }
  @media only screen and (max-width: 767px) {
    .woocommerce .search-wrapper form.search-form {
      width: 100%; } }
  .woocommerce .search-wrapper form.search-form input.search-field {
    border: 1px solid #000;
    border-radius: 60px;
    padding: 30px 50px 30px 70px;
    font-family: 'Open Sans'; }
  .woocommerce .search-wrapper form.search-form .search-submit {
    position: absolute;
    left: 20px;
    top: 0;
    border-radius: 0;
    border: 0;
    background: url(/wp-content/uploads/2024/07/search-icon.png) no-repeat center !important;
    color: transparent;
    background-size: 60% !important;
    padding: 25px 0;
    opacity: 1; }
.woocommerce .woocommerce-result-count, .woocommerce .woocommerce-ordering {
  display: none; }
.woocommerce nav.woocommerce-pagination {
  text-align: right; }
  @media only screen and (max-width: 767px) {
    .woocommerce nav.woocommerce-pagination {
      text-align: center; } }
  .woocommerce nav.woocommerce-pagination ul {
    border: 0; }
    .woocommerce nav.woocommerce-pagination ul li {
      border: 0; }
      .woocommerce nav.woocommerce-pagination ul li span.current {
        background: #FCB313;
        color: #fff; }
      .woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span {
        color: #000;
        font-size: 18px;
        font-family: 'Open Sans';
        height: 40px;
        width: 40px;
        font-weight: 600;
        text-align: center;
        margin: 0 3px;
        border: 1px solid #cfc8d8; }
.woocommerce span.onsale {
  background-color: #ee463a; }
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper {
  border: 1px solid #e1e1e1; }
.woocommerce div.product .product_title {
  color: #000;
  font-family: 'Open Sans', sans-serif;
  font-size: 35px;
  font-weight: 700;
  margin: 0;
  text-transform: uppercase;
  padding-bottom: 20px;
  border-bottom: 1px solid #eaeaea;
  line-height: normal;
  margin-bottom: 20px; }
  @media only screen and (max-width: 767px) {
    .woocommerce div.product .product_title {
      font-size: 27px; } }
.woocommerce div.product .entry-summary .price {
  margin: 0 0 10px; }
  .woocommerce div.product .entry-summary .price del {
    text-decoration: none;
    position: relative; }
    .woocommerce div.product .entry-summary .price del span:before {
      content: "";
      position: absolute;
      width: 100%;
      height: 3px;
      background-color: #b3af54;
      left: 0;
      top: 50%;
      opacity: 0.5; }
  .woocommerce div.product .entry-summary .price ins span {
    color: #ee463a; }
  .woocommerce div.product .entry-summary .price span {
    color: #74BF47;
    font-style: normal;
    font-family: 'Open Sans', sans-serif;
    font-weight: bold;
    font-size: 32px;
    margin: 0; }
    @media only screen and (max-width: 767px) {
      .woocommerce div.product .entry-summary .price span {
        font-size: 25px; } }
.woocommerce div.product .entry-summary small.woocommerce-price-suffix {
  font-weight: 600;
  color: #74BF47;
  font-size: 90%; }
.woocommerce div.product .entry-summary .sku-product {
  margin-bottom: 0;
  font-size: 17px; }
.woocommerce div.product .entry-summary .sell-type {
  font-size: 17px;
  margin-bottom: 15px; }
.woocommerce div.product .entry-summary .acf-product-info {
  margin-bottom: 40px; }
  .woocommerce div.product .entry-summary .acf-product-info span {
    display: block;
    font-size: 15px; }
.woocommerce div.product .product_meta {
  display: none; }
.woocommerce div.product .woocommerce-product-details__short-description p.shortdesc-heading {
  color: #000;
  font-size: 15px;
  margin-bottom: 1.5em; }
.woocommerce div.product .woocommerce-product-details__short-description p {
  font-size: 15px; }
.woocommerce div.product .variable-cart-wrapper {
  display: flex;
  width: 100%;
  flex-wrap: wrap;
  align-items: center;
  margin-top: 25px; }
  .woocommerce div.product .variable-cart-wrapper .button {
    padding: 20px 10px;
    width: 200px;
    border-radius: 100px;
    text-align: center;
    font-family: 'Open Sans';
    font-weight: 600;
    border: 1px solid;
    line-height: normal;
    text-transform: none;
    font-size: 14px;
    margin: 0 20px 0 0;
    opacity: 1; }
    @media only screen and (max-width: 767px) {
      .woocommerce div.product .variable-cart-wrapper .button {
        width: 100%;
        margin: 0 0 20px 0; } }
    .woocommerce div.product .variable-cart-wrapper .button.single_add_to_cart_button {
      background-color: #EE463A; }
    .woocommerce div.product .variable-cart-wrapper .button.checkout_button {
      background-color: transparent;
      color: #000;
      border-color: #000; }
      .woocommerce div.product .variable-cart-wrapper .button.checkout_button:hover {
        background-color: #000;
        color: #fff;
        border-color: #000;
        opacity: 1; }
    .woocommerce div.product .variable-cart-wrapper .button:hover {
      background-color: transparent;
      border-color: #EE463A;
      color: #EE463A;
      opacity: 1; }
    .woocommerce div.product .variable-cart-wrapper .button:last-child {
      margin: 0; }
.woocommerce div.product .quantity {
  font-weight: 700;
  color: #000;
  font-size: 16px;
  font-family: 'Open Sans';
  width: 26%;
  position: relative;
  margin: 0 !important;
  display: flex;
  flex-wrap: wrap;
  float: none !important;
  align-items: center; }
  @media only screen and (max-width: 767px) {
    .woocommerce div.product .quantity {
      width: 50%; } }
  .woocommerce div.product .quantity input {
    margin: 0 0 0 20px;
    padding-left: 0;
    width: 50px;
    font-weight: 400;
    border: 1px solid #000;
    height: 35px;
    border-radius: 0px;
    color: #000; }
    .woocommerce div.product .quantity input::-webkit-inner-spin-button {
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none;
      -moz-appearance: textfield; }
    .woocommerce div.product .quantity input::-webkit-outer-spin-button {
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none;
      -moz-appearance: textfield; }
  .woocommerce div.product .quantity button {
    background: transparent;
    border: 0;
    padding: 0;
    position: absolute;
    right: 0;
    font-size: 11px;
    color: #000; }
    .woocommerce div.product .quantity button.plus {
      top: 1px; }
    .woocommerce div.product .quantity button.minus {
      bottom: 1px; }
.woocommerce .related.products {
  width: 100%;
  float: left;
  display: block;
  padding: 60px 0 0; }
  .woocommerce .related.products h2 {
    font-size: 40px;
    font-family: 'Vidaloka';
    font-weight: 400;
    line-height: normal;
    margin-bottom: 40px;
    text-align: center;
    text-transform: capitalize; }
    @media only screen and (max-width: 767px) {
      .woocommerce .related.products h2 {
        font-size: 29px;
        margin-bottom: 20px; } }
  .woocommerce .related.products .price {
    margin: 0 0 20px; }
    .woocommerce .related.products .price span {
      color: #74BF47;
      font-style: normal;
      font-family: 'Open Sans', sans-serif;
      font-weight: bold;
      font-size: 16px;
      margin: 0; }
    .woocommerce .related.products .price ins span {
      color: #ee463a; }

@media only screen and (max-width: 767px) {
  .catshop-sidebar {
    padding-bottom: 40px; } }
.catshop-sidebar .shop-cat .sidebar-heading {
  text-transform: none;
  font-family: 'Oswald';
  font-weight: bold;
  line-height: normal;
  position: relative;
  cursor: pointer;
  color: #000;
  font-size: 21px;
  margin-bottom: 25px; }
  .catshop-sidebar .shop-cat .sidebar-heading:before {
    content: "\f107";
    font-family: "Font Awesome 5 Free";
    position: absolute;
    right: 0;
    top: 5px;
    font-weight: 900; }
.catshop-sidebar .shop-cat .product-categories > li.current-cat > ul.children {
  display: block; }
.catshop-sidebar .shop-cat .product-categories > li.current-cat-parent > ul.children {
  display: block; }
.catshop-sidebar .shop-cat .product-categories > li > ul.children {
  display: none; }
.catshop-sidebar .shop-cat .product-categories, .catshop-sidebar .shop-cat .sortby-widget {
  padding-left: 30px;
  border-left: 1px solid #B3B3B3;
  margin-left: 30px;
  list-style: none; }
  .catshop-sidebar .shop-cat .product-categories li a, .catshop-sidebar .shop-cat .sortby-widget li a {
    color: #000;
    line-height: normal;
    display: block;
    border-bottom: 0;
    position: relative;
    text-decoration: none;
    font-family: 'Open Sans', sans-serif;
    margin-bottom: 15px;
    font-weight: 400;
    font-size: 15px;
    transition: all .2s ease; }
    .catshop-sidebar .shop-cat .product-categories li a:hover, .catshop-sidebar .shop-cat .sortby-widget li a:hover {
      color: #74c047; }

.error404 .error-404 {
  padding: 80px 0;
  text-align: center; }
  .error404 .error-404 h1 {
    font-size: 130px;
    margin: 0; }
    .error404 .error-404 h1:before, .error404 .error-404 h1:after {
      content: none; }
  .error404 .error-404 h2 {
    letter-spacing: 1px; }

.sticky-phone {
  position: fixed;
  left: 10px;
  bottom: 8px;
  cursor: pointer;
  height: 50px;
  width: 50px;
  border-radius: 100%;
  padding: 0;
  background: #2F96DA;
  text-align: center;
  color: #FFF; }
  .sticky-phone i {
    line-height: 50px;
    font-size: 20px; }

#scrollup {
  position: fixed;
  right: 10px;
  bottom: 8px;
  cursor: pointer;
  height: 50px;
  width: 50px;
  border-radius: 100%;
  padding: 0;
  background: #2F96DA; }
  #scrollup img {
    width: 50px;
    cursor: pointer; }

#breadcrumbs {
  margin: 0 0 10px 0;
  padding: 0;
  list-style: none; }
  #breadcrumbs li {
    display: inline-block;
    font-size: 12px; }
    #breadcrumbs li a {
      font-size: inherit; }

.page-banner {
  height: 400px;
  background-size: cover;
  background-position: center; }

.woocommerce-banner, .default-pagebanner {
  padding: 120px 0;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat; }
  @media only screen and (max-width: 767px) {
    .woocommerce-banner, .default-pagebanner {
      padding: 60px 0; } }
  .woocommerce-banner h1, .default-pagebanner h1 {
    font-family: 'Vidaloka';
    margin: 0;
    font-size: 60px;
    line-height: normal; }
    @media only screen and (max-width: 767px) {
      .woocommerce-banner h1, .default-pagebanner h1 {
        font-size: 32px; } }

@media (min-width: 768px) {
  #desktop-header {
    display: block; }

  #mobile-header {
    display: none; } }
@media (max-width: 767px) {
  #mobile-header {
    display: block; }

  #desktop-header {
    display: none; }

  /*
  * Gallery Single Page
  */
  #gallery #grid-gallery {
    position: relative; }
    #gallery #grid-gallery .grid-image {
      width: 100% !important;
      float: left; } }
.padding-top-60 {
  padding-top: 60px; }

.padding-bottom-60 {
  padding-bottom: 60px; }

.padding-top-bottom-80 {
  padding: 80px 0; }

.padding-top-bottom-90 {
  padding: 90px 0; }

.padding-bottom-default {
  padding-bottom: 60px; }

.padding-top-bottom-default {
  padding: 60px 0; }

.margin-top-default {
  margin-top: 60px; }

.margin-bottom-default {
  margin-bottom: 60px; }

.text-white {
  color: #fff; }

.text-black {
  color: #000; }

.mobile-header {
  display: none; }

@media only screen and (max-width: 768px) {
  .main-navigation .desktop-menu-main {
    display: none; }

  .mobile-header {
    display: block; }
    .mobile-header #mobile-menu-close {
      position: absolute;
      top: 0rem;
      right: 0rem;
      border: 0;
      background-color: transparent;
      color: #fff;
      font-size: 1.5rem;
      padding: 0.9em 1em 0.9em 0.5em; }
    .mobile-header .menu-text {
      color: #fff; }
    .mobile-header #mobile-menu-toggle {
      border: 0;
      background: transparent;
      color: #fff;
      opacity: 1;
      padding: 0;
      font-size: 37px; }
    .mobile-header .mobile-menu {
      -webkit-transform: translateX(-100%);
      transform: translateX(-100%);
      -webkit-transition: -webkit-transform 300ms;
      transition: -webkit-transform 300ms;
      transition: transform 300ms;
      transition: transform 300ms,-webkit-transform 300ms;
      padding: 2rem 0;
      position: fixed;
      width: 100%;
      background-color: #EE463A;
      min-height: 110vh;
      z-index: 100;
      top: 0;
      bottom: 0;
      overflow: scroll; }
    .mobile-header .mobile-menu.on {
      -webkit-transform: translateX(0%);
      transform: translateX(0%); }
    .mobile-header .mobile-menu #mobile-site-navigation .mobile-menu-main {
      list-style: none;
      margin: 0;
      text-align: center;
      display: block; }
      .mobile-header .mobile-menu #mobile-site-navigation .mobile-menu-main a {
        font-family: "Open Sans",sans-serif;
        font-size: 1rem;
        color: #fff;
        display: block; }
        .mobile-header .mobile-menu #mobile-site-navigation .mobile-menu-main a:not([href="#"]):focus {
          background-color: #222; }
      .mobile-header .mobile-menu #mobile-site-navigation .mobile-menu-main li {
        line-height: 2.5;
        display: block; }
        .mobile-header .mobile-menu #mobile-site-navigation .mobile-menu-main li.menu-item-has-children {
          position: relative; }
          .mobile-header .mobile-menu #mobile-site-navigation .mobile-menu-main li.menu-item-has-children .submenu-toggle, .mobile-header .mobile-menu #mobile-site-navigation .mobile-menu-main li.menu-item-has-children .child-submenu-toggle {
            position: absolute;
            right: 1.5rem;
            top: 5px;
            width: 35px;
            color: #fff;
            border-radius: 50px;
            bottom: 5px;
            line-height: 30px;
            font-size: 1rem;
            padding-top: 0;
            -webkit-transition: background-color 100ms;
            transition: background-color 100ms; }
            .mobile-header .mobile-menu #mobile-site-navigation .mobile-menu-main li.menu-item-has-children .submenu-toggle > i, .mobile-header .mobile-menu #mobile-site-navigation .mobile-menu-main li.menu-item-has-children .child-submenu-toggle > i {
              -webkit-transition: -webkit-transform 300ms;
              transition: -webkit-transform 300ms;
              transition: transform 300ms;
              transition: transform 300ms, -webkit-transform 300ms; }
          .mobile-header .mobile-menu #mobile-site-navigation .mobile-menu-main li.menu-item-has-children .submenu-toggle.toggled, .mobile-header .mobile-menu #mobile-site-navigation .mobile-menu-main li.menu-item-has-children .child-submenu-toggle.toggled {
            background-color: #222; }
            .mobile-header .mobile-menu #mobile-site-navigation .mobile-menu-main li.menu-item-has-children .submenu-toggle.toggled > i, .mobile-header .mobile-menu #mobile-site-navigation .mobile-menu-main li.menu-item-has-children .child-submenu-toggle.toggled > i {
              -webkit-transform: rotate(270deg);
              transform: rotate(270deg); }
            .mobile-header .mobile-menu #mobile-site-navigation .mobile-menu-main li.menu-item-has-children .submenu-toggle.toggled + .sub-menu, .mobile-header .mobile-menu #mobile-site-navigation .mobile-menu-main li.menu-item-has-children .child-submenu-toggle.toggled + .sub-menu {
              background-color: #222; }
          .mobile-header .mobile-menu #mobile-site-navigation .mobile-menu-main li.menu-item-has-children .sub-menu {
            display: none;
            list-style: none;
            -webkit-transition: background-color 300ms;
            transition: background-color 300ms;
            margin: 0;
            position: relative;
            top: inherit;
            left: inherit;
            float: none;
            width: auto;
            z-index: auto;
            box-shadow: none;
            text-shadow: none; }
            .mobile-header .mobile-menu #mobile-site-navigation .mobile-menu-main li.menu-item-has-children .sub-menu > li {
              position: relative;
              z-index: 1; } }
#add_payment_method .wc-proceed-to-checkout a.checkout-button, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, .woocommerce-checkout .wc-proceed-to-checkout a.checkout-button {
  background-color: #ee463a; }
  #add_payment_method .wc-proceed-to-checkout a.checkout-button:hover, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover, .woocommerce-checkout .wc-proceed-to-checkout a.checkout-button:hover {
    background-color: #000; }

.select2-container--default .select2-selection--single {
  height: 2.4375rem; }
  .select2-container--default .select2-selection--single .select2-selection__rendered {
    padding-top: 5px;
    padding-bottom: 5px; }
  .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 100%; }

/*# sourceMappingURL=style.css.map */
