/*
Theme Name: SVRASERVICE
Description: Tema Child del tema Hello Elementor
Author: Leonardo Barni
Author URI: https://leonardobarni.it/
Template: hello-elementor
Version: 0.1.0
*/

/* DEFAULT SETTING */
/* width */
::-webkit-scrollbar {
  width: 6px;
}

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

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

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
  background: #aaa;
}

body:not(.elementor-editor-active) .elementor-menu-anchor:before {
  content: "";
  display:block;
  height: 40px; /* fixed header height*/
  margin: -40px 0 0; /* negative fixed header height */
  visibility: hidden;
  pointer-events: none;
}
@media (max-width: 768px){

  body:not(.elementor-editor-active) .elementor-menu-anchor:before {
    content: "";
    display:block;
    height: 0px; /* fixed header height*/
    margin: 0; /* negative fixed header height */
    visibility: hidden;
    pointer-events: none;
  }

}
html.pum-open.pum-open-overlay.pum-open-scrollable body>[aria-hidden]{ padding-right: 4px;}

h1, h2, h3, h4, h5, h6, h3 span{  }
h3 span{ }
p, a, li, label, span{  }
span.elementor-button-text{ color:inherit;}
a{ }
button{ outline:none;}
.text-white h1, .text-white h2, .text-white h3, .text-white ul li, .text-white p, .text-white a, .text-white label, .text-white span{ color: #fff;}
.text-shadow h1, .text-shadow h2, .text-shadow h3,.text-shadow p{ text-shadow: 2px 2px 2px #000;}

.text-center{ text-align:center !important;}
*:focus {
    outline: none;
}
/* ADMIN SECTION*/
#wpadminbar span{ color:inherit;}
/* HEADER */
.header{ position: fixed;  top: 0; left:0; z-index: 5;  width: 100%;  background: linear-gradient(180deg, #000, transparent); transition: all ease-in-out .3s;}
.header.fixed { }
.logged-in .header.fixed{ }
.site-branding{ padding:10px 0; }
.site-branding img, .site-branding svg { width: auto; height:75px; padding: 0px; transition: all ease-in-out .3s;}
.header.fixed .site-branding img, .header.fixed .site-branding svg { height:75px; }

.site-branding svg g, .site-branding svg path{ fill:#fff; stroke:transparent; transition:ease-in-out .1s;}
.header.fixed .site-branding svg g, .header.fixed .site-branding svg path{ fill:#000;}
.header .site-header{ display: flex; align-items: center; max-width: 100%; padding:0 20px;  }
.header .site-header::before{ content: ""; position: absolute; z-index: -1; left:0; top:0; height: 0; width: 100%; background-color: #ffffff; transition: all ease-in-out .3s; box-shadow:0px 0px 4px #666;}
.header.fixed .site-header::before{ height: 92px;  }
.header-sticky-height {  width: 100%;  height: 0px;  display: block; }
.logo{ max-width: 500px; width: 80%; margin:0 auto; text-align: center; }
.header .site-header .menu-link{ position: relative; z-index: 5;}
.header .site-header .menu-link ul{ list-style: none;display: inline-block; }
.header .site-header .menu-link ul li{ display: inline-block; vertical-align: middle; margin-right: 20px;}
.header .site-header .menu-link ul li:last-of-type{ margin-right: 0px;}
.header .site-header .menu-link ul li a{ cursor: pointer;}
.header .site-header .menu-link ul li a i{ color: #333; }
.header .site-header .site-navigation{ z-index: 4;}
@media (max-width: 768px){
	.header{ width:100%;}
	.header.fixed, .header.active{ }
	.header .site-header{ height:auto; width:100%; padding: 0; max-width: 100%; align-items:inherit; }
    .site-branding img, .site-branding svg{ width:auto; height:100px; padding:10px 0; }

}

/* NAVIGATION */
.site-navigation .menu-main-menu-container{ width: 100%; padding: 10px 0;}
.header.fixed.site-navigation .menu-main-menu-container{ padding: 0px 0;}
.site-header .site-navigation{ flex:1; justify-content:center; }
.site-navigation ul.menu{ display: block; text-align: right; margin-bottom: 0; justify-content: flex-end;}
.site-navigation ul.menu li{ display:inline-block; padding:0 20px; line-height:60px;}
.site-navigation ul.menu > li{ line-height:60px;}
.site-header .site-navigation ul.menu > li a, .site-header .site-navigation ul.menu > li span{ display: block; position: relative; color: #fff; padding: 8px 0; font-size: 15px; text-transform: uppercase; letter-spacing: 1px; transition:all ease-in-out .1s; }
.header.fixed .site-header .site-navigation ul.menu > li a, .header.fixed .site-header .site-navigation ul.menu > li span{ color: #000; }
.site-navigation ul.menu > li a:hover{ color: #fff;}
.header.fixed .site-header .site-navigation ul.menu > li a:hover, .header.fixed .site-header .site-navigation ul.menu > li:hover span{ color: #000; }

.site-navigation ul.menu > li a::after{ display: block; width: 0; height: 1px; background-color: #fff; content: ""; position: absolute; left: 0; bottom: 22px; transition: all ease-in-out .3s;}
.site-navigation ul.menu > li:hover a::after, .site-navigation ul.menu > li.current-menu-item  a::after{ width: 100%;}
.header.fixed .site-header .site-navigation ul.menu > li a::after{ background-color:#000;}
.site-navigation ul.menu > li.menu-item-194{ margin-left: 30px;}
.site-navigation ul.menu li.menu-item-has-children{ position:inherit; }
.site-navigation ul.menu li.menu-item-has-children:after{ content:none;}
.site-navigation ul.menu li.menu-item-has-children.wpml-ls-item{ position:relative;}
.site-navigation ul.menu li.menu-item-has-children.wpml-ls-item .sub-menu{ left:inherit; right:0;}
.site-navigation ul.menu li.menu-item-has-children > span{ position: absolute; right: 20px; top: 8px; z-index: 5;}

.site-navigation ul.menu li .sub-menu{ display:block; position:absolute; top:85%; visibility:hidden; opacity:0; z-index:1000; min-width: inherit; width:100%; background-color:rgba(0,0,0,0); border:none; transition:all ease-in-out .3s; -webkit-transition:all ease-in-out .3s; -moz-transition:all ease-in-out .3s; list-style:none; text-align:center; }
.header.fixed .site-navigation ul.menu li .sub-menu{ background-color:rgba(255,255,255,1); }
.site-navigation ul.menu li:hover>ul, .site-navigation ul.menu li:hover>ul.active{ visibility:visible ; opacity:1 ;  }
.site-navigation ul.menu > li ul.sub-menu li{ display:inline-block; margin-right:0; border-bottom:none; text-align: center; transition: all ease-in-out .3s;}
.site-navigation ul.menu > li ul.sub-menu li:last-of-type{border-bottom:none;}
.site-navigation ul.menu > li ul.sub-menu li:hover{ background-color:#f2f2f2; color:#000; }
.site-navigation ul.menu > li ul.sub-menu li a { display:block; padding:8px 10px; color:#fff; font-size:14px; line-height:1.5; text-transform:none; transition: all ease-in-out .3s;}
.site-navigation ul.menu > li ul.sub-menu li a:hover, .site-navigation ul.menu > li ul.sub-menu li a:hover span{ color:#000;  }
.site-navigation ul.menu > li.menu-item-222 ul.sub-menu li{ padding: 0; }
.site-navigation ul.menu > li ul.sub-menu li a::after{ content:none;}

.site-navigation ul.menu li.wpml-ls-item ul.sub-menu{ width:50px; }
.site-navigation ul.menu li.wpml-ls-item ul.sub-menu li{ text-align: center; padding: 0;}

.site-navigation ul.menu li.menu-item.collection .sub-menu{ width: 370px; }

.mobile_menu_button{display:none; position:absolute; top:0px; right:15px;}
.c-hamburger {
  display: block;
  position: relative;
  overflow: hidden;
  margin: 0;
  padding: 0;
  width: 55px;
  height: 55px;
  font-size: 0;
  text-indent: -9999px;
  appearance: none;
  box-shadow: none;
  border-radius: none;
  border: none;
  cursor: pointer;
  transition: background 0.3s;
}

.c-hamburger:focus {
  outline: none;
}
.c-hamburger span {
  display: block;
  position: absolute;
  left: 12px;
  right: 12px;
  height: 2.5px;
  background: #fff;
}

.c-hamburger span::before,
.c-hamburger span::after {
  position: absolute;
  display: block;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #fff;
  content: "";
}

.c-hamburger span::before {
  top: -12px;
}

.c-hamburger span::after {
  bottom: -12px;
}

.c-hamburger--htx {
  background-color: transparent!important;
}

.c-hamburger--htx span {
  transition: background 0s 0.3s;
}
.c-hamburger--htx span::before,
.c-hamburger--htx span::after {
	transition-duration: 0.3s, 0.3s;
	transition-delay: 0.3s, 0s;
}
.c-hamburger--htx span::before {
  transition-property: top, transform;
}
.c-hamburger--htx span::after {
  transition-property: bottom, transform;
}
/* active state, i.e. menu open */
.c-hamburger--htx.is-active {
  background-color: transparent;
}
.c-hamburger--htx.is-active span {
  background: none;
  color:#cb0032;
}
.c-hamburger--htx.is-active span::before {
  top: 0;
  transform: rotate(45deg);
  color:#cb0032;
}
.c-hamburger--htx.is-active span::after {
  bottom: 0;
  transform: rotate(-45deg);
  color:#cb0032;
}
.c-hamburger--htx.is-active span::before,
.c-hamburger--htx.is-active span::after {
  transition-delay: 0s, 0.3s;
}

.spicewpsearchform{  display: block; width: 300px;  position: absolute; right: 0;  top: 100%;  margin-top: 1px;  z-index: 9999;  background: #fff;  padding: 20px; font-size:0; }
.spicewpsearchform label{  vertical-align: middle; display: inline-block; width: calc(100% - 51px); box-sizing: border-box; }
.spicewpsearchform input[type="submit"]{ content: "\f002"; font-family: "Font Awesome 5 Free"; display: inline-block; box-sizing: border-box; vertical-align: middle; background-color: #272360; color:#fff; transition:  all ease-in-out .3s;}
.spicewpsearchform input[type="submit"]:hover{ background-color: #fff; color:#272360; }

@media (max-width: 1024px){
	.site-header{ padding:0; background-color:#fff;}
  .site-navigation ul.menu{ margin-bottom: 0;}
  .site-header .site-branding { width: 100%; max-width: 100%; text-align: center;order:1;}
  .site-header .site-navigation { flex: inherit;  order: 2;  }
	.spicewpsearchform{ width: 100%;}
  .site-navigation ul.menu li.wpml-ls-item{ display: flex; align-items: center; padding: 0; }
  .site-navigation ul.menu li.wpml-ls-item a{ width: 25%;}
  .site-navigation ul.menu li.wpml-ls-item span{ padding: 0; }
  .site-navigation ul.menu li.wpml-ls-item ul{ display: flex; width: 75% !important; margin-bottom: 0;  background-color: transparent;visibility: visible; opacity: 1; }
  .site-navigation ul.menu li.wpml-ls-item ul li{ width: 33.333%; padding: 0; background-color: transparent; border-bottom: none; }
  .site-navigation ul.menu li.wpml-ls-item ul li a{ width: 100%;  }
  .site-navigation ul.menu li.wpml-ls-item > span{ display: none;}
	.site-navigation ul.menu > li a::after{ content:none;}
	.site-navigation ul.menu li.menu-item-has-children{padding-right:0;}
	.site-navigation ul.menu li ul.sub-menu{ display:none;}
}
/************
    COLUMN
************/

body.blog .site-main{ max-width:100%; }
body.blog .site-main .page-header{ padding: 60px 20px 40px;}

body.blog .site-main .page-title {position: relative;
   
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;}
body.blog .site-main .page-title .row-inner{  height: 75vh;}
body.blog .site-main .page-title .row-inner .columns h1 {
    position: absolute;
    width: 500px;
    bottom: calc(-50px);
    left: calc( 50% - 250px);
    padding: 20px;
    background-color: #ee7a9f;
    color: #fff;
    text-align: center;
}
body.blog .site-main .page-content{ padding: 60px 0px 40px;}
.page-content.archive .post .post-content h3{
    font-family: 'Montserrat', sans-serif;
    font-size: 1.2rem;
    margin: 0 0 5px;
    color: #333;
}
.page-title h2{ font-size: 24px;}
.page-title h3{ margin-bottom: 5px; letter-spacing: 0.5px;}
.page-title p{ color: #fff; margin-bottom: 40px;}
.page-title a{ margin-right:20px;}
.page-title a:last-of-type{ margin-right:0px;}
.page-title{ position: relative; }
.page-title::before{ display: block; position: absolute; height: 100%; width: 100%; background-color: rgba(0,0,0,0.2);}
.clear{ clear: both;}
.row{ background-repeat:no-repeat; background-size:cover; background-position:center center; position: relative;}
.row.slide{ background-position:bottom center; }
.row.bg-texture{ background-repeat:repeat; background-size:10px; background-position:top left;}
.row .row-inner{ width:100%; max-width:1200px; margin:0 auto; position: relative; }
.row .row-inner::after{ display: block; content: ""; clear: both;}
.row .mask{ position: absolute; top: 0; left: 0; width: 100%; height: 100%; background:rgba(0,0,0,0.8);}
.row.full-width .row-inner{ max-width:100%;}

.full-width .row .row-inner{ width:100%; max-width:1200px; }
.parallax .parallax-window .row-inner{position: relative; z-index: 2;}
.column_1-1{ width:100%; }
.column_1-2{ width:48%; }
.column_1-3{ width:30.6666%; }
.column_2-3{ width:65.3333%;}
.column_1-4{ width:22%;}
.column_3-4{ width:74%;}
.column_1-5{ width:16.8%; }
.column_2-5{ width:37.6%; }
.column_3-5{ width:58.4%; }
.column_4-5{ width:75.2%; }
.column_1-6{ width:13.333%; }
.column_5-6{ width:82.666%; }

.columns{ margin-bottom:20px; margin-right:4%; float:left;}
.columns p:first-child{ margin-bottom:0px;}
.row .row-inner p{ margin-bottom:20px;}
.row .row-inner p:last-of-type{ margin-bottom:0px;}
.columns.last{ margin-right:0 !important; margin-left:0 !important;}

.column_1-2.margin0{ width:50%;  }
.column_1-3.margin0{ width:33.0333%; }
.column_2-3.margin0{ width:66.666%; }
.column_1-4.margin0{ width:25%; }
.column_3-4.margin0{ width:75%; }
.column_1-5.margin0{ width:20%; }
.column_2-5.margin0{ width:40%; }
.column_3-5.margin0{ width:60%; }

.column_1-2.margin5{ width:calc(50% - 2.5px); }
.column_1-3.margin5{ width:calc(33.333% - 3.333px); }
.column_2-3.margin5{ width:calc(66.666% - 1.666px); }
.column_1-4.margin5{ width:calc(25% - 3.75px); }
.column_3-4.margin5{ width:calc(75% - 1.25px);  }
.column_1-5.margin5{ width:calc(20% - 4px);  }
.column_2-5.margin5{ width:calc(40% - 3px);}
.column_3-5.margin5{ width:calc(60% - 2px); }

.column_1-2.margin10{ width:calc(50% - 5px);  }
.column_1-3.margin10{ width:calc(33.333% - 6.666px); }
.column_2-3.margin10{ width:calc(66.666% - 3.333px);}
.column_1-4.margin10{ width:calc(25% - 7.5px); }
.column_3-4.margin10{ width:calc(75% - 2.5px); }
.column_1-5.margin10{ width:calc(20% - 8px); }
.column_2-5.margin10{ width:calc(40% - 6px); }
.column_3-5.margin10{ width:calc(60% - 4px); }

.column_1-2.margin20{ width:calc(50% - 10px);  }
.column_1-3.margin20{ width:calc(33.333% - 13.333px); }
.column_2-3.margin20{ width:calc(66.666% - 6.666px);}
.column_1-4.margin20{ width:calc(25% - 15px); }
.column_3-4.margin20{ width:calc(75% - 5px); }
.column_1-5.margin20{ width:calc(20% - 16px); }
.column_2-5.margin20{ width:calc(40% - 12px); }
.column_3-5.margin20{ width:calc(60% - 8px); }

.columns.margin0{ margin-bottom:0px; margin-right: 0px;}
.columns.margin5{ margin-bottom:5px; margin-right: 5px;}
.columns.margin10{ margin-bottom:10px; margin-right: 10px;}
.columns.margin20{ margin-bottom:20px; margin-right: 20px;}

.columns img{ width:auto; max-width:100%; height:auto; vertical-align:top;}

.row.padding0 .row-inner{ padding-top: 0; padding-left: 0; padding-right: 0; padding-bottom: 0;}

.same-height.row{ height:100%; min-height:100%;}
.same-height.row .row-inner{ display:table;height:100%;}
.same-height.row .row-inner .columns{ display:table-cell; height:100%; margin-right: 0px; float: none; vertical-align: middle; position: relative;}
.same-height.row .row-inner .columns.column_1-2{ width:50%;}
.same-height.row .row-inner .columns.column_1-3{ width:33.333%;}
.same-height.row .row-inner .columns.column_2-3{ width:66.666;}
.same-height.row .row-inner .columns.column_1-4{ width:25%;}
.same-height.row .row-inner .columns.column_1-5{ width:20%;}
.same-height.row .row-inner .columns.column_2-5{ width:40%;}
.same-height.row .row-inner .columns.column_3-5{ width:60%;}

.same-height.row .row-inner .columns p{ margin-bottom:20px;}
.same-height.row .row-inner .columns p:last-of-type{ margin-bottom:0px;}
.same-height.row .row-inner .columns .inner-box p:last-of-type{ margin-bottom:20px;}

.flex.row .row-inner{ display:flex; }
.flex.row.reverse .row-inner{ flex-direction: row-reverse;}

@media (max-width: 1024px){
  .site-navigation .menu-main-menu-container{ padding: 0;}
  .site-header{ padding-left: 0; padding-right: 0;}
   .mobile_menu_button{ display: block;}
   .site-navigation{ display: none; border-top: 1px solid #fff; width: 100% !important; }
   .site-navigation ul.menu{background-color: #000;}
   .site-navigation ul.menu li{ display: block; width: 100%; text-align: center; margin-right: 0; border-bottom: 1px solid #fff; padding: 10px 0; line-height: 1;}
   .site-navigation ul.menu li a{ font-size: 14px; padding: 0; text-shadow:none; color:#fff;}
	.header.fixed .site-header .site-navigation ul.menu > li a, .header.fixed .site-header .site-navigation ul.menu > li span{ color:#fff;}
   .site-navigation ul.menu li.menu-item-social{ float: left; width: 50%;}
   .site-navigation ul.menu > li.menu-item-194{ margin-left: 0;}
   .site-navigation ul.menu li.current-menu-item{ background-color: #fff;}
   .header.fixed .site-header .site-navigation ul.menu li.current-menu-item a{ color: #000;}
   .site-navigation ul.menu li a::after{ background-color: #000; bottom: -5px; left: 25%;}
   .site-navigation ul.menu > li:hover a::after, .site-navigation ul.menu > li.current-menu-item a::after{ width:50%;}
   .columns{ width: 100% !important; margin-right: 0px; padding-left: 20px; padding-right: 20px;}
   .site-navigation ul.menu li .sub-menu{ display: none; top: 0; position: relative; width: 100% !important; }
   .site-navigation ul.menu li.collection .sub-menu{ display: none !important;}
   .sub-menu-toggle{ position:absolute; top: 5px; right: 30px;  z-index: 999;}
}

body.single-collection .site-main{ max-width: 100% !important;}

/* FOOTER */
#site-footer{ margin-top: 0px; max-width: 100%; padding:0; }
.elementor-section.elementor-section-boxed>.elementor-container.footer-area{ max-width: 100%; background-color: #f2f2f2; padding:60px 10px;}
.site-footer .footer-area .elementor-row{ max-width: 1140px; margin: 0 auto; padding: 0;}
.site-footer .footer-area{ background-position: center; background-size: cover;}
svg.footer-logo{ width: 170px; margin-bottom: 20px;}
svg.footer-logo g{ }
.footer-area h4, .footer-area p, .footer-area ul li, .footer-area a, .footer-area i{ color: #000;  }
.footer-area h4, .footer-area p{ margin-top: 0; margin-bottom: 20px;}
.footer-area ul{ list-style: none; padding-left: 0;}
.footer-area ul li{ line-height: 28px; margin-bottom: 0px; }
.footer-area ul li::before{ display:inline-block; content: ""; width: 5px; height: 1px; margin-right: 5px;background-color:#000; vertical-align: middle; transition: all ease-in-out .3s;}
.footer-area ul li:hover::before{ width: 15px; }
.footer-area h4{ }
.footer-area p, .footer-area ul li, .footer-area a{ font-size: 14px;}
.footer-area a{ text-decoration: underline;}


.social-footer a{ display: flex; align-items:center; margin-bottom: 10px; text-decoration:none;}
.social-footer a i{ font-size: 24px; width: 30px; text-align: center;}
.footer-copyright{ padding: 15px 0; text-align:center;}
.footer-copyright p{ font-size: 12px; text-align: center;  }
.footer-copyright p a{}
body #cookie-law-info-bar {  padding: 15px 21%;}

.footer-mobile-menu{ position: fixed; z-index: 1000; bottom: 0; width: 100%; padding:0; display: none; background-color: #000; border-top: 1px solid #fff; }
.footer-mobile-menu .mobile_menu_button{ top:inherit; right: inherit; bottom: 0; left: calc(50% - 28px); background-color: #000; border:1px solid #fff;}
.footer-mobile-menu .whatsapp, .footer-mobile-menu .book-tel{ float: left; min-height: 40px; width: calc(50% - 28px); text-align: center; display: flex; align-items: center;  justify-content: center; }
.footer-mobile-menu .book-tel{ float: right;}
.footer-mobile-menu .whatsapp{ }
.footer-mobile-menu div i{ display: inline-block;  vertical-align: middle; margin-right: 10px; font-size: 24px; color: #fff;}
.footer-mobile-menu .whatsapp i{ font-size: 30px;}
.footer-mobile-menu .book-tel span{ display: inline-block;  vertical-align: middle; width: 80px; font-size: 16px;color: #fff;  text-align: left; }
	
.grecaptcha-badge { visibility: hidden; }
@media (max-width: 1024px){
	#site-footer{ padding-bottom:45px;}
	.footer-mobile-menu{ display: block; }
	.grecaptcha-badge{ bottom:90px !important; }

.footer-area .elementor-column{ margin-bottom:40px;}
	
	.footer-area .footer_widget{ text-align:center;}
	.social-footer a{ justify-content:center; }
}

/* elementor COLUMN */
.elementor-row {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}
.elementor-column {
    position: relative;
    min-height: 1px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

@media (max-width: 2000px){
	.elementor-column.elementor-col-30, .elementor-column[data-col="30"] {
      width: 30%;
  }
  .elementor-column.elementor-col-33, .elementor-column[data-col="33"] {
      width: 33.333%;
  }
  .elementor-column.elementor-col-40, .elementor-column[data-col="40"] {
      width: 40%;
  }
  .elementor-column.elementor-col-50, .elementor-column[data-col="50"] {
      width: 50%;
  }
  .elementor-column.elementor-col-60, .elementor-column[data-col="60"] {
      width: 60%;
  }
  .elementor-column.elementor-col-66, .elementor-column[data-col="66"] {
      width: 66.666%;
  }

  .elementor-column-wrap{ width: 100%;}
}

.bg-left .elementor-container::before{ content:""; position:absolute; width: 70vw; height:100%; background-color:#f2f2f2; top:60px; left:115px;}
.bg-right .elementor-container::before{ content:""; position:absolute; width: 70vw; height:100%; background-color:#f2f2f2; top:60px; right:85px;}
.bg-half-left .elementor-container::before{ content:""; position:absolute; width: 60vw; height:100%; background-color:#f2f2f2; top:60px; left:0;}
.bg-half-right .elementor-container::before{ content:""; position:absolute; width: 40vw; height:100%; background-color:#f2f2f2; top:0px; right:0;}

.bg-full-center::before{ content:""; position:absolute; width: 100%; height:300px; background-color:#f2f2f2; top:calc(50% - 150px); left:0;} 

@media (max-width: 1024px){
  .elementor-row{ flex-direction: column;}
  .elementor-8 .elementor-element.elementor-element-9500f6e, .elementor-element .elementor-element-b61aac6, .elementor-12 .elementor-element.elementor-element-7ffda47{ display: none;}
  .elementor-8 .elementor-element.elementor-element-d55dc90, .elementor-8 .elementor-element.elementor-element-2be7b1e, .elementor-12 .elementor-element.elementor-element-e80db50, .elementor-12 .elementor-element.elementor-element-d221f3e{ margin-top: 0; }
  .elementor-12 .elementor-element.elementor-element-ecd9f63 > .elementor-element-populated{ padding: 20px;}
  .elementor-column{ width: 100% !important;}
  .elementor-section.elementor-section-height-full{ height: inherit;}
}



/* CONTENUTO */
h1.rs-layer-static{ text-shadow: 1px 1px 4px #000;}
.elementor-button.elementor-size-md{ text-transform: uppercase;}

.link-tours .elementor-element .elementor-widget-text-editor{ opacity:0; visibility:hidden; height:0; transition:all ease-in-out .3s;}
.link-tours .elementor-element:hover .elementor-widget-text-editor{ opacity:1; visibility:visible; height:50px; }



.booking-form{
	    position: sticky;
    top: 250px;
    box-shadow: 1px 1px 3px #ddd
}

#sunset-tour-form, #day-tour-form{ display:none;}
.booking-cta{ position:fixed; opacity:0; bottom:-100px; z-index:999; transition: all ease-in-out .3s;}
.booking-cta.show{ opacity:1; bottom:0px; }
.booking-cta p{ margin-bottom:0;}
.text-white h1, .text-white h2, .text-white h3, .text-white h4, .text-white h5, .text-white h6, .text-white p{ color: #fff;}
#wpsl-widget-form label{ margin-bottom:10px; color: #000; }
#wpsl-widget-form p{ display:inline-block; width: 70%;}
#wpsl-widget-form p:last-of-type{ width: 25%;}
#wpsl-widget-form input[type=submit], #wpsl-widget-form input[type=text]{ color: #000; border:none; border-radius: 0px;}
#wpsl-widget-form input[type=submit]{  font-family: Font Awesome\ 5 Free;  font-weight: bold; border:1px solid;}
#wpsl-widget-form input[type=submit]:hover{ color: #fff; background-color: #000; }


.text-over-img{}
.text-over-img a, .text-over-img span{ display: inline-block; position: absolute; padding: 15px; border:1px solid #fff; background-color: rgba(0,0,0,0.7); color:#fff; text-transform: uppercase; cursor:pointer;  left: calc(50% - 90px); z-index: 999;
  transition: all ease-in-out .3s;}
.text-over-img span.active{ margin-top:-50px;}
.text-over-img p{ display: block; opacity: 0; color: #fff; text-shadow: 1px 1px 1px #000; padding: 20px 20% 0; transition: opacity ease-in-out .3s;}
.text-over-img p:first-of-type{ display: block; opacity: 1; padding-top: 0; }
.text-over-img p.active{ opacity: 1;}

.bg-left .elementor-container::before{ content:""; position:absolute; width: 70vw; height:100%; background-color:#766049; top:60px; left:115px;}
.bg-right .elementor-container::before{ content:""; position:absolute; width: 70vw; height:100%; background-color:#766049; top:60px; right:85px;}
.bg-half-right .elementor-container::before{ content:""; position:absolute; width: 50vw; height:85%; ckground-color:#766049; top:140px; right:0;}
.bg-half-right.event .elementor-container::before{ background-color:#8690C7;}

.title-bg{ background-color:#C23C8E; margin-left: -125px;  margin-bottom: 40px; z-index:5;}
.title-bg.right{ margin-left:auto; margin-right: -125px; }
.title-bg .elementor-widget-container{ padding: 20px 40px;}
.elementor-widget-wrap>.elementor-element.title-bg{ width: auto;}
.scroll-down{ cursor:pointer;}
.scroll-down a{ display: block; height: 150px; width: 50px; margin: 0 auto; z-index: 1;}
.scroll-down::before{ content:""; z-index:9; bottom:0px; }
.scroll-down::before{  width:1px; height:100px; background-color:#fff; position:absolute; left:calc( 50% - 1px ); animation: elasticus 2s cubic-bezier(1, 0, 0, 1) infinite;  }

@-webkit-keyframes elasticus {
    0% {
        -webkit-transform-origin: 0% 0%;
        -ms-transform-origin: 0% 0%;
        -moz-transform-origin: 0% 0%;
        -o-transform-origin: 0% 0%;
        transform-origin: 0% 0%;
        -webkit-transform: scale(1, 0);
        -ms-transform: scale(1, 0);
        -moz-transform: scale(1, 0);
        -o-transform: scale(1, 0);
        transform: scale(1, 0);
    }
    50% {
        -webkit-transform-origin: 0% 0%;
        -ms-transform-origin: 0% 0%;
        -moz-transform-origin: 0% 0%;
        -o-transform-origin: 0% 0%;
        transform-origin: 0% 0%;
        -webkit-transform: scale(1, 1);
        -ms-transform: scale(1, 1);
        -moz-transform: scale(1, 1);
        -o-transform: scale(1, 1);
        transform: scale(1, 1);
    }
    50.1% {
        -webkit-transform-origin: 0% 100%;
        -ms-transform-origin: 0% 100%;
        -moz-transform-origin: 0% 100%;
        -o-transform-origin: 0% 100%;
        transform-origin: 0% 100%;
        -webkit-transform: scale(1, 1);
        -ms-transform: scale(1, 1);
        -moz-transform: scale(1, 1);
        -o-transform: scale(1, 1);
        transform: scale(1, 1);
    }
    100% {
        -webkit-transform-origin: 0% 100%;
        -ms-transform-origin: 0% 100%;
        -moz-transform-origin: 0% 100%;
        -o-transform-origin: 0% 100%;
        transform-origin: 0% 100%;
        -webkit-transform: scale(1, 0);
        -ms-transform: scale(1, 0);
        -moz-transform: scale(1, 0);
        -o-transform: scale(1, 0);
        transform: scale(1, 0);
    }
}

@media (max-width: 1024px){
	.bg-left .elementor-container::before, .bg-right .elementor-container::before{ width:95%; left:2.5%; right:inherit; }
	.bg-half-right .elementor-container::before{ width: 100vw; height:50%; top:inherit; bottom:0; right:0;}
	.scroll-down{ display:none; }
	.title-bg { margin-top: -85px; margin-left: 0;  }
	.title-bg.right{margin-right:inherit;}
}

.elementor-widget-text-editor ul, .elementor-widget-text-editor ol{ margin-bottom:20px;}
/*.elementor-widget-text-editor ul{ list-style: none; padding-left: 0;}
.elementor-widget-text-editor ul li{ line-height: 28px; margin-bottom: 0px; }
.elementor-widget-text-editor ul li::before{ display:inline-block; content: ""; width: 5px; height: 1px; margin-right: 5px;background-color:#EE7A9F; vertical-align: middle; transition: all ease-in-out .3s;}
.elementor-widget-text-editor ul li:hover::before{ width: 15px; }*/

/****** SLIDER *****/

.slider.fullscreen{ display: flex; align-items: center; text-align: center; justify-content: center;}
.slider.fullscreen .static-item{ position: absolute; z-index: 995;}
.slider.fullscreen .static-item h1, .slider.fullscreen .static-item h2, .slider.fullscreen .static-item p, .slider.fullscreen .static-item a{ color:#000;}
.slider.fullscreen .static-item a{ display: inline-block; min-width: 150px; padding:10px; border:1px solid #000; margin-right: 5px;}
.slider.fullscreen .static-item h1, .slider.fullscreen .static-item h2, .slider.fullscreen .static-item p{text-shadow: 1px 1px 5px #000;}
.slider.fullscreen .static-item p a:last-of-type{margin-right: 0;}
.slider.fullscreen .static-item p:last-of-type{ margin-top: 80px;}
.slider.fullscreen .owl-carousel .owl-item::before{ position: absolute; content: ""; top: 0; left: 0; width: 100%; height: 100%; background-color: #000; opacity: 0.7;}
.owl-carousel .owl-stage-outer{ margin-bottom: 5px;}
.owl-carousel.related-product-gallery .owl-stage-outer{ border: none;}
.owl-carousel.related-product-gallery .owl-nav{ display: block !important;}
.owl-thumbs button{ width: 49px; height: auto; padding: 0; border-color: #ddd; margin: 0 5px 5px 0; border-radius: 0; border: 1px solid #fff;  }
.owl-thumbs button.active { border: 1px solid #000; }
.owl-thumbs button img{ transition: all ease-in-out .3s;}
.owl-thumbs button.active img{ opacity: 0.5; }
.owl-theme .owl-nav{  position: absolute; width: 100%; top: 45%;}
.owl-theme .owl-nav [class*=owl-]{  position: absolute; outline:none; }
.owl-theme .owl-nav [class*=owl-]:hover{     background-color: transparent !important;  color: #000 !important;  text-decoration: none;}
.owl-carousel .owl-nav button.owl-prev{ left: -40px; }
.owl-carousel .owl-nav button.owl-next{ right: -40px; }
.owl-theme .owl-nav [class*=owl-] i{ font-size: 28px; color: #000;}

.owl-carousel .item.flex{ display: flex; }
.owl-carousel .item.flex .item-text{ display: flex; flex-direction: column; justify-content: center;}
.owl-carousel .item.flex .item-text a{ color:#000; text-decoration: underline;}
.owl-carousel .item .item-image{display: flex; flex-direction:column; align-items: center; margin-bottom: 40px;font-size: 26px;  text-align: center;}
.owl-carousel .owl-item .item .item-image img{ max-height: 350px; width: auto; margin: 0 auto;}
.owl-carousel .owl-item .item .item-image span{ font-size:14px; padding-top:20px;}
.owl-carousel .owl-item .item .columns.item-image img{ max-height: 175px; width: auto; margin: 0 auto;}
.owl-carousel .item .item-text h3{ font-size: 26px; }

.owl-carousel.fullscreen .owl-slide {
 height: 100vh;
}

.owl-carousel.fullscreen.owl-theme .owl-nav [class*=owl-] i{ color:#fff;}

.lista-workshop h2{
    padding-left: calc((100vw - 1200px)/2);
}

.carousel-slider.owl-theme .owl-nav { position: absolute; width: 10px; top: -50px; right: calc((100vw - 1200px)/2);}
.carousel-slider.owl-carousel .owl-nav button.owl-next, .carousel-slider.owl-carousel .owl-nav button.owl-prev, .carousel-slider.owl-carousel button.owl-dot{outline: none; box-shadow: none;}

.owl-theme .owl-nav [class*=owl-] i{ color:#000;}
.carousel-slider.owl-carousel .item{ position:relative;}
.carousel-slider.owl-carousel .item .post-content{ background-color:#f2f2f2; min-width:120px; min-height:84px; padding:20px; }
.carousel-slider.owl-carousel h3{ font-family:'Montserrat', sans-serif; font-size:18px; margin:0;  }
.carousel-slider.owl-carousel .date{ position:absolute; top:10px; right:-10px; padding:10px; background-color:#37725E; font-weight:bold; font-size:14px; text-align:center; color:#fff;}

.variant-gallery .item .namevariant{ position: absolute; padding: 5px 0; text-align: center; width: 100%; bottom:0;  background: rgba(0,0,0,0.5);}
.variant-gallery .item .namevariant span{ font-size: 16px; color: #fff;}

.slider.default .gallery .gallery-item{ padding: 0 20px 20px 0;}
.elementor-image-gallery .gallery-item img { }
.gallery-container .slider{ display: none;}
.gallery-container .slider.active{ display: block;}
.link-galleria{ text-transform: uppercase;}
.link-galleria.active{ background-color: #fff; color:#000; }

.gallery{ font-size:0; margin-bottom:20px; }
.gallery .gallery-item{ display:inline-block; margin:0; padding:0 5px;}
.gallery.gallery-columns-4 .gallery-item{ width:25%; }

@media (max-width: 2000px){
  .owl-carousel .owl-nav button.owl-prev{ left: 40px; }
  .owl-carousel .owl-nav button.owl-next{ right: 40px; }
}

@media (max-width: 1200px){
  .owl-carousel .owl-nav button.owl-prev{ left: 0;}
  .owl-carousel .owl-nav button.owl-next{ right: 0;}
  .elementor-image-gallery .gallery-item img { max-width: 235px !important; }
	.carousel-slider.owl-theme .owl-nav{ width:80px; right:0;}
}
@media (max-width: 768px){
  .slider.fullscreen{ display: block; }
  .slider.fullscreen .static-item{ position: relative; padding: 20px;}
  .slider.fullscreen .static-item h1, .slider.fullscreen .static-item h2, .slider.fullscreen .static-item p, .slider.fullscreen .static-item a{ color: #000 !important; text-shadow: none;}
  .slider.fullscreen .static-item a{ border-color: #000 !important; margin-bottom: 20px;}
  .slider.fullscreen .static-item a:hover{ background-color: #000; color: #fff !important; }
  .owl-thumbs button{ width: 27px;}
  .link-galleria{ margin-bottom: 10px; margin-right: 0;}
  .slider.default .gallery .gallery-item{ padding: 0;}
  .owl-carousel .item.flex, .owl-carousel .item.flex .item-text{ display: block; text-align: center; }
  .owl-carousel .owl-item .item .item-image img {  max-width: inherit; max-height: 150px; width: auto; }
  .owl-carousel .owl-nav button.owl-prev{ left:0px;}
  .owl-carousel .owl-nav button.owl-next{ right:0px;}
}

/***** PRODUCT CAROUSEL ********/
.product-carousel{ position:relative; }
.product-carousel::before{ content:""; position:absolute; top:40%; left:0; width:100%; height:70%; z-index:-1; background-color:#f2f2f2;  }
.product-carousel .product-carousel-container{ width:100%; max-width:1140px; margin:0 auto;}
.product-carousel .product-carousel-container .product .info{ padding:20px; background-color:#ffffff; text-align:center; }
.product-carousel .product-carousel-container .product .info .post-content .title h4{ margin: 0;}
.product-carousel-container.owl-theme .owl-nav [class*=owl-] i{ color:#fff; }
/***** PRODUCT ********/

.product-link{ padding:0 20px 0 0; list-style:none;}
.product-link li{ padding:10px; background-color:#ffffff; transition:all ease-in-out .3s;}
.product-link li.active, .product-link li:hover{ background-color:#6AA573; }
.product-link li a{ display:block;}
.product-link li a img{ display:inline-block; vertical-align:middle; max-width:105px; margin-right:10px;}
.product-link li a span{ display:inline-block; vertical-align:middle;}

.container-product{ border-left: 1px solid #6AA573; }
.container-product .elementor-column-wrap .elementor-widget-wrap .product{ display:none;}
.container-product .elementor-column-wrap .elementor-widget-wrap .product.active{ display:block;}

.list-product-link{ margin-bottom: 40px;}
.list-product-link ul{ text-align: center; list-style: none;}
.list-product-link li{ display: inline-block; margin-right: 20px;}
.list-product-link li:last-of-type{ margin-right: 0;}
.list-product-link li a{ padding: 20px; border:1px solid #000; color: #000; transition: all ease-in-out .3s;}
.list-product-link li a.active, .list-product-link li a:hover{ background-color: #000; color: #fff;}
.product-gallery{ display: none; }
.product-gallery.active{ display: block; }
.product-gallery .product-description{ margin-bottom: 40px; padding: 0 20%; text-align: center;}

.product-item{ padding: 10px; background-color:transparent; border: 1px solid transparent; transition: all ease-in-out .3s; }
.product-item:hover{ background-color:#849286; border-color: #000;}
.product-item img{ padding: 20px; }

.woocommerce ul.products li.product .onsale, .woocommerce span.onsale{
    top: 0;
    right: 0;
    left: auto;
    margin: 0;
    width: 93px;
    height: 35px;
    line-height: 1.2;
    word-break: break-word;
    display: flex;
    align-items: center;
    background-color: #750000;
    border-radius: 0;
    justify-content: center;
    padding: 0 10px;
}
.woocommerce span.onsale{ right:inherit; left:0; margin: -1.5em 0 0 -1.5em; z-index:1;}
@media (max-width: 768px){

 	.dishes-list { padding-left: 0; }
	.product-link{ }
	.product-link li{ float:left; width:50%;}
	.product-link li a{ text-align:center; }
	.product-link li a img{ margin: 0 0 10px 0; }
	.product-link li a span{ font-size: 13px; }
	.container-product{ border-left:none; }
	#prodotti{ visibility: hidden;  height: 1px !important;  padding: 0; }
}

/****** POST *****/
body.post-type-archive .site-main, body.tax-event-category .site-main, body.category .site-main{ max-width: 100%;}
body.post-type-archive .site-main .page-content, body.tax-event-category .site-main .page-content, , body.category .site-main .page-content{ max-width: 1140px; margin: 0 auto; padding: 60px 0;}

body.post-type-archive .site-main .page-title .row-inner, body.tax-event-category .site-main .page-title .row-inner, body.category .site-main .page-title .row-inner{ height: 75vh;}
body.post-type-archive .site-main .page-title h1, body.tax-event-category .site-main .page-title h1, body.category .site-main .page-title h1{
    position: absolute;
    width: 500px;
    bottom: calc(-50px);
    left: calc( 50% - 250px);
    padding: 20px;
    background-color: #8690C7;
    color: #fff;
    text-align: center;
  }
.terms-link{ list-style: none; display: flex; justify-content: center; gap:10px; }
.terms-link li a{ position: relative;color: #8690C7; text-decoration: none;}
.terms-link li a::after{ content: ""; position: absolute; bottom: -4px; left: 0; height: 1px; width: 0; background-color: #8690C7; transition: all ease-in-out .3s;}
.terms-link li a:hover::after{ width: 100%; }
.page-content.archive .post{ background-color: #f2f2f2; }
.page-content.archive .post .post-content{ padding: 20px;}
.page-content.archive .post .post-content h3{ margin: 0; }
.page-content.archive .post .post-content h3 a{ color:#000; }

.post-list .post .post-content{ background-color:#37725e; padding: 20px;}
.post-list .post .post-content h4, .post-list .post .post-content a, .post-list .post .post-content p{ color:#fff; }
.post-list .post .post-content a.read-more{ text-decoration:underline; }
.single-post h1, .single-workshop h1{ color:#ffffff;}
.post .post-header, .workshop .post-header { padding-top: 60px; padding-bottom: 20px;}
.post .post-header .columns, .workshop .post-header .columns{ padding:10px; }
.post .row.content, .workshop .row.content{ padding-top:40px; padding-bottom:40px;}
.post .post-content{}
.sidebar .widget{ background-color: #f2f2f2; padding: 20px; margin-bottom: 20px;}
.sidebar .widget a{ color: #000;}
.sidebar .widget .widget-title{ text-transform: uppercase;}
.widget .search-form{ font-size:0;}
.widget .search-form input[type=search]{ border-radius: 0;}
.widget .search-form button{ display:inline-block; vertical-align:middle; width:auto; min-width:50px; border:none;}

.workshop .row.content .date{ width: auto; position: absolute; top: -80px; left: 12px; background-color: #37725e; padding: 20px;}
.workshop .row.content .date span{ color:#fff; font-size:1.3rem;}
.workshop-subscriprion{ padding:10px;}

/***** BTN *******/
.btn, .page-title a, .wpcf7-form input[type="submit"]{ display: inline-block; min-width: 180px; padding: 8px 10px; border:1px solid #000; text-align: center; transition: all ease-in-out .3s; font-size: 18px;  text-transform: uppercase; }
.btn:hover, .page-title a:hover{ background-color:#fff; color: #000; }
.wpcf7-form input[type="submit"]{ background-color:#6aa573; color: #fff; }
.wpcf7-form input[type="submit"]:hover{ background-color:#fff; color: #6aa573; }

.btn.black{ color: #000; border-color:#000;}
.btn.black:hover{ color: #fff; background-color:#000;}

.btn.top40{ margin-top: 40px;}

@media (max-width: 768px){
  .btn{ margin-bottom: 10px; }
}

/* FORM */

.post-password-form{ max-width: 600px; margin: 40px auto 0; text-align: center;}
.post-password-form input[type=password]{ margin: 20px 0;}

.wpcf7-form{ }

.wpcf7-form input, .wpcf7-form textarea{ margin-bottom: 10px; border-radius: 0px; border:1px solid #ccc; background-color:#ffffff; font-size: 14px; }
.wpcf7-form select{ background-color:#ffffff; font-size: 14px; border:none;}
.wpcf7-form textarea{ max-height: 80px; margin-bottom:0px; }
div.wpcf7 input[type="file"]{ width: 100%; margin-top: 10px; border:none;}
.wpcf7-form input[type="submit"]{ font-size: 16px; width: 100%; border-color:#6aa573; }
[type=button], [type=button], [type=submit], [type=submit], button, button{ border: 1px solid #AAB7AC; background-color: #AAB7AC; color: #fff; font-weight: bold;}
[type=button]:focus, [type=button]:hover, [type=submit]:focus, [type=submit]:hover, button:focus, button:hover{ background-color: #fff; color: #AAB7AC;}

select{ border-radius: 0px; border-top:none; border-left: none; border-right: none; padding: 10px 5px;  font-size: 14px;}
select option{  font-size: 14px;}
#wpsl-wrap .wpsl-search{ border-radius: 2px;}
.wpcf7-form a{ color:#767676; text-decoration: underline; }
.wpcf7-form label{ margin-bottom: 5px;}
.wpcf7 .ajax-loader{ position: absolute; }
.wpgdprc span{ font-size: 10px;}

.wpcf7-acceptance span{ font-size:0.8rem;}

.wpcf7 form .wpcf7-response-output {
    text-align: center;
    margin: 0;
    padding: 0.5rem;
    border: none;
    width: 100%;
}
.wpcf7 form.sent .wpcf7-response-output {
    background-color: #46b450;
    border: none;
    color: #fff;
}

@media (max-width: 768px){
  .list-product-category .item, .product-list .elementor-container .elementor-row .elementor-column{ float: none; width: 100%; text-align: center;}
  .list-product-category .item.column_6{ width: 100%;}
	.product-content .elementor-element .elementor-row .gallery .elementor-column-wrap{ width:100%;}
	.product-content .elementor-element .elementor-row .elementor-column:last-of-type{ padding:10px 0;}
	body .site-main.product-category, body .site-main.swing-product, .product-category .page-content .elementor-element .elementor-container{ padding:0;}
	.swing-product .page-content .elementor-element .elementor-container{ padding:0 20px;}
	.product-category header.page-header .page-header-content{ padding: 100px 0;}
	.product-category .page-content{ padding:0 20px;}
  .footer-area ul li{ font-size: 15px;}
  .strati-lvt ol{ padding-left: 0;}
  .strati-lvt ol li{ font-size: 16px;}
  .book-table{ display: none;}
}
/**** WOOCOMMERCE****/
body.woocommerce-shop .content-area #main{ width:100%; max-width:1200px;}

body.tax-product_cat .content-area .site-main{ max-width:100%;}
body.tax-product_cat .content-area .site-main header{ position:relative; height:75vh; background-position:center; background-size:cover; background-repeat:no-repeat;}
body.tax-product_cat.term-complementi-arredo .content-area .site-main header{ background-position:top center;}
body.tax-product_cat .content-area .site-main header h1{ position:absolute; width:500px; bottom:calc(-50px); left:calc( 50% - 250px); padding:20px; background-color:#ee7a9f; color:#fff; text-align:center;}

body.tax-product_cat .content-area .site-main .container, .post-type-archive .site-main .page-content{ max-width:1140px; margin: 0 auto; padding:60px 0;}

.woocommerce ul.products li.product{ }
.woocommerce ul.products li.product > a{ display:block;  background-color:#000; text-align:center; }
.woocommerce ul.products li.product a img{ margin-bottom:0; opacity:1; transition: all ease-in-out .3s;}
.woocommerce ul.products li.product:hover a img{ opacity:0.6; }
.woocommerce ul.products li.product .product-data{ background-color:#fff; padding: 10px 0; text-align:center;   }
.woocommerce ul.products li.product .product-data h4{font-family: 'Montserrat', sans-serif; font-size: 1.2rem; margin: 0 0 5px; color:#333;}
.woocommerce ul.products li.product .price{ color:#333;}
.woocommerce ul.products li.product .product-data p{ margin: 0;}
.woocommerce ul.products li.product .button{ position:absolute; top:calc(50% - 65px); left:calc(50% - 100px); width:200px; text-align:center; background-color:#fff; border: 1px solid #333; opacity:0; visibility:hidden; font-family: 'Libre Bodoni', serif; font-weight: 500; font-size: 1.2rem; }
.woocommerce ul.products li.product:hover .button{ opacity:1; visibility:visible; }
.woocommerce div.product p.price, .woocommerce .product .woocommerce-variation-price span{ font-size:1.7rem; color:#000 ;}

@media (max-width: 768px){
	body.tax-product_cat .content-area .site-main header h1{ position:absolute; width:100%; bottom:calc(-50px); left:0;}
}

/*PRODUCT LIST */
.tax-product_cat .content-area .site-main .container .filter{ display: flex; justify-content: center;}
.product-category-desc{ background-position:center; background-size:cover; }
.product-category-desc .row-inner, .row.newsletter .row-inner{ padding:60px 0;}
.product-category-desc h2{ color:#fff; text-align: center;}
.product-category-desc p{ color:#fff; }

.row.newsletter h2, .row.newsletter p{ text-align: center;}
@media (max-width: 768px){
	body.tax-product_cat .content-area .site-main header{ height:35vh;}
	.woocommerce ul.products[class*=columns-] li.product:nth-child(2n), .woocommerce-page ul.products[class*=columns-] li.product:nth-child(2n){ clear:}
}
/* PRODUCT */
.woocommerce.single-product .content-area .site-main{ max-width:100%;}
.woocommerce.single-product .content-area .site-main .breadcrumb-container{ margin-bottom:40px; padding:10px 0; background-color:#ee7a9f;  }
.woocommerce .woocommerce-breadcrumb a, .woocommerce .woocommerce-breadcrumb{ font-family: 'Montserrat', sans-serif; font-size:0.8rem; color:#fff;}
.woocommerce.single-product .content-area .site-main .product, .woocommerce.single-product .content-area .site-main .woocommerce-notices-wrapper, .woocommerce.single-product .content-area .site-main .breadcrumb-container .woocommerce-breadcrumb{ max-width:1140px; margin:0 auto;}
.woocommerce.single-product .content-area .site-main .product .container_summary{ display:flex; align-items:center;}
.woocommerce.single-product .content-area .site-main .product .container_summary .woocommerce-product-gallery, .woocommerce.single-product .content-area .site-main .product .container_summary .summary{ width:50%; padding: 10px;}

/*.product_cat-black-friday-2023 .container_summary .summary .woocommerce-Price-amount.amount{ text-decoration:line-through; }
.product_cat-black-friday-2023 .container_summary .summary .woocommerce-Price-amount.amount + span{ text-decoration:none;  font-weight:bold; margin-left:10px;}*/
.woocommerce div.product p.price ins, .woocommerce div.product span.price ins{ text-decoration:none;}
.woocommerce div.product div.summary{ text-align:center;}
.product-type-variable .summary > p.price{ }
.woocommerce div.product form.cart .variations{ margin-bottom:0;}
.woocommerce div.product form.cart .variations th{ display:none;}
.woocommerce div.product form.cart table td{ background-color:transparent; text-align:center; padding-bottom:0;}
.woo-variation-swatches .variable-items-wrapper{ display:flex; justify-content: center;}

.woo-variation-swatches .wvs-style-squared.variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item{ flex:1;}
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item){ box-shadow:var(--wvs-item-box-shadow,0 0 0 1px #000000); }
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item.selected:not(.no-stock){ background-color:#000;}
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item.selected:not(.no-stock) span{ color:#fff;}
.woocommerce div.product form.cart div.quantity{ display:none !important;}
.woocommerce-variation.single_variation{ margin-bottom:20px;}
.woocommerce-variation.single_variation::after{ content:""; display:block; clear:both; }
.single_variation_wrap{ margin-bottom:30px;}
.woocommerce div.product form.cart .single_add_to_cart_button.button{ width:100%; background-color:#000; color:#fff; font-weight: 400; text-transform: uppercase; font-size: 1.1rem;}
.woocommerce div.product form.cart .single_add_to_cart_button.button.disabled{  }

.woocommerce div.product .woocommerce-tabs ul.tabs li, .woocommerce div.product .woocommerce-tabs ul.tabs::before ,.woocommerce div.product .woocommerce-tabs ul.tabs li::after, .woocommerce div.product .woocommerce-tabs ul.tabs li::before{ border-color:#000; border-radius:0;}
.woocommerce div.product .woocommerce-tabs ul.tabs li{ background-color:#fff;}

.related.products{ position:relative; }
.related.products h2{ text-align:center;}
.related.products::before{     content: ""; position: absolute; top: 40%; left: 0; width: 100%; height: 70%; z-index: -1; background-color: #ee7a9f; }
.related.products .container{ max-width:1140px; margin:0 auto;}
.related.products .container .products .product{ margin-right:3.875%;}
.related.products .container .products .product:last-of-type{ margin-right:0px;}

.woocommerce-checkout .col2-set, .woocommerce-page .col2-set, .woocommerce-checkout .woocommerce-checkout-review-order{ float:left; width:50%;}
.woocommerce-checkout .woocommerce-checkout-review-order{ padding:0 10px;}
.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1, .woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2{ float:none; width:100%; margin-bottom:20px; padding: 0 10px;}
#order_review_heading{ float:left; padding:0 10px;}

.woocommerce-page .col2-set#customer_login{ float:none; width:100%;}
.woocommerce-page .col2-set#customer_login .col-1, .woocommerce-page .col2-set#customer_login .col-2{ float:left; width:48%;}

.woocommerce #content table.cart td.actions .input-text, .woocommerce table.cart td.actions .input-text, .woocommerce-page #content table.cart td.actions .input-text, .woocommerce-page table.cart td.actions .input-text{ width:200px;}

.woocommerce ul#shipping_method li::before, #add_payment_method #payment ul.payment_methods li:not(.woocommerce-notice)::after, #add_payment_method #payment ul.payment_methods li:not(.woocommerce-notice)::before, .woocommerce-cart #payment ul.payment_methods li:not(.woocommerce-notice)::after, .woocommerce-cart #payment ul.payment_methods li:not(.woocommerce-notice)::before, .woocommerce-checkout #payment ul.payment_methods li:not(.woocommerce-notice)::after, .woocommerce-checkout #payment ul.payment_methods li:not(.woocommerce-notice)::before{ content:none;}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt{ float:none; width:100%; background-color:#C23C8E;}

@media (max-width: 992px){
	.woocommerce-checkout .col2-set, .woocommerce-page .col2-set, .woocommerce-checkout .woocommerce-checkout-review-order{ float:none; width:100%;}
	.woocommerce form .form-row-first, .woocommerce-page form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-last{ float:none; width:100%;}
}

@media (max-width: 768px){
	.woocommerce.single-product .content-area .site-main{ padding:0; }
	.woocommerce.single-product .content-area .site-main .breadcrumb-container, .woocommerce div.product .woocommerce-tabs .panel{ padding:10px;}
	.woocommerce div.product .woocommerce-tabs ul.tabs li { padding: 0px 10px; font-size: 12px; }
	.woocommerce.single-product .content-area .site-main .product .container_summary{ flex-direction:column;}
	.woocommerce.single-product .content-area .site-main .product .container_summary .woocommerce-product-gallery, .woocommerce.single-product .content-area .site-main .product .container_summary .summary { width: 100%; }
	.related.products::before{ top:30%;}
	.related.products .container .products .product{ width:90%; margin:0 auto 20px; float:none; }
	.woocommerce.single-product ul.products[class*=columns-] li.product:nth-child(2n), .woocommerce-page.single-product ul.products[class*=columns-] li.product:nth-child(2n){ float:none; }
	.related.products .container .products .product:last-of-type{ margin-right:auto;}
	.woocommerce ul.products li.product .button{ display:none;}
}

/**** CART & CHECKOUT ****/
.woocommerce .woocommerce-cart-form{ float:left; width:67%; padding:0 10px 0 0;}
.woocommerce .cart-collaterals, .woocommerce-page .cart-collaterals{ float:left; width:33%; padding:0 0 0 10px;}
.woocommerce .cart-collaterals h2, .woocommerce-page .cart-collaterals h2{ display:none;}
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals{ width:100%; }

.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea{ background-color: #f2f2f2; border:none;}
.select2-container--default .select2-selection--single { background-color: #f2f2f2; border: none; border-radius: 0; height: 35px;}
.select2-container--default .select2-selection--single .select2-selection__rendered { line-height: 35px; }
@media (max-width: 992px){
	.woocommerce .woocommerce-cart-form, .woocommerce .cart-collaterals, .woocommerce-page .cart-collaterals{ float:none; width:100%; padding:0;}
	.woocommerce-cart table.cart td.actions .coupon .input-text, .woocommerce-cart table.cart td.actions .coupon .button{ width:100%;}
}

/**** COOKIE BAR ****/
@media (max-width: 768px){

	div.wpgdprc-consent-bar div.wpgdprc-consent-bar__content{ display:block; padding:20px 20px 60px; }
	div.wpgdprc-consent-bar div.wpgdprc-consent-bar__column{ display:inline-block;}
	div.wpgdprc-consent-bar div.wpgdprc-consent-bar__column:first-of-type{ display:block;}
}
