/*
Theme Name: ABC Prato
Description: Tema Child del tema Hello Elementor
Author: Leonardo Barni
Author URI: https://www.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: #225180;
  border-radius: 10px;
}

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
  background: #225180;
}
body{ padding-bottom:55px;}
h1, h2, h3, h4, h5, h6, p, li, span, label, a, div{   }
h1{ margin-top:0px; margin-bottom:20px;  }
h2{  }
h3.elementor-heading-title.elementor-size-default{ font-size:1.5rem;}
h4.elementor-heading-title.elementor-size-default, h5.elementor-heading-title.elementor-size-default{ font-size:1.3rem; }
p, li{ }
a{ color: #225180;  }
h3 > a{ text-decoration:underline !important; }
ul{ margin-bottom:20px; }
strong{ font-weight: bold; }
[type=button]:focus, [type=submit]:focus, button:focus{ background-color: transparent; outline: none;}
label{ display: block;}

@media (max-width: 768px){

  ::-webkit-scrollbar {
    height: 6px;
  }
	h1{ font-size:30px;}
	h2{ font-size:26px;}

}
.text-white h2, .text-white h3,.text-white p{ color: #fff;}
figure.wp-caption{ position:relative;}
figure.wp-caption .widget-image-caption{ position:absolute; bottom:0; left:0; width:100%; background:#000; background:linear-gradient(0deg, rgba(0,0,0,1) 0%, rgba(0,212,255,0) 100%);; text-align:center; color:#fff; padding:5px;}

.post-content figure.wp-caption img{ margin-bottom:0px; }
.post-content figure.wp-caption .widget-image-caption{ position:relative; background:transparent; font-size:12px; color:#333;}

.fs08{font-size:0.8rem;}
.fs09{font-size:0.9rem;}

div.wpgdprc-consent-bar{ z-index:1001;}
.grecaptcha-badge{ z-index:1001; bottom:40px !important;}
.grecaptcha-badge{ opacity:0; visibility:hidden;}
/* WPADMINBAR*/
#wp-admin-bar-elementor_edit_page .elementor-edit-link-title, #wpadminbar *{ color: inherit; }

/* HEADER */
.header{ position: relative; top: 0; z-index: 1000; background:#fff; width: 100%; transition: all ease-in-out .3s;}
.header.fixed { position: fixed;  top: 0;  z-index: 1000; box-shadow: 0px 0px 1px #000; }
.logged-in .header.fixed{ top: 32px;}
.logged-in.elementor-editor-active .header.fixed{ top: 0px;}
.site-header .site-branding{ display:none;}
.site-branding img, .site-branding svg { width: 160px; height:auto; padding: 0px; transition: all ease-in-out .3s;}
.header.fixed .site-branding img, .header.fixed .site-branding svg { width: 140px; }

.site-branding ul.sub-menu{ position:absolute; top:92px; left:0; display:block; visibility: hidden; opacity: 0; width:100%; list-style:none; background-color:#f2f2f2; padding: 10px 0 ; padding-left:calc((100vw - 1600px)/2); transition: all ease-in-out .3s; -webkit-transition: all ease-in-out .3s; -moz-transition: all ease-in-out .3s; }
.site-branding:hover ul.sub-menu{ visibility: visible; opacity: 1;}
.site-branding ul.sub-menu li{ display:inline-block; margin-right: 10px; font-size:14px; text-transform:uppercase;}
.header.fixed .site-header .site-branding ul.sub-menu{ top:84px;}

.header .site-header{ display:block; position:initial; width:100%; max-width: 1600px; padding: 0px 20px;}
.header-sticky-height {  width: 100%;  height: 0px;  display: block; }

.logo{ max-width: 500px; width: 80%; margin:0 auto; text-align: center; }

@media (max-width: 1024px){
  .header{  }
  .header-sticky-height{  }
  .site-header .site-branding{ display:block;}
	.site-branding img, .site-branding svg{ width:140px;}
}

/* NAVIGATION */
.site-navigation > div{ width: 100%; padding: 0;}
.header.fixed.site-navigation .menu-main-menu-container{ padding: 0px 0;}
.site-navigation ul.menu{ display: flex; text-align: right; margin-bottom: 0; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; align-items: center;}
.site-navigation ul.menu li{ display:inline-block; padding:0; position:inherit; line-height:60px;}
.site-header .site-navigation ul.menu > li a, .site-header .site-navigation ul.menu > li span{ display: block; position: relative; color: #333; padding: 8px 0; font-size: 14px; text-transform: uppercase; letter-spacing: 0.5px;}
.site-navigation ul.menu > li a:hover{ color: #333;}
.site-navigation ul.menu > li a::after{ display: block; width: 0; height: 1px; background-color: #333; content: ""; position: absolute; left: 0; bottom: 25px; 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%;}
.site-navigation ul.menu > li.menu-item-194{ margin-left: 30px;}
.site-navigation ul.menu > li:first-of-type a::after, .site-navigation ul.menu li.menu-item-has-children:after{ content:none;}
.site-navigation ul.menu > li:first-of-type a span{display:none;}
.site-navigation ul.menu > li:first-of-type a img{ width:100px;}
.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; visibility:hidden; opacity:0; z-index:1000; width:100%; border:none; background-color:rgb(242 242 242 / 1); padding: 10px 0 ; padding-left:calc((100vw - 1600px)/2); line-height:20px; text-align:left; transition:all ease-in-out .3s; -webkit-transition:all ease-in-out .3s; -moz-transition:all ease-in-out .3s; list-style:none; box-shadow:0px 0px 1px #000; }
.site-navigation ul.menu li.language .sub-menu{ text-align:right; padding-right:calc((100vw - 1600px)/2);}
.site-navigation ul.menu li.language .sub-menu li a{ margin-right:0; margin-left:20px;}
.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{ position:relative; display:inline-block; padding: 0; margin-right:0; text-align: left; 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;}
.site-navigation ul.menu > li ul.sub-menu li a { display:block; padding:8px 0; margin-right:20px; color:#333; font-size:14px; line-height:1.5; text-transform:none; transition: all ease-in-out .3s;}
.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 a:after{ content:none;}
.site-navigation ul.menu li.wpml-ls-item ul.sub-menu{ text-align:right; padding-right:calc((100vw - 1600px)/2); }
.site-navigation ul.menu li.wpml-ls-item ul.sub-menu li{ text-align: center; padding: 0;}
.site-navigation ul.menu li.wpml-ls-item ul.sub-menu li a span{ padding:0;}
.site-navigation ul.menu li.menu-item-has-children{ padding-right:0;}

.mobile_menu_button, .mobile-search{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: 2px;
  background: #225180;
}

.c-hamburger span::before,
.c-hamburger span::after {
  position: absolute;
  display: block;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #225180;
  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: calc((100vw - 1600px)/2); top: 75px;  margin-top: 1px;  z-index: 9999;  background: #fff;  padding: 20px; }
.spicewpsearchform .search-form{font-size: 0;}
.spicewpsearchform label {  vertical-align: middle; display: inline-block; width: calc(100% - 51px); box-sizing: border-box; }
.spicewpsearchform input[type="search"]{ border-radius:3px 0px 0px 3px;}
.spicewpsearchform input[type="submit"] { width:50px; height: 42px; content: "\f002"; font-family: "Font Awesome 5 Free"; display: inline-block; box-sizing: border-box;    vertical-align: middle; background-color: #225180;  color: #fff; transition: all ease-in-out .3s; border-radius:0px 3px 3px 0px;}
.spicewpsearchform input[type="submit"]:hover{ background-color: #fff; color:#225180; }

@media (max-width: 1024px){
  .site-navigation ul.menu{ margin-bottom: 0;}
  .site-branding { width: 100%; max-width: 100%; padding:10px 0; text-align: center;}
.spicewpsearchform{ position:relative; top:0; right:inherit; 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{ border-top:1px solid #333; }
  .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; box-shadow: none; }
	.site-navigation ul.menu li.wpml-ls-item ul.sub-menu{ display:flex;}
  .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;}
  .mobile_menu_button{  display: block; right: 10px; top: 5px; }
  .site-navigation ul.menu > li:first-of-type a, .site-navigation ul.menu li.search{ display:none;}
	.site-navigation ul.menu > li:first-of-type ul{ display:block; visibility:visible; opacity: 1; margin-bottom:0; padding:0; background-color:#fff; box-shadow:none; border-bottom: 1px solid #333;}
	.site-navigation .menu-main-menu-container{ padding: 0;}
  .site-header{ padding-left: 0; padding-right: 0;}
   .site-navigation{ display: none; border-top: 1px solid #fff; width: 100% !important; }
   .site-navigation ul.menu li{ display: block; width: 100%; text-align: center; margin-right: 0;padding: 0; line-height:20px;}
   .site-navigation ul.menu li a{ font-size: 14px; padding: 0; color: #333;}
   .site-navigation ul.menu li.menu-item-social{ float: left; width: 25%;}
   .site-navigation ul.menu > li.menu-item-194{ margin-left: 0;}
   .site-navigation ul.menu li.current-menu-item{ background-color: #fff;}
   .site-navigation ul.menu li.current-menu-item a{ color: #000;}
   .site-navigation ul.menu li a::after{ content:none;}
   .site-navigation ul.menu li .sub-menu{ display: none; top: 0; position: relative; width: 100% !important; }
	.site-navigation ul.menu > li ul.sub-menu li a{ margin-right:0; text-align:center; text-transform:uppercase; }
   .site-navigation ul.menu li.collection .sub-menu{ display: none !important;}
   .sub-menu-toggle{ position:absolute; top: 5px; right: 30px;  z-index: 999;}
	.mobile-search{ display:block; position:absolute; width:30px; top: 20px; right:0; left: 20px; z-index: 999;}
	.mobile-search a i{ font-size:25px; color:#225180;}
	.site-navigation ul.menu li.language{ border-top:1px solid #333;}
	.site-navigation ul.menu li.language .sub-menu { width: 75% !important; text-align: center; display: flex; padding: 0; visibility: visible;    opacity: 1; background-color:transparent; }
	.site-navigation ul.menu li.language{ display:flex; }
	.site-navigation ul.menu li.language a{ width:25%;}
	.site-navigation ul.menu li.language .sub-menu{display:flex; box-shadow: none;}
	.site-navigation ul.menu li.language .sub-menu li a{ width: 100%; text-align:center; margin-left:0;}
}
/************
    COLUMN
************/

body.blog .site-main, body.single-post .site-main, body.category .site-main, body.post-type-archive .site-main, body.search-results .site-main, body.tax-custom-products-category .site-main , body.single-custom-products .site-main{ max-width: 100%; }
body.blog #site-footer, body.single-post #site-footer, body.category #site-footer{ padding:0;}

.page-header .entry-title{ max-width:1200px;}

.page-title h1{ text-shadow:1px 1px 1px #000;}
.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{ display:flex; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color:rgba(0,0,0,0.6); overflow:hidden;}
.row .mask.white{ background-color:rgba(255,255,255,0.5);}
.row .mask::after{ content:""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color:rgba(0,0,0,0.6);}
.row .mask.white::after{ content:none;}
.row .mask img{width: 100%; object-fit:cover; filter:blur(8px);}
.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; align-items:center; }
.flex.row.reverse .row-inner{ flex-direction: row-reverse;}

@media (max-width: 1024px){
   .columns{ width: 100% !important; margin-right: 0px; padding-left: 20px; padding-right: 20px;}
	div.wpgdprc-consent-bar div.wpgdprc-consent-bar__content{ flex-direction:column;}
	div.wpgdprc-consent-bar div.wpgdprc-consent-bar__content div{ margin-bottom:20px;}
}

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

/***** TOGGLE ********/
.toggle { margin-bottom: 10px; }
.toggle .toggle-title{ padding: 5px 0; text-transform: uppercase; border-bottom: 1px solid #272360; position: relative; cursor: pointer;}
.toggle .toggle-title::after, .toggle .toggle-title::before{ position: absolute; right: 5px; display: block; content: ""; width: 2px; height: 14px; background-color: #272360; top: 14px; transition: all ease-in-out .3s; }
.toggle .toggle-title::before{ transform: rotate(90deg); }
.toggle .toggle-title.active::after{ transform: rotate(90deg);}
.toggle .toggle-title span{ font-size: 24px; text-transform: capitalize; }
.toggle .toggle-content{ display: none; padding: 10px 0;}
.toggle .toggle-content p{ color: #333; }
.toggle .toggle-content a{ color: #333; text-decoration: underline;}
.toggle .toggle-content::after{ display: block; content: ""; clear: both;}

/* FOOTER */
#site-footer{ position:fixed; max-width:100%; bottom:0; margin-top: 0px; background-color: #fff; padding:0; text-align:center; box-shadow: 0px 0px 1px #000; z-index:1000; }
.elementor-section.elementor-section-boxed>.elementor-container.footer-area{ max-width: 100%; padding-bottom: 0px; }
.elementor-section.elementor-section-boxed>.elementor-container.footer-copywrite{ max-width: 100%; padding:0;  background-color: #fff;}
.site-footer .footer-area .elementor-row{ max-width: 1200px; margin: 0 auto; padding: 0;}
.site-footer .footer-area .elementor-row .elementor-column.elementor-col-100{ width:100%; justify-content:center; }
.site-footer .footer-area .elementor-row .elementor-column .elementor-column-wrap .elementor-widget-wrap{display: flex; justify-content: center; align-items: center; padding:10px; }
.site-footer .footer-area{ background-position: center; background-size: cover;}
svg.footer-logo{ width: 170px; margin-bottom: 20px;}
svg.footer-logo g{ fill:#fff;}
.footer-area h4, .footer-area p, .footer-area ul li, .footer-area a, .footer-area i{ color: #333; }
.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{ font-size: 24px; color:#225180; }
.footer-area p, .footer-area ul li, .footer-area a{ font-size: 0.9rem; margin-bottom:0;}
.footer-area p{ display: flex; align-items:center; justify-content: center;}
.footer-area a{ vertical-align:middle; margin:0 5px;}
.footer_widget .textwidget img{ max-height:30px; width:auto; }

.footer-social a{ display: inline-block; margin-right: 10px; }
.footer-social a i{ font-size: 26px;}
.footer-copywrite { padding: 20px 0; background-color: #f2f2f2;}
.footer-copywrite .elementor-row{ justify-content:center; }
.footer-copywrite .elementor-row .elementor-column { width: 100%;}
.footer-copywrite p, .footer-copywrite a{ font-size: 12px; text-align: center; margin: 0;}
.footer-copywrite p a{ font-weight: 400;}
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: #272360; border-top: 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; }
@media (max-width: 1024px){
	#site-footer{ position:relative; bottom:inherit; box-shadow:none; z-index:999; }
  .site-footer .footer-area .elementor-row{ padding: 0px;}
  .footer-mobile-menu{ display: block; }
  .grecaptcha-badge{ bottom:90px !important; }
  .elementor-section.elementor-section-boxed>.elementor-container.footer-area{ padding-left: 20px; padding-right: 20px;}
  .footer-copywrite{ margin-bottom: 50px;}
	.footer_widget{ margin-bottom:20px;}
	.footer_widget:last-of-type{ margin-bottom:0px;}
	.footer-area p{ display:block; line-height:24px; text-align:center; justify-content:none; align-items:none;}
	.footer-area a{ display: inline-block; vertical-align:inherit; }
	.footer_widget:last-of-type a{ margin: 0px 5px;}
}

/* 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-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%;}
}
#tessile .elementor-widget-container .elementor-icon-wrapper svg .st0{ stroke:#2F507D;}
#tessile .elementor-widget-container .elementor-icon-box-wrapper .elementor-icon-box-icon a svg .st0{ stroke:#2F507D;}
@media (max-width: 1024px){

  .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-section.elementor-section-height-full{ height: inherit;}
	.site-footer .footer-area .elementor-row .elementor-column .elementor-column-wrap .elementor-widget-wrap{    display: block; }
}

@media (max-width: 767px){
	 .elementor-row{ flex-direction: column;}
  .elementor-column{ width: 100% !important;}
}


/* CONTENUTO */
/*.elementor-icon i, .elementor-icon svg{ width:45px; height:45px; } */
svg .st0{ stroke:transparent;}

h1.rs-layer-static{ text-shadow: 1px 1px 4px #000;}
.elementor-button.elementor-size-md{ text-transform: uppercase;}
.elementor .elementor-column .elementor-element .elementor-button{ background-color:#225180;  font-size: 1rem;  font-weight: 700;}

.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;}

.submenu-product ul{ margin-bottom:0px; padding-left:0; list-style:none; text-align:center;}
.submenu-product ul li{ display:inline-block; margin-right:20px; transition:all ease-in-out .3s;}
.submenu-product ul li:last-of-type{ margin-right:0;}
.submenu-product ul li a{ display:flex; flex-direction:column; align-items: center;}
.submenu-product ul li img{ max-width:fit-content; width: auto; height: 75px; }

.submenu-product.settori ul li img{ display: block; margin: 0 auto; height: 50px; }
.submenu-product.settori ul li{ margin-right:30px;}
.submenu-product.settori ul li:last-of-type{ margin-right:0;}

.submenu-product.settori.home ul li{ margin-right:50px;}
.submenu-product.settori.home ul li:last-of-type{ margin-right:0px;}
.submenu-product.settori.home ul li a{ font-size:1.3rem; color:#225180; font-weight:600;}
.submenu-product.settori.home ul li img{ height: 110px; margin-bottom:20px; }

.submenu-product.fixed{ position:fixed; top:92px; width:100%; z-index:999; margin:0 auto; }
.submenu-product.fixed ul li{ padding:10px 0;}
.submenu-product ul li a br, .submenu-product ul li br{ display:none;}

.sottomenu-settori{position:relative; overflow-y:scroll;}
.sottomenu-settori ul{ width:3vw;}

.list-cat-custom-products{ padding-left:0; list-style:none; display: flex;}
.list-cat-custom-products li{ flex:1; margin-right:20px;}
.list-cat-custom-products li:last-of-type{ margin-right:0px;}
.list-cat-custom-products li a{ display:block; background-color: #225180; padding:10px; cursor:pointer; color:#fff !important; border:2px solid #225180;  transition:all ease-in-out .3s; }
.list-cat-custom-products li a.active, .list-cat-custom-products li a:hover{background-color:#fff !important; color:#225180 !important;}



/*.tax-custom-products-category .site-main .page-header h1{ font-family: Roboto, Sans-serif; font-size:2rem; color:#225180; font-weight:600;}
.tax-custom-products-category .site-main .page-header p{  font-size: 18px; font-weight: 400; color:#7a7a7a; font-style:italic;}
.tax-custom-products-category .site-main .page-content{ padding-top:60px; padding-bottom:60px;}*/
.page-content.archive .post.product, .list-custom-products .product{ display:flex; align-items:center; margin-bottom:40px; background-color:#f2f2f2;}
.page-content.archive .post.product.reverse, .list-custom-products .product.reverse{ flex-direction:row-reverse;}
.page-content.archive .post.product > div{ margin:0;}
.page-content.archive .post.product .post-image{ width:50%; border-right:none}
.page-content.archive .post.product .post-content{ width:50%; display:block; padding:40px;}
.list-custom-products .product .columns{ width:50%; margin:0;}
.list-custom-products .product .columns.post-content{ padding:40px;}
.page-content.archive .post.product .post-title{ width:100%; padding:0; margin-bottom:10px;}
.page-content.archive .post.product .post-title h3{ color:#225180;  }

.list-custom-products .columns .content h3{ font-size:1.4rem; margin: 5px 0 ;}
.list-custom-products .columns .content p{ min-height:90px; font-size: 15px;}

.list-cat-custom-products li{ display: flex; width: 100%; }
.list-cat-custom-products li .elementor-button.elementor-size-md {  font-size: 14px; font-weight:700; padding: 15px 5px;  border-radius: 4px;text-decoration:none;	text-align:center;  width: 100%; display: flex; align-items: center; justify-content: center; }
.row.accessories{ padding-top:40px;}
.accessories h2, .accessories p{ text-align:center;}
.accessories ul{ display:flex; flex-wrap: wrap; justify-content:center; list-style:none; font-size:0; padding-left:0; }
.accessories ul li{ width:33.333%; font-size:1rem; margin-bottom:20px; padding:0 30px; }
.accessories ul li h4{ margin:0.75rem 0 0.25rem; font-size:1.1rem; text-align:center; }
.accessories ul li p{ font-size:0.9rem; font-style:italic;}

.accessories ul li .image{  }

@media (max-width: 1024px){

.list-cat-custom-products{ display:block; font-size:0;}
.list-cat-custom-products li{ display:inline-block; width:100%; margin:0 0px 10px; }
.list-cat-custom-products li a{ padding:10px 5px !important; font-size:14px !important;}
	.submenu-product.settori.home ul li{ display:block; margin-bottom:20px;}
	.submenu-product.settori.home ul li{ margin-right:0px;}
	.submenu-product.settori.home ul li img{ width:100%; max-width:150px; height: auto; }
	.submenu-product.settori ul li{ margin-bottom:10px; margin-left:15px; margin-right:15px;}
	.accessories ul{ flex-direction:column;}
	.accessories ul li{ width:100%; padding:0 10px;}
	
}
@media (max-width: 768px){
	.page-content.archive .post.product, .list-custom-products .product{ display:block;}
		.page-content.archive .post.product .post-image{ width:100%; padding:0;}
.page-content.archive .post.product .post-content{ width:100%; display:block; padding:20px;}
	.submenu-product.settori .elementor-text-editor{ position:relative; overflow-y:scroll; }
.submenu-product.settori .elementor-text-editor ul{width:210%;}
	.submenu-product.settori.home .elementor-text-editor ul{width:100%;}
}
.perseo-link{ -webkit-transition-property: -webkit-transform;
    -webkit-transition-duration: 1s;
    -moz-transition-property: -moz-transform;
    -moz-transition-duration: 1s;
    transition-property: transform;
    transition-duration: 1s;}
.perseo-link:hover{
    -webkit-animation-name: rotate;
    -webkit-animation-duration: 2s;
    -webkit-animation-iteration-count: infinite;
    -webkit-animation-timing-function: linear;
    -moz-animation-name: rotate;
    -moz-animation-duration: 2s;
    -moz-animation-iteration-count: infinite;
    -moz-animation-timing-function: linear;
    animation-name: rotate;
    animation-duration: 2s;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
}
@-webkit-keyframes rotate {
    from {-webkit-transform: rotate(0deg);}
    to {-webkit-transform: rotate(360deg);}
}

@-moz-keyframes rotate {
    from {-moz-transform: rotate(0deg);}
    to {-moz-transform: rotate(360deg);}
}

@keyframes rotate {
    from {transform: rotate(0deg);}
    to {transform: rotate(360deg);}
}}

.wp-block-gallery.is-cropped .blocks-gallery-item img, .page-content .wp-block-image figure img {
    margin-bottom: 0;
    height: auto;
}
.page-content .wp-block-image figure img { margin-bottom: 0; }
.blocks-gallery-grid .blocks-gallery-item figcaption , .wp-block-image figcaption{
    position: relative;
    background: none;
    padding: 0;
    margin: 0;
    color: inherit;
    font-size: 12px;
	text-align:center;
}
/****** 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{ width: 100%; 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; }
.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: 0px; }
.owl-carousel .owl-nav button.owl-next{ right: 0px; }
.owl-theme .owl-nav [class*=owl-] i{ font-size: 28px; color: #fff; text-shadow: 2px 2px 2px #000;}

.owl-carousel .item.flex{ display: flex; align-items:center; }
.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;    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 .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;}
.owl-carousel.sector .owl-nav [class*=owl-] i{ color:#225180; text-shadow:none;}

.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;}
.gallery-container .slider{ display: none;}
.gallery-container .slider.active{ display: block;}
.link-galleria{ text-transform: uppercase;}
.link-galleria.active{ background-color: #fff; color:#000; }

.product-slider .item{ text-align: center;}

.owl-carousel.sector .item{ background-color:#f2f2f2; }
.owl-carousel.sector .item .image{ margin-bottom:0;}
.owl-carousel.sector .slide-content{ padding-right:40px; }
.accessories-carousel.owl-theme .owl-dots .owl-dot span{ width:6px; height:6px; }
.accessories-carousel.owl-theme .owl-dots .owl-dot.active span, .accessories-carousel.owl-theme .owl-dots .owl-dot:hover span { background: #000; }
 

@media (max-width: 2000px){
  .owl-carousel .owl-nav button.owl-prev{ left: 40px; }
  .owl-carousel .owl-nav button.owl-next{ right: 40px; }
	.owl-carousel.sector .owl-nav button.owl-prev{ left: -40px; }
  .owl-carousel.sector .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 {  }
	.owl-carousel.sector .owl-nav button.owl-prev{ left: 0; }
  .owl-carousel.sector .owl-nav button.owl-next{ 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-theme .owl-nav{ top: 48%;}
  .owl-carousel .owl-nav button.owl-prev{ left:0px;}
  .owl-carousel .owl-nav button.owl-next{ right:0px;}
	.owl-carousel.sector .slide-content{ padding:0 30px; }
	.owl-carousel.sector .slide-content h3{ margin: 15px 0; }
}
/****** PRODOTTI *****/

.elementor-section.mm40{ display:none;}
.gallery.gallery-columns-3 .gallery-item { display:inline-block; margin-left: 1em; margin-right: 1em; width: 33.333%; text-align:center; }
.gallery-caption { }
@media (min-width: 768px){
	.elementor-image-gallery .gallery-columns-3 .gallery-item { max-width: 33.33%; }
}
@media (max-width: 768px){
	.gallery.gallery-columns-3 .gallery-item {width: 100%; padding: 0 10px;}
}
/****** POST *****/
.page-content.archive .post, .post-list .post{ margin-bottom: 40px; background-color:#f2f2f2; align-items:center;}
.page-content.archive .post .post-content, .post-list .post .post-content{ display:flex; align-items: center; padding:0; }
.page-content.archive .post .post-image, .post-list .post .post-image{ width:35%; border-right :1px solid #ddd;}
.page-content.archive .post .post-title, .post-list .post .post-title{ width:65%; padding: 0 10px; }
.post-list .post .post-image img{ width:100%;}
.page-content.archive .post .post-title span, .post-list .post .post-title span{ font-size:12px;}
.page-content.archive .post .post-title h3, .post-list .post .post-title h3{ font-size:1.1rem; margin:0; }
.page-content.archive .post .post-title h3 a, .post-excerpt a{ color:#225180; }
.post-excerpt a{ position:absolute; bottom:10px; left:10px; }
.page-content.archive .post .post-excerpt, .post-list .post .post-excerpt{ position:relative;  width:100%; min-height:150px; padding:10px; border-top :1px solid #ddd; font-size:15px;}
.page-content.archive .post .post-excerpt p, .post-list .post .post-excerpt p{ font-size:15px;  }
.post-list.custom-products .post{ background-color:#fff;}
.post-excerpt p a{ display: block; font-weight:700;  }
.post .page-header .row, .blog .page-header .row, .category .page-header .row, .tax-custom-products-category .page-header .row,  .single-custom-products .page-header .row{ padding-top: 20px; padding-bottom: 0px;}
.post .page-header h1, .blog .page-header h1, .category .page-header h1, .single-custom-products .page-header h1, .tax-custom-products-category .page-header h1, .post-type-archive .page-header h1, .search-results .page-header h1{ margin-bottom:5px; color:#fff; text-shadow:1px 1px 1px #000; }
.tax-custom-products-category .page-header .page-title .columns{ color:#fff;}
.post .page-header span, .blog .page-header span, .category .page-header span, .tax-custom-products-category .page-header span, .single-custom-products .page-header span{ font-size:14px; color:#fff; text-shadow:1px 1px 1px #000; }
.post .post-content, .blog .page-content, .category .page-content, .post-type-archive .page-content, .search-results .page-content,.tax-custom-products-category .page-content , .single-custom-products .post-content{ padding:40px 0 0;}
.post .page-content, .single-custom-products .page-content, .single-custom-products .page-content{ background-color: #f2f2f2; padding: 20px;}
.post .page-content .wp-block-media-text, .single-custom-products .page-content .wp-block-media-text{ margin-left:0px; margin-right:0px;}
.post .page-content img, .single-custom-products .page-content img{ margin-bottom:20px;}
.post .page-content .elementor-widget-image img, .single-custom-products .page-content .elementor-widget-image img{ margin-bottom:0;}
.post .page-content a, .single-custom-products .page-content a{ text-decoration: underline; }
.wp-block-image{ margin:0 0 20px;}

.sidebar .widget{ background-color: #f2f2f2; padding: 20px; margin-bottom: 20px;}

.sidebar .widget .widget-title{ text-transform: uppercase; color:#225180;}
.widget ul{ padding-left:0; list-style: none;}
.widget ul li{ line-height: 28px; margin-bottom: 0px; }
.widget 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;}
.widget ul li:hover::before, .cat-list ul li.active::before{ width: 15px; }
.sidebar .widget a{ font-size: 18px; color: #333; text-decoration:underline; font-family:"Lato", sans-serif;}
.widget .search-form {  position: relative; }
.widget .search-form input[type=submit] { width: 50px; position: absolute; top: 0; right: 0; font-family: "Font Awesome 5 Free"; }

.pagination{ max-width: 1200px; width:100%; }
.pagination { width:100%; display:block;}
.pagination .navigation ul{ display:flex; justify-content:center; list-style:none;}
.pagination .navigation ul li{ margin-right:10px;}
.pagination .navigation ul li::last-of-type{ margin-right:0px;}
.pagination .navigation ul li.active{ font-weight:700;}

@media (max-width: 768px){
	.page-content.archive .post, .post-list .post{ padding-left:0px; padding-right:0px;}
}

/***** TABLE *******/
table.tafe-table td, table.tafe-table th{ padding:0.5em !important; text-align:center; }
table tbody>tr:nth-child(odd), table tbody>tr:nth-child(odd) {
    background-color: #f7f7f7;
}

/***** BTN *******/
.btn, .page-title a, .wpcf7-form input[type="submit"]{ display: inline-block; min-width: 180px; padding: 8px 10px; border:2px solid #000; text-align: center; transition: all ease-in-out .3s; font-size: 16px; border-radius:5px;  }
.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.blue{ color: #fff; background-color:#225180; border-color:#225180;}
.btn.blue:hover{  color: #225180; background-color:#ffffff;}

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

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

.elementor-button-wrapper .elementor-button span{ color:#fff;}

@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; background-color: #fff; border-radius: 0px; font-size: 14px; }
.wpcf7-form textarea{ max-height: 80px;  }
div.wpcf7 input[type="file"]{ width: 100%; margin-top: 10px; border:none;}
.wpcf7-form input[type="submit"]{ font-size: 16px; width: 100%; border-color:#225180; }
[type=button], [type=button], [type=submit], [type=submit], button, button{ border: 1px solid #225180; background-color: #225180; 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: #225180;}

select{ border-radius: 0px; border-top:none; border-left: none; border-right: none; padding: 10px 5px;   font-weight: 600;  font-size: 14px;}
select option{font-weight: 600;  font-size: 14px;}
#wpsl-wrap .wpsl-search{ border-radius: 2px;}
.wpcf7-form a{ color:#767676; text-decoration: underline; }
.wpcf7-form label{ font-size: 14px; color: #000;}
.wpcf7-acceptance .wpcf7-list-item .wpcf7-list-item-label{ font-size:10px;}
.wpcf7 .ajax-loader{ position: absolute; }
.wpgdprc span{ font-size: 10px;}
.popmake-content .wpcf7-form label{ font-weight:600;}
.wpcf7-spinner{ position:absolute;bottom:-30px; left:calc(50% - 10px);}
@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;}
}
