@font-face {
font-family: 'Noah';
src: url(//swipsport.it/wp-content/themes/swip-sport/fonts/noah/noah-regular.woff2) format('woff2'),
url(//swipsport.it/wp-content/themes/swip-sport/fonts/noah/noah-regular.woff) format('woff');
font-weight: 400;
font-style: normal;
font-display: swap;
} @font-face {
font-family: 'Noah';
src: url(//swipsport.it/wp-content/themes/swip-sport/fonts/noah/noah-bold.woff2) format('woff2'),
url(//swipsport.it/wp-content/themes/swip-sport/fonts/noah/noah-bold.woff) format('woff');
font-weight: 700;
font-style: normal;
font-display: swap;
} @font-face {
font-family: 'Noah';
src: url(//swipsport.it/wp-content/themes/swip-sport/fonts/noah/noah-bolditalic-webfont.woff2) format('woff2'),
url(//swipsport.it/wp-content/themes/swip-sport/fonts/noah/noah-bolditalic-webfont.woff) format('woff');
font-weight: 700;
font-style: italic;
font-display: swap;
} #wpadminbar .ab-icon, #wpadminbar .ab-item:before, #wpadminbar>#wp-toolbar>#wp-admin-bar-root-default .ab-icon, .wp-admin-bar-arrow{ font: normal 20px / 1 dashicons !important; }  ::-webkit-scrollbar {
width: 6px;
} ::-webkit-scrollbar-track {
box-shadow: inset 0 0 5px #eee;
border-radius: 10px;
} ::-webkit-scrollbar-thumb {
background: #ccc;
border-radius: 10px;
} ::-webkit-scrollbar-thumb:hover {
background: #aaa;
}
body:not(.elementor-editor-active) .elementor-menu-anchor:before {
content: "";
display:block;
height: 40px; margin: -40px 0 0; visibility: hidden;
pointer-events: none;
}
@media (max-width: 768px){
body:not(.elementor-editor-active) .elementor-menu-anchor:before {
content: "";
display:block;
height: 0px; margin: 0; visibility: hidden;
pointer-events: none;
}
}
h1, h2, h3, h4, h5, h6, p, li, span, label, a, div{ font-family: 'Noah', sans-serif !important; letter-spacing:1px;}
h1{ font-size: 4.5rem; letter-spacing: 1.5px; font-weight: 700; }
h2{ font-size: 3rem; letter-spacing: 1px; margin-bottom: 10px;  font-weight: 700;}
h3{ font-size: 2rem; margin-bottom: 10px; font-weight: 700;}
h4{ font-size: 1.5rem ;font-weight: 700; }
p, li{ font-size: 1.1rem;  font-weight: 400; line-height: 1.2; }
a{ color: #000;}
ul{ padding-left: 20px; margin-bottom: 20px;}
strong{ font-weight: bold; }
[type=button]:focus, [type=submit]:focus, button:focus{ background-color: transparent;}
label{ display: block;}
@media (max-width: 768px){
h1{ font-size: 34px;}
h2{ font-size: 34px;}
h3{ font-size: 18px;}
h4{ font-size: 18px; }
}
.text-white h2, .text-white h3,.text-white p{ color: #fff;}
span.display-name{ color:#fff;} .fs-07 { font-size: 0.7rem; }
.fs-08 { font-size: 0.8rem; }
.fs-09 { font-size: 0.9rem; }
.fs-10 { font-size: 1rem; }
.fs-11 { font-size: 1.1rem; }
.fs-12 { font-size: 1.2rem; }
.fs-13 { font-size: 1.3rem; }
.fs-14 { font-size: 1.4rem; }
.fs-15 { font-size: 1.5rem; }
.fs-16 { font-size: 1.6rem; }
.fs-17 { font-size: 1.7rem; }
.fs-18 { font-size: 1.8rem; }
.fs-19 { font-size: 1.9rem; }
.fs-20 { font-size: 2rem; }
.fs-22 { font-size: 2.2rem; }
.fs-24 { font-size: 2.4rem; }
.fs-26 { font-size: 2.6rem; }
.fs-28 { font-size: 2.8rem; }
.fs-30 { font-size: 3rem; }
.fs-35 { font-size: 3.5rem; }
.fs-40 { font-size: 4rem; }
.fs-45 { font-size: 4.5rem; }
.fs-50 { font-size: 5rem; } #wpadminbar *{ color:inherit; } .header{ position: relative; top: 0; background-color: #fff; z-index: 1000; width: 100%;  transition: all ease-in-out .3s;}
.header.fixed{ position: fixed; top: 0; z-index: 1000;}
.logged-in .header.fixed{ top: 32px; margin-top: -36px;}
.header .top-header{ background-color: #F6F6F6;}
.top-header { padding: 5px 0;}
.top-header .top-right{ text-align: right;}
.site-branding img, .site-branding svg { width: 225px; height:auto; padding: 0px; transition: all ease-in-out .3s;}
.header.fixed .site-branding img, .header.fixed .site-branding svg { width: 170px; }
.site-branding svg g, .site-branding svg path{ fill:#000;}
.header .site-header{ max-width: 100%; padding: 10px 20px;}
.header-sticky-height {  width: 100%;  height: 0px;  display: block; }
.single-collection .header-sticky-height, .blog .header-sticky-height, .single-post .header-sticky-height{ background-color: #000; }
.header .top-header .row-inner { max-width:100%;}
.top-header i{ margin-right: 8px; }
.top-header .search{ width:180px; margin-left: 20px; }
.top-header .search .search-table{ border:1px solid #d9d9d9;}
.top-header .search.mobile { display:none;}
.top-header div{ display: inline-block; margin-right: 10px; }
.top-header div a{ display:block; font-size: 0.8rem; text-align:center;}
.box-search-mobile{ display:none;}
@media (max-width: 1024px){
.header{ background-color:transparent; }
.header.fixed{ background-color: #fff;}
.header-sticky-height{  }
.header .top-header{ display: none;}
} .site-navigation .menu-main-menu-container{ width: 100%; padding: 0;}
.site-navigation ul.menu{ display: block; text-align: right; margin-bottom: 0;}
.site-header .site-navigation ul.menu li{ display:inline-block; padding:0 20px;}
.site-navigation ul.menu > li a, .site-navigation ul.menu > li span{ display: block; position: relative; color: #737373; padding: 8px 0; font-size: 16px; letter-spacing: 1px;}
.site-navigation ul.menu > li a:hover{ color: #142410;}
.site-navigation ul.menu > li a::after{ display: block; width: 0; height: 1px; background-color: #142410; content: ""; position: absolute; bottom: 5px; 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.menu-item-has-children:after{ content:none;}
.site-navigation ul.menu li.menu-item-has-children > span{ position: absolute; right: 20px; top: 0; z-index: 5;}
.site-navigation ul.menu li .sub-menu{ display:block; position:absolute; visibility:hidden; opacity:0; z-index:1000; min-width: inherit; width:200px; 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; }
.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:block; background-color:#f2f2f2; margin-right:0; border-bottom:1px solid #333; 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:#fff;}
.site-navigation ul.menu > li ul.sub-menu li a { display:block; padding:8px 10px; color:#000; font-size:14px; line-height:1.5; text-transform:none; transition: all ease-in-out .3s; text-align: initial;}
.site-navigation ul.menu > li ul.sub-menu li:hover a{ color:#000;}
.site-navigation ul.menu > li ul.sub-menu li a::after{ content:none;}
.site-navigation ul.menu > li ul.sub-menu li a span{ color:#000; }
.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; }
.c-hamburger {
display: block;
position: relative;
overflow: hidden;
margin: 0;
padding: 0;
width: 50px;
height: 50px;
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: #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: -10px;
}
.c-hamburger span::after {
bottom: -10px;
}
.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;
} .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;
}
@media (max-width: 1024px){
.site-navigation ul.menu{ margin-bottom: 0;}
.site-branding { width: 100%; max-width: 100%; text-align: center;}
.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: 50%;}
.site-navigation ul.menu li.wpml-ls-item span{ padding: 0; }
.site-navigation ul.menu li.wpml-ls-item ul{ display: flex; width: 50% !important; margin-bottom: 0;  background-color: transparent;visibility: visible; opacity: 1; }
.site-navigation ul.menu li.wpml-ls-item ul li{ width: 100%; 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;}
} body.blog .site-main, body.single-post .site-main{ max-width: 100%; padding:0 20px; }
body.blog .site-main .page-header{ padding: 60px 20px 40px;}
.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:100%; padding:0 20px; 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: linear-gradient(0deg, rgba(6,38,142,0.95) 0%, rgba(43,153,162,0.95) 100%); }
.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:10px 0 0; }
.mobile_menu_button{ display: block;}
.site-header .site-navigation{ display: none; border-top: 1px solid #fff; width: 100% !important; }
.site-header .site-navigation ul.menu li{ display: block; width: 100%; text-align: center; margin-right: 0; border-bottom: 1px solid #fff; padding: 10px 0;}
.site-header .site-navigation ul.menu li a{ font-size: 14px;   padding: 0;}
.site-header .site-navigation ul.menu li.menu-item-social{ float: left; width: 25%;}
.site-header .site-navigation ul.menu > li.menu-item-194{ margin-left: 0;}
.site-header .site-navigation ul.menu li.current-menu-item{ background-color: #fff;}
.site-header .site-navigation ul.menu li.current-menu-item a{ color: #000;}
.site-header .site-navigation ul.menu li a::after{ content:none;}
.columns{ width: 100% !important; margin-right: 0px; padding-left: 20px; padding-right: 20px;}
.site-header .site-navigation ul.menu li .sub-menu{ display: none; top: 0; position: relative; width: 100% !important; }
.site-header .site-navigation ul.menu li.collection .sub-menu{ display: none !important;}
.sub-menu-toggle{ position:absolute; top: 5px; right: 30px;  z-index: 999;}
.site-header .site-navigation ul.menu li.account, .site-header .site-navigation ul.menu li.mini-cart{ display:none;}
}
body.single-collection .site-main{ max-width: 100% !important;} #site-footer{ max-width: 100%; margin-top: 0px; padding:0;}
.site-footer .footer-area{ max-width: 100% !important; padding: 60px 10px; background-color: #f6f6f6; background-position: center; background-size: cover;}
.site-footer .footer-area .elementor-row{ max-width: 1600px; margin: 0 auto; padding: 0; justify-content: space-between;}
.site-footer .footer-area .footer_widget{ text-align:center;}
.site-footer .footer-area img{display: block; margin: 0 auto;  max-width:150px !important;}
.site-footer .elementor-row .elementor-column{ display:block; padding:0 10px;}
.site-footer .elementor-row .elementor-column.elementor-col-20{ width:20%;}
svg.footer-logo{ width: 170px; margin-bottom: 20px;}
svg.footer-logo g{ fill:#000;}
.footer-area h4, .footer-area p, .footer-area ul li, .footer-area a, .footer-area i{ color: #000000; }
.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: 21px; padding-bottom: 10px; border-bottom: 1px solid #000;}
.footer-area p, .footer-area ul li{ font-size: 14px;}
.footer-area ul li a{ font-size: 14px; text-decoration: none;}
.footer-area a{ text-decoration: underline;}
.footer-area .footer-category ul{ display:flex; flex-wrap:wrap;}
.footer-area .footer-category ul li{ width:50%;}
.footer-social a{ display: inline-block; margin-right: 10px; }
.footer-social a i{ font-size: 26px;}
.footer-copywrite{ width: 100%; max-width: 1200px; margin: 0 auto; padding: 10px 0 80px;}
.footer-copywrite .elementor-row .elementor-column{ width: 100%;}
.footer-copywrite p{ display:block; width:100%; font-size: 12px; text-align: center; font-weight: 600; }
.footer-copywrite p a{ font-weight: 400;}
body #cookie-law-info-bar {  padding: 15px 21%;}
#moove_gdpr_cookie_info_bar{ background-color:#000 !important;}
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton{ background-color:#fff !important; color:#000 !important;}
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton.moove-gdpr-infobar-reject-btn{ background-color:#000 !important; color:#fff !important;}
.footer-mobile-menu{ position: fixed; z-index: 1000; left:0; bottom: 0; width: 100%; padding:0; display: none; background-color: #000; border-top: 1px solid #fff; }
.footer-mobile-menu .mobile_menu_button{ 
}
.footer-mobile-menu ul{ display:flex; justify-content:space-between; align-items:center; list-style:none; margin-bottom:0;}
.footer-mobile-menu .footer-mob-link{ min-height: 40px; width:100%; text-align: center; display: flex; align-items: center;  justify-content: space-around; font-size: 0;}
.footer-mobile-menu .footer-mob-link.right{ float: right;}
.footer-mobile-menu .footer-mob-link{width: 50px;}
.footer-mobile-menu .footer-mob-link i{ display: inline-block;  vertical-align: middle;  font-size: 24px; color: #fff;}
.footer-mobile-menu a{ display: flex; align-content:center; }
.footer-mobile-menu a svg{ display: block; margin: 0 auto;}
.footer-mobile-menu a svg path{ stroke:#fff;}
.footer-mobile-menu .mini-cart{position:relative;}
.footer-mobile-menu .mini-cart span{     position: absolute;
top: 0px;
right: -14px;
width: 20px;
height: 20px;
line-height: 20px;
border-radius: 100%;
font-size: 12px;
color: #fff;
padding: 0;
text-align: center;}
@media (max-width: 1024px){
.site-footer .footer-area .elementor-row{ padding: 0px;}
.footer-mobile-menu{ display: block; }
.grecaptcha-badge{ bottom:60px !important; }
.footer_widget{ width:100%;}
.footer_widget .textwidget{ display:none;}
.footer_widget .widget-title{ position:relative; }
.footer_widget .widget-title::after, .footer_widget .widget-title::before{ content:""; position:absolute; right:0; top:16px; width:18px; height:1px; background-color:#000;  }
.footer_widget .widget-title::after{ transition:all ease-in-out .3s; transform:rotate(90deg);}
.footer_widget .widget-title.active::after{transform:rotate(180deg);}
div.wpgdprc-consent-bar{ bottom:30vh; box-shadow: 1px 1px 5px #000; width: 90%; margin: 0 auto;  padding: 20px;}
.wpgdprc-consent-bar__content{ flex-direction:column; text-align:center !important;}
div.wpgdprc-consent-bar div.wpgdprc-consent-bar__column{ margin-bottom:20px;}
div.wpgdprc-consent-bar div.wpgdprc-consent-bar__column:last-of-type{ margin-bottom:0;}
.fb_dialog_content iframe{ right:inherit !important; left:0px ; bottom: 60px !important;}
}
@media (max-width: 400px){
.footer-mobile-menu div i{ font-size: 20px;}
} .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%;}
}
@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;}
} h1.rs-layer-static{ text-shadow: 1px 1px 4px #000;}
.elementor-button.elementor-size-md{ text-transform: uppercase;}
.text-white h1, .text-white h2, .text-white h3, .text-white h4, .text-white h5, .text-white h6, .text-white p, .text-white a{ 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;}
.combat-category img{ border: 2px solid #fff; } body:not([class*=elementor-page-]) .site-main { max-width: 100%; margin:0 auto; padding:0;}
.page-template-customer-service  .site-main{ max-width: 1366px; margin:0 auto; padding:0;}
.customer-service-content h1, .customer-service-content h2, .customer-service-content h3, .customer-service-content p{ color:#000;}
.customer-service-content .row-inner .sidebar{ padding:0 20px; border-right: 1px solid #000;}
.customer-service-content .row-inner .columns .page-content{ padding:0 20px 20px;}
.customer-service-content .row-inner .columns .page-content h1{ font-size:3rem; margin-top:0; }
ul.customer-service-list{ list-style: none; padding-left: 0;}
ul.customer-service-list li{ line-height: 28px; margin-bottom: 0px; }
ul.customer-service-list 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;}
ul.customer-service-list li:hover::before{ width: 15px; }
ul.customer-service-list li.current_page_item::before{ width: 15px; } .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: calc(50% - 50px);}
.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: 1.5rem; color: #000;}
.product-carousel .owl-carousel .owl-nav { position: absolute; width: 100%; max-width:400px; left: 50%;   transform: translateX(-50%); top:inherit; bottom:65px; z-index:2;
}
.product-carousel .owl-carousel .owl-nav button.owl-next, .product-carousel .owl-carousel .owl-nav button.owl-prev, .product-carousel .owl-carousel button.owl-dot{outline: none; box-shadow: none;}
.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;    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;}
.product-carousel .owl-theme .owl-dots{position: absolute;  bottom: 30px;
width: 100%;    z-index: 1;}
.product-carousel .owl-theme .owl-dots .owl-dot span, .product-carousel .owl-theme .owl-dots .owl-dot span{ width:40px; height:1px; border-radius:0; margin:0; transition: width ease-in-out .3s;}
.product-carousel .owl-theme .owl-dots .owl-dot.active span, .product-carousel .owl-theme .owl-dots .owl-dot:hover span{ background-color:#000; }  .owl-nav button.owl-prev,
.owl-nav button.owl-next {
position: relative;
width: 44px;
height: 44px;
border-radius: 9999px;
border: none;
background-color: #000; cursor: pointer;
transition: opacity .2s ease, transform .2s ease;
}
.owl-nav button.owl-prev:hover,
.owl-nav button.owl-next:hover {
opacity: 0.8;
} .owl-nav button span {
display: none;
} .owl-nav button::before {
content: '';
position: absolute;
top: 50%;
left: 50%;
width: 25px;
height: 25px;
border-top: 1px solid #000; border-right: 1px solid #000; transform: translate(-50%, -50%) rotate(45deg);
} .owl-nav button.owl-prev::before {
transform: translate(-50%, -50%) rotate(225deg);
} .owl-nav button.disabled {
opacity: 0.3;
cursor: default;
transform: 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;}
.elementor-image-gallery .gallery-item img { max-width: 300px !important; }
.gallery-container .slider{ display: none;}
.gallery-container .slider.active{ display: block;}
.link-galleria{ text-transform: uppercase;}
.link-galleria.active{ background-color: #fff; color:#000; }
.slider.carousel .top-slider .owl-nav button.owl-prev{ left: 50px;}
.slider.carousel .top-slider .owl-nav button.owl-next{ right: 50px;}
.slider.carousel .top-slider .owl-nav [class*=owl-] i{ font-size: 50px; color: #fff; text-shadow: 1px 1px 2px #000; }
.slider.carousel .top-slider .item{ display:flex; align-items:center; position:relative;  }
.slider.carousel .top-slider .item .image{ position:absolute; width:100%; height:100%; top:0; left:0; }
.slider.carousel .top-slider .item .image img{ position:absolute; object-fit:cover; width:100%; height:100%;  top:50%; left:50%; transform:translate(-50%,-50%);  }
.slider.carousel .top-slider .item .slide-content{ 
position:relative; z-index:1; width:100%; max-width:1200px; min-height:80vh; margin:0 auto; padding:40px 0; display:flex; flex-direction:column; align-items:start; justify-content:end;}
.slider.carousel .top-slider .item .slide-content h2{ font-size: 4rem;}
.slider.carousel .top-slider .item .slide-content *{ color:#fff;}
@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; }
.product-carousel .owl-carousel .owl-nav { 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;}
.owl-theme .owl-nav [class*=owl-] i{ }
.slider.carousel .top-slider .owl-nav button.owl-prev{ left: 10px;}
.slider.carousel .top-slider .owl-nav button.owl-next{ right: 10px;}
.slider.carousel .top-slider .owl-nav [class*=owl-] i{ font-size: 40px;}
.product-carousel .owl-carousel .owl-nav{ width:90%; }
.owl-nav button::before {
width: 15px;
height: 15px;
}
.product-carousel .owl-theme .owl-dots .owl-dot span, .product-carousel .owl-theme .owl-dots .owl-dot span{ width:25px;}
} .page-content.archive .post{ display:flex; align-items:center; background-color: #f2f2f2; }
.page-content.archive .post.reverse{ flex-direction:row-reverse;}
.page-content.archive .post > div{ width:50%;}
.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 .page-header { padding-top: 60px; padding-bottom: 20px;}
.post .page-content{ background-color: #f2f2f2; padding: 20px;}
.post .page-content img{ margin-bottom:20px;}
.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{ position: relative;}
.widget .search-form input[type=search]{ border-radius: 0;}
.widget .search-form input[type=submit]{ width: 50px; position: absolute; top: 0; right: 0; font-family: "Font Awesome 5 Free"; }
.post-list .post{display:flex; align-items: center; background-color: #f2f2f2;}
.post-list .post-image{ width:50%;}
.post-list .post-image img{ width:100%;}
.post-list .post-content{ width:50%; padding:4rem;}
.post-list .post-content .title{ margin-bottom: 20px; }
.post-list .post-content .title a h3{ margin: 0; color:#000; font-weight: 700;}
.post-list .post-content hr{ margin-bottom: 20px;}
.post-list .post-content .excerpt{ margin-bottom: 20px;}
.post-list .post-content .excerpt a{ text-decoration: underline;}
@media (max-width: 1200px){
.post-list .post-content{ padding: 2rem; }
}
@media (max-width: 1024px){
.post-list .post{ flex-direction:column; padding:0 !important;}
.post-list .post-image, .post-list .post-content{ width:100%;}
}
@media (max-width: 768px){
} .newsletter .column_1-1{ font-size: 0; text-align: center;}
.newsletter form{ position: relative; display: inline-block;}
.newsletter form::after{ content: ''; position: absolute; left: 100%; top: 12px; width: 0; height: 0; border-top: 15px solid transparent; border-bottom: 15px solid transparent;
border-left: 15px solid #fff;    clear: both;}
.newsletter .form-group { position: relative; display: inline-block;}
.newsletter form input[type=email]{ height: 50px; line-height: 30px; background: #ffffff; border: none; color: #A4A4A4; font-size: 16px;    text-align: left;
display: inline-block; width: 450px;     border-radius: 0;}
.newsletter form input[type=submit]{ position: absolute; top: 11px; right: 10px; min-width: 80px; height: 30px;  padding: 0; border-radius: 0; color: #fff; transition: all ease-in-out .3s; border: 1px solid #AAB7AC;
background-color: #AAB7AC; font-size: 16px;  }
.newsletter form input[type=submit]:hover {color: #000; background-color: #fff;}
.newsletter img{ display: inline-block; }
.newsletter p{ display: inline-block; margin-left: 25px;color: #fff;}
@media (max-width: 768px){
.newsletter form, .newsletter .form-group{ display: block; margin-bottom: 25px;}
.newsletter .form-group .newsletter-input{ width:100%;}
.newsletter form input[type=email]{ width: 250px;}
.newsletter form::after{ top: 99%; left:calc(50% - 8px); border-top: 15px solid #fff; border-bottom: none;
border-right: 15px solid transparent;
border-left: 15px solid transparent; }
.newsletter p{ display: block; margin-left: 0; }
} .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: 16px; }
.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.btn-white{ color: #fff !important; border-color:#fff !important;}
.btn.btn-white:hover{ color: #000 !important; background-color:#fff !important;}
.btn.black, .btn.btn-black{ color: #000 !important; border-color:#000 !important;}
.btn.black:hover, , .btn.btn-black:hover{ color: #fff !important; background-color:#000 !important;}
.btn.top40{ margin-top: 40px;}
@media (max-width: 768px){
.btn{ margin-bottom: 10px; }
} .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-top: none; border-left: none; border-right: none; border-bottom:1px solid #000; font-weight: 600; 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:#6aa573; }
[type=button], [type=button], [type=submit], [type=submit], button, button{ border: 1px solid #000; background-color: #fff; color: #000; font-weight: bold;}
[type=button]:focus, [type=button]:hover, [type=submit]:focus, [type=submit]:hover, button:focus, button:hover{ background-color: #000; color: #fff;}
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 .ajax-loader{ position: absolute; }
.wpgdprc span{ font-size: 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;}
} .newsletter-field p{ }
.newsletter-field p span{ width: 100%;}
.newsletter-field p span input{ border: none; border-bottom: 1px solid #000; outline: none;}
.newsletter-field #form-submit{ position:absolute; top: 10px; right: 20px; min-width: inherit;
background: url(//swipsport.it/wp-content/themes/swip-sport/icons/send.svg) no-repeat center center;
background-size: contain;
color: transparent;
border: none;
width: 20px; height: 20px; cursor: pointer;
}
.newsletter-field #form-submit:hover{ background-color: transparent; }
.wpcf7-spinner{    position: relative;}
@media (max-width: 1024px){
.newsletter-field p span{ width:auto;}
} .site-navigation ul.menu li.menu-item.mini-cart{ position:relative;}
.site-navigation ul.menu li.menu-item.mini-cart p{ color:#000; }
.site-navigation ul.menu li.menu-item.mini-cart > a svg, .site-navigation ul.menu li.menu-item.mini-cart > a span{ display:inline-block; vertical-align:middle; }
.site-navigation ul.menu li.menu-item.mini-cart > a span{ position: absolute; top: 5px; right: -14px;width: 20px; height: 20px; line-height: 20px;
border-radius: 100%; font-size: 12px; color: #000; padding: 0; text-align: center;}
.site-navigation ul.menu li.menu-item.mini-cart > a svg{ width:16px;}
.site-navigation ul.menu li.menu-item.mini-cart > a svg path{ stroke:#737373; transition:all ease-in-out .3s;}
.site-navigation ul.menu li.menu-item.mini-cart:hover > a svg path{ stroke:#000;}
.site-navigation ul.menu li.menu-item.mini-cart > a:hover svg path{}
.site-navigation ul.menu li.menu-item.mini-cart > ul.dropdown-menu-mini-cart{  left: inherit;}
.site-navigation ul.menu li.menu-item.mini-cart ul ul{ display:block; position:relative; left:inherit; top:inherit; right:inherit;}
.mini-cart-drawer{    position: fixed;
top: 0;
height: 100vh;
width: 100%;
max-width: 600px;
right: -400px;
background-color: #fff;
padding: 170px 20px 20px 20px;
visibility: hidden;
opacity: 0;
transition: all 
ease-in-out .3s;
z-index: 999;}
.mini-cart-drawer.active{ right:0; visibility:visible; opacity:1;}
.mini-cart-drawer ul.sub-menu li{ background-color:transparent;}
.mini-cart-drawer ul li.mini_cart_item{ position:relative; display:flex; align-items:start; padding: 0;}
.mini-cart-drawer ul li.mini_cart_item > div{ width:50%;}
.mini-cart-drawer ul li.mini_cart_item .mini-cart__col--meta{ padding:20px;}
.mini-cart-drawer ul li.mini_cart_item .mini-cart__col--meta a{ padding:0;}
.mini-cart-drawer ul li.mini_cart_item .mini-cart__col--meta .mini-cart__title a{ font-size:1.2rem;}
.mini-cart-drawer ul li.mini_cart_item .mini-cart__col--meta .mini-cart__qty-price{ text-align:left;}
.mini-cart-drawer ul li.mini_cart_item a{ padding:0; }
.mini-cart-drawer ul li.mini_cart_item span{  color:#000; }
.mini-cart-drawer ul li.mini_cart_item .cart-item-image{ width:35%;}
.mini-cart-drawer ul li.mini_cart_item .cart-item-data{ width:65%;}
.mini-cart-drawer ul li.mini_cart_item .cart-item-data h4{ margin-bottom:0; font-weight:300; font-size:1.5rem; color:#000; }
.mini-cart-drawer ul li.mini_cart_item a{ display:flex;}
.mini-cart-drawer li.mini_cart_item a img{ float:none; margin-left: 0; margin-right:5px; width:100%; color:#333 !important; background-color:transparent !important;}
.mini-cart-drawer ul li.mini_cart_item a.remove{ display:block; position:absolute; bottom:0; right:0px; width:25px; height:25px; line-height:25px; text-align:center; border:1px solid #000; border-radius:100%; padding: 0; font-size: 1.5rem; font-weight: 400; background-color: transparent; color: #333 !important;}
.mini-cart-drawer span{ display:inline-block; color:#000;}
.mini-cart-drawer > span { display: block; }
.mini-cart-drawer ul li.mini_cart_item span{ padding:0; font-weight:300;}
.mini-cart-drawer p.woocommerce-mini-cart__total{ display:flex; align-items:center; border-top: 1px solid hsla(0,0%,63.9%,.5);    padding-top: 10px;}
.mini-cart-drawer p.woocommerce-mini-cart__total > *{ flex:1; color:#000; }
.mini-cart-drawer p.woocommerce-mini-cart__total > strong{ text-align:left;}
.mini-cart-drawer p.woocommerce-mini-cart__total > span{ text-align:right;}
.mini-cart-drawer p.woocommerce-mini-cart__total > small{ text-align:right;}
.mini-cart-drawer p.woocommerce-mini-cart__buttons{ display:flex; justify-content:space-between;}
.mini-cart-drawer p.woocommerce-mini-cart__buttons a{     padding: 10px;background-color:#000; font-size:0.9rem; font-weight:400; color:#fff; text-transform:uppercase;}
.woocommerce .woocommerce-breadcrumb{ margin-bottom:0; padding: 10px 20px;background-color:#f6f6f6; }
.woocommerce .woocommerce-products-header { display: flex; align-items: center; margin-bottom:0; padding: 40px 20px;  }
.woocommerce .woocommerce-products-header .title {  width: 25%; }
.woocommerce .woocommerce-products-header .description {  width: 75%; padding: 20px;}
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals{ float: none; width: 100%;}
.coupon input#coupon_code{ width: 165px;}
.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt{ background-color: #729b67 ;  }
.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover{ background-color: #729b67 ;  }
.woocommerce #respond input#submit.alt.disabled, .woocommerce #respond input#submit.alt.disabled:hover, .woocommerce #respond input#submit.alt:disabled, .woocommerce #respond input#submit.alt:disabled:hover, .woocommerce #respond input#submit.alt:disabled[disabled], .woocommerce #respond input#submit.alt:disabled[disabled]:hover, .woocommerce a.button.alt.disabled, .woocommerce a.button.alt.disabled:hover, .woocommerce a.button.alt:disabled, .woocommerce a.button.alt:disabled:hover, .woocommerce a.button.alt:disabled[disabled], .woocommerce a.button.alt:disabled[disabled]:hover, .woocommerce button.button.alt.disabled, .woocommerce button.button.alt.disabled:hover, .woocommerce button.button.alt:disabled, .woocommerce button.button.alt:disabled:hover, .woocommerce button.button.alt:disabled[disabled], .woocommerce button.button.alt:disabled[disabled]:hover, .woocommerce input.button.alt.disabled, .woocommerce input.button.alt.disabled:hover, .woocommerce input.button.alt:disabled, .woocommerce input.button.alt:disabled:hover, .woocommerce input.button.alt:disabled[disabled], .woocommerce input.button.alt:disabled[disabled]:hover{ background-color:#9fc096; }
.filter-product .wc-term-grid .wc-term-grid__list .btn{ min-width:120px; background-color:transparent !important; color:#000 !important; border:1px solid #000;}
.filter-product .wc-term-grid .wc-term-grid__list .btn:hover{ background-color:#000 !important; color:#fff !important;}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) ul.products li.product .price{ color:#000; font-size:1rem;}
.woocommerce nav.woocommerce-pagination ul, .woocommerce nav.woocommerce-pagination ul{ border:none;}
.woocommerce nav.woocommerce-pagination ul li, .woocommerce nav.woocommerce-pagination ul li{ border:none; padding:0 5px;} 
.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span{ color:#000; transition:all ease-in-out .3s;}
.woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li span.current{ color:#fff; background-color:#000;}
@media (max-width: 1024px){
.woocommerce .woocommerce-products-header{ flex-direction:column;align-items: start;}
.woocommerce .woocommerce-products-header .description,.woocommerce .woocommerce-products-header .title {
width: 100%;
padding: 0px;
}
.woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product{ width:100%;}
} .product-row::after{ content:""; display:block; clear:both;}
.product-carousel-container .product{ text-align: center;}
.product-carousel-container .product .info .post-content{ position: relative; padding: 20px 0 0; min-height: 190px; }
.product-carousel-container .product .info .post-content .title h3{ font-size: 18px; margin: 0 0 20px;}
.product-carousel-container .product .info .post-content .price{ margin-bottom: 10px;}
.product-carousel-container .product .info .post-content .cart a.add_to_cart_button { display: block; position: absolute; width: 100%; bottom: 0;
padding: .618em 1em;
border-radius: 0;
background-color: #fff;
border: 1px solid #000;
color: #000;
font-weight: 700;
transition: all ease-in-out .3s;
}
.product-carousel-container .product .info .post-content .cart a.add_to_cart_button:hover{ background-color: #000; color: #fff;}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product{ text-align: left; }
.woocommerce ul.products li.product .archive-short-description{ margin-bottom:1rem;}
.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images{
width: 60%;
}
.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary{
width: 40%;
}
.woocommerce div.product div.images.woocommerce-product-gallery .flex-viewport {
width: calc(78% - 20px);
float: right;
border: 1px solid #d9d9d9;
}
.woocommerce div.product div.images .flex-control-thumbs {
width: 22%;
margin-right: 20px;
float: left;
}
.woocommerce div.product .product_title{ font-size:2rem;}
.woocommerce ul.products li.product a.add_to_cart_button{ border-radius: 0; background-color: #fff; border:1px solid #000; color: #000; transition: ease-in-out .3s;}
.woocommerce ul.products li.product a.add_to_cart_button:hover{ background-color: #000; color: #fff;}
.woocommerce div.product form.cart{ display: inline-block;font-size: 0;}
.woocommerce div.product form.cart div.quantity{ float: none; margin: 0; display: inline-block; vertical-align: middle;}
.woocommerce div.product form.cart .button{ float: none; display: inline-block; margin-left: 20px; min-width: 250px; padding: 15px; font-size:18px; }
.woocommerce div.product form.cart button{ display: inline-block; vertical-align: middle; }
.woocommerce div.product form.cart .minus, .woocommerce div.product form.cart .plus{ background-color: #f2f2f2; border: none; color:#666; font-family: 'Lato', sans-serif; font-size: 26px; padding: 3px 16px;}
.yith-wcwl-add-to-wishlist{ display:inline-block; vertical-align: middle; }
.product-categories{ }
.woocommerce div.product div.images .flex-control-thumbs li {  width: 100%;  float: none;  margin: 0;  list-style: none; }
.woocommerce div.product form.cart .variations{ margin-bottom:10px;}
.woocommerce div.product p.price, .woocommerce div.product span.price{ color:#000;}
.woocommerce div.product form.cart .variations td, .woocommerce div.product form.cart .variations th{ display:block; font-size:1rem; font-weight:400; background-color:transparent !important; text-align:left; padding:0; margin-bottom:10px;}
.woocommerce #content input.button.alt:hover, .woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover, .woocommerce-page #content input.button.alt:hover, .woocommerce-page #respond input#submit.alt:hover, .woocommerce-page a.button.alt:hover, .woocommerce-page button.button.alt:hover, .woocommerce-page input.button.alt:hover {
background:#000 !important;
background-color:#000 !important;
color:white !important;
text-shadow: transparent !important;
box-shadow: none;
border-color:#000 !important;
}
.woocommerce #content input.button:hover, .woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover, .woocommerce-page #content input.button:hover, .woocommerce-page #respond input#submit:hover, .woocommerce-page a.button:hover, .woocommerce-page button.button:hover, .woocommerce-page input.button:hover {
background:#000 !important;
background-color:#000 !important;
color:white !important;
text-shadow: transparent !important;
box-shadow: none;
border-color:#000 !important;
}
.woocommerce #content input.button, .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce-page #content input.button, .woocommerce-page #respond input#submit, .woocommerce-page a.button, .woocommerce-page button.button, .woocommerce-page input.button {
background: #000 !important;
color:white !important;
text-shadow: transparent !important;
border-color:#000 !important;
border-radius:0;
}
.woocommerce #content input.button.alt:hover, .woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover, .woocommerce-page #content input.button.alt:hover, .woocommerce-page #respond input#submit.alt:hover, .woocommerce-page a.button.alt:hover, .woocommerce-page button.button.alt:hover, .woocommerce-page input.button.alt:hover {
background: #000 !important;
box-shadow: none;
text-shadow: transparent !important;
color:white !important;
border-color:#000 !important;
}
.woocommerce div.product form.cart .woocommerce-variation-add-to-cart  { margin-bottom: 15px;
}
.woocommerce .quantity .qty { border: 0; font-size: 18px;  margin-bottom: 0;
padding:6px; outline: 1px solid #000;
border-radius: 0; color:#000; -moz-appearance:textfield;
}
.woocommerce .quantity input.qty::-webkit-outer-spin-button,
.woocommerce .quantity input.qty::-webkit-inner-spin-button {
-webkit-appearance: none;
}
.woocommerce div.product form.cart .woocommerce-variation-add-to-cart button.minus, .woocommerce div.product form.cart .woocommerce-variation-add-to-cart button.plus{ display:inline-block; vertical-align:middle; background-color: #fff; color: #000; font-weight: 400;}
.woocommerce div.product form.cart div.quantity{ float:none; display:inline-block; vertical-align:middle; margin: 0 5px;} 
.woocommerce div.product form.cart .button{ float:none; margin-left: 20px; text-transform: uppercase; line-height: 42px;
height: 42px;
padding: 0 20px;}
.woo-variation-swatches .variable-items-wrapper{ display:flex; }
.woocommerce div.product .product-row{ display:flex;}
.woocommerce div.product div.summary .product-sticky{ position:sticky; top:140px; padding:40px;}
.woo-variation-swatches .wvs-style-squared.variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item{ flex:1; border-radius: 0; }
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item.selected:not(.no-stock){ background-color:#000; color:#fff; }
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item.selected.no-stock{ background-color:#333;  }
.woocommerce div.product form.cart .variations select {
display: none; }
.attr-buttons {
display: flex;
flex-wrap: wrap;
gap: 8px;
margin-bottom: 12px;
}
.attr-button {
border: 1px solid #ddd;
background: #fff;
padding: 6px 12px;
cursor: pointer;
border-radius: 4px;
font-size: 14px;
}
.attr-button.is-selected {
border-color: #000;
background: #000;
color: #fff;
}
.attr-button.is-disabled {
opacity: 0.4;
cursor: not-allowed;
}
.woocommerce div.product div.images.woocommerce-product-gallery{}
.woocommerce div.product div.images.woocommerce-product-gallery .product-scroll-images{ display:flex; flex-direction:row; flex-wrap:wrap;gap:20px;}
.woocommerce div.product div.images.woocommerce-product-gallery .product-slider{ display:none;}
.woocommerce div.product div.images.woocommerce-product-gallery a:first-of-type{ width:100%;}
.woocommerce div.product div.images.woocommerce-product-gallery a{ width:calc(50% - 10px); margin-bottom:0px;}
.yith-wcwl-add-button span{ display:none;} .wc-toggles {
margin-top: 1.5rem;
border-top: 1px solid rgba(0,0,0,.08);
} .wc-toggle {
border-bottom: 1px solid rgba(0,0,0,.08);
} .wc-toggle__title {
width: 100%;
text-align: left;
display: flex;
align-items: center;
justify-content: space-between;
gap: .75rem;
padding: 1rem 0;
background: transparent !important;
color:#000 !important;
border: 0;
font-size: 1rem;
font-weight: 600;
cursor: pointer;
} .wc-toggle__icon {
font-size: 1.25rem;
line-height: 1;
} .wc-toggle__panel {
padding: 0 0 1rem 0;
} .woocommerce-Tabs-panel {
padding: 0 !important;
border: 0 !important;
} .wc-attr-select--hidden {
position: absolute !important;
width: 1px !important;
height: 1px !important;
padding: 0 !important;
margin: -1px !important;
overflow: hidden !important;
clip: rect(0 0 0 0) !important;
white-space: nowrap !important;
border: 0 !important;
} .wc-attr-buttons {
display: flex;
flex-wrap: wrap;
gap: 8px;
margin: 8px 0 16px 0;
} .wc-attr-btn {
appearance: none;
-webkit-appearance: none;
display: inline-flex;
align-items: center;
justify-content: center;
min-width: 44px;
min-height: 44px;
padding: 8px;
border: 1px solid #000; background: transparent; color: #000; font: 0.9rem;
text-transform: none;
cursor: pointer;
transition: background .15s ease, color .15s ease, border-color .15s ease, transform .02s ease;
border-radius: 0px; } .wc-attr-btn:focus { } .wc-attr-btn:hover:not(:disabled):not(.is-selected) { } .wc-attr-btn.is-selected {
background: #000;
color: #fff;
} .wc-attr-btn.is-disabled,
.wc-attr-btn:disabled {
opacity: .4;
cursor: not-allowed;
} .variations tr td, .variations tr th { vertical-align: middle; }
.related.products {  padding:80px 20px; }
.related.products h2{ text-align:center;}
@media (max-width: 1024px){
.woocommerce div.product .product-row{ flex-direction:column;}
.woocommerce div.product div.images.woocommerce-product-gallery .product-scroll-images{ display:none;}
.woocommerce div.product div.images.woocommerce-product-gallery .product-slider{ display:block;}
.product-carousel-container .product {
text-align: center;
width: 100%;
margin: 0 auto;
}
.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images{
width: 100%;
}
.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary{
width: 100%;
}
.woocommerce div.product form.cart{ display: block; text-align: center; }
.yith-wcwl-add-to-wishlist{ display: block; text-align: center; }
.woocommerce div.product form.cart .button{ display: block; margin: 20px auto 0;}
.dishes-list { padding-left: 0; }
.product-categories{ list-style: none; padding-left: 0; font-size: 0;}
.product-categories li{ float: left; width: 50%; padding: 0 5px; margin-bottom: 10px;}
.product-categories li a{ display: block; padding: 5px 10px; background-color: #f2f2f2;}
.product-categories::after { content: ""; display: block; clear: both;}
.woocommerce div.product div.summary .product-sticky{  padding:20px;}
.woocommerce div.product div.images.woocommerce-product-gallery .flex-viewport{ float: none; width: 100%;}
.woocommerce div.product div.images .flex-control-thumbs{ float: none; width: 100%;}
.woocommerce div.product div.images .flex-control-thumbs li{ width: 25%; float: left;}
.woocommerce div.product .woocommerce-tabs ul.tabs li{ padding: 0 4px;}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
display: inline-block;
padding: .5em 0;
font-weight: 700;
color: #515151;
text-decoration: none;
font-size: 15px;
}
}
.woocommerce-account .woocommerce{ display:flex;}
.woocommerce-account .woocommerce-MyAccount-navigation { float:none;  padding: 30px; border-right:1px solid #000; }
.woocommerce-account .woocommerce-MyAccount-navigation ul { padding-left: 0;  margin-bottom: 0; }
.woocommerce-account .woocommerce-MyAccount-navigation li{ margin-bottom: 16px; list-style-type: none; border-bottom: 1px solid #999; padding-bottom: 16px;}
.woocommerce-account .woocommerce-MyAccount-content { float:none: width:70%; padding: 30px; }
.woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address{ float:none; width:100%;}
.woocommerce-MyAccount-content *, .woocommerce-MyAccount-navigation *{ color:#000;}
.woocommerce-MyAccount-content fieldset{ padding:0; border:none;}
.woocommerce-MyAccount-content fieldset legend{ font-weight:700;}
.woocommerce-MyAccount-content fieldset p{ padding:0;}
.woocommerce .woocommerce-MyAccount-content form .form-row .input-text, .woocommerce .woocommerce-MyAccount-content form .form-row select{ border:none; border-bottom:1px solid #000; border-radius:0;} .progressbar{ font-size: 0; padding-left: 0px;}
.progressbar li {
list-style-type: none;
width: calc(33% - 5px);
margin-right: 5px;
display: inline-block;
position: relative;
padding: 5px 10px;
text-transform: uppercase;
color: #575756;
font-size: 16px;
background: #fff;
border-bottom: 1px solid #c6c6c6;
text-align: left;
box-sizing: border-box;
}
.progressbar li a{  color: #575756;}
.progressbar li.active {  font-weight: bold; border-color: #000;}
.progressbar li,.progressbar li.active a{color: #000;}
.woocommerce a.remove:hover{ color: red !important;  background-color: transparent; }
@media (max-width: 768px){
.progressbar li{ font-size: 14px; }
} .woocommerce-cart-form  .woocommerce table.shop_table{ border:none !important;}
table thead:first-child tr:first-child th{border-block-start:none;}
.woocommerce table.shop_table,
.woocommerce table.shop_table th,
.woocommerce table.shop_table td {
border: none;
background: transparent;
box-shadow: none;
} .woocommerce table.shop_table thead th {
border-bottom: 1px solid #000;
padding: 12px 0;
font-weight: 600;
text-transform: none;
} .woocommerce table.shop_table tbody tr {
border-bottom: 1px solid #000;
} .woocommerce table.shop_table tbody td {
padding: 12px 0;
vertical-align: middle;
} .woocommerce table.shop_table tfoot th,
.woocommerce table.shop_table tfoot td {
border: none;
padding: 10px 0;
font-weight: 600;
} .woocommerce table.shop_table tfoot tr {
border-bottom: 1px solid #000;
} .woocommerce table.shop_table .product-subtotal,
.woocommerce table.shop_table .product-price,
.woocommerce table.shop_table .product-quantity,
.woocommerce table.shop_table .cart-subtotal,
.woocommerce table.shop_table .order-total { } .woocommerce table.shop_table .product-thumbnail img {
width: 200px;
height: auto;
border-radius: 4px;
}
.woocommerce-cart-form h2{ display:none;} .woocommerce table.shop_table a {
text-decoration: none;
color: inherit;
}
.woocommerce table.shop_table a:hover {
opacity: .7;
} .woocommerce a.remove {
color: #000 !important;
font-weight: 600;
}
.woocommerce a.remove:hover {
opacity: 0.6;
}
#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment{ background-color:#f6f6f6; border-radius:0;}
.woocommerce-checkout #payment div.payment_box{ background-color:#fff;}
#add_payment_method #payment div.payment_box::before, .woocommerce-cart #payment div.payment_box::before, .woocommerce-checkout #payment div.payment_box::before{ border-color:#fff;    border-right-color: transparent;
border-left-color: transparent;
border-top-color: transparent;}
.woocommerce form .form-row{ padding:10px 0; margin-bottom: 10px; }
.woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper, .shipping_address .woocommerce-shipping-fields__field-wrapper{ display:flex; flex-wrap:wrap; gap:10px;}
.woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper p, .shipping_address .woocommerce-shipping-fields__field-wrapper p{ float:none; padding:0; width: calc(50% - 10px);}
.woocommerce form .form-row .input-text, .woocommerce form .form-row select { height:35px; border: none; border-bottom: 1px solid #000;  border-radius: 0;}
.select2-container .select2-dropdown, .select2-container .select2-selection{border: none; border-bottom: 1px solid #000;  border-radius: 0;}
.select2-container .select2-selection--single .select2-selection__rendered{ padding:0;}
.woocommerce form #billing_first_name_field, .woocommerce form #billing_last_name_field, .woocommerce form #shipping_first_name_field, .woocommerce form #shipping_last_name_field{ width: calc(50% - 10px); }
.woocommerce form #billing_postcode_field, .woocommerce form #billing_city_field, .woocommerce form #billing_state_field, .woocommerce form #shipping_postcode_field, .woocommerce form #shipping_city_field, .woocommerce form #shipping_state_field{
width: calc(50% - 10px); float: left; clear: inherit;}
.woocommerce form #billing_postcode_field, .woocommerce form #shippping_postcode_field{ }
.woocommerce form #billing_address_1_field, .woocommerce form #billing_address_2_field, .woocommerce form #shipping_address_1_field, .woocommerce form #shipping_address_2_field{ width: calc(50% - 10px); float: none;  }
.woocommerce form #billing_address_2_field, .woocommerce form #shipping_address_2_field  { padding-top: 35px;}
.selection > span{ display: block; height: auto !important; border-color: #666 !important;  padding: .4rem .5rem; }
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover{ background-color: #729b67;}
.woocommerce-order .thank-you-messagge, .woocommerce-order .payment-method { background-color: #f2f2f2; padding: 20px; margin-bottom: 20px;}
.woocommerce-order .thank-you-messagge ul{ margin: 20px 0;}
.woocommerce-order .payment-method p:first-of-type{ font-weight: 700;}
@media (max-width: 1024px){
.woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper{ flex-direction:column;}
.woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper p, .shipping_address .woocommerce-shipping-fields__field-wrapper p{ width:100% !important; }
} .grecaptcha-badge{ z-index:1000;}
.fb_customer_chat_bubble_animated_no_badge{ right:60pt !important; }
@media (max-width: 768px){
.fb_customer_chat_bubble_animated_no_badge{ display:none !important; }
}