/*
Theme Name: Lauro
Description: This is a child theme for Achille Lauro Boutique
Author: dev
Template: flatsome
Version: 1.0
*/

/*************** ADD CUSTOM CSS HERE.   ***************/
@font-face {
  font-family: 'HelveticaNew';
  src: url('helveticanew.woff2') format('woff2');
}

html,body {
  font-family: 'HelveticaNew',sans-serif;
  font-size: 15px;
}
h1 {
  font-size: 1.4em;
}
h2 {
  font-size: 1.2em;
}
h3 {
  font-size: 1em;
}
.product-info .price {
  font-size: 1.2em;
}
.button {
  font-size: .85em;
}

a.account-link,a.account-link-mobile,button.ux-search-submit,li.header-search>a {
  width: 18px;
  height: 18px;
  vertical-align: middle;
  background: url(img/account-icon.svg) no-repeat;
}
li.header-search>a{
  background: url(img/search-icon.svg) no-repeat;
}
button.ux-search-submit{
  background: url(img/search-icon.svg) 50% 50% no-repeat;
  min-width: 1.35em!important;
  min-height: 1.35em!important;
  margin-right: 0.6em!important;
}
.searchform-wrapper.form-flat .flex-col:last-of-type {
  margin-left: -2.5em;
}
.form-flat input:not([type=submit]) {
  border-radius: 2px;
}

.nav-dropdown {
  padding: 5px;
  min-width: auto;
  white-space: nowrap;
}
.nav-sidebar.nav-vertical>li.menu-item:hover,
.nav-sidebar.nav-vertical>li.menu-item.active {
  background: transparent;
}

i.icon-search,i.icon-user { display:none; }

#content h1 {
  font-weight: bold;
  margin-bottom: 0;
}

.footer-wrapper {
  margin-top: 1em;
}
.footer {
  padding: 0;
  border: none;
}
.footer ul.menu>li {
  text-align: center;
}
.footer ul.menu>li+li {
  border: 0;
}
.footer .row {
  align-items: center;
}
.footer .widget {
  margin: 5px 0;
}
.footer-2 .widget {
  margin: 0;
}
.footer-widgets .menu li {
  display: inline;
  font-size: .8em;
  font-weight: bold;
  text-transform: uppercase;
  margin: 0 4px;
}
#media_image-5,#media_image-6 {
  text-align: center;
  margin-bottom: 0;
}
footer ul {
  display: flex;
  align-items: baseline;
  justify-content: center;
}
/*@media (min-width: 850px) {*/
  footer ul {
    justify-content: space-evenly;
  }
/*}*/
ul.footer-images li {
  margin: 0 8px;
  align-content: center;
}
ul#menu-language-menu {
  align-items: baseline;
  justify-content: center;
}
ul.footer-images img {
  padding: 0; margin: 0!important;
}
ul.footer-images img.achille {
  max-width: 165px!important;
}
ul.footer-images img.demarinis {
  padding: 5px;
  max-width: 90px!important;
}
ul#menu-language-menu {
  text-align: center;
}
ul#menu-language-menu li {
  display: inline;
  margin: 0 5px;
}
.copyright-footer {
  font-size: 85%;
  text-transform: uppercase;
}
.absolute-footer {
  padding: 5px 0 10px;
}

.elementor-location-popup h3 {
  font-weight: 500;
}
.elementor-location-popup li {
  list-style: inside;
}
.elementor-location-popup li a {
  text-decoration: underline;
}

.home-boxes figcaption {
  position: absolute;
  bottom: 0;
  width: 100%;
  color: white!important;
  background: rgba(0,0,0,0.1)!important;
}

.woobewoo-filter-loader {
  margin-top: 0!important;
}
.wpfMainWrapper {
  min-width: 312px;
}
#wpfBlock_1 {
  min-width: 105px!important;
}
#wpfBlock_2 {
  min-width: 68px!important;
}
#wpfBlock_3 {
  min-width: 110px!important;
}

.products.row-small>.col {
  padding: 0 5px 10px;
}
.products .box-text {
  padding-top: 0;
  padding-bottom: 1em;
}

.single_add_to_cart_button.alt.disabled {
  color: var(--fs-color-secondary);
  background: transparent;
  border: 1.5px solid var(--fs-color-secondary);
}

.is-outline {
  border: 1.5px solid!important;
}

.product-main {
  padding: 10px 0 5px;
}
.product-gallery {
  text-align: center;
}
.product-footer {
  margin-top: 15px;
}
.product-footer h3 {
  margin-bottom: 0;
  padding-bottom: 5px;
}

.product-video-center {
  margin-top: 15px;
  width: 93vw;
  text-align: center;
  line-height: 0;
}
.product-video-container {
  display: inline-block;
}
.product-video-container video {
  width: 100%;
  max-height: 90vh;
}
.product-full-description h4 {
  font-style: italic;
  color: grey;
  font-size: .9rem;
}
.product-summary .woocommerce-Price-currencySymbol {
  font-size: .85em;
  vertical-align: inherit;
}

.video-smart-container {
  position: relative;
}
.video-link-overlay {
  z-index: 100;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.smart-unmute-btn {
  position: absolute;
  top: 10px; right: 10px;
  background: rgba(0,0,0,0.6);
  color: rgba(255,255,255,0.9);
  border: 1px solid rgba(255,255,255,0.2);
  border-radius: 30%;
  width: 36px; height: 36px;
  cursor: pointer;
  z-index: 1000;
  font-size: 12px;
  transition: all 0.2s cubic-bezier(0.4,0,0.2,1);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  display: flex; align-items: center; justify-content: center;
  padding: 0; margin: 0;
  opacity: 0.4;
}
.smart-unmute-btn:hover {
  opacity: 0.7;
  transform: scale(1.05);
}


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


}
