/*
Theme Name: Flatsome Child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.0
*/
body {
  font-family: "Open Sans", sans-serif !important; }

.nav > li > a {
  font-family: "Open Sans", sans-serif !important; }

h1,
h2,
h3,
h4,
h5,
h6,
.heading-font {
  font-family: "Open Sans", sans-serif !important; }

.homepage {
  padding-top: 0;
  padding-bottom: 0; }

.homepage section {
  margin-bottom: 100px; }

.header-cart-title {
  display: none; }

a.homepage-btn {
  background-color: #ef4035;
  padding: 0.5em 1em;
  border-radius: 50px;
  color: white;
  transition: background-color 0.3s ease; }

a.homepage-btn:hover {
  background-color: #bf332a; }

span.image-icon {
  margin-left: 0px; }

/* Homepage Slider */
#home-slider {
  margin-bottom: 50px;
  max-height: 550px;
  overflow: hidden; }
  #home-slider .item {
    max-height: 100vh;
    overflow: hidden; }
  #home-slider .owl-dots {
    position: absolute;
    bottom: 0;
    right: 0; }
  #home-slider .owl-nav {
    margin: 0;
    position: absolute;
    top: 45%;
    width: 100%;
    padding: 0 3%; }
    #home-slider .owl-nav > div {
      background: none;
      color: black;
      font-size: 1.5em;
      border: 4px solid black;
      padding-top: 0;
      padding-bottom: 0;
      border-radius: 100%; }
      #home-slider .owl-nav > div i {
        margin: 0 1px; }
    #home-slider .owl-nav .owl-prev {
      float: left; }
    #home-slider .owl-nav .owl-next {
      float: right; }
  #home-slider .owl-dots {
    padding-right: 3%; }
  #home-slider .owl-theme .owl-dots .owl-dot span {
    background: #333;
    margin: 1px; }
  #home-slider .owl-theme .owl-dots .owl-dot.active span {
    background: #ef4035; }

/* Category Section */
#home-product-categories .product-categories {
  width: 100%;
  max-width: 1725px;
  margin: 0 auto;
  padding: 0 15px;
  background-color: white;
  text-align: center;
  /*    .category-wrapper:nth-child(2),
          .category-wrapper:nth-child(3){
          img:first-child{
            display:none;
          }
        }*/ }
  #home-product-categories .product-categories .title-wrapper {
    position: relative;
    z-index: 1;
    margin-bottom: 40px; }
  #home-product-categories .product-categories h2 {
    display: inline-block;
    background-color: white;
    width: auto;
    padding: 0 20px;
    margin: 0;
    z-index: 1;
    font-size: 20px; }
  #home-product-categories .product-categories h2::before {
    width: 100%;
    content: "";
    display: block;
    border: 2px solid #dddedf;
    border-bottom: none;
    border-left: none;
    border-right: none;
    position: absolute;
    left: 0;
    top: 50%;
    z-index: -1; }
  #home-product-categories .product-categories > div:last-child {
    display: flex;
    margin: 0 -1em; }
  #home-product-categories .product-categories .category-wrapper {
    width: 33.33333%;
    padding: 0 1em; }
    #home-product-categories .product-categories .category-wrapper h3 {
      margin-top: 20px;
      margin-bottom: 0;
      font-weight: bold; }
    #home-product-categories .product-categories .category-wrapper img {
      max-width: 100%; }

/* Welcome section */
#home-welcome {
  margin-top: 50px; }
  #home-welcome .welcome-wrapper {
    max-width: 800px;
    margin: 0 auto;
    text-align: center; }
    #home-welcome .welcome-wrapper p {
      margin-bottom: 36px; }
    #home-welcome .welcome-wrapper a {
      display: inline-block;
      margin-right: 20px; }
    #home-welcome .welcome-wrapper a:last-child {
      margin-right: 0; }

/* Project section */
#home-project {
  margin-left: -5px;
  margin-right: -5px; }
  #home-project .project-wrapper {
    width: 100%;
    display: flex;
    flex-direction: row; }
    #home-project .project-wrapper > div {
      flex: 1;
      text-align: center;
      margin: 0 5px; }
    #home-project .project-wrapper .img-wrapper {
      padding-bottom: 1.5em; }
    #home-project .project-wrapper h3 {
      margin: 30px 0 0px 0; }
  #home-project a.homepage-btn {
    min-width: 140px; }

/* MEDIA */
@media (max-width: 767px) {
  #home-slider .owl-nav > div {
    border: none;
    font-size: 18px; }
  #home-product-categories .product-categories .category-wrapper {
    width: 100%;
    text-align: center;
    padding: 0 0.5em;
    margin-bottom: 50px; }
    #home-product-categories .product-categories .category-wrapper a {
      display: inline-block;
      max-width: 320px;
      margin: auto; }
  #home-product-categories .product-categories > div:last-child {
    flex-wrap: wrap; } }

@media (max-width: 700px) {
  #home-product-categories .product-categories > div:last-child {
    margin: 0 -0.5em; } }

@media (max-width: 500px) {
  .homepage section {
    margin-bottom: 50px; }
  #home-product-categories .product-categories {
    /*      .category-wrapper:nth-child(2),
              .category-wrapper:nth-child(3){
              img:first-child{
                display:block;
              }
              img:last-child{
                display:none;
              }
            }*/ }
    #home-product-categories .product-categories > div:last-child {
      flex-direction: column; }
    #home-product-categories .product-categories .category-wrapper {
      margin-bottom: 20px; }
    #home-product-categories .product-categories .category-wrapper:last-child {
      margin-bottom: 0; }
  #home-welcome .welcome-wrapper a.homepage-btn {
    display: block;
    width: 90%;
    min-width: 175px;
    max-width: 225px;
    margin: 0 auto 5px; }
  #home-project {
    padding: 0 20px; }
    #home-project .project-wrapper {
      flex-direction: column; }
      #home-project .project-wrapper > div {
        margin-bottom: 30px; }
      #home-project .project-wrapper > div:last-child {
        margin-bottom: 0; } }

#home-project {
  width: 100%;
  max-width: 1725px;
  margin: 0 auto;
  padding: 0 15px;
  background-color: white;
  text-align: center; }
  #home-project .project.title-wrapper {
    position: relative;
    z-index: 1;
    margin-bottom: 40px; }
  #home-project h1 {
    display: inline-block;
    background-color: white;
    width: auto;
    padding: 0 20px;
    margin: 0;
    z-index: 1; }
  #home-project h1::before {
    width: 100%;
    content: "";
    display: block;
    border: 2px solid #dddedf;
    border-bottom: none;
    border-left: none;
    border-right: none;
    position: absolute;
    left: 0;
    top: 50%;
    z-index: -1; }

#shipping_method input {
  visibility: hidden;
  position: relative;
  margin: 0 5px 0 0; }

#shipping_method input:before {
  content: "";
  width: 15px;
  height: 15px;
  padding: 0 0.3em;
  border: 1px solid #ef4035;
  border-radius: 50px;
  position: absolute;
  top: 2px;
  cursor: pointer;
  color: transparent;
  visibility: visible;
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease; }

#shipping_method input:checked:before {
  background-color: #ef4035; }

@-moz-document url-prefix() {
  #shipping_method input {
    visibility: visible; }
  .checkout_term_and_conditions span {
    float: none; }
  #ship-to-different-address-checkbox {
    visibility: visible !important;
    height: auto !important; }
  #custom-checkout .payment_methods input {
    visibility: visible !important;
    height: auto !important; }
  #custom-checkout input[type="checkbox"] {
    visibility: visible !important;
    height: auto !important; } }

.footer-primary.pull-left {
  display: flex;
  float: none; }
  .footer-primary.pull-left .copyright-footer {
    margin: 0 auto; }

.mc-modal .mc-layout__modalContent {
  border: 3px solid #EF4035;
  overflow: hidden; }

.mfp-bg {
  background-color: transparent; }

#header .header-bg-color, #header .header-wrapper {
  background-color: rgba(255, 255, 255, 0.9); }

#header .top-divider {
  border: none; }

#logo img {
  padding: 10px 0; }

#masthead .header-search {
  margin-left: 0;
  border-left: 1px solid #333; }
  #masthead .header-search > a {
    padding: 0; }
    #masthead .header-search > a i {
      padding: 0 0 0 7px; }

#masthead span.header-account-title, #masthead span.header-wishlist-title,
#masthead .account-item span {
  display: none; }

#masthead #custom-header-login {
  cursor: pointer; }

#masthead ul.nav-right > li {
  margin: 0; }

#masthead ul.nav-right > li > a i {
  color: #333;
  font-size: 20px;
  opacity: 1;
  margin: 0;
  padding: 0 10px;
  border-right: 1px solid #333; }

#masthead ul.nav-right > li:last-child i,
#masthead ul.nav-right > li:first-child i {
  border: none; }

#masthead ul.nav-right li.header-wishlist-icon i,
#masthead ul.nav-right li.cart-item i {
  color: #ef4035; }

#masthead ul.nav-right > li:hover > a i {
  color: rgba(102, 102, 102, 0.85); }

.mfp-wrap.off-canvas {
  width: 30%;
  min-width: 300px; }
  .mfp-wrap.off-canvas .mfp-close {
    position: absolute;
    top: 30px;
    right: 30px;
    transform: translateY(0); }

.off-canvas-left .mfp-content {
  width: 30%;
  min-width: 300px;
  background-color: #e6e4e4;
  overflow: hidden; }
  .off-canvas-left .mfp-content .sidebar-menu {
    padding-top: 20vh; }

#main-menu .nav-sidebar {
  text-align: center; }
  #main-menu .nav-sidebar li {
    border: none; }
    #main-menu .nav-sidebar li a {
      font-size: 0.8em;
      padding: 7px 0;
      color: black;
      transition: color 0.3s ease; }
    #main-menu .nav-sidebar li button {
      position: absolute;
      margin: 0;
      right: 30px;
      top: 0;
      width: 40px; }
  #main-menu .nav-sidebar li.active {
    background-color: transparent;
    transition: none; }
    #main-menu .nav-sidebar li.active > a {
      color: #ef4035; }
    #main-menu .nav-sidebar li.active > ul > li:hover {
      background-color: rgba(0, 0, 0, 0.05); }
  #main-menu .nav-sidebar li.sidebar-login-toggle {
    cursor: pointer; }
  #main-menu .nav-sidebar li.header-block {
    text-align: left;
    bottom: 0;
    padding: 0;
    overflow: hidden;
    height: auto;
    position: absolute;
    background-color: #e6e4e4;
    min-height: 340px;
    z-index: -1;
    opacity: 0;
    transition: opacity 0.3s ease; }
    #main-menu .nav-sidebar li.header-block > div {
      margin: 0 auto; }
    #main-menu .nav-sidebar li.header-block h3 {
      font-size: 1em;
      font-weight: normal;
      border-bottom: 1px solid #333;
      padding-bottom: 10px;
      margin-bottom: 20px; }
    #main-menu .nav-sidebar li.header-block label {
      font-size: 0.7em; }
    #main-menu .nav-sidebar li.header-block input {
      border-radius: 50px; }
    #main-menu .nav-sidebar li.header-block input[type=text],
    #main-menu .nav-sidebar li.header-block input[type=email],
    #main-menu .nav-sidebar li.header-block input[type=password] {
      background-color: #dddedf; }
    #main-menu .nav-sidebar li.header-block i {
      display: block;
      text-align: right;
      font-size: 20px;
      color: #333;
      margin-right: 10px;
      margin-top: 10px;
      cursor: pointer; }
  #main-menu .nav-sidebar li.header-block.active {
    z-index: 1;
    opacity: 1; }
  #main-menu .nav-sidebar > li.header-social-icons {
    position: absolute;
    bottom: -100px; }
    #main-menu .nav-sidebar > li.header-social-icons a {
      font-size: 1em; }
    #main-menu .nav-sidebar > li.header-social-icons i {
      padding-right: 5px;
      border-right: 1px solid black; }
    #main-menu .nav-sidebar > li.header-social-icons a:last-child i {
      border: none; }
  #main-menu .nav-sidebar li.no-link {
    cursor: pointer; }
  #main-menu .nav-sidebar #customer_login > div {
    padding: 0 1em;
    border: none; }
  #main-menu .nav-sidebar form.login label[for=rememberme] {
    position: relative;
    display: inline-block;
    margin: 0 !important;
    vertical-align: middle; }
  #main-menu .nav-sidebar form.login input[name=rememberme] {
    visibility: hidden;
    max-height: 1px;
    margin: 0 5px 0 0;
    position: relative; }
    #main-menu .nav-sidebar form.login input[name=rememberme]:before {
      font-family: FontAwesome;
      font-style: normal;
      font-size: 0.6em;
      content: "\f111";
      padding: 0 0.3em;
      border: 2px solid red;
      border-radius: 50px;
      position: absolute;
      top: 0;
      cursor: pointer;
      color: transparent;
      visibility: visible; }
    #main-menu .nav-sidebar form.login input[name=rememberme]:checked:before {
      color: black; }
  #main-menu .nav-sidebar form.login .lost_password {
    margin-top: 20px; }
  #main-menu .nav-sidebar .social-icons {
    font-size: 1.5em; }

.woocommerce-mini-cart__total,
.woocommerce-mini-cart__buttons > a {
  font-size: 0.8em; }

@media (max-width: 1200px) {
  #main-menu .nav-sidebar li button {
    right: 10px; }
  .mfp-wrap.off-canvas .mfp-close {
    right: 10px; } }

@media (max-width: 1013px) {
  li.header-block form.register p:first-child label {
    margin-bottom: 1.6em; } }

@media (max-width: 849px) {
  #main-menu .nav-sidebar li.header-block {
    top: -10vh;
    bottom: initial; } }

form.register label[for=accept_terms] {
  position: relative;
  display: inline-block;
  margin: 0;
  vertical-align: middle; }

form.register input[name=accept_terms] {
  visibility: hidden;
  max-height: 1px;
  margin: 0 5px 0 0;
  position: relative; }
  form.register input[name=accept_terms]::before {
    font-family: FontAwesome;
    font-style: normal;
    font-size: 0.6em;
    content: "\f111";
    padding: 0 0.3em;
    border: 2px solid red;
    border-radius: 50px;
    position: absolute;
    top: 0;
    cursor: pointer;
    color: transparent;
    visibility: visible; }
  form.register input[name=accept_terms]:checked:before {
    color: black; }

@media (max-width: 720px) {
  .mobile-nav .header-wishlist-icon {
    display: none; }
  .mobile-nav .account-item.has-icon {
    display: none; } }

@media (max-width: 545px) {
  .mobile-nav .header-wishlist-icon {
    display: none; }
  .mobile-nav .account-item.has-icon {
    display: none; }
  .mobile-nav .desktop-language-text {
    display: none; }
  .mobile-nav .mobile-language-text {
    display: block !important; } }

.mobile-language-text {
  display: none; }

.widget_shopping_cart_content {
  font-size: 16px; }

#contact-info {
  width: 100%;
  background-color: #ef4035;
  color: white;
  padding: 1.5em 0;
  margin-bottom: 20px; }
  #contact-info .section-inner-wrapper {
    max-width: 1080px;
    padding: 0 15px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between; }
  #contact-info .info-wrapper {
    display: flex; }
    #contact-info .info-wrapper > div {
      display: inline-block;
      margin-right: 20px; }
    #contact-info .info-wrapper > div:last-child {
      display: flex;
      flex-direction: column;
      justify-content: center; }
    #contact-info .info-wrapper img {
      max-height: 50px; }
    #contact-info .info-wrapper p {
      margin: 0; }
  #contact-info .social-wrapper {
    display: flex;
    align-items: center; }
    #contact-info .social-wrapper a {
      color: white;
      margin: 0; }
    #contact-info .social-wrapper a:hover {
      color: #333; }
    #contact-info .social-wrapper i {
      padding: 0.5em;
      padding-right: 0em;
      font-size: 1.5em;
      font-weight: normal; }
    #contact-info .social-wrapper i:before {
      padding-right: 0.5em;
      border-right: 2px solid white; }
    #contact-info .social-wrapper a:last-child:before i {
      border: none; }

@media (max-width: 566px) {
  #contact-info .section-inner-wrapper {
    flex-wrap: wrap;
    justify-content: center; } }

#newsletter {
  width: 100%;
  max-width: 1080px;
  margin: 0 auto;
  padding: 0 15px;
  background-color: white;
  text-align: center; }
  #newsletter .title-wrapper {
    position: relative;
    z-index: 1; }
  #newsletter h1 {
    display: inline-block;
    background-color: white;
    width: auto;
    padding: 0 20px;
    margin: 0;
    z-index: 1; }
  #newsletter h1::before {
    width: 100%;
    content: "";
    display: block;
    border: 2px solid #dddedf;
    border-bottom: none;
    border-left: none;
    border-right: none;
    position: absolute;
    left: 0;
    top: 50%;
    z-index: -1; }
  #newsletter form {
    margin: 40px 0;
    display: flex;
    justify-content: center;
    align-items: center; }
    #newsletter form input, #newsletter form p {
      min-height: 40px;
      flex: 1;
      margin: 0;
      border-radius: 50px; }
    #newsletter form > input {
      max-width: 140px;
      background-color: #ef4035;
      font-weight: normal;
      text-transform: none; }
    #newsletter form p {
      max-width: 300px;
      padding-right: 1em;
      position: relative; }
      #newsletter form p > div {
        left: 0 !important;
        transform: translate(50%, 40px); }
      #newsletter form p input {
        width: 100%;
        border-color: #333; }
      #newsletter form p input::placeholder {
        color: #dddedf !important; }

.page-template-homepage-template #newsletter {
  max-width: 1725px; }

.shedia-footer a {
  display: block;
  padding: 6px 0; }

.footer-1 {
  border: none; }
  .footer-1 .custom-html-widget {
    text-align: center; }
  .footer-1 h3.widget-title {
    text-align: center;
    margin-bottom: 20px; }
  .footer-1 .is-divider {
    display: none; }
  .footer-1 ul.menu > li {
    text-align: center;
    border: none; }
  .footer-1 .social-icons {
    margin-top: 10px; }
    .footer-1 .social-icons a {
      border-right: 2px solid #dddedf; }

.footer-2 {
  border: none;
  text-align: center; }
  .footer-2 .payment-icon {
    margin: 3px 6px 0;
    background: none; }
    .footer-2 .payment-icon svg {
      height: 30px; }

/* MEDIA */
@media (max-width: 445px) {
  #contact-info .section-inner-wrapper {
    display: block;
    text-align: center; }
    #contact-info .section-inner-wrapper > div:first-child {
      margin-bottom: 10px; }
    #contact-info .section-inner-wrapper > div {
      justify-content: center; }
  #newsletter form > input {
    max-width: 100px; } }

#itr_logo > img {
  margin-left: 5px;
  height: 24px;
  width: auto; }

#prasino_tameio img {
  max-width: 25px; }

@media (max-width: 400px) {
  .copyright-footer {
    display: flex;
    flex-wrap: wrap; }
    .copyright-footer span {
      width: 100%; } }

.itr-members-card-thank-you-page, .itr-members-card-error-page {
  text-align: center; }

.itr-members-card-form-container .form-row {
  display: flex;
  margin: 0 -10px; }
  .itr-members-card-form-container .form-row .form-group {
    width: 50%;
    padding: 0 10px; }

.itr-members-card-form-container .form-group.checkbox {
  display: flex;
  flex-direction: row-reverse;
  justify-content: flex-end; }

.product-container .content-row {
  justify-content: center; }

.product-container .product-info {
  max-width: 400px; }
  .product-container .product-info .single_add_to_cart_button {
    border-radius: 40px; }

.product-container .image-tools a.zoom-button {
  display: none; }

.product-container .image-tools a#custom-product-zoom {
  border: none;
  margin: 0;
  display: block; }

.product-container .social-icons a {
  color: #919191;
  border: none;
  border-right: 2px solid #919191;
  border-radius: 0px !important;
  padding-right: 5px !important;
  font-size: 1.2em;
  line-height: 1.5em;
  min-height: 0; }

.product-container .social-icons a:last-child {
  border: none; }

.custom-variations select {
  padding: 0;
  margin: 0;
  border: none;
  border-bottom: 1px solid black;
  box-shadow: none; }
  .custom-variations select option:focus {
    outline: none;
    background: none; }

.custom-variations tr:last-child select {
  border: none; }

.wish-cart-buttons {
  display: flex;
  margin: 0 -15px; }
  .wish-cart-buttons > div {
    padding: 0 15px; }
  .wish-cart-buttons .wishlist-icon {
    display: inline-block;
    border-right: 1px solid black; }
  .wish-cart-buttons .button.icon.circle {
    border-radius: 0 !important;
    border: none;
    margin: 0; }
    .wish-cart-buttons .button.icon.circle i {
      font-size: 2em;
      color: #ef4035;
      transition: transform 0.3s ease; }
    .wish-cart-buttons .button.icon.circle i:hover {
      transform: scale(1.5); }
  .wish-cart-buttons .button.icon.circle:hover {
    background-color: initial; }
  .wish-cart-buttons .wishlist-popup {
    display: none; }
  .wish-cart-buttons .single-product-cart-button {
    display: inline-block; }
    .wish-cart-buttons .single-product-cart-button i {
      font-size: 2em;
      color: #ef4035;
      transition: transform 0.3s ease; }
    .wish-cart-buttons .single-product-cart-button i:hover {
      transform: scale(1.5); }

.product_meta > span {
  border-top: 1px solid black; }

#related-carousel {
  border: none;
  position: relative; }
  #related-carousel .main-title {
    position: relative;
    z-index: 1;
    margin-bottom: 40px;
    text-align: center; }
  #related-carousel h3 {
    display: inline-block;
    background-color: white;
    width: auto;
    padding: 0 20px;
    margin: 0;
    z-index: 1; }
  #related-carousel h3::before {
    width: 100%;
    content: "";
    display: block;
    border: 2px solid #dddedf;
    border-bottom: none;
    border-left: none;
    border-right: none;
    position: absolute;
    left: 0;
    top: 50%;
    z-index: -1; }
  #related-carousel > div.row {
    overflow: hidden; }
    #related-carousel > div.row .owl-item {
      display: inline-block; }
  #related-carousel .owl-nav {
    font-size: 2em; }
    #related-carousel .owl-nav > div {
      position: absolute;
      top: 40%;
      left: -15px;
      cursor: pointer; }
    #related-carousel .owl-nav > div:last-child {
      left: initial;
      right: -15px; }

#custom-cart, #custom-review-order {
  font-weight: 700;
  color: #333;
  font-size: 1em; }
  #custom-cart .product-thumbnail img, #custom-review-order .product-thumbnail img {
    max-width: 120px; }
  #custom-cart .cart_item, #custom-cart .product-total, #custom-cart .product-actions,
  #custom-cart .cart-subtotal, #custom-cart .cart-shipping, #custom-cart .order-total, #custom-review-order .cart_item, #custom-review-order .product-total, #custom-review-order .product-actions,
  #custom-review-order .cart-subtotal, #custom-review-order .cart-shipping, #custom-review-order .order-total {
    border-bottom: 1px solid #333;
    padding: 15px 0; }
  #custom-cart .cart_item, #custom-review-order .cart_item {
    display: table;
    width: 100%;
    font-weight: 700; }
    #custom-cart .cart_item > div, #custom-review-order .cart_item > div {
      display: table-cell;
      padding: 3px 0;
      box-sizing: border-box;
      text-align: center;
      vertical-align: middle; }
    #custom-cart .cart_item > div:first-child, #custom-review-order .cart_item > div:first-child {
      text-align: left; }
    #custom-cart .cart_item > div:last-child, #custom-review-order .cart_item > div:last-child {
      text-align: right; }
    #custom-cart .cart_item .meta-wrapper, #custom-review-order .cart_item .meta-wrapper {
      display: flex;
      width: 100%;
      flex-direction: row;
      justify-content: space-around;
      flex-wrap: wrap; }
    #custom-cart .cart_item .product-quantity, #custom-review-order .cart_item .product-quantity {
      width: 80px; }
      #custom-cart .cart_item .product-quantity > div, #custom-review-order .cart_item .product-quantity > div {
        margin: 0; }
    #custom-cart .cart_item .product-price, #custom-review-order .cart_item .product-price {
      width: 100px; }
  #custom-cart .product-total, #custom-review-order .product-total {
    text-align: right; }
  #custom-cart .product-actions, #custom-review-order .product-actions {
    font-size: 0.9em;
    margin-bottom: 20px; }
    #custom-cart .product-actions a, #custom-review-order .product-actions a {
      display: inline-block;
      text-align: left;
      width: auto;
      height: auto;
      border: none;
      color: #ef4035; }
      #custom-cart .product-actions a span, #custom-review-order .product-actions a span {
        color: #333; }
  #custom-cart .actions, #custom-review-order .actions {
    text-align: center; }
    #custom-cart .actions .pull-left, #custom-review-order .actions .pull-left {
      float: none;
      display: inline-block; }
  #custom-cart .cart-shipping, #custom-review-order .cart-shipping {
    text-align: right; }
  #custom-cart .cart-subtotal > div, #custom-cart .order-total > div, #custom-review-order .cart-subtotal > div, #custom-review-order .order-total > div {
    text-align: right;
    font-size: 1.2em; }
  #custom-cart .order-total, #custom-review-order .order-total {
    margin-bottom: 20px; }
    #custom-cart .order-total > div, #custom-review-order .order-total > div {
      font-size: 1.5em; }

#custom-checkout .continue-shopping {
  display: none; }

#custom-checkout .payment_methods li {
  position: relative; }

#custom-checkout .woocommerce-terms-and-conditions-wrapper {
  text-align: left; }

#custom-checkout span.woocommerce-terms-and-conditions-checkbox-text {
  margin-left: 1px; }

#custom-checkout .payment_methods label {
  position: relative;
  margin-left: 30px; }

#custom-checkout .payment_methods label {
  margin-left: 15px; }

#custom-checkout input[type=checkbox], #custom-checkout .payment_methods input {
  visibility: hidden;
  margin: 0 5px 0 0; }

#custom-checkout input[type=checkbox] {
  position: relative; }

#custom-checkout input[type=checkbox]:before, #custom-checkout .payment_methods input:before {
  content: "";
  width: 15px;
  height: 15px;
  padding: 0 0.3em;
  border: 1px solid #ef4035;
  border-radius: 50px;
  position: absolute;
  top: 2px;
  left: 0px;
  cursor: pointer;
  color: transparent;
  visibility: visible;
  transition: background-color 0.3s ease; }

#custom-checkout .payment_methods input:before {
  top: 12px;
  left: 0; }

#custom-checkout .payment_methods li:first-child input:before {
  top: 5px; }

#custom-checkout .woocommerce-account-fields input[type=checkbox]:before {
  top: 4px;
  left: 0; }

#custom-checkout input[type=checkbox]:checked:before, #custom-checkout .payment_methods input:checked:before {
  background-color: #ef4035; }

#custom-checkout h3 {
  line-height: 1em;
  padding-bottom: 20px;
  margin-bottom: 20px;
  border-bottom: 1px solid #333; }

#custom-checkout h3#ship-to-different-address {
  border: none;
  line-height: 1em; }

#custom-checkout .woocommerce-billing-fields p.form-row-last, #custom-checkout .woocommerce-billing-fields p.form-row-first,
#custom-checkout .woocommerce-shipping-fields p.form-row-last,
#custom-checkout .woocommerce-shipping-fields p.form-row-first {
  display: inline-block; }

#custom-checkout .woocommerce-billing-fields .woocommerce-form__label span,
#custom-checkout .woocommerce-shipping-fields .woocommerce-form__label span {
  margin-left: 5px; }

#custom-checkout .woocommerce-billing-fields p.form-row,
#custom-checkout .woocommerce-shipping-fields p.form-row {
  float: unset;
  background-color: #dddedf;
  border-radius: 15px;
  padding: 0px 20px;
  min-height: 62px; }
  #custom-checkout .woocommerce-billing-fields p.form-row span.selection > span,
  #custom-checkout .woocommerce-shipping-fields p.form-row span.selection > span {
    border: none;
    background-color: transparent; }
    #custom-checkout .woocommerce-billing-fields p.form-row span.selection > span :focus,
    #custom-checkout .woocommerce-shipping-fields p.form-row span.selection > span :focus {
      outline: none; }
  #custom-checkout .woocommerce-billing-fields p.form-row label,
  #custom-checkout .woocommerce-shipping-fields p.form-row label {
    margin: 0; }
  #custom-checkout .woocommerce-billing-fields p.form-row input,
  #custom-checkout .woocommerce-shipping-fields p.form-row input {
    margin: 0;
    border: none;
    background-color: transparent;
    box-shadow: none;
    padding: 0; }

#custom-checkout .place-order {
  margin-top: 20px;
  text-align: right; }
  #custom-checkout .place-order #place_order {
    border-radius: 10px; }

#custom-checkout .woocommerce-billing-fields,
#custom-checkout .woocommerce-shipping-fields,
#custom-checkout .woocommerce-checkout-review-order-table {
  border: none; }

#custom-checkout .payment_methods li + li {
  border: none; }

@media (max-width: 849px) {
  .shop_table .product-remove a {
    position: initial; }
  .shop_table .product-remove {
    width: auto; } }

@media (min-width: 700px) {
  p.inline-field-wide {
    width: 30%;
    margin-right: 1%; }
  p.inline-field-small {
    width: 17%; } }

@media (max-width: 549px) {
  .shop_table .product-price {
    display: table-cell; } }

@media (max-width: 500px) {
  #custom-cart .cart_item .meta-wrapper {
    flex-direction: column; } }

@media (max-width: 400px) {
  #custom-cart .cart_item .meta-wrapper {
    display: none; } }

#custom-review-order .fee {
  border-bottom: 1px solid black; }
  #custom-review-order .fee div {
    text-align: right; }

.calculated_shipping tbody > tr > td:first-child {
  text-align: left; }

.calculated_shipping #shipping_method li {
  margin: 5px; }

.woocommerce-cart .cart_totals .shipping td:first-of-type {
  text-align: left; }

.woocommerce-pagination ul > li .page-number {
  line-height: 1.5em;
  height: 1.5em;
  width: 1.5em;
  border: none; }

.woocommerce-pagination ul > li .page-number.current {
  background-color: rgba(102, 102, 102, 0.85); }

.widget_price_filter .price_slider_wrapper .price_slider {
  background-color: #ef4035; }

.widget_price_filter .ui-slider .ui-slider-range {
  background-color: #666666;
  opacity: 1; }

.widget_price_filter .price_slider_amount button.button {
  background-color: #ef4035; }

#featured-section {
  width: 100%;
  padding: 0 15px; }
  #featured-section .main_title {
    position: relative;
    z-index: 1;
    margin-bottom: 40px;
    text-align: center; }
  #featured-section h2 {
    display: inline-block;
    background-color: white;
    width: auto;
    padding: 0 20px;
    margin: 0;
    z-index: 1; }
  #featured-section h2::before {
    width: 100%;
    content: "";
    display: block;
    border: 2px solid #dddedf;
    border-bottom: none;
    border-left: none;
    border-right: none;
    position: absolute;
    left: 0;
    top: 50%;
    z-index: -1; }
  #featured-section > div {
    width: 100%; }
  #featured-section > div.woocommerce {
    position: relative; }
  #featured-section .products {
    overflow: hidden; }
    #featured-section .products .product-small {
      padding-bottom: 0; }
  #featured-section .owl-item {
    display: inline-block; }
  #featured-section .owl-nav {
    position: absolute;
    top: 40%;
    left: 0; }
    #featured-section .owl-nav > div {
      position: absolute;
      top: 40%;
      left: -15px;
      font-size: 2em;
      cursor: pointer; }
    #featured-section .owl-nav > div:last-child {
      left: initial;
      right: -15px; }
  #featured-section .title-wrapper p.category {
    display: none; }

.badge-container .badge-inner.new-bubble {
  background-color: #1D8000; }

.box-text .price-wrapper {
  margin: 5px 0 0 0; }

@media (max-width: 1000px) {
  #featured-section .price-wrapper {
    width: 100%; }
  #featured-section .price del {
    display: inline-block; } }

.products .product-small .product-title a {
  color: rgba(102, 102, 102, 0.85);
  transition: color ease-in-out 0.3s; }
  .products .product-small .product-title a:hover {
    color: #333; }

.about-template {
  padding-bottom: 0; }
  .about-template > div > div {
    padding-bottom: 0; }
  .about-template .section-title-normal {
    border-color: #333;
    border-width: 1px; }
    .about-template .section-title-normal span.section-title-main {
      border: none; }
  .about-template a.is-link {
    margin-top: 20px; }
    .about-template a.is-link i {
      font-weight: 700 !important; }
    .about-template a.is-link span {
      color: #333; }

.about-template-product-categories {
  max-width: 1080px;
  margin: 0 auto;
  margin-bottom: 20px; }

.tabbed-content .tab > a :before {
  content: "\f105";
  font-family: FontAwesome;
  margin-right: 5px; }

.tabbed-content .tab.active > a :before {
  color: #ef4035; }

.product-categories li a {
  color: rgba(102, 102, 102, 0.85);
  transition: color ease-in-out 0.3s; }
  .product-categories li a:hover, .product-categories li a:active {
    color: #333; }

/*************** ADD CUSTOM CSS HERE.   ***************/
a {
  color: rgba(102, 102, 102, 0.85);
  transition: color ease-in-out 0.3s; }
  a:hover {
    color: #333; }

:focus-visible {
  outline: 2px solid #ef4035 !important; }

.badge-container {
  margin-top: 0.9em; }

.badge-circle {
  margin-left: 0.9em; }

.contact-row i {
  font-size: 1.2em;
  vertical-align: middle; }

[data-icon-label]:after {
  top: -10px;
  right: -3px; }

.woocommerce-messages .woocommerce-info {
  margin: 0 auto; }

@media only screen and (max-width: 48em) {
  /*************** ADD MOBILE ONLY CSS HERE  ***************/ }

@media (max-width: 1598px) and (min-width: 1503px) {
  #main-menu .nav-sidebar form.login label[for="rememberme"] {
    margin: 10px 0 53px 0; }
  #main-menu .nav-sidebar li.header-block {
    bottom: -57px; }
  #main-menu .nav-sidebar > li.header-social-icons {
    bottom: -133px; } }

@media (max-width: 1503px) and (min-width: 1173px) {
  #main-menu .nav-sidebar form.login label[for="rememberme"] {
    margin: 10px 0 70px 0; }
  #main-menu .nav-sidebar li.header-block {
    bottom: -48px; }
  #main-menu .nav-sidebar > li.header-social-icons {
    bottom: -128px; } }

@media (max-width: 1173px) and (min-width: 850px) {
  #main-menu .nav-sidebar li.header-block {
    bottom: -74px; }
  #main-menu .nav-sidebar > li.header-social-icons {
    bottom: -128px; } }

@media (max-width: 1173px) and (min-width: 1016px) {
  #main-menu .nav-sidebar form.login label[for="rememberme"] {
    margin: 10px 0 70px 0; } }

@media (max-width: 1016px) and (min-width: 850px) {
  #main-menu .nav-sidebar form.login label[for="rememberme"] {
    margin: 10px 0 88px 0; } }

@media (max-width: 1294px) and (min-width: 850px) {
  #main-menu .nav-sidebar form.register label[for="reg_email"] {
    margin-bottom: 22px; } }

#main-menu .nav-sidebar form.register label[for="accept_terms"] a {
  font-size: 10px; }

#main-menu .nav-sidebar form.register label[for="accept_terms"] a:hover {
  font-size: 10px;
  color: #ef4035; }

/*accept terms in contact form*/
.contact-accept-terms label input:before {
  font-family: FontAwesome;
  font-style: normal;
  font-size: 0.6em;
  content: "\f111";
  padding: 0 0.3em;
  border: 2px solid #ef4035;
  border-radius: 50px;
  position: absolute;
  top: 0;
  cursor: pointer;
  color: transparent;
  visibility: visible; }

.contact-accept-terms label input {
  visibility: hidden;
  height: 100%;
  margin: 0 7px 16px 0; }

.contact-accept-terms label input:checked:before {
  color: black; }

.contact-accept-terms label a:hover {
  color: #ef4035; }

#main-menu
.nav-sidebar
form.register
label[for="accept_terms"]
.woocommerce-Input.woocommerce-Input--checkbox {
  height: 1px; }

.text-for-newsletter {
  display: flex;
  justify-content: center;
  margin-top: 10px; }
  .text-for-newsletter p {
    max-width: 50%; }
  .text-for-newsletter a {
    color: #00b0f0; }
  .text-for-newsletter a:hover {
    color: black; }

#main-menu .nav-sidebar li.has-child {
  position: relative;
  margin-bottom: 0px;
  font-weight: 300; }

#main-menu .nav-sidebar li.header-block {
  min-height: 380px !important; }

.mfp-container.mfp-s-ready.mfp-inline-holder .mfp-content {
  overflow-y: auto; }

/* width */
::-webkit-scrollbar {
  width: 10px; }

/* Track */
::-webkit-scrollbar-track {
  box-shadow: inset 0 0 5px grey;
  border-radius: 10px; }

/* Handle */
::-webkit-scrollbar-thumb {
  background: #b3b3b3;
  border-radius: 10px; }

#custom-checkout h3#ship-to-different-address {
  padding-bottom: 0px;
  margin-bottom: 0.5em; }
