/* Modules */
/* Layout */
@import url("https://fonts.googleapis.com/css?family=Rubik&display=swap");
@font-face {
  font-family: 'stanga';
  font-weight: 300;
  font-style: normal;
  src: url("../fonts/stanga/stanga-light-aaa.woff"); }
@font-face {
  font-family: 'stanga';
  font-weight: 400;
  font-style: normal;
  src: url("../fonts/stanga/stanga-regular-aaa.woff"); }
@font-face {
  font-family: 'stanga';
  font-weight: 600;
  font-style: normal;
  src: url("../fonts/stanga/stanga-bold-aaa.woff"); }
@font-face {
  font-family: 'stanga';
  font-weight: 700;
  font-style: normal;
  src: url("../fonts/stanga/stanga-black-aaa.woff"); }
@font-face {
  font-family: 'almoni-neue';
  font-weight: 400;
  /*(regular)*/
  font-style: normal;
  src: url("../fonts/almoni-neue-aaa/almoni-neue-aaa-400.eot");
  src: url("../fonts/almoni-neue-aaa/almoni-neue-aaa-400.eot#iefix") format("embedded-opentype"), url("../fonts/almoni-neue-aaa/almoni-neue-aaa-400.woff") format("woff"), url("../fonts/almoni-neue-aaa/almoni-neue-aaa-400.ttf") format("truetype"); }
@font-face {
  font-family: 'almoni-neue';
  font-weight: 700;
  /*(bold)*/
  font-style: normal;
  src: url("../fonts/almoni-neue-aaa/almoni-neue-aaa-700.eot");
  src: url("../fonts/almoni-neue-aaa/almoni-neue-aaa-700.eot#iefix") format("embedded-opentype"), url("../fonts/almoni-neue-aaa/almoni-neue-aaa-700.woff") format("woff"), url("../fonts/almoni-neue-aaa/almoni-neue-aaa-700.ttf") format("truetype"); }
@font-face {
  font-family: 'almoni-neue';
  font-weight: 800;
  /*(ultrabold)*/
  font-style: normal;
  src: url("../fonts/almoni-neue-aaa/almoni-neue-aaa-800.eot");
  src: url("../fonts/almoni-neue-aaa/almoni-neue-aaa-800.eot#iefix") format("embedded-opentype"), url("../fonts/almoni-neue-aaa/almoni-neue-aaa-800.woff") format("woff"), url("../fonts/almoni-neue-aaa/almoni-neue-aaa-800.ttf") format("truetype"); }
@font-face {
  font-family: 'almoni-neue';
  font-weight: 900;
  /*(ultrablack)*/
  font-style: normal;
  src: url("../fonts/almoni-neue-aaa/almoni-neue-aaa-900b.eot");
  src: url("../fonts/almoni-neue-aaa/almoni-neue-aaa-900b.eot#iefix") format("embedded-opentype"), url("../fonts/almoni-neue-aaa/almoni-neue-aaa-900b.woff") format("woff"), url("../fonts/almoni-neue-aaa/almoni-neue-aaa-900b.ttf") format("truetype"); }
body {
  font-size: 22px;
  color: #623333; }

body, p, div {
  font-family: "stanga", "PT Sans Narrow", sans-serif; }

h1, h2, h3, h4, h5,
.db-title {
  font-family: "stanga", "PT Sans Narrow", sans-serif;
  font-weight: 600; }

a:focus, a:hover {
  text-decoration: none;
  color: #eec15a; }

::-moz-selection {
  /* Code for Firefox */
  color: #ffffff;
  background: #b07833; }

::selection {
  color: #ffffff;
  background: #b07833; }

.primary-btn, .woocommerce div.product form.cart .button {
  display: inline-block;
  margin: 0 auto;
  padding: .1em 1em 0;
  background: linear-gradient(-45deg, #9c641f 0%, #ffd56e 100%);
  border-radius: 15px;
  color: #623333;
  font-size: 3em;
  font-weight: 600;
  line-height: 1; }
  .primary-btn:hover, .woocommerce div.product form.cart .button:hover, .primary-btn:focus, .woocommerce div.product form.cart .button:focus {
    color: #ffffff; }

@media (max-width: 768px) {
  body {
    font-size: 18px; } }
@media (max-width: 550px) {
  body {
    font-size: 15px; } }
.data-link {
  cursor: pointer; }

.db-content {
  padding-top: 0;
  padding-bottom: 0;
  background-color: #ffffff; }

a {
  color: #eec15a; }

@media (min-width: 1300px) {
  .container {
    width: 1180px; } }
@media screen and (min-width: 1221px) {
  .col-md-hide {
    display: none; } }
@media screen and (min-width: 769px) {
  .col-m-hide {
    display: none; } }
@media screen and (max-width: 1220px) {
  .col-sm-hide {
    display: none; } }
@media screen and (max-width: 768px) {
  .db-content {
    padding-right: 0;
    padding-left: 0; }

  .db-mobile-row {
    margin-left: -7px;
    margin-right: -7px; } }
nav.navbar {
  background: #623333;
  background-image: url("../images/default-background.jpg");
  background-position: center;
  background-size: cover;
  border-bottom: 0;
  -webkit-box-shadow: 0 0px 10px rgba(19, 91, 147, 0.3);
  box-shadow: 0 0px 10px rgba(19, 91, 147, 0.3);
  -webkit-box-shadow: 0 -8px 30px rgba(19, 91, 147, 0.3);
  box-shadow: 0 -8px 30px rgba(19, 91, 147, 0.3); }

.navbar-nav.nav li > a {
  padding: .2em 1.4em 0;
  color: #ffffff;
  font-size: 1em;
  line-height: 50px; }
  .navbar-nav.nav li > a:hover, .navbar-nav.nav li > a:focus {
    color: #eec15a;
    background-color: transparent;
    border-color: #eec15a; }
.navbar-nav.nav li.active > a, .navbar-nav.nav li.current-menu-parent > a {
  color: #ce9651;
  border-color: #b07833; }
.navbar-nav.nav ul.dropdown-menu > .active > a {
  color: #b07833; }
  .navbar-nav.nav ul.dropdown-menu > .active > a:hover, .navbar-nav.nav ul.dropdown-menu > .active > a:focus {
    color: #b07833; }

@media (min-width: 1220px) {
  .navbar-nav.nav li > a:after {
    content: '';
    position: absolute;
    display: block;
    height: 1em;
    top: .75em;
    left: 0;
    width: 2px;
    background: #b07833; }

  .navbar-collapse.collapse .db-navbar-collapse-inner {
    -webkit-justify-content: center;
    justify-content: center; }
    .navbar-collapse.collapse .db-navbar-collapse-inner .navbar-nav.nav {
      margin: 0 !important; } }
@media (max-width: 1220px) {
  .navbar-collapse {
    background: #623333;
    background-image: url("../images/default-background.jpg");
    background-position: center right;
    background-size: cover; } }
@media (max-width: 768px) {
  nav.navbar .site-logo > a {
    margin-top: 0; }
    nav.navbar .site-logo > a img {
      max-height: 55px; }
  nav.navbar .navbar-collapse.full-screen .navbar-nav.nav li > a {
    font-size: 1.8em; } }
.db-nav-actions .db-woo-login-btn {
  display: none; }
.db-nav-actions .db-mini-cart-btn {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row wrap;
  flex-flow: row wrap; }
  .db-nav-actions .db-mini-cart-btn:hover, .db-nav-actions .db-mini-cart-btn:focus {
    background: transparent; }
    .db-nav-actions .db-mini-cart-btn:hover .db-text, .db-nav-actions .db-mini-cart-btn:focus .db-text {
      color: #eec15a; }
  .db-nav-actions .db-mini-cart-btn .db-svg-icon {
    width: 1.3em; }
    .db-nav-actions .db-mini-cart-btn .db-svg-icon svg path {
      fill: #eec15a; }
  .db-nav-actions .db-mini-cart-btn .db-text {
    margin-right: .5em;
    color: white;
    transition: all .3s ease; }

@media (max-width: 1220px) {
  .db-nav-actions {
    display: none; }

  .db-nav-header-actions a {
    margin-top: -.35em; }

  .db-svg-icon {
    height: 2em; }
    .db-svg-icon svg path {
      fill: #b07833; } }
@media (max-width: 1220px) {
  .db-navbar-collapse-inner {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: column wrap;
    flex-flow: column wrap; }

  nav.navbar .navbar-toggle span {
    background-color: #ce9651; }
    nav.navbar .navbar-toggle span:nth-child(2) {
      width: 80%; }
  nav.navbar .nav.navbar-nav li a {
    font-weight: 300; }

  .nav.navbar-nav {
    flex: 1 0 auto; } }
.header-top {
  background-color: #b07833;
  color: #ffffff;
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#115993+0,4c94cd+100 */
  background: #115993;
  /* Old browsers */
  background: -moz-linear-gradient(45deg, #115993 0%, #4c94cd 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(45deg, #115993 0%, #4c94cd 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(45deg, #115993 0%, #4c94cd 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#115993', endColorstr='#4c94cd',GradientType=1 );
  /* IE6-9 fallback on horizontal gradient */ }
  .header-top .header-top-inner {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap; }
    .header-top .header-top-inner ul {
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      margin: 0;
      padding: 0;
      list-style: none; }
      .header-top .header-top-inner ul a {
        display: block;
        padding: .45em 1em;
        font-size: .87em;
        color: #ffffff;
        font-weight: 300; }

@media (max-width: 1300px) {
  .header-top {
    display: none; }

  .db-nav-actions {
    margin-top: 1em; }
    .db-nav-actions .header-top {
      display: block;
      width: 100%; }
      .db-nav-actions .header-top .header-top-inner {
        padding: .5em;
        -webkit-justify-content: center;
        justify-content: center; }
        .db-nav-actions .header-top .header-top-inner > div {
          width: 100%; }
        .db-nav-actions .header-top .header-top-inner ul {
          -webkit-flex-flow: row wrap;
          flex-flow: row wrap;
          -webkit-justify-content: center;
          justify-content: center; }
          .db-nav-actions .header-top .header-top-inner ul li {
            width: 20%; }
          .db-nav-actions .header-top .header-top-inner ul a {
            padding: .6em;
            font-size: .85em;
            font-weight: 300; } }
@media (max-width: 768px) {
  .db-nav-actions .header-top .header-top-inner ul li {
    width: 33.3333%; } }
@media (max-width: 550px) {
  .db-nav-actions .header-top .header-top-inner ul li {
    width: 50%; } }
nav.navbar .site-logo {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: column wrap;
  flex-flow: column wrap; }
  nav.navbar .site-logo > a {
    background: #623333;
    background-image: url("../images/default-background.jpg");
    background-position: center right;
    background-size: 100vw;
    -webkit-box-shadow: 0 -8px 14px rgba(49, 49, 49, 0.5);
    box-shadow: 0 -8px 14px rgba(49, 49, 49, 0.5);
    -webkit-border-radius: 0 0 12px 12px;
    border-radius: 0 0 12px 12px;
    margin: 0 0 -7em 0 !important;
    padding: 1.5em .5em .75em; }
    nav.navbar .site-logo > a img {
      max-height: 150px; }

@media (max-width: 1220px) {
  nav.navbar .db-mobile-left {
    padding: .25em 0;
    margin: .5em; }
  nav.navbar .navbar-header {
    padding: .3em .85em; }
  nav.navbar .site-logo {
    margin-top: -1em; }
    nav.navbar .site-logo > a {
      padding: 1em .5em .75em;
      margin: 0 0 -4.5em 0 !important; }
      nav.navbar .site-logo > a img {
        max-height: 90px; } }
.section-page-header.row-section {
  padding: 5em 0 3.5em;
  background-position: top left;
  background-size: 35%;
  background-repeat: no-repeat; }
  .section-page-header.row-section .page-desc {
    max-width: 800px;
    margin: 0 auto;
    font-size: 2.2em;
    text-align: center;
    line-height: 1.1; }
    .single-product .section-page-header.row-section .page-desc {
      font-size: 1.8em; }
    .section-page-header.row-section .page-desc p {
      line-height: 1.1; }

@media (min-width: 1500px) {
  .section-page-header.row-section {
    padding: 7em 0 5.8em; } }
@media (min-width: 1220px) {
  .section-page-header .section-title-m {
    font-size: 5em; }
    .section-page-header .section-title-m:after {
      width: 500px;
      max-width: 100%; } }
@media (max-width: 768px) {
  .section-page-header.row-section {
    padding: 5em 0 1.5em;
    background-size: 42%; } }
.db-site-footer .footer-inner {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row wrap;
  flex-flow: row wrap;
  background-color: #eeeeee;
  padding: 3em 0 1em; }
.db-site-footer .db-credit-social {
  background-color: #eeeeee;
  color: #b07833;
  text-align: center;
  font-style: italic; }
.db-site-footer .footer-contact {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex; }
  .db-site-footer .footer-contact .footer-logo {
    max-width: 80px;
    margin-right: 1em; }
    .rtl .db-site-footer .footer-contact .footer-logo {
      margin-right: 0;
      margin-left: 1em; }
  .db-site-footer .footer-contact .footer-contact-address {
    margin-bottom: .5em; }
    .db-site-footer .footer-contact .footer-contact-address p {
      margin-bottom: 0; }
  .db-site-footer .footer-contact .db-social a {
    padding: .25em;
    color: #b07833; }
    .db-site-footer .footer-contact .db-social a svg {
      display: inline-block;
      width: 1em;
      height: auto; }
      .db-site-footer .footer-contact .db-social a svg path {
        fill: #eec15a; }
@media (max-width: 768px) {
  .db-site-footer .footer-contact .footer-logo {
    max-width: 55px; } }
.db-site-footer .footer-menu {
  max-width: 850px;
  margin: 0 auto; }
  .db-site-footer .footer-menu ul.menu {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-justify-content: center;
    justify-content: center;
    margin: 2em 0 0;
    padding: 1.5em 0 0;
    border-top: 1px solid #eec15a;
    list-style: none; }
    .db-site-footer .footer-menu ul.menu > li {
      font-size: .9em; }
      .db-site-footer .footer-menu ul.menu > li > a {
        display: block;
        position: relative;
        padding: .2em 1.4em 0;
        color: #ffffff;
        font-size: 1.2em;
        line-height: 1.85em; }
        .db-site-footer .footer-menu ul.menu > li > a:hover, .db-site-footer .footer-menu ul.menu > li > a:focus {
          color: #eec15a; }
        .db-site-footer .footer-menu ul.menu > li > a:after {
          content: '';
          position: absolute;
          display: block;
          height: 1em;
          top: .55em;
          left: 0;
          width: 2px;
          background: #eec15a; }
      .db-site-footer .footer-menu ul.menu > li:last-child > a:after {
        display: none; }
@media (max-width: 550px) {
  .db-site-footer .footer-menu ul.menu {
    -webkit-justify-content: flex-start;
    justify-content: flex-start; }
    .db-site-footer .footer-menu ul.menu > li {
      width: 50%;
      font-size: 1.1em; }
      .db-site-footer .footer-menu ul.menu > li a:after {
        display: none; } }
.db-site-footer .credit {
  margin: 2.75em 0 -2em;
  color: #b07833;
  font-size: .85em;
  font-style: italic;
  font-weight: 300; }
@media (max-width: 768px) {
  .db-site-footer .credit {
    margin: 2em 0 -1.75em;
    font-size: 1em; } }
@media (max-width: 768px) {
  .db-site-footer .footer-inner .row {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: column-reverse wrap;
    flex-flow: column-reverse wrap; } }
.db-site-footer .footer-content {
  padding: 2.5em 0;
  background-image: url(../images/default-background.jpg);
  background-size: cover;
  background-position: center;
  text-align: center;
  color: #ffffff; }
  .db-site-footer .footer-content .footer-contact {
    margin-bottom: .5em;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
    color: #eec15a;
    font-size: 1.5em;
    font-weight: 300; }
    .db-site-footer .footer-content .footer-contact .footer-second-row {
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-flex-flow: row wrap;
      flex-flow: row wrap;
      position: relative; }
    .db-site-footer .footer-content .footer-contact a {
      position: relative;
      padding: .1em .4em; }
      .db-site-footer .footer-content .footer-contact a.contact-phone + .contact-mobile:before {
        content: '.';
        display: inline-block;
        position: absolute;
        top: 0;
        right: -5px;
        font-size: 2em;
        line-height: .4em; }
      .db-site-footer .footer-content .footer-contact a.contact-phone, .db-site-footer .footer-content .footer-contact a.contact-mobile {
        padding-bottom: .4em; }
        .db-site-footer .footer-content .footer-contact a.contact-phone + .footer-second-row, .db-site-footer .footer-content .footer-contact a.contact-mobile + .footer-second-row {
          padding-right: .6em;
          margin-right: .2em; }
          .db-site-footer .footer-content .footer-contact a.contact-phone + .footer-second-row:before, .db-site-footer .footer-content .footer-contact a.contact-mobile + .footer-second-row:before {
            content: '';
            position: absolute;
            display: block;
            height: 1em;
            top: .2em;
            right: 0;
            width: 1px;
            background: #eec15a; }
      .db-site-footer .footer-content .footer-contact a.contact-email {
        font-size: .85em;
        line-height: 1.75;
        font-size: .75em;
        line-height: 1.95; }
        .db-site-footer .footer-content .footer-contact a.contact-email + .db-social {
          position: relative;
          padding-right: .6em;
          margin-right: .2em; }
          .db-site-footer .footer-content .footer-contact a.contact-email + .db-social:before {
            content: '';
            position: absolute;
            display: block;
            height: 1em;
            top: .2em;
            right: 0;
            width: 1px;
            background: #eec15a; }
    .db-site-footer .footer-content .footer-contact .db-social a {
      display: inline-block;
      padding: .2em;
      color: #eec15a; }
  .db-site-footer .footer-content .footer-contact-text {
    max-width: 850px;
    margin: 0 auto;
    font-size: 1.3em; }
    .db-site-footer .footer-content .footer-contact-text p {
      font-weight: 300;
      line-height: 1; }
@media (max-width: 768px) {
  .db-site-footer .footer-content .footer-contact .footer-second-row {
    width: 100%;
    -webkit-justify-content: center;
    justify-content: center; }
  .db-site-footer .footer-content .footer-contact a.contact-phone, .db-site-footer .footer-content .footer-contact a.contact-mobile {
    padding-bottom: 0; }
    .db-site-footer .footer-content .footer-contact a.contact-phone + .footer-second-row, .db-site-footer .footer-content .footer-contact a.contact-mobile + .footer-second-row {
      margin-top: .35em;
      margin-right: 0;
      padding-right: 0; }
      .db-site-footer .footer-content .footer-contact a.contact-phone + .footer-second-row:before, .db-site-footer .footer-content .footer-contact a.contact-mobile + .footer-second-row:before {
        display: none !important; }
  .db-site-footer .footer-content .footer-contact a.contact-email + .db-social {
    width: 100%;
    margin-top: .35em;
    padding-right: 0;
    margin-right: 0; }
    .db-site-footer .footer-content .footer-contact a.contact-email + .db-social:before {
      display: none; } }

.woocommerce-page .woocommerce table.shop_table .remove:hover, .woocommerce-page .woocommerce table.shop_table .remove:focus {
  background-color: transparent; }
  .woocommerce-page .woocommerce table.shop_table .remove:hover .db-svg-icon svg path, .woocommerce-page .woocommerce table.shop_table .remove:focus .db-svg-icon svg path {
    fill: #b07833; }

.woocommerce .db-cart-totals {
  border: 3px solid #b07833; }
.woocommerce-cart .woocommerce .cross-sells ul.products li.product .onsale {
  border: 1px solid #b07833;
  color: #88500b; }

.woocommerce-checkout form.woocommerce-checkout:before, .woocommerce-checkout form.woocommerce-checkout:after {
  display: table;
  content: " "; }
.woocommerce-checkout form.woocommerce-checkout:after {
  clear: both; }
.woocommerce-checkout .woocommerce-info a {
  color: #b07833; }
.woocommerce-checkout .db-checkout-payment {
  border: 3px solid #b07833; }
.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot {
  border-bottom: 3px solid #dddddd; }

#add_payment_method .woocommerce-shipping-calculator .shipping-calculator-button,
.woocommerce-cart .woocommerce-shipping-calculator .shipping-calculator-button,
.woocommerce-checkout .woocommerce-shipping-calculator .shipping-calculator-button {
  color: #b07833; }

.woocommerce form .form-row textarea,
.woocommerce-page form .form-row textarea {
  -webkit-box-shadow: inset 0 0 0 1px #b07833;
  box-shadow: inset 0 0 0 1px #b07833; }
  .woocommerce form .form-row textarea:focus, .woocommerce form .form-row textarea:active,
  .woocommerce-page form .form-row textarea:focus,
  .woocommerce-page form .form-row textarea:active {
    -webkit-box-shadow: inset 0 0 0 2px #b07833;
    box-shadow: inset 0 0 0 2px #b07833; }
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce-page #respond input#submit,
.woocommerce-page a.button,
.woocommerce-page button.button,
.woocommerce-page input.button {
  background-color: #b07833;
  border-radius: 12px; }
  .woocommerce #respond input#submit.alt,
  .woocommerce a.button.alt,
  .woocommerce button.button.alt,
  .woocommerce input.button.alt,
  .woocommerce-page #respond input#submit.alt,
  .woocommerce-page a.button.alt,
  .woocommerce-page button.button.alt,
  .woocommerce-page input.button.alt {
    background-color: #eec15a;
    color: #000000; }
  .woocommerce #respond input#submit:hover, .woocommerce #respond input#submit:focus,
  .woocommerce a.button:hover,
  .woocommerce a.button:focus,
  .woocommerce button.button:hover,
  .woocommerce button.button:focus,
  .woocommerce input.button:hover,
  .woocommerce input.button:focus,
  .woocommerce-page #respond input#submit:hover,
  .woocommerce-page #respond input#submit:focus,
  .woocommerce-page a.button:hover,
  .woocommerce-page a.button:focus,
  .woocommerce-page button.button:hover,
  .woocommerce-page button.button:focus,
  .woocommerce-page input.button:hover,
  .woocommerce-page input.button:focus {
    background-color: #c48c47; }
.woocommerce .select2-container--default .select2-selection--single,
.woocommerce-page .select2-container--default .select2-selection--single {
  border: 1px solid #b07833; }

.woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register {
  border: 3px solid #b07833; }

.woocommerce div.product .woocommerce-tabs ul.tabs {
  border-bottom: 1px solid #b07833; }

.woocommerce #reviews #comments ol.commentlist li {
  border: 2px solid #b07833; }

.db-mini-cart-modal.modal.bottom .modal-dialog .modal-close span {
  background-color: #000000; }
.db-mini-cart-modal.modal.bottom .modal-dialog .db-mini-cart ul.cart_list li.woocommerce-mini-cart-item a.remove:hover,
.db-mini-cart-modal.modal.bottom .modal-dialog .db-mini-cart ul.product_list_widget li.woocommerce-mini-cart-item a.remove:hover {
  background: transparent; }
  .db-mini-cart-modal.modal.bottom .modal-dialog .db-mini-cart ul.cart_list li.woocommerce-mini-cart-item a.remove:hover .db-svg-icon svg path,
  .db-mini-cart-modal.modal.bottom .modal-dialog .db-mini-cart ul.product_list_widget li.woocommerce-mini-cart-item a.remove:hover .db-svg-icon svg path {
    fill: #b07833; }
.db-mini-cart-modal.modal.bottom .modal-dialog .db-mini-cart .buttons a.checkout {
  background-color: #eec15a;
  color: #000000; }
.db-mini-cart-modal.modal.bottom .modal-dialog .db-mini-cart .db-added-to-cart {
  background-color: #b07833;
  color: #ffffff; }
  .db-mini-cart-modal.modal.bottom .modal-dialog .db-mini-cart .db-added-to-cart a {
    color: #eec15a; }

.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
  background-color: #b07833; }
  .woocommerce-error a,
  .woocommerce-info a,
  .woocommerce-message a {
    color: #eec15a; }

.woocommerce ul.products li.product .price {
  color: #000000; }

.woocommerce .star-rating span::before {
  color: #b07833; }

.woocommerce span.onsale {
  background-color: #ffffff;
  border: 1px solid #b07833;
  color: #b07833; }

.db-shop-widget .yith-wcan li,
.db-shop-widget .orderby li {
  margin-bottom: .5em; }
.db-shop-widget .yith-wcan.yith-wcan-label a,
.db-shop-widget .orderby.yith-wcan-label a {
  border: 1px solid #b07833; }

/* Templates */
.db-contact-info .db-social {
  margin-top: 3em; }
  .db-contact-info .db-social a {
    border: 1px solid #b07833; }
    .db-contact-info .db-social a i {
      color: #b07833; }
    .db-contact-info .db-social a:hover, .db-contact-info .db-social a:focus {
      background-color: #b07833; }

input[type=text],
input[type=number],
input[type=tel],
input[type=email],
input[type=password],
textarea,
select {
  margin: 0;
  padding: .3em;
  background-color: #ffffff;
  border: 0;
  color: #623333;
  -webkit-box-shadow: inset 0 0 0 0 #b07833;
  box-shadow: inset 0 0 0 0 #b07833;
  font-size: 1.2em;
  -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; }
  input[type=text]:focus, input[type=text]:active,
  input[type=number]:focus,
  input[type=number]:active,
  input[type=tel]:focus,
  input[type=tel]:active,
  input[type=email]:focus,
  input[type=email]:active,
  input[type=password]:focus,
  input[type=password]:active,
  textarea:focus,
  textarea:active,
  select:focus,
  select:active {
    -webkit-box-shadow: inset 0 0 0 2px #b07833;
    box-shadow: inset 0 0 0 2px #b07833; }

textarea {
  max-height: 4em; }

input[type=submit] {
  width: 100%;
  margin: 0;
  padding: .4em;
  border-radius: 0;
  background-color: #b07833;
  color: white;
  font-size: 1.2em;
  background: linear-gradient(-45deg, #9c641f 0%, #ffd56e 100%); }

input[type=checkbox] {
  border: 1px solid #b4b9be;
  background: #fff;
  color: #555; }
  input[type=checkbox]:checked:before {
    color: #b07833; }

.wpcf7-form div.wpcf7-response-output {
  margin: 0;
  background-color: transparent;
  border: 2px solid #ce9651;
  color: #ce9651; }
.wpcf7-form .wpcf7-form-control-wrap {
  margin-top: .4em;
  display: block;
  position: relative; }
  .wpcf7-form .wpcf7-form-control-wrap .wpcf7-not-valid-tip {
    position: absolute;
    padding: .1em .3em 0 .3em;
    background-color: red;
    color: #ffffff;
    left: 0;
    top: 7px; }
.wpcf7-form input[type=submit].db-loading {
  background: linear-gradient(217deg, #b07833, #eec15a); }
  #product-contact .wpcf7-form input[type=submit].db-loading {
    background: linear-gradient(217deg, #b07833, #fff38c); }

.db-btn {
  display: inline-block;
  min-width: 10em;
  background: #b07833;
  color: #ffffff;
  padding: .65em 1.5em;
  -webkit-border-radius: 35px;
  border-radius: 35px;
  text-align: center; }
  .db-btn:hover, .db-btn:focus {
    color: #ffffff;
    -webkit-box-shadow: 0px 0px 20px -2px rgba(0, 0, 0, 0.95);
    box-shadow: 0px 0px 20px -2px rgba(0, 0, 0, 0.95); }

@media (min-width: 768px) {
  #ui-datepicker-div {
    font-size: .65em; } }
@media (max-width: 768px) {
  input[type=text],
  input[type=number],
  input[type=tel],
  input[type=email],
  input[type=password],
  textarea,
  select {
    padding: .5em;
    font-size: 1.4em; }

  input[type=submit] {
    font-size: 1.4em; } }
.db-gallery {
  margin: 0; }
  .db-gallery figure {
    padding: .25em; }
    .db-gallery figure .overlay {
      background-color: rgba(183, 131, 77, 0.85); }

body .slick-arrow {
  width: 50px;
  height: 95px;
  font-size: 4em;
  line-height: 1;
  color: #ce9651; }
  body .slick-arrow:before {
    display: none; }
  body .slick-arrow:hover, body .slick-arrow:focus {
    color: #ce9651; }
  body .slick-arrow.slick-next {
    right: -60px; }
    [dir='rtl'] body .slick-arrow.slick-next {
      right: auto;
      left: -60px; }
  body .slick-arrow.slick-prev {
    left: -60px; }
    [dir='rtl'] body .slick-arrow.slick-prev {
      left: auto;
      right: -60px; }

@media (max-width: 768px) {
  body .slick-arrow {
    font-size: 2.5em; }
    body .slick-arrow.slick-next {
      right: -25px; }
      [dir='rtl'] body .slick-arrow.slick-next {
        right: auto;
        left: -10px; }
    body .slick-arrow.slick-prev {
      left: -10px; }
      [dir='rtl'] body .slick-arrow.slick-prev {
        left: auto;
        right: -10px; } }
.db-register-newsletter-container .db-register-newsletter .db-register-form .mc4wp-form-fields {
  border: 2px solid #b07833; }
  .db-register-newsletter-container .db-register-newsletter .db-register-form .mc4wp-form-fields p input[type="submit"] {
    background-color: #b07833; }

.db-page-header {
  background-color: #b07833;
  background-position: center; }
  .db-page-header:not(.hide-background) {
    margin-bottom: 3em; }
  .db-page-header .db-page-header-inner {
    padding: 8.5em 0; }
  .db-page-header .db-page-title,
  .db-page-header .db-breadcrumb {
    width: 100%;
    text-align: center !important; }
  .db-page-header .db-page-title h1 {
    font-size: 3.2em; }
  .db-page-header .db-breadcrumb {
    margin-top: 1em; }
  .db-page-header.hide-background {
    background: transparent; }
    .db-page-header.hide-background .db-page-background-overlay {
      background: transparent;
      color: #000000; }
      .db-page-header.hide-background .db-page-background-overlay .db-page-header-inner {
        padding: 3em 0; }
        .db-page-header.hide-background .db-page-background-overlay .db-page-header-inner .db-breadcrumb {
          color: #b07833; }

@media (max-width: 768px) {
  .db-page-header:not(.hide-background) {
    margin-bottom: .5em; }
  .db-page-header .db-page-header-inner {
    padding: 6em 0; }
  .db-page-header .db-page-title h1 {
    font-size: 2.5em; }
  .db-page-header .db-breadcrumb {
    margin-top: .5em; }
  .db-page-header.hide-background .db-page-background-overlay .db-page-header-inner {
    padding: 1.75em 0; } }
.db-page-header {
  background-color: #b07833;
  background-position: center; }
  .db-page-header:not(.hide-background) {
    margin-bottom: 3em; }
  .db-page-header .db-page-header-inner {
    padding: 8.5em 0; }
  .db-page-header .db-page-title,
  .db-page-header .db-breadcrumb {
    width: 100%;
    text-align: center !important; }
  .db-page-header .db-page-title h1 {
    font-size: 3.2em; }
  .db-page-header .db-breadcrumb {
    margin-top: 1em; }
  .db-page-header.hide-background {
    background: transparent; }
    .db-page-header.hide-background .db-page-background-overlay {
      background: transparent;
      color: #000000; }
      .db-page-header.hide-background .db-page-background-overlay .db-page-header-inner {
        padding: 3em 0; }
        .db-page-header.hide-background .db-page-background-overlay .db-page-header-inner .db-breadcrumb {
          color: #b07833; }

@media (max-width: 768px) {
  .db-page-header:not(.hide-background) {
    margin-bottom: .5em; }
  .db-page-header .db-page-header-inner {
    padding: 6em 0; }
  .db-page-header .db-page-title h1 {
    font-size: 2.5em; }
  .db-page-header .db-breadcrumb {
    margin-top: .5em; }
  .db-page-header.hide-background .db-page-background-overlay .db-page-header-inner {
    padding: 1.75em 0; } }
@media screen and (max-width: 768px) {
  .db-quick-call {
    left: 82px;
    width: 56px;
    height: 56px;
    background-color: #b07833; }
    .rtl .db-quick-call {
      left: auto;
      right: 82px; }
    .db-quick-call .db-icon {
      width: 28px; } }
.db-radio-box input[type="radio"]:checked + .db-radio {
  border: 2px solid #b07833;
  background: #b07833;
  -webkit-box-shadow: inset 0px 0px 0px 2px #ffffff;
  -moz-box-shadow: inset 0px 0px 0px 2px #ffffff;
  box-shadow: inset 0px 0px 0px 2px #ffffff; }
.db-radio-box .db-radio {
  border: 2px solid #b07833; }

.wa__popup_chat_box {
  font-family: 'Rubik', sans-serif; }
  .wa__popup_chat_box h1, .wa__popup_chat_box h2, .wa__popup_chat_box h3, .wa__popup_chat_box h4, .wa__popup_chat_box h5, .wa__popup_chat_box p, .wa__popup_chat_box div {
    font-family: 'Rubik', sans-serif; }

.wa__btn_popup_txt {
  display: none; }

.rtl .wa__popup_chat_box .wa__stt {
  padding: 13px 74px 12px 40px; }

.rtl .wa__popup_chat_box .wa__popup_avatar {
  left: auto;
  right: 12px; }

.rtl .wa__popup_chat_box .wa__stt:after {
  right: auto;
  left: 14px; }

.rtl .wa__popup_content_list .wa__popup_content_item .wa__popup_txt {
  text-align: right; }

.rtl .wa__popup_chat_box .wa__stt {
  border-left: 0;
  border-right: 2px solid  #2db742; }

.wa__popup_chat_box .wa__popup_heading:before {
  background-size: 30px;
  top: 15px; }

.rtl .wa__btn_popup {
  left: auto;
  right: 30px; }
.rtl .wa__popup_chat_box {
  left: auto;
  right: 25px; }
.rtl .wa__popup_chat_box .wa__popup_content_left {
  text-align: right; }
.rtl .wa__popup_chat_box .wa__popup_heading {
  padding: 15px 74px 17px 43px; }
.rtl .wa__popup_chat_box .wa__popup_heading:before {
  left: 0;
  right: 12px; }

@media (max-width: 768px) {
  .wa__btn_popup {
    left: 14px;
    bottom: 14px !important; }
    .rtl .wa__btn_popup {
      left: auto;
      right: 14px; }

  .wa__popup_chat_box {
    left: 14px;
    bottom: 82px !important; }
    .rtl .wa__popup_chat_box {
      left: auto;
      right: 14px; } }
.row-section {
  padding: 4em 0; }

.section-with-shape {
  position: relative; }
  .section-with-shape:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    background-image: url(../images/shape.png);
    background-position: bottom left;
    background-size: cover;
    height: 110px;
    width: 350px;
    z-index: 1; }

.section-title-l {
  margin: 0 0 .1em;
  color: #ce9651;
  font-size: 5em;
  text-align: center; }

.section-title-m {
  margin: 0 0 .5em;
  color: #623333;
  font-size: 3.5em;
  text-align: center; }
  .section-title-m:after {
    content: '';
    display: block;
    width: 350px;
    height: 32px;
    background-image: url(../images/decoration-bright.png);
    background-repeat: no-repeat;
    background-size: 100%;
    margin: 0 auto; }

.section-title-s {
  margin: 0 0 .5em;
  color: #623333;
  font-size: 3em;
  text-align: center; }

@media (max-width: 1220px) {
  .section-with-shape:before {
    width: 250px;
    height: 85px; } }
@media (max-width: 768px) {
  .row-section {
    padding: 2.5em 0; }

  .section-with-shape:before {
    width: 200px;
    height: 65px; }

  .section-title-m:after {
    width: 85%; } }
@media (max-width: 550px) {
  .section-with-shape:before {
    width: 140px;
    height: 40px; } }
.db-single-post .post-the-content div, .db-single-post .post-the-content p, .db-single-post .post-the-content span, .db-single-post .post-the-content a {
  font-family: atlas-pro;
  font-size: .85em;
  line-height: 1.5; }
.db-single-post .post-the-content h1, .db-single-post .post-the-content h2, .db-single-post .post-the-content h3, .db-single-post .post-the-content h4, .db-single-post .post-the-content h5 {
  font-family: "stanga", "PT Sans Narrow", sans-serif; }
@media (max-width: 768px) {
  .db-single-post .post-the-content {
    padding: 0 1em; }
    .db-single-post .post-the-content div, .db-single-post .post-the-content p, .db-single-post .post-the-content span, .db-single-post .post-the-content a {
      font-size: 1em;
      line-height: 1.5; } }
.db-single-post .share-wrapper .post-share .text-label {
  color: #b07833; }
.db-single-post .share-wrapper .post-share li a {
  border: 1px solid #b07833; }
  .db-single-post .share-wrapper .post-share li a i {
    color: #b07833; }
  .db-single-post .share-wrapper .post-share li a:hover, .db-single-post .share-wrapper .post-share li a:focus {
    background-color: #b07833; }

#comment-blog li {
  border: 2px solid #b07833; }

.db-post-loop-container .db-post-loop-inner {
  border: 2px solid #b07833; }
  .db-post-loop-container .db-post-loop-inner:hover, .db-post-loop-container .db-post-loop-inner:focus {
    color: #b07833; }

.home-hero-section {
  margin-bottom: -4em;
  background-size: cover;
  background-position: center bottom; }
  .home-hero-section .home-hero-inner {
    padding: 6em 0 14em; }
    .home-hero-section .home-hero-inner h1 {
      margin: 0 0 .15em;
      color: #ce9651;
      font-size: 4em;
      font-weight: 600;
      line-height: .75; }
    .home-hero-section .home-hero-inner h2 {
      margin: 0;
      color: #ffffff;
      font-size: 2.1em;
      font-weight: 400;
      line-height: .9; }

@media (max-width: 768px) {
  .home-hero-section {
    margin-bottom: -2em;
    background-position: 10% bottom; }
    .home-hero-section .home-hero-inner {
      padding: 10em 0; } }
.services-section .services-wrap {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-flex-flow: row wrap;
  flex-flow: row wrap; }
  .services-section .services-wrap .service-item {
    padding: 1em;
    text-align: center; }
    .services-section .services-wrap .service-item .service-img img {
      max-width: 5.5em; }
    .services-section .services-wrap .service-item .service-name {
      margin: .2em 0;
      font-size: 2.3em; }
      .services-section .services-wrap .service-item .service-name:after {
        content: '';
        display: block;
        width: 120px;
        height: 15px;
        background-image: url(../images/decoration.png);
        background-repeat: no-repeat;
        background-size: 100%;
        margin: .2em auto .5em; }
    .services-section .services-wrap .service-item .service-desc {
      font-size: 1.2em;
      line-height: 1.05;
      font-weight: 400; }

@media (max-width: 768px) {
  .services-section .services-wrap {
    margin: 0 -15px;
    padding: 0 .6em; }
    .services-section .services-wrap .service-item {
      width: 33.333%;
      padding: .6em; }
      .services-section .services-wrap .service-item .service-name:after {
        margin: 0 auto .25em; }
      .services-section .services-wrap .service-item .service-desc {
        font-size: 1.4em; } }
@media (max-width: 550px) {
  .services-section .services-wrap .service-item {
    width: 50%; } }
.quotes-section {
  padding: 4em 0;
  background-position: center;
  background-size: cover; }
  .quotes-section .quote-content {
    max-width: 900px;
    margin: 0 auto;
    color: #ce9651;
    text-align: center;
    font-size: 3em; }
    .quotes-section .quote-content p {
      font-weight: 600;
      line-height: .95; }
      .quotes-section .quote-content p:last-child {
        margin: 0; }
    .quotes-section .quote-content em, .quotes-section .quote-content i {
      color: #ffffff;
      font-style: normal; }

.gallery-section .db-gallery {
  margin: 0; }
  .gallery-section .db-gallery figure {
    padding: .25em; }
    .gallery-section .db-gallery figure .overlay {
      background-color: rgba(183, 131, 77, 0.85); }

@media (max-width: 1024px) {
  .gallery-scrollable .wrap-gallery {
    margin: 0 -15px; }
  .gallery-scrollable .db-gallery {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    flex-shrink: 0;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch; }
    .gallery-scrollable .db-gallery figure {
      -webkit-box-flex: 0 0 auto;
      -moz-box-flex: 0 0 auto;
      -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
      flex: 0 0 auto;
      box-sizing: content-box;
      width: 25vw;
      max-width: 220px; }
      .gallery-scrollable .db-gallery figure:first-child {
        padding-right: 0; }
      .gallery-scrollable .db-gallery figure:last-child {
        padding-left: 0; } }
@media (max-width: 768px) {
  .gallery-scrollable .wrap-gallery {
    margin: 0 -15px; }
  .gallery-scrollable .db-gallery figure {
    width: 38vw;
    max-width: 180px; }
    .gallery-scrollable .db-gallery figure:first-child {
      padding-right: 0; }
    .gallery-scrollable .db-gallery figure:last-child {
      padding-left: 0; } }
.testimonials-section {
  background-position: center top;
  background-size: cover; }
  .testimonials-section .section-title-m {
    color: #ffffff; }
  .testimonials-section .wrap-testimonials {
    position: relative;
    max-width: 1000px;
    margin: 0 auto;
    background: linear-gradient(-45deg, #9c641f 0%, #ffd56e 100%); }
    .testimonials-section .wrap-testimonials:before {
      content: '"';
      position: absolute;
      top: .1em;
      right: .2em;
      display: block;
      color: #ffffff;
      font-size: 6em;
      font-family: atlas-pro;
      font-weight: 600;
      z-index: 2; }
    .testimonials-section .wrap-testimonials .testimonial-item {
      padding: 1.4em; }
      .testimonials-section .wrap-testimonials .testimonial-item .item-name {
        margin: 0 0 .2em;
        color: #eec15a;
        font-family: atlas-pro;
        font-size: 1.2em; }
      .testimonials-section .wrap-testimonials .testimonial-item .item-content {
        font-family: atlas-pro; }
        .testimonials-section .wrap-testimonials .testimonial-item .item-content p {
          font-family: atlas-pro;
          font-weight: 500; }
    .testimonials-section .wrap-testimonials .slick-arrow {
      color: #ffffff; }

@media (max-width: 768px) {
  .testimonials-section {
    background-position: 40% top; }
    .testimonials-section .wrap-testimonials {
      padding: .75em 1.2em 0; } }
.companies-section .wrap-companies {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row wrap;
  flex-flow: row wrap; }
  .companies-section .wrap-companies .slick-track {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap; }
    .companies-section .wrap-companies .slick-track:before {
      display: none; }
  .companies-section .wrap-companies .company-item {
    width: 12.5%;
    padding: 1.25em; }
    .companies-section .wrap-companies .company-item img {
      width: 100%; }

@media (max-width: 1024px) {
  .companies-section .wrap-companies {
    margin: 0 -15px;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    flex-shrink: 0;
    width: auto;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch; }
    .companies-section .wrap-companies .company-item {
      -webkit-box-flex: 0 0 auto;
      -moz-box-flex: 0 0 auto;
      -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
      flex: 0 0 auto;
      box-sizing: content-box;
      width: 25vw;
      max-width: 220px; } }
@media (max-width: 768px) {
  .companies-section .wrap-companies .company-item {
    width: 18vw; } }
.cta-section {
  padding: 3em 0 3.5em;
  background-image: url(../images/default-background.jpg);
  background-size: cover;
  background-position: center;
  border-top: 6px solid #eec15a;
  border-bottom: 6px solid #eec15a; }
  .cta-section .cta-inner {
    text-align: center; }
  .cta-section .section-title-s {
    margin: 0 0 .1em;
    color: #ffffff; }
  .cta-section .cta-btn {
    display: inline-block;
    margin: 0 auto;
    padding: .1em 1em 0;
    background: linear-gradient(-45deg, #9c641f 0%, #ffd56e 100%);
    border-radius: 15px;
    color: #623333;
    font-size: 3em;
    font-weight: 600;
    line-height: 1; }
    .cta-section .cta-btn:hover, .cta-section .cta-btn:focus {
      color: #ffffff; }
  .home .cta-section .section-title-s {
    font-size: 2.4em;
    font-weight: 400;
    line-height: 1;
    margin-bottom: .5em; }

@media (max-width: 768px) {
  .home .cta-section .section-title-s {
    font-size: 2em; } }
.workshops {
  background-position: center;
  background-size: cover; }

.wrap-workshops {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row wrap;
  flex-flow: row wrap; }
  .wrap-workshops .products {
    width: 100%; }
  .wrap-workshops .workshop-item {
    padding: 2em; }
    .wrap-workshops .workshop-item a:hover .item-btn .primary-btn, .wrap-workshops .workshop-item a:hover .item-btn .woocommerce div.product form.cart .button, .woocommerce div.product form.cart .wrap-workshops .workshop-item a:hover .item-btn .button {
      color: #ffffff; }
    .wrap-workshops .workshop-item .item-header {
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-flex-flow: row wrap;
      flex-flow: row wrap;
      -webkit-align-items: center;
      align-items: center; }
      .wrap-workshops .workshop-item .item-header .item-img-box {
        overflow: hidden;
        padding: 3px; }
        .wrap-workshops .workshop-item .item-header .item-img-box .item-img {
          position: relative;
          width: 10em;
          height: 10em;
          max-width: 10em;
          margin: 0 auto;
          background-position: center;
          background-size: cover;
          border-radius: 50%; }
          .wrap-workshops .workshop-item .item-header .item-img-box .item-img:before {
            content: '';
            position: absolute;
            width: calc( 100% + 6px );
            height: calc( 100% + 6px );
            top: -3px;
            left: -3px;
            background-image: url(../images/circle-frame.png);
            background-size: cover;
            transition: all 1.2s ease; }
      .wrap-workshops .workshop-item .item-header .item-name {
        width: calc( 100% - 11em );
        margin: 0;
        padding: 0 .25em 0 0;
        color: #ce9651;
        font-size: 4em;
        font-weight: 600;
        line-height: .75; }
    .wrap-workshops .workshop-item .item-desc {
      margin: .5em 0;
      color: white;
      font-size: 2em;
      line-height: 1; }
      .wrap-workshops .workshop-item .item-desc p {
        line-height: 1; }
    .wrap-workshops .workshop-item .item-btn {
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-justify-content: flex-end;
      justify-content: flex-end;
      font-size: .85em; }
      .wrap-workshops .workshop-item .item-btn .primary-btn, .wrap-workshops .workshop-item .item-btn .woocommerce div.product form.cart .button, .woocommerce div.product form.cart .wrap-workshops .workshop-item .item-btn .button {
        margin: 0; }

@media (min-width: 768px) {
  .wrap-workshops .workshop-item:nth-child(odd) {
    margin-top: -8em; }
  .wrap-workshops .workshop-item:nth-child(even) {
    margin-right: 50%;
    margin-top: -8em; }
  .wrap-workshops .workshop-item:first-child {
    margin-top: 0; } }
@media (max-width: 768px) {
  .wrap-workshops {
    margin: -1.5em 0; }
    .wrap-workshops .workshop-item {
      padding: .5em;
      margin: 1.5em 0; }
      .wrap-workshops .workshop-item .item-header .item-img-box .item-img {
        width: 8em;
        height: 8em; }
      .wrap-workshops .workshop-item .item-btn {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: flex-start;
        justify-content: flex-start;
        font-size: .85em; }
        .wrap-workshops .workshop-item .item-btn .primary-btn, .wrap-workshops .workshop-item .item-btn .woocommerce div.product form.cart .button, .woocommerce div.product form.cart .wrap-workshops .workshop-item .item-btn .button {
          margin: 0; } }
.workshop-quote {
  background-position: right bottom;
  background-size: 35%;
  background-repeat: no-repeat; }
  .workshop-quote .workshop-quote-inner {
    max-width: 800px;
    margin: 0 auto;
    text-align: center;
    font-size: 3em;
    font-style: italic; }
    .workshop-quote .workshop-quote-inner > span {
      position: relative;
      display: inline-block; }
      .workshop-quote .workshop-quote-inner > span:before, .workshop-quote .workshop-quote-inner > span:after {
        content: '"';
        position: absolute;
        display: block;
        font-size: 1.5em;
        line-height: .6;
        font-weight: 500;
        font-family: atlas-pro; }
      .workshop-quote .workshop-quote-inner > span:before {
        right: -.45em;
        top: 0; }
      .workshop-quote .workshop-quote-inner > span:after {
        left: -.75em;
        bottom: -.4em; }
    .workshop-quote .workshop-quote-inner p {
      line-height: .85;
      font-weight: 600; }
  .workshop-quote .quote-author {
    display: block;
    font-size: .7em;
    font-weight: 400;
    line-height: 1; }

@media (min-width: 1500px) {
  .workshop-quote.row-section {
    padding: 5em 0;
    background-size: 28%; } }
.page-template-page_about .section-page-header {
  background-size: cover;
  background-position: center; }
  .page-template-page_about .section-page-header .section-title-m {
    color: #ce9651; }
    .page-template-page_about .section-page-header .section-title-m:after {
      background-image: url(../images/decoration-white.png); }

.vision-section .vision-content {
  max-width: 800px;
  margin: 0 auto;
  font-size: 1.2em;
  text-align: center; }
  .vision-section .vision-content * {
    font-family: atlas-pro; }

@media (max-width: 768px) {
  .vision-section .vision-content {
    font-size: 1.05em; } }
.about-quotes-section.quotes-section .quote-content {
  max-width: 800px;
  margin: 0 auto;
  font-size: 1.5em; }
  .about-quotes-section.quotes-section .quote-content * {
    color: #ffffff;
    font-family: atlas-pro;
    font-weight: 400;
    line-height: 1.4; }

@media (min-width: 768px) {
  .about-quotes-section.quotes-section {
    padding: 5.5em 0; } }
.team-section {
  background-repeat: no-repeat;
  background-size: 25%;
  background-position: 110% 70%; }
  .team-section .wrap-team {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-justify-content: center;
    justify-content: center; }
    .team-section .wrap-team .employee-item {
      padding: 1.5em; }
      .team-section .wrap-team .employee-item .employee-img img {
        border-radius: 50%;
        overflow: hidden; }
      .team-section .wrap-team .employee-item .employee-img:after {
        content: '';
        display: block;
        width: 100%;
        height: 15px;
        background-image: url(../images/decoration.png);
        background-repeat: no-repeat;
        background-size: 100%;
        margin: 1.2em auto .75em; }
      .team-section .wrap-team .employee-item .employee-name {
        margin: 1em 0 0;
        color: #ce9651;
        font-family: atlas-pro;
        font-weight: 500;
        font-size: 1em;
        text-align: center; }
      .team-section .wrap-team .employee-item .employee-desc {
        margin-top: .75em;
        font-family: atlas-pro;
        font-size: .74em;
        line-height: 1.3;
        text-align: center; }

@media (max-width: 768px) {
  .team-section {
    background: transparent !important; }
    .team-section .wrap-team .employee-item {
      padding: 0 2em; }
      .team-section .wrap-team .employee-item .employee-img img {
        max-width: 12em; }
        .team-section .wrap-team .employee-item .employee-img img:after {
          margin: 1.8em 0 1.2em; }
      .team-section .wrap-team .employee-item .employee-name {
        font-size: 1.4em; }
      .team-section .wrap-team .employee-item + .employee-item {
        margin-top: 2em; } }
.contact-section {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  padding: 5em 0;
  background-size: cover;
  background-position: center; }
  .contact-section .contact-inner {
    max-width: 700px;
    margin: 0 auto; }
  .contact-section .contact-text {
    padding-bottom: .5em;
    color: white;
    font-size: 1.4em;
    text-align: center; }
    .contact-section .contact-text b, .contact-section .contact-text strong {
      color: #ce9651;
      font-weight: 400; }
    .contact-section .contact-text * {
      line-height: 1; }
  .contact-section .wrap-form br {
    display: none; }
  .contact-section .wrap-form [class*='col-'] {
    padding: 0 .2em; }

@media (max-width: 768px) {
  .contact-section .contact-text {
    padding-bottom: .1em;
    color: white;
    font-size: 1.8em;
    text-align: center; } }
.workshop-about {
  background-size: cover;
  background-position: top;
  color: #ffffff;
  text-align: center; }
  .workshop-about * {
    font-family: atlas-pro; }
  .workshop-about .workshop-about-inner {
    font-size: .9em; }
  .workshop-about .workshop-about-title {
    margin: 0 0 .5em;
    color: #ce9651; }
  .workshop-about .workshop-about-text {
    max-width: 900px;
    margin: 0 auto; }

@media (max-width: 768px) {
  .workshop-about .workshop-about-text {
    font-size: 1.15em; } }
.workshop-features {
  background-repeat: no-repeat;
  background-size: 25%;
  background-position: 110% 70%; }
  .workshop-features .features-wrap {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-justify-content: center;
    justify-content: center;
    margin: -1em 0; }
    .workshop-features .features-wrap .feature-item {
      position: relative;
      padding: 1.4em;
      text-align: center; }
      .workshop-features .features-wrap .feature-item .feature-img-box {
        overflow: hidden;
        padding: 3px; }
        .workshop-features .features-wrap .feature-item .feature-img-box .feature-img {
          position: relative;
          width: 10em;
          height: 10em;
          max-width: 10em;
          margin: 0 auto;
          background-position: center;
          background-size: cover;
          border-radius: 50%; }
          .workshop-features .features-wrap .feature-item .feature-img-box .feature-img:before {
            content: '';
            position: absolute;
            width: calc( 100% + 6px );
            height: calc( 100% + 6px );
            top: -3px;
            left: -3px;
            background-image: url(../images/circle-frame.png);
            background-size: cover; }
      .workshop-features .features-wrap .feature-item .feature-name {
        margin: .3em 0 0;
        font-size: 2.5em;
        font-weight: 400;
        line-height: .85; }
      .workshop-features .features-wrap .feature-item .feature-upgrade {
        width: 3em;
        height: 3em;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-flow: row wrap;
        flex-flow: row wrap;
        -webkit-align-items: center;
        align-items: center;
        -webkit-justify-content: center;
        justify-content: center;
        position: absolute;
        top: .5em;
        right: 8em;
        background-color: #623333;
        border-radius: 50%;
        overflow: hidden;
        color: #ffffff;
        text-align: center;
        transform: rotate(15deg); }
        .workshop-features .features-wrap .feature-item .feature-upgrade span {
          width: 100%;
          display: block;
          margin-top: -.1em;
          font-size: 1.4em;
          line-height: 1; }
          .workshop-features .features-wrap .feature-item .feature-upgrade span + span {
            margin-top: -.8em; }

@media (max-width: 768px) {
  .workshop-features {
    background: transparent !important; }
    .workshop-features .features-wrap {
      margin: -1em -15px; }
      .workshop-features .features-wrap .feature-item {
        padding: 1em;
        width: 50%; }
        .workshop-features .features-wrap .feature-item .feature-img-box .feature-img {
          width: 8em;
          height: 8em; }
        .workshop-features .features-wrap .feature-item .feature-upgrade {
          right: 6em; } }
.workshop-gallery-section {
  background-size: cover;
  background-position: center; }
  .workshop-gallery-section .section-title-m {
    color: #ce9651; }
  .workshop-gallery-section .db-gallery {
    margin: 0; }
    .workshop-gallery-section .db-gallery figure {
      padding: .45em; }
      .workshop-gallery-section .db-gallery figure img {
        border: 3px solid #ce9651; }
      .workshop-gallery-section .db-gallery figure .overlay {
        background-color: rgba(183, 131, 77, 0.85); }

@media (max-width: 768px) {
  .workshop-gallery-section .db-gallery figure {
    padding: .25em; }
    .workshop-gallery-section .db-gallery figure img {
      border: 2px solid #ce9651; }
    .workshop-gallery-section .db-gallery figure .overlay {
      background-color: rgba(183, 131, 77, 0.85); } }
.workshop-cta {
  padding: 4.5em 0;
  background-position: bottom right;
  background-size: 30%;
  background-repeat: no-repeat;
  border: 0; }
  .workshop-cta .section-title-s {
    color: #623333; }

@media (max-width: 768px) {
  .workshop-cta {
    padding: 3em 0; } }
.woocommerce-page .section-page-header.row-section {
  padding: 3em 0 0; }
.woocommerce-page.single-product .section-page-header.row-section {
  padding: 3em 0; }

@media (min-width: 1220px) {
  .woocommerce-page .section-page-header .section-title-m {
    font-size: 4em; } }
.shipping-free-text {
  background: black;
  color: white;
  padding: .5em;
  text-align: center;
  background-image: url(../images/default-background.jpg);
  background-position: center;
  background-size: cover; }

.db-single-post .post-the-content ul.order_details {
  padding: 0; }
.db-single-post .post-the-content h2.wc-bacs-bank-details-heading,
.db-single-post .post-the-content h3.wc-bacs-bank-details-account-name {
  margin: 0 0 .3em; }
.db-single-post .post-the-content h3.wc-bacs-bank-details-account-name {
  font-size: 1.8em; }
.db-single-post .post-the-content .woocommerce-order-details__title {
  margin-bottom: .5em; }
.db-single-post .post-the-content .wc-bacs-bank-details.order_details {
  margin-top: 1em; }

.db-cart-totals .woocommerce-shipping-totals .woocommerce-shipping-destination {
  display: none; }

.woocommerce-checkout .db-single-post .post-the-content h1, .woocommerce-checkout .db-single-post .post-the-content h2, .woocommerce-checkout .db-single-post .post-the-content h3, .woocommerce-checkout .db-single-post .post-the-content h4, .woocommerce-checkout .db-single-post .post-the-content h5 {
  margin: 0; }

.booknetic_appointment {
  margin: 0 auto;
  border-radius: 12px !important;
  overflow: hidden; }

div #booknetic_theme_8 * {
  font-family: 'atlas-pro', sans-serif !important; }

.rtl .booknetic_appointment .booknetic_appointment_step_element {
  text-align: right; }
.rtl .booknetic_appointment .booknetic_appointment_container_header {
  text-align: right; }
.rtl .booknetic_appointment .booknetic_badge {
  margin-right: 0;
  margin-left: 6px; }
.rtl .booknetic_appointment .booknetic_active_step .booknetic_badge {
  background: #eec15a !important; }
.rtl .booknetic_appointment .booknetic_times_list > div {
  float: right; }
.rtl .booknetic_appointment .form-row > .booknetic_appointment .col,
.rtl .booknetic_appointment .form-row > [class*="col-"] {
  text-align: right; }
.rtl .booknetic_appointment .form-group > label {
  line-height: 1; }
.rtl .booknetic_appointment .iti__country-list {
  margin-right: -154px;
  width: 200px;
  text-align: right;
  margin-right: -374px;
  width: 420px;
  margin-right: -293px;
  width: 340px; }
.rtl .booknetic_appointment .iti__country-name,
.rtl .booknetic_appointment .iti__flag-box {
  margin-right: 0;
  margin-left: 6px;
  color: white; }
.rtl .booknetic_appointment .iti__country-name {
  color: black;
  margin-right: 6px;
  margin-left: 6px;
  width: 240px;
  white-space: normal;
  line-height: 1.2; }
.rtl .booknetic_appointment .iti__arrow {
  margin-right: 6px;
  margin-left: 0; }
.rtl .booknetic_appointment .iti--allow-dropdown .iti__country {
  text-align: right; }
.rtl .booknetic_appointment .iti__dial-code {
  float: left;
  direction: ltr; }
.rtl .booknetic_appointment [data-required="true"]:after {
  padding-right: 5px; }
.rtl .booknetic_appointment#booknetic_theme_8 .booknetic_selected_step > .booknetic_badge::after {
  background-color: #b07833; }

@media only screen and (max-width: 1000px) {
  .rtl .booknetic_appointment .booknetic_appointment_step_element {
    float: right;
    margin-right: 0;
    margin-left: 10px; } }
@media (max-width: 768px) {
  .rtl .booknetic_appointment .iti__country-list {
    margin-right: -258px;
    width: 305px; }
  .rtl .booknetic_appointment .iti__country-name {
    width: 200px; }

  .rtl.iti-mobile .iti__country {
    display: flex;
    flex-flow: row wrap;
    line-height: 1.25em; }
    .rtl.iti-mobile .iti__country .iti__flag-box {
      margin: 0;
      width: 25px; }
    .rtl.iti-mobile .iti__country .iti__country-name {
      width: calc(100% - 65px);
      text-align: right;
      font-family: 'atlas-pro', sans-serif; }
    .rtl.iti-mobile .iti__country .iti__dial-code {
      text-align: left;
      width: 30px;
      font-family: 'atlas-pro', sans-serif;
      direction: ltr; } }
.workshop-age {
  text-align: center;
  margin-top: 1em;
  font-size: 1.3em; }
  .workshop-age span {
    padding: .35em .7em;
    border-radius: 12px;
    color: #c69932;
    border: 1px solid #c69932; }

.workshop-classification {
  margin-top: 1.2em;
  font-size: 1.1em;
  text-align: center; }

@media (max-width: 768px) {
  .workshop-classification {
    font-size: 1.3em; } }
.workshop-tags {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-justify-content: center;
  justify-content: center;
  margin-top: 2em; }
  .workshop-tags .tags-title {
    width: 100%;
    text-align: center;
    font-weight: 500; }
  .workshop-tags .workshop-tag {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-align-items: center;
    align-items: center;
    margin: .5em;
    background-color: #b07833;
    padding: .5em 1em;
    border-radius: 12px;
    color: white; }
    .workshop-tags .workshop-tag svg {
      display: block;
      width: 1.2em;
      height: 1.2em;
      margin-left: .5em; }
      .workshop-tags .workshop-tag svg path {
        fill: white; }

.workshop-cats {
  margin-top: 2em;
  text-align: center; }
  .workshop-cats .workshop-cat {
    color: #b07833;
    font-size: 1.1em;
    font-weight: 600;
    text-decoration: underline; }

.workshop-about-inner .workshop-video {
  max-width: 850px;
  margin: 2em auto; }
  .workshop-about-inner .workshop-video iframe {
    border: 0; }

.shop-cta .db-product-price {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
  margin-bottom: 1em; }
  .shop-cta .db-product-price .price-note {
    margin-right: .5em;
    font-size: 1.05em; }
.shop-cta .sale-desc {
  margin: -.5em 0 1em;
  font-size: 1.3em; }
.shop-cta form.cart {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-flex-flow: row wrap;
  flex-flow: row wrap; }
.shop-cta .sticky-actions {
  position: fixed;
  bottom: 1em;
  left: 1em;
  padding: 1em;
  background-color: white;
  border-radius: 12px;
  font-size: .85em;
  min-width: 430px;
  box-shadow: 0 0 18px -5px #d4d4d4;
  z-index: 2; }

.woocommerce div.product p.price,
.woocommerce div.product span.price {
  color: #b07833;
  font-size: 1.8em; }

.woocommerce div.product form.cart .button {
  margin: 0 .5em 0 0;
  font-size: 1.8em; }

.woocommerce div.product form.cart {
  margin-bottom: 0; }

.product-cta-sticky {
  position: fixed;
  bottom: 1em;
  left: 1em;
  z-index: 2; }
  .product-cta-sticky button {
    border: 0; }

@media (max-width: 768px) {
  .shop-cta .sticky-actions {
    left: .5em;
    bottom: .5em;
    width: calc(100% - 1em);
    min-width: 300px;
    font-size: .9em; }

  .back-to-top {
    display: none !important; } }
.db-variation {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-justify-content: center;
  justify-content: center;
  border: 1px solid #fad06a;
  border-radius: 12px; }
  .db-variation .db-variation-select {
    display: none; }
  .db-variation .variation-title {
    width: 100%;
    margin-top: .5em;
    font-weight: 600;
    font-size: 1.4em; }
  .db-variation .db-variation-control-box {
    position: relative;
    width: 33.333%;
    padding: .25em;
    text-align: center; }
    .db-variation .db-variation-control-box .db-variation-control {
      position: relative;
      width: 100%;
      padding-top: 80%;
      border: 2px solid white;
      border-radius: 12px;
      background-position: center;
      background-size: cover; }
      .db-variation .db-variation-control-box .db-variation-control.active {
        border-color: #eec15a; }
    .db-variation .db-variation-control-box .open-image {
      position: absolute;
      top: .65em;
      right: .65em;
      padding: .35em;
      background: #eec15a;
      background: linear-gradient(-45deg, #9c641f 0%, #ffd56e 100%);
      border: 0;
      border-radius: 7px; }
      .db-variation .db-variation-control-box .open-image svg {
        display: block;
        width: 1em;
        height: 1em; }
        .db-variation .db-variation-control-box .open-image svg path {
          fill: black; }

@media (min-width: 768px) {
  .db-variation .db-variation-control-box {
    width: 15%;
    padding: .85em; }
    .db-variation .db-variation-control-box .open-image {
      top: 1.1em;
      right: 1.1em;
      padding: .35em; }
      .db-variation .db-variation-control-box .open-image svg {
        width: .8em;
        height: .8em; } }
.db-single-post .post-the-content .woocommerce div, .db-single-post .post-the-content .woocommerce p, .db-single-post .post-the-content .woocommerce span, .db-single-post .post-the-content .woocommerce a {
  font-size: .95em; }
.db-single-post .post-the-content .woocommerce input[type=text], .db-single-post .post-the-content .woocommerce input[type=number], .db-single-post .post-the-content .woocommerce input[type=tel], .db-single-post .post-the-content .woocommerce input[type=email], .db-single-post .post-the-content .woocommerce input[type=password], .db-single-post .post-the-content .woocommerce textarea, .db-single-post .post-the-content .woocommerce select {
  box-shadow: inset 0 0 0 1px #b07833; }

.woocommerce-checkout h3 {
  font-size: 2em;
  font-weight: 500; }
  .woocommerce-checkout h3#order_review_heading {
    margin-top: .7em; }

.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce-page #respond input#submit.alt,
.woocommerce-page a.button.alt,
.woocommerce-page button.button.alt,
.woocommerce-page input.button.alt {
  border-radius: 12px; }
  .woocommerce #respond input#submit.alt:hover,
  .woocommerce a.button.alt:hover,
  .woocommerce button.button.alt:hover,
  .woocommerce input.button.alt:hover,
  .woocommerce-page #respond input#submit.alt:hover,
  .woocommerce-page a.button.alt:hover,
  .woocommerce-page button.button.alt:hover,
  .woocommerce-page input.button.alt:hover {
    background: linear-gradient(-45deg, #9c641f 0%, #ffd56e 100%);
    color: white;
    cursor: pointer; }

.woocommerce .db-cart-totals .cart_totals h2 {
  margin-top: 1em; }

.woocommerce .product-quantity input[type=number] {
  box-shadow: none !important; }

.woocommerce .woocommerce-cart-form__cart-item.cart_item .quantity {
  margin-bottom: 0 !important; }

.db-single-post .post-the-content .woocommerce-billing-fields h3:first-child {
  margin-top: 0; }
.db-single-post .post-the-content .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper h3 {
  margin: 0; }

/*# sourceMappingURL=main.css.map */
