@import url('https://fonts.googleapis.com/css2?family=Allura&display=swap');
/*
font-family: sofia-pro, sans-serif;
font-family: sofia-pro-soft, sans-serif;
font-family: sofia-pro-condensed, sans-serif;
font-family: 'Allura', cursive;
*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, caption, tbody, tfoot, thead, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; -webkit-font-smoothing: antialiased;}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }
html, body { line-height: 1; width:100%; height:100%; }
ol, ul { list-style: none; }
blockquote, q {	quotes: none; }
blockquote:before, blockquote:after,q:before, q:after {	content: ''; content: none;}
table {	border-collapse: collapse;	border-spacing: 0; }
a, a:hover { text-decoration:none; }
section { position:relative; }
.column { position:relative; width:100%; height:auto; min-height:1px; float:left; -webkit-box-sizing:border-box; box-sizing: border-box; overflow:hidden; }
.column.c1 { width:8.33%; }
.column.c2 { width:16.66%; }
.column.c3 { width:25%; }
.column.c4 { width:33.33%; }
.column.c5 { width:41.66%; }
.column.c6 { width:50%; }
.column.c7 { width:58.33%;  }
.column.c8 { width:66.66%; }
.column.c9 { width:75%; }
.column.c10 {width:83.33%; }
.column.c11 { width:91.66%; }
.left { float:left; }
.right { float:right; }
.tleft { text-align:left; }
.tright { text-align:right; }
.tcenter { text-align:center; }
.clear { clear:both; }
img.img { max-width:100%; }
#scrollbarIndex { width:0; height:0; position:fixed; top:0; left:0; }

h1, h2, h3, h4, h5, p, .title, .text { position:relative; -webkit-font-smoothing: antialiased; font-smoothing: antialiased; color:#000; }
h1 { font:100 70px/65px 'sofia-pro', 'sans-serif'; letter-spacing:1px; margin-bottom:60px; color:#c6a55a; }
h2 { font:100 70px/65px 'sofia-pro', 'sans-serif'; letter-spacing:1px; margin-bottom:60px; color:#c6a55a; }
h3 { font:300 14px/20px 'sofia-pro', 'sans-serif'; letter-spacing:1px; text-transform:uppercase; color:#c6a55a; }
p, .text { font:300 18px/30px 'sofia-pro', 'sans-serif'; color:#938577; word-wrap: break-word; }
p a, .text a { color:#c6a55a; border-bottom:1px solid #c6a55a;  }
p a:hover, .text a:hover { border-bottom:0; }
p ul li, .text ul li { list-style-type:disc; margin-left:25px; }
.handwriting { /* font-family: 'Allura', cursive !important; */ color:#c6a55a;  }
strong, b { font-weight:600; }
em { font-style:italic; }
hr { background:#DDD; height:1px; color:#DDD; border:0; margin:20px 0; width:100%; }
.button { text-transform:uppercase; background:transparent; padding:20px 45px; text-align:center; display:inline-block; font:300 14px/16px 'sofia-pro', 'sans-serif';  color:#c6a55a; cursor:pointer; letter-spacing:1px; border:1px solid #c6a55a; -webkit-transition: .5s ease-in-out; -moz-transition: .5s ease-in-out; -o-transition: .5s ease-in-out; transition: .5s ease-in-out; margin-top:50px; }
.button.no-margin { margin-top:0; padding: 10px 30px; }
.button:hover { background:#c6a55a; color:#FFF; }
.button.right { float:right; }
.button.mini { padding:10px 20px; font:300 12px/16px 'sofia-pro', 'sans-serif'; }
.button.back { clear:both; margin:50px 0; }
.button.no-bg { background:none; color:#c6a55a; border:0; border-bottom:1px solid #c6a55a; padding:8px 0 2px 0; font: 400 14px/28px 'sofia-pro', 'sans-serif'; }
.button.no-bg:hover  { background:none; color:#938577; border-bottom:1px solid transparent; }
.button-back { margin-top:50px; font:400 12px/20px 'sofia-pro', 'sans-serif'; color:#938577; border-bottom:1px solid #CCC; padding-bottom:1px; text-transform:uppercase; display:inline-block;  }
.button-back:hover { color:#c6a55a; border-bottom:1px solid transparent;  }
.button a { color: #c6a55a; }
.button:hover a { color: #fff; }
.white { color:#FFF; }

.hide-desktop { display:none; }
.transition-050 { -webkit-transition: .5s ease-in-out; -moz-transition: .5s ease-in-out; -o-transition: .5s ease-in-out; transition: .5s ease-in-out; }
.transition-025 { -webkit-transition: .25s ease-in-out; -moz-transition: .25s ease-in-out; -o-transition: .25s ease-in-out; transition: .25s ease-in-out; }

/*
	ads online

.ads { max-width:100% !important; max-height:100% !important; margin:0 auto; }
.ads img { max-width:100% !important; max-height:100% !important; }
*/

/*
	wrapper
*/
#wrapper { position:relative; z-index:1; width:100%; overflow:hidden; letter-spacing:.3px; }
#wrapper .innerTpl { position:relative; max-width:1920px; margin:0 auto; }
#tournIpad { display:none; position:fixed; top:0; left:0; width:100%; height:100%; background:url(../images/misc/dot-525251-80.png); z-index:999; }
#tournIpad img { position:absolute; top:calc(50% - 64px); left:calc(50% - 64px); }
#goToTop { position:fixed; z-index:10; right:-51px; bottom:25px; width:48px; height:48px; background:#c6a55a url(../images/misc/icon-go-to-top.png) center center no-repeat; display:block; cursor:pointer; }
#goToTop:hover { background:#938577 url(../images/misc/icon-go-to-top.png) center center no-repeat; }

/*  
	header
*/

#header { position:fixed; width:100%; z-index:5; background:#f9f6ee; }
#header:after { content: ""; display: block; clear:both; }

#header .innerTpl { padding-top:20px; }
#header .column.c4 { height:100px; }
#header .column.c4.first { padding-top: 30px; }
#header .column.c4.second { text-align: center; }
#header .column.c4.third { padding-top: 30px; }
#header .column.c4 span.label { float:left; font:300 13px/20px 'sofia-pro', 'sans-serif'; color:#c6a55a; text-transform:uppercase; letter-spacing:1px; }
#header .column.c4.third a  { display:inline-block; float:right; font:300 13px/20px 'sofia-pro', 'sans-serif'; color:#c6a55a; text-transform:uppercase; letter-spacing:1px; margin:0 0 0 40px;  }
#header .column.c4.third a:hover { color:#938577; }
#header .column.c4.third i.fal { float:left; font-size:21px; margin:0 10px 0 0; }

#header #navOpenButton { float:left; width: 24px; height: 24px; position: relative; margin:4px 10px 0 0; -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg); cursor: pointer; }
#header #navOpenButton span { display: block; position: absolute; height: 2px; width: 100%;  background: #c6a55a; border-radius: 1px; opacity: 1; left: 0; -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg); }
#header #navOpenButton:hover span { background:#c6a55a; }
#header #navOpenButton span:nth-child(1) { top: 0px; width: 24px; margin:0 0 0 0;}
#header #navOpenButton span:nth-child(2) { top: 6px; width: 24px; }
#header #navOpenButton span:nth-child(3) { top: 12px; width: 24px; margin:0 0 0 0;}
#header #navOpenButton.open span:nth-child(1) { top: 8px; -webkit-transform: rotate(135deg); -moz-transform: rotate(135deg); -o-transform: rotate(135deg); transform: rotate(135deg); }
#header #navOpenButton.open span:nth-child(2) { opacity: 0; left: -60px; }
#header #navOpenButton.open span:nth-child(3) { top: 8px; -webkit-transform: rotate(-135deg);  -moz-transform: rotate(-135deg); -o-transform: rotate(-135deg); transform: rotate(-135deg); }
#header span.navOpenButton { cursor:pointer; }
#header span.navOpenButton:hover { color:#938577; }
#header #icon-homepage-shop { transform: rotate(314deg); }

#header .goToLogin {}

#header .goToCart { position:relative;}
#header .goToCart span.cart-count { position:absolute; top:-15px; left:-10px; width:25px; height:25px; border-radius: 50%; color:#FFF; background:#c6a55a; font:300 16px/22px 'sofia-pro', 'sans-serif'; text-align:center; }

#header .chooseLang { float:right; margin:0 0 0 40px; color:#c6a55a; }
#header .chooseLang a { margin:0 5px !important; }
#header .chooseLang a.selected { font-weight:600; border-bottom:1px solid #c6a55a; }


#navMobile { position:fixed; top:0; left:-100%; z-index:4; width:100%; height:100%; }
#navMobileBg { display:none; position:fixed; z-index:3; top:0; left:0; width:100%; height:100%; background:url(../images/misc/dot-525251-80.png); }
#navMobile .inner { position:absolute; z-index:4; top:0; left:0; height:100%;  background:#FFF; }

#navMobile .top { height:120px; }
#navMobile .top .column.c8 { padding-top:50px; }
#navMobile .top .column.c8 span.label { float:left; font:300 13px/20px 'sofia-pro', 'sans-serif'; color:#c6a55a; text-transform:uppercase; letter-spacing:1px; }
#navMobile .top .column.c8 a  { display:inline-block; float:left; font:300 13px/20px 'sofia-pro', 'sans-serif'; color:#c6a55a; text-transform:uppercase; letter-spacing:1px; margin:0 0 0 40px;  }
#navMobile .top .column.c8 a:hover { color:#938577; }
#navMobile .top .column.c8 i.fal { float:left; font-size:21px; margin:0 10px 0 0; }
#navMobile .top .column.c8 i.fa-wine-bottle { transform: rotate(314deg); }

#navMobile .chooseLang { float:left; margin:0 0 0 40px; color:#c6a55a; }
#navMobile .chooseLang a { margin:0 5px !important; }
#navMobile .chooseLang a.selected { font-weight:600; border-bottom:1px solid #c6a55a; }

#navMobile .goToCart { position:relative;}
#navMobile .goToCart span.cart-count { position:absolute; top:-15px; left:-10px; width:25px; height:25px; border-radius: 50%; color:#FFF; background:#c6a55a; font:300 16px/22px 'sofia-pro', 'sans-serif'; text-align:center; }

#navMobile .top #navCloseButton { float:left; cursor:pointer; color:#c6a55a; margin:2px 17px 0 0; width: 24px; height: 24px; position: relative;  }
#navMobile .top #navCloseButton span { display: block; position: absolute; height: 1px; width: 100%;  background: #c6a55a; border-radius: 1px; opacity: 1; left: 0; -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg); }
#navMobile .top #navCloseButton span:nth-child(1) { top: 0px; width: 24px; margin:0 0 0 11px;}
#navMobile .top #navCloseButton span:nth-child(2) { top: 6px; width: 24px; }
#navMobile .top #navCloseButton span:nth-child(3) { top: 12px; width: 24px; margin:0 0 0 11px;}
#navMobile .top #navCloseButton span:nth-child(1) { top: 8px; -webkit-transform: rotate(135deg); -moz-transform: rotate(135deg); -o-transform: rotate(135deg); transform: rotate(135deg); }
#navMobile .top #navCloseButton span:nth-child(2) { opacity: 0; left: -60px; }
#navMobile .top #navCloseButton span:nth-child(3) { top: 8px; -webkit-transform: rotate(-135deg);  -moz-transform: rotate(-135deg); -o-transform: rotate(-135deg); transform: rotate(-135deg); }
#navMobile .top span.navCloseButton { cursor:pointer; }
#navMobile .top span.navCloseButton:hover { color:#938577; }
#navMobile .bottom { padding:75px 0 0 0; }
#navMobile .bottom .menu ul { max-width:90%; }
#navMobile .bottom .menu ul li.l1 { padding:15px 0;  }
#navMobile .bottom .menu ul li.l1:first-child { padding-top:0; }
#navMobile .bottom .menu ul li.l1 .fal { display:none; }
#navMobile .bottom .menu ul li.l1 a { font:100 40px/51px 'sofia-pro', 'sans-serif'; color:#c6a55a; }
#navMobile .bottom .menu ul li.l1.on a, #navMobile .bottom .menu ul li.l1 a:hover { font-weight:300; }
#navMobile .bottom .menu ul.l2 { padding-top: 10px;  }
/* #navMobile .bottom .menu2 { padding:0 60px 0 0; } 
#navMobile .bottom .menu2 ul.l2 { border-top:1px solid #e3e3e3; }
#navMobile .bottom .menu2 ul.l2 .back { display:none; }*/
#navMobile .bottom ul.l2 li.l2 { padding:15px 0; white-space: nowrap; /* border-bottom:1px solid #e3e3e3; */  }
#navMobile .bottom ul.l2 li.l2 a { font:100 35px/45px 'sofia-pro', 'sans-serif'; color:#c6a55a; opacity:0.5; padding-left: 25px; }
#navMobile .bottom ul.l2 li.l2.on a, #navMobile .bottom .menu2 ul.l2 li.l2 a:hover { opacity:1; }
#navMobile .bottom ul.l2 .fal { display:none; }
	
/* 
	footer 
*/

#footer { background:#fafafa; padding:0; margin-top:75px;  }
#footer:before { content: ""; display: block; clear:both; }

#footer .introFooter { background:#fafafa; padding:50px 0 75px;  }
#footer .introFooter:before { content: ""; display: block; clear:both; }
#footer .introFooter .social { text-align:center; }
#footer .introFooter .social:before { content:""; position:absolute; top:14px; left:0;  margin:auto; border-top:1px solid #e3e3e3; height:1px; width:43%; }
#footer .introFooter .social:after { content:""; position:absolute; bottom:14px; right:0; margin:auto; border-top:1px solid #e3e3e3; height:1px; width:43%; }
#footer .introFooter .fab { position:relative; font-size:28px; line-height:30px; color:#c6a55a; margin:0 7px;  }
#footer .introFooter .fab a { position:absolute; left:0; top:0; width:100%; height:100%; }
#footer .introFooter .fab a:hover { border:0; }
#footer .introFooter .fab:hover { color:#938577; }
#footer .top { background:#f5f5f5; padding:60px 0; }
#footer .top:after { content:""; display: block; clear:both; }
#footer .top .info { padding-right:50px; }
#footer .top .title { font:400 20px/22px 'sofia-pro', 'sans-serif'; color:#333; margin-bottom:25px; }
#footer .top .text { font:300 14px/20px 'sofia-pro', 'sans-serif'; color:#938577; padding-bottom:5px; }
#footer .top .text a { color:#938577; padding-bottom:2px; border-bottom:1px solid #938577; }
#footer .top .text a:hover {  border-bottom:1px solid transparent;  }
#footer .logo-datatrans { margin:15px 0 0 0; max-width:70%;}
#footer .medium { background:#fafafa; padding:75px 0 50px 0; text-align:center; }
#footer .medium:before { content: ""; display: block; clear:both; }
#footer .medium .partner { text-align:center; }
#footer .medium .partner img.img { display:inline-block; margin:0 25px; max-height:120px; }

/*
#footer .medium .social { text-align:center; }
#footer .medium .social:before { content:""; position:absolute; top:14px; left:0;  margin:auto; border-top:1px solid #e3e3e3; height:1px; width:43%; }
#footer .medium .social:after { content:""; position:absolute; bottom:14px; right:0; margin:auto; border-top:1px solid #e3e3e3; height:1px; width:43%; }
#footer .medium .fab { position:relative; font-size:28px; line-height:30px; color:#c6a55a; margin:0 7px;  }
#footer .medium .fab a { position:absolute; left:0; top:0; width:100%; height:100%; }
#footer .medium .fab a:hover { border:0; }
#footer .medium .fab:hover { color:#938577; }
*/
#footer .bottom { background:#fafafa; padding:40px 0 100px 0;  }
#footer .bottom:before { content: ""; display: block; clear:both; }
#footer .bottom .text { font:400 14px/20px 'sofia-pro', 'sans-serif'; color:#c6a55a; }
#footer .bottom .text a { color:#c6a55a; padding-bottom:1px; border:1px solid transparent;  }
#footer .bottom .text a:hover { border-bottom:1px solid #c6a55a;  }

/*
	scrollbar
*/
::-webkit-scrollbar              { background:#EEE; width:5px; height:5px; }
::-webkit-scrollbar-button       { }
::-webkit-scrollbar-track        {}
::-webkit-scrollbar-track-piece  { }
::-webkit-scrollbar-track-piece:start {  }
::-webkit-scrollbar-thumb        { background:#c6a55a; }
::-webkit-scrollbar-thumb:window-inactive { }
::-webkit-scrollbar-button:horizontal:decrement:hover {}
::-webkit-scrollbar-corner       { }
::-webkit-resizer                { }

/*
	form
*/
form { position:relative; }
form input { position:relative; height:50px; border:0; font:300 17px/50px 'sofia-pro', 'sans-serif'; color:#999; background:#2b2b2b; }
form label { position:relative;  font:400 16px/50px 'sofia-pro', 'sans-serif'; color:#666; }
form input.checkbox { width:20px; height:20px; border:1px solid #CCC; }

/* 
	template
*/
#template { position:relative; z-index:1; width:100%; height:100%; margin:120px 0 0 0;  }

/*
	slideshow
*/
.slideshow { width:100%; height:100%; }
.slideshow .item { height:600px !important; }
.slideshow .slick-arrow { z-index:2; border:0; font-size:0; display:inline-block; /* width:51px; height:52px; */ cursor:pointer; text-align:center; top:calc(50% - 25px);  }
    .slideshow .slick-arrow:before { font-family: "Font Awesome 5 Pro"; color: #FFF; font-weight: 300; }
.slideshow .slick-arrow.slick-prev { left:15px; /* background:url(../images/misc/slider-prev.png) no-repeat center center; background-size:contain; */ }
    .slideshow .slick-arrow.slick-prev:before { content: "\f053";}
.slideshow .slick-arrow.slick-next { right:15px; /* background:url(../images/misc/slider-next.png) no-repeat center center; background-size:contain; */ }
    .slideshow .slick-arrow.slick-next:before { content: "\f054";  }

.slideshow .slick-dots { text-align:center; left:0; right:0; margin:auto; padding:0; bottom:0; z-index:10;  }
.slideshow .slick-dots li  { display:inline-block; }
.slideshow .slick-dots li button { display: block; text-indent: -9999em; text-transform: uppercase; cursor:pointer; float:left; width: 18px;height: 18px; background: #CCC; border:0; border-radius:15px; margin:0 4px; }
.slideshow .slick-dots li:hover button{ background:#c6a55a;}
.slideshow .slick-dots li.slick-active button { background:#c6a55a; }

/*
	lightbox

.lb-data .lb-caption {font:11px/11px 'ProximaNova-Regular'; letter-spacing:1px; color:#FFF; text-transform:uppercase; }
.lb-data .lb-number { display:none !important; }
*/

/*
	sezioni
*/

	/* -- Stripe --*/
	#stripePsp { background:#FAFAFA; padding:30px 30px 150px 30px; margin:100px 0 0 0; }
	#stripePsp h3 { margin:0 0 30px; }
	#stripePsp .logo { margin:auto; max-width:170px; position:absolute; left:0; right:0; bottom:30px; }
	#stripePsp:after { content: ""; display: block; clear:both; }
	#stripePsp .StripeElement { box-sizing: border-box; height: 40px; padding: 10px 12px; border: 1px solid transparent; border-radius: 4px; background-color:#FFF; box-shadow: 0 1px 3px 0 #e6ebf1; -webkit-transition: box-shadow 150ms ease; transition: box-shadow 150ms ease; }
	#stripePsp .StripeElement--focus { box-shadow: 0 1px 3px 0 #cfd7df; }
	#stripePsp .StripeElement--invalid { border-color: #fa755a; }
	#stripePsp .StripeElement--webkit-autofill { background-color: #fefde5 !important; }
	#stripePsp #card-errors { font:400 16px/28px 'sofia-pro', 'sans-serif'; color:#F00; margin-top:20px; }
	

#template .section { padding:75px 0; }
#template .section:before { content: ""; display: block; clear:both; }
#template .section:after { content: ""; display: block; clear:both; }

#template .section .title.handwriting { font-size: 3.5rem; line-height: 3.5rem; margin-bottom: 30px; }

#template .section.preview-products-carousel { padding:50px 0 0 0; background:#FFF; }
#template .section.preview-products-carousel .slick-list { }
#template .section.preview-products-carousel .item { position:relative; height:650px;  }
#template .section.preview-products-carousel .item .column.c6.info { padding:30px 12% 0 12%; }
#template .section.preview-products-carousel .item .column.c6.image { padding:0 8% 0 0; }
#template .section.preview-products-carousel .item h2 { margin-top:15px; }
#template .section.preview-products-carousel .item .text { margin-top:60px; }
#template .section.preview-products-carousel .item .image-1 { position:relative; z-index:1; height:582px; background:#f5f5f5;}
#template .section.preview-products-carousel .item .image-1.zoomed { -webkit-animation: zoomin 2s ease-in; animation: zoomin 2s ease-in; }
#template .section.preview-products-carousel .item .image-2 { display:none; height:680px; position:absolute; z-index:2; bottom:-15px; left:0; right:0; margin:0 auto; }
#template .section.preview-products-carousel .item .image-3 { display:none; position:absolute; z-index:3; bottom:0; left:0; right:0; margin:0 auto; }
	@-webkit-keyframes zoomin { 0% {transform: scale(1.2);} 100% {transform: scale(1);} }
	@keyframes zoomin { 0% {transform: scale(1.2);} 100% {transform: scale(1);} } 
#template .section.preview-products-carousel .slideshow .slick-dots { left:auto; text-align:right; right:8%; }
#template .section.preview-products-carousel .item .button { margin-top:30px; }

#template .section.products-carousel { text-align: center; }
#template .section.products-carousel .line { display:none; width:100%; height:10px; background:#e3e3e3; margin:0 0 1px 6%; }
#template .section.products-carousel .slick-list { margin:0 8% 0 6%; }
#template .section.products-carousel .item { position:relative; height:743px !important;  }
#template .section.products-carousel .item a { position:absolute; z-index:2; top:0; left:0; width:100%; height:100%; }
#template .section.products-carousel .item .add { display:none; font:100 30px/22px 'sofia-pro', 'sans-serif'; color:#FFF; background:#c6a55a; border-radius: 50%; width:30px; height:30px; text-align:center; position:absolute; top:30px; left:0; }
#template .section.products-carousel .item .add:hover { background:#938577; }
#template .section.products-carousel .item .image { position:relative; width:295px; height:593px; }
#template .section.products-carousel .item .info { position:relative; width:calc(245px - 30%); height:130px; overflow:hidden; padding:20px 30% 0 50px; }
#template .section.products-carousel .item .title { font:300 13px/16px 'sofia-pro', 'sans-serif'; color:#c6a55a; text-transform:uppercase; margin-top:8px; }
#template .section.products-carousel .item .subtitle { font:300 13px/16px 'sofia-pro', 'sans-serif'; color:#938577; text-transform:uppercase; }
#template .section.products-carousel .item .price { font:300 15px/16px 'sofia-pro', 'sans-serif'; color:#c6a55a; text-transform:uppercase; margin-top: 5px; }

#template .section.products-carousel .slideshow .slick-arrow { font-size:40px; color:#c6a55a; width:auto; height:auto; }
#template .section.products-carousel .slideshow .slick-arrow.slick-prev { background:none; }
#template .section.products-carousel .slideshow .slick-arrow.slick-next { background:none; }

#template .section.subtitle-title-text-button { padding: 125px 0 75px 0; }
#template .section.subtitle-title-text-button { background: linear-gradient(to bottom, #F9F9F8, #FFF); text-align:center; } 
#template .section.subtitle-title-text-button .signature { font-size: 2rem; line-height: 2.5rem; }

#template .section.evento-personalizzato { background: #FFF; }
#template .section.evento-personalizzato .subtitle { font: 100 30px/35px 'sofia-pro', 'sans-serif'; margin-bottom: 15px; color: #c6a55a; }
    

#template .section.subtitle-title-text { background: linear-gradient(to bottom, #F9F9F8, #FFF);  } 

#template .section.search-products { text-align:center; padding:0; }
#template .section.search-products .fal { border-radius:50%; width:50px; height:50px; color:#FFF; background:#c6a55a; line-height:60px; font-size:30px; cursor:pointer; }
#template .section.search-products .fal.fa-times { line-height:54px;}
#template .section.search-products .fal.fa-search:before { margin:0 0 0 8px; }
#template .section.search-products .title { text-align:center; font:100 40px/60px 'sofia-pro', 'sans-serif'; color:#c6a55a;  }
/*
#template .section.search-products .filter { display:none; position:absolute; z-index:2; left:0; top:0; width:100%; margin:-25px 0 0 0;  }
#template .section.search-products .filter .inner { padding:25px 8% 60px 8%; border:1px solid #eee4cd; background:#FAFAFA;}
#template .section.search-products .filter .fa-search { color:#f4f3f1; }
#template .section.search-products .filter .button { background:#FFF; }
#template .section.search-products .filter .button:hover { background:#c6a55a; }
#template .section.search-products .filter .options { margin:50px 0 0 0; }
#template .section.search-products .filter .options input { display:none;  }
#template .section.search-products .filter .options .checkbox { position:relative; display:inline-block; margin:0 10px 0 0; width:20px; height:20px; background:#FFF; border:1px solid #c6a55a;}
#template .section.search-products .filter .options .checkbox.active:after { content: "\274c"; position:absolute; top: 0;bottom: 0;left: 0;right: 0; font:100 12px/20px 'sofia-pro', 'sans-serif'; color:#c6a55a; text-align: center; }
#template .section.search-products .filter .options .checkbox.disabled { background:#EEE; border:1px solid #CCC; }
#template .section.search-products .filter .options { text-align:left; }
#template .section.search-products .filter .options .tags { column-count:2; }
#template .section.search-products .filter .options p { display:inline-block;font:300 16px/28px 'sofia-pro', 'sans-serif'; color:#c6a55a; top:-4px; }
	#template .section.search-products .filter .inner.warning .button { background:#F00; color:#FFF; border:1px solid #F00; }
	#template .section.search-products .filter .inner.warning .button.warning:hover { background:#F00; }
	#template .section.search-products .filter .inner.warning .options .checkbox.active:after { color:#F00; }
*/
#template .section .filter { text-align: center; padding: 30px 0px; }
#template .section .filter .option { display: inline-block; padding: 10px 20px; text-align: center; margin: 0 15px 15px 15px; border-radius: 2px; border:1px solid #c6a55a; color: #c6a55a; text-transform: uppercase; font: 300 16px/23px 'sofia-pro', 'sans-serif'; cursor: pointer; }
#template .section .filter .option:hover { background: #c6a55a; color: #FFF;  }
#template .section .filter .option.active { background: #c6a55a; color: #FFF;  }

#template .section.three-call-to-action .inner { position:relative; padding:0 0 1px 100px; }
#template .section.three-call-to-action .inner img.img { position:absolute; top:0; left:40px; }
#template .section.three-call-to-action .inner .text { font:300 18px/22px 'sofia-pro', 'sans-serif'; color:#c6a55a; }
#template .section.three-call-to-action .inner .text a { font:300 13px/16px 'sofia-pro', 'sans-serif'; color:#c6a55a; text-transform:uppercase; }

#template .section.five-call-to-action-images .inner { height:1260px; }
#template .section.five-call-to-action-images .inner .item { float:left; position:relative; text-align:center; }
#template .section.five-call-to-action-images .inner .item .image { position:absolute; z-index:1; top:0; width:100%; height:100%; }
#template .section.five-call-to-action-images .inner .item h3 { margin:50px 0 0 0; position:relative; z-index:2; color:#FFF; }
#template .section.five-call-to-action-images .inner .item .text { position:relative; z-index:2;  font:300 30px/30px 'sofia-pro', 'sans-serif'; color:#FFF;  }
#template .section.five-call-to-action-images .inner .item .link { position:absolute; z-index:4; top:0; left:0; width:100%; height:100%; }
#template .section.five-call-to-action-images .inner .item.i51 { width:45%; height:60%; }
#template .section.five-call-to-action-images .inner .item.i52 { float:right; width:calc(55% - 20px); height:25%; margin-bottom:20px; }
#template .section.five-call-to-action-images .inner .item.i53 { float:right; width:calc(55% - 20px); height:calc(35% - 20px); }
#template .section.five-call-to-action-images .inner .item.i54 { width:calc(55% - 20px); height:calc(40% - 20px); margin-top:20px; }
#template .section.five-call-to-action-images .inner .item.i55 { float:right; width:45%; height:calc(40% - 20px); margin-top:20px; }

#template .section.three-call-to-action-images .inner { height:790px; }
#template .section.three-call-to-action-images .inner .item { float:left; position:relative; text-align:center; }
#template .section.three-call-to-action-images .inner .item .image { position:absolute; z-index:1; top:0; width:100%; height:100%; }
#template .section.three-call-to-action-images .inner .item h3 { margin:50px 0 0 0; position:relative; z-index:2; color:#FFF; }
#template .section.three-call-to-action-images .inner .item .text { position:relative; z-index:2;  font:300 30px/30px 'sofia-pro', 'sans-serif'; color:#FFF;  }
#template .section.three-call-to-action-images .inner .item .link { position:absolute; z-index:4; top:0; left:0; width:100%; height:100%; }
#template .section.three-call-to-action-images .inner .item.i51 { width:55%; height:40%; margin-bottom:20px; }
#template .section.three-call-to-action-images .inner .item.i52 { float:right; width:calc(45% - 20px); height:100%; }
#template .section.three-call-to-action-images .inner .item.i53 { width:55%; height:calc(60% - 20px); }

#template .section.five-call-to-action-images-2 .inner { height:1260px; }
#template .section.five-call-to-action-images-2 .inner .item { float:left; position:relative; text-align:center; }
#template .section.five-call-to-action-images-2 .inner .item .image { position:absolute; z-index:1; top:0; width:100%; height:100%; }
#template .section.five-call-to-action-images-2 .inner .item h3 { margin:50px 0 0 0; position:relative; z-index:2; color:#FFF; }
#template .section.five-call-to-action-images-2 .inner .item .text { position:relative; z-index:2;  font:300 30px/30px 'sofia-pro', 'sans-serif'; color:#FFF;  }
#template .section.five-call-to-action-images-2 .inner .item .link { position:absolute; z-index:4; top:0; left:0; width:100%; height:100%; }
#template .section.five-call-to-action-images-2 .inner .item.i51 { width:calc(55% - 20px); height:25%; margin-bottom:20px; }
#template .section.five-call-to-action-images-2 .inner .item.i52 { float:right; width:45%; height:60%; }
#template .section.five-call-to-action-images-2 .inner .item.i53 { width:calc(55% - 20px); height:calc(35% - 20px); }
#template .section.five-call-to-action-images-2 .inner .item.i54 { width:45%; height:calc(40% - 20px); margin-top:20px; }
#template .section.five-call-to-action-images-2 .inner .item.i55 { float:right; width:calc(55% - 20px); height:calc(40% - 20px); margin-top:20px; }

#template .section.product-detail .product-title { padding:0 0 50px 0; border-bottom:1px solid #e3e3e3; text-align:center; margin-bottom:75px; }
#template .section.product-detail .product-title:after { content: ""; display: block; clear:both; }
#template .section.product-detail .product-title h3 { margin:0 0 20px; padding-top:0;  }
#template .section.product-detail .product-title h2 { margin-bottom:25px; }

#template .section.product-detail .product-desc { background: linear-gradient(to right, #f4f3f1 50%, #FFF 50%); background-size: 100% 1050px; background-repeat: no-repeat; }
#template .section.product-detail .product-desc:after { content: ""; display: block; clear:both; }
#template .section.product-detail .product-desc .column { }
#template .section.product-detail .product-desc .image { height:1050px;  }
#template .section.product-detail .product-desc .inner { height: calc(100% - 100px); padding:0 4% 0 0; overflow-y:auto; }
#template .section.product-detail .product-desc .inner hr { margin:15px 0; }
#template .section.product-detail .product-desc .inner .linked a { color:#938577; font:300 18px/35px 'sofia-pro', 'sans-serif'; margin:0 0 0 25px; }
#template .section.product-detail .product-desc .inner .linked a span { color:#c6a55a; font-weight:600; border-bottom:1px solid transparent; }
#template .section.product-detail .product-desc .inner .linked a:hover { color:#c6a55a; border-bottom:1px solid #c6a55a; }
#template .section.product-detail .product-desc .inner .text { margin:50px 0 0 0; }
#template .section.product-detail .product-desc .inner .text:first-child{ margin:0 0 75px; }
#template .section.product-detail .product-desc .inner .no-stock { font-weight:700; }
#template .section.product-detail .product-desc .inner .price { float:left; font:100 40px/38px 'sofia-pro', 'sans-serif'; color:#c6a55a;  }
#template .section.product-detail .product-desc .inner .old { font:400 16px/20px 'sofia-pro', 'sans-serif'; color:#666; text-decoration: line-through; }
#template .section.product-detail .product-desc .inner select.qty { float:left; width:80px; padding:0; height:40px; border:1px solid #d7c08b; font:400 18px/24px 'sofia-pro', 'sans-serif'; color:#666; text-align:center; margin:0 0 0 25px; text-align-last:center; }
#template .section.product-detail .product-desc .inner .button { float:left; padding:0 25px; height:38px; margin:0 0 0 3px; font: 400 18px/38px 'sofia-pro', 'sans-serif'; background:#c6a55a; color:#FFF;  }
#template .section.product-detail .product-desc .inner .button:hover { background:#FFF; color:#c6a55a; }
#template .section.product-detail .product-desc .button-back { }

#template .section.suggested-products-carousel { text-align:center; }
#template .section.suggested-products-carousel h2 { /* font:100 50px/50px 'sofia-pro', 'sans-serif'; margin-bottom:75px; */ }
#template .section.suggested-products-carousel .inner { position:relative; height:630px; }
#template .section.suggested-products-carousel .inner .column { height:inherit; }
#template .section.suggested-products-carousel .inner .image { height:inherit; }
#template .section.suggested-products-carousel .info { position:absolute; width:calc(40% - 20px); bottom:70px; right:20px; text-align:left; }
#template .section.suggested-products-carousel .info .title { font:300 13px/16px 'sofia-pro', 'sans-serif'; color:#c6a55a; text-transform:uppercase; margin-top:8px; }
#template .section.suggested-products-carousel .info .subtitle { font:300 13px/16px 'sofia-pro', 'sans-serif'; color:#938577; text-transform:uppercase; }
#template .section.suggested-products-carousel .info .button { padding: 10px 30px; background:#FFF; opacity:0.7; }
#template .section.suggested-products-carousel .info .button:hover { background:#c6a55a; opacity:1; }
#template .section.suggested-products-carousel .info .sep { font:300 13px/16px 'sofia-pro', 'sans-serif'; color:#c6a55a; display:block; }
#template .section.suggested-products-carousel .info .price { font:100 24px/24px 'sofia-pro', 'sans-serif'; color:#c6a55a; display:block;  }
#template .section.suggested-products-carousel .info .old { font:100 16px/20px 'sofia-pro', 'sans-serif'; color:#666; text-decoration: line-through; display:block; margin:10px 0 0 0; }
#template .section.suggested-products-carousel .slideshow .slick-arrow { top:20px; font-size:40px; color:#c6a55a; width:auto; height:auto;  }
#template .section.suggested-products-carousel .slideshow .slick-arrow.slick-prev { left:0; background:none; }
#template .section.suggested-products-carousel .slideshow .slick-arrow.slick-next { right:0; background:none; }

#template .section.shop-list-products .product-line { margin:0 0 75px 0; }
	#template .section.shop-list-products.search { display:none; }
#template .section.shop-list-products .product-line:after { content: ""; display: block; clear:both; }
#template .section.shop-list-products .product-line .label { width:calc(13% - 40px); margin:0 40px 0 0; }
#template .section.shop-list-products .product-line .label .title { font:400 32px/30px 'sofia-pro', 'sans-serif'; color:#c6a55a; }
#template .section.shop-list-products .product-line .label .title span { font:400 14px/20px 'sofia-pro', 'sans-serif'; text-transform:uppercase; display:block; }
#template .section.shop-list-products .product-line .label .subtitle { font:300 16px/23px 'sofia-pro', 'sans-serif'; color:#938577; margin-top:25px; }
#template .section.shop-list-products .product-line .label .close { display:none; cursor:pointer; font:100 25px/42px 'sofia-pro', 'sans-serif'; color:#FFF; margin-top:30px; background:#c6a55a; border:1px solid #c6a55a; border-radius: 50%; width:44px; height:44px; text-align:center; }
#template .section.shop-list-products .product-line .label .close:hover { background:#FFF; color:#c6a55a;}
#template .section.shop-list-products .product-line .list-products { width:87%; text-align:center;  }
#template .section.shop-list-products .product-line .list-products .button { margin:60px 0 0 0; }
#template .section.shop-list-products .product-line .list-products .list .item { position:relative; height:630px;}
	#template .section.shop-list-products.search  .product-line .list-products .list .item  { margin:0 0 75px 0; }
#template .section.shop-list-products .product-line .list-products .list .item .column { height:inherit; }
#template .section.shop-list-products .product-line .list-products .list .item .image { height:inherit; position:relative; }
#template .section.shop-list-products .product-line .list-products .list .item .image a { border:0; background:none; position:absolute; top:0; left:0; width:100%; height:100%; margin:0; padding:0; }
#template .section.shop-list-products .product-line .list-products .list .info { position:absolute; width:calc(40% - 20px); bottom:70px; right:20px; text-align:left; }
#template .section.shop-list-products .product-line .list-products .list .info .award { margin:0 0 5px -10px; }
#template .section.shop-list-products .product-line .list-products .list .info .title { font:300 13px/16px 'sofia-pro', 'sans-serif'; color:#c6a55a; text-transform:uppercase; margin-top:8px; }
#template .section.shop-list-products .product-line .list-products .list .info .title span {}
#template .section.shop-list-products .product-line .list-products .list .info .subtitle { font:300 13px/16px 'sofia-pro', 'sans-serif'; color:#938577; text-transform:uppercase; }
#template .section.shop-list-products .product-line .list-products .list .info .button { padding: 10px 30px; background:#FFF; opacity:0.7; }
#template .section.shop-list-products .product-line .list-products .list .info .button:hover { background:#c6a55a; opacity:1; }
#template .section.shop-list-products .product-line .list-products .list .info .sep { font:300 13px/16px 'sofia-pro', 'sans-serif'; color:#c6a55a; display:block; }
#template .section.shop-list-products .product-line .list-products .list .info .price { font:100 24px/24px 'sofia-pro', 'sans-serif'; color:#c6a55a; display:block;  }
#template .section.shop-list-products .product-line .list-products .list .info .old { font:100 16px/20px 'sofia-pro', 'sans-serif'; color:#666; text-decoration: line-through; display:block; margin:10px 0 0 0; }
/* #template .section.shop-list-products .product-line .list-products .more { display:none; } */
#template .section.shop-list-products .product-line .list-products .more.list .item { margin-bottom:50px; overflow: visible; }

#template .section.title-subtitle-text-button-image { background:#f7f6f5; }
	#template .section.title-subtitle-text-button-image.reverse { background:none; }
#template .section.title-subtitle-text-button-image .button { background:#FFF; }
#template .section.title-subtitle-text-button-image .button:hover { background:#c6a55a; }
#template .section.title-subtitle-text-button-image .c3 { padding:75px 0 0 0; }
	#template .section.title-subtitle-text-button-image.reverse .c3 { padding:75px 0 0 0; }
#template .section.title-subtitle-text-button-image .c6 { padding:0 4% 0 0; }
	#template .section.title-subtitle-text-button-image.reverse .c6 { padding:0 4% 0 0 }
#template .section.title-subtitle-text-button-image .c6 .image { position:relative; z-index:1; height:682px; }

#template .section.articles { background:#fafafa;}
/* #template .section.articles h2 { font:300 30px/30px 'sofia-pro', 'sans-serif';  margin-bottom:75px; text-align:left; } */
#template .section.articles h3 { text-align:left; }
#template .section.articles .c8 { text-align:center; }
#template .section.articles .list-news { margin-top:50px; padding: 0 0 75px 0; }
    #template.homepage .section.articles .list-news { margin-top:0px;  }
#template .section.articles .item { overflow:visible; position:relative; padding:50px 0; border-bottom: 1px solid #c6a55a40;  }
#template .section.articles .item.hide { display:none; }
#template .section.articles .item:after { content: ""; display: block; clear:both; }
#template .section.articles .item .thumb { width:100%; height:240px; }
#template .section.articles .item .info { padding:0 25px; text-align:left;  }
#template .section.articles .item .info h4 { font:100 20px/30px 'sofia-pro', 'sans-serif'; color:#c6a55a; margin:20px 0 0 0; }
#template .section.articles .item .info .subtitle { font:400 30px/30px 'sofia-pro', 'sans-serif'; color:#c6a55a; margin:10px 0 0 0; }
#template .section.articles .item .info .text { margin:20px 0 0 0; }

#template .section.articles .item .info .more-info-button { display: inline-block; font:18px/30px 'sofia-pro', 'sans-serif'; color:#c6a55a; cursor: pointer; margin: 15px 0 0 0;text-transform:uppercase;  }
    #template .section.articles .item .info .more-info-button:hover { border-bottom: 1px solid #c6a55a; }
    #template .section.articles .item .info .more-info-button:after { font-family: "Font Awesome 5 Pro"; color: #c6a55a; font-weight: 300; left:0;content: "\f063"; margin: 0 0 0 15px; font-size: 16px; }
    #template .section.articles .item .info .more-info-button.open:after { content: "\f062"; }

#template .section.articles .item .info .more-info h3 { font: 18px/30px 'sofia-pro', 'sans-serif'; }
#template .section.articles .item .info .more-info form label { display:block; margin-right: 10px; font:300 16px/45px 'sofia-pro', 'sans-serif'; color:#c6a55a; text-transform:uppercase; }
#template .section.articles .item .info .more-info form input { display:block; width:250px; height:43px; border:1px solid #CCC; font:400 16px/45px 'sofia-pro', 'sans-serif'; color:#666; margin-bottom:10px; padding:0 10px; background:#FFF; }
#template .section.articles .item .info .more-info form textarea { display:block; width:250px; height:75px; border:1px solid #CCC; font:400 16px/45px 'sofia-pro', 'sans-serif'; color:#666; margin-bottom:10px; padding:0 10px; background:#FFF; }
#template .section.articles .item .info .more-info form input.on { border-color:#F30; }

#template .section.articles .item .info .titles { padding: 0  8% 0 0; }
#template .section.articles .item .info .attach { margin: 10px 0 0 0; }



#template .section.articles .item .data-evento { text-align: center; padding-top: 15px; }
#template .section.articles .item .data-evento .numero { font:700 100px/100px 'sofia-pro', 'sans-serif'; color:#c6a55a; }
#template .section.articles .item .data-evento .mese { font:400 25px/30px 'sofia-pro', 'sans-serif'; color:#c6a55a; text-transform: uppercase; }
#template .section.articles .button {text-align:center; }


#template .section.testimonials { background:#f7f6f5; }
#template .section.testimonials .slideshow .object { position:relative; height:450px; padding-top:65px; }
#template .section.testimonials .slideshow .thumbnail { width:130px; border-radius: 50%; border:6px solid #FFF; position:absolute; z-index:1; left:0; right:0; margin:-65px auto 0 auto;-webkit-box-shadow: 0px 0px 4px 1px rgba(102,102,102,0.2); box-shadow: 0px 0px 4px 1px rgba(102,102,102,0.2);  }
#template .section.testimonials .slideshow .box { height:190px; margin:0 5px 5px 5px; padding:120px 300px 80px 300px; background:#FFF; -webkit-box-shadow: 0px 0px 4px 1px rgba(102,102,102,0.2); box-shadow: 0px 0px 4px 1px rgba(102,102,102,0.2);  border-radius: 12px; text-align:center; }
#template .section.testimonials .slideshow .box strong { color:#666; }
#template .section.testimonials .slideshow .slick-arrow { top:50%; }
#template .section.testimonials .slideshow .slick-arrow.slick-prev { left:8%;}
#template .section.testimonials .slideshow .slick-arrow.slick-next { right:8%;}
#template .section.testimonials .slick-dots li { margin:0 3px;}
#template .section.testimonials .slick-dots li button { font-size:0; background:#d5d5d5; width:14px; height:14px; border-radius: 7px; }
#template .section.testimonials .slick-dots li.slick-active button { background:#c6a55a;}


#template .section.shop-standard h3 { padding:30px 0 10px; font:300 16px/22px 'sofia-pro', 'sans-serif'; }
#template .section.shop-standard #basket table { width:calc(100% - 20px); -webkit-box-shadow: 0px 0px 10px 4px rgba(102,102,102,0.2); box-shadow: 0px 0px 10px 4px rgba(102,102,102,0.2); margin:10px; background:#FFF; }
#template .section.shop-standard #basket table tr th { width:10%; padding:20px 0; font:700 17px/20px 'sofia-pro', 'sans-serif'; text-transform:uppercase; color:#151515; letter-spacing:2px; }
#template .section.shop-standard #basket table tr.gray { background:#f4f3f1; }
#template .section.shop-standard #basket table td { padding:20px 0; vertical-align:middle; font:300 16px/22px 'sofia-pro', 'sans-serif'; color:#666; word-wrap: break-word;  }
#template .section.shop-standard #basket table td img.thumb { max-width:100px;}
#template .section.shop-standard #basket table td.qty { width:80px;}
#template .section.shop-standard .resume { padding:0 20px; margin-top:50px; font:300 20px/40px 'sofia-pro', 'sans-serif'; color:#000; text-align:right; }
#template .section.shop-standard .resume .total { font:400 18px/40px 'sofia-pro', 'sans-serif'; text-transform:uppercase; }
#template .section.shop-standard .resume .subtotal { font:300 20px/30px 'sofia-pro', 'sans-serif'; color:#666;}
#template .section.shop-standard .resume .alert-min-buy { color:#9b0504; text-align:center; margin:25px 0; }
#template .section.shop-standard label { display:block; margin-right: 10px; font:300 16px/45px 'sofia-pro', 'sans-serif'; color:#c6a55a; text-transform:uppercase; }
#template .section.shop-standard input { display:block; width:250px; height:43px; border:1px solid #CCC; font:400 16px/45px 'sofia-pro', 'sans-serif'; color:#666; margin-bottom:10px; padding:0 10px; background:#FFF; }
#template .section.shop-standard input.checkbox { width:20px; height:20px; display:inline-block; }
#template .section.shop-standard input.button.button { float:left; text-transform:uppercase; background:#c6a55a; padding:8px 20px; text-align:center; display:block; font:700 13px/28px 'sofia-pro', 'sans-serif';  color:#FFF; cursor:pointer; letter-spacing:1px; margin-top:50px; border:0; width:auto; margin-bottom:0; }
#template .section.shop-standard input.button.button.right { float:right; }
#template .section.shop-standard input.button.button:hover { background:#666; }
#template .section.shop-standard .buttons input.button.button { margin-top:0; }
#template .section.shop-standard textarea { display:block; width:250px; padding:0 10px; height:80px; border:1px solid #CCC; font:400 16px/22px 'sofia-pro', 'sans-serif';  color:#666; margin-bottom:10px; }
#template .section.shop-standard input.on { border-color:#F00; }
#template .section.shop-standard select { display:block; width:270px; padding:0 10px; height:43px; border:1px solid #CCC; font:400 16px/45px 'sofia-pro', 'sans-serif';  color:#666; margin-bottom:10px; }
#template .section.shop-standard select.on { border-color:#F00; }
#template .section.shop-standard .buttons { margin-top:75px; }
#template .section.shop-standard .buttons .button { margin-top:0; }
#template .section.shop-standard div.code { float:left; width:250px; font:500 28px/45px 'sofia-pro', 'sans-serif';  margin-top:10px; color:#000000; letter-spacing:10px; text-align:center; border:1px solid #cccccc; background:#FFFFFF; margin-bottom:10px; margin-right:25px; font-style:italic; }
#template .section.shop-standard input.code { float:left; width:80px; text-align:center; margin-right:5px; }
#template .section.shop-standard .code-pattern { position:absolute; z-index:2; width:190px; height:45px; background:url(../images/misc/code-pattern-2.gif) repeat; }
#template .section.shop-standard .code-refresh { display:inline-block; font:400 16px/25px 'sofia-pro', 'sans-serif';  margin-top:10px; color:#666; border-bottom:1px solid #999; margin-left:20px; cursor:pointer; }
#template .section.shop-standard .code-refresh:hover { border:0; }
#template .section.shop-standard p a { color:#666; border-bottom:1px solid #666; }
#template .section.shop-standard p a:hover { border-bottom:0; }
#template .section.shop-standard .text a { color:#666; border-bottom:1px solid #666; }
#template .section.shop-standard .text a:hover { border-bottom:0; }
#template .section.shop-standard.checkout table { width:calc(100% - 20px); -webkit-box-shadow: 0px 0px 10px 4px rgba(102,102,102,0.4); box-shadow: 0px 0px 10px 4px rgba(102,102,102,0.4); margin:10px; background:#FFF; }
#template .section.shop-standard.checkout table tr th { width:10%; padding:20px 0; font:400 18px/25px 'sofia-pro', 'sans-serif'; color:#666; }
#template .section.shop-standard.checkout table tr.gray { background:#f4f3f1; }

#template .section.shop-order-detail .mobile-scroll-x {  overflow-x: scroll;  }
#template .section.shop-order-detail .cedolino { position:relative; margin:30px 0; width:1000px; height:507px; }
#template .section.shop-order-detail .cedolino img { position:absolute; z-index:1; left:0; top:0; width:1000px; height:auto; }
#template .section.shop-order-detail .cedolino .text { color:#000; position:absolute; z-index:2; font-size:18px; line-height:26px; font-family:Arial, Helvetica, sans-serif; font-weight:400; letter-spacing:1px; }
#template .section.shop-order-detail .cedolino .text.vers-1 { top:295px; left:25px; }
#template .section.shop-order-detail .cedolino .text.vers-2 { top:245px; left:600px; }
#template .section.shop-order-detail .cedolino .text.motivo { top:60px; left:600px; font-size:24px; line-height:30px;}
#template .section.shop-order-detail .cedolino .text.importo-1 { top:241px; left:0px; width:270px; text-align:right; font-size:24px; letter-spacing:9px; }
#template .section.shop-order-detail .cedolino .text.importo-2 { top:241px; left:285px; width:275px; text-align:right; font-size:24px; letter-spacing:9px; }

@media (max-width: 16011px) {
    #template .section.shop-list-products .product-line .label .title { font:400 26px/26px 'sofia-pro', 'sans-serif'; }
}

@media (max-width: 1441px) {
	/* .nl NOTEBOOK LARGE */

	.column.nl0 { width:0; display:none;  }
	.column.nl1 { width:8.33%; }
	.column.nl2 { width:16.66%; }
	.column.nl3 { width:25%; }
	.column.nl4 { width:33.33%; }
	.column.nl5 { width:41.66%; }
	.column.nl6 { width:50%; }
	.column.nl7 { width:58.33%;  }
	.column.nl8 { width:66.66%; }
	.column.nl9 { width:75%; }
	.column.nl10 {width:83.33%; }
	.column.nl11 { width:91.66%; }		
	.column.nl12 { width:100%; }	
	
	#wrapper .innerTpl { max-width:100%; }	
	
	#template .section.shop-list-products .product-line .list-products .list .item { height:550px; }
	#template .section.shop-list-products .product-line .label { width: calc(15% - 40px); }
	#template .section.shop-list-products .product-line .label .title { font: 400 28px/30px 'sofia-pro', 'sans-serif'; }
	#template .section.shop-list-products .product-line .list-products { width:85%; }

}

@media (max-width: 1281px) {
	/* .nm NOTEBOOK MEDIUM */

	.column.nm0 { width:0; display:none;  }
	.column.nm1 { width:8.33%; }
	.column.nm2 { width:16.66%; }
	.column.nm3 { width:25%; }
	.column.nm4 { width:33.33%; }
	.column.nm5 { width:41.66%; }
	.column.nm6 { width:50%; }
	.column.nm7 { width:58.33%;  }
	.column.nm8 { width:66.66%; }
	.column.nm9 { width:75%; }
	.column.nm10 {width:83.33%; }
	.column.nm11 { width:91.66%; }		
	.column.nm12 { width:100%; }		
	
	h2 { font:100 60px/55px 'sofia-pro', 'sans-serif'; }
	p, .text { font:300 16px/25px 'sofia-pro', 'sans-serif'; }
	
	#navMobile .bottom .menu ul li.l1 { padding:20px 0 0 0; }
	
	#template .section.preview-products-carousel .item .column.c6.info { padding:50px 8% 0 8%; }
	
	#template .section.shop-list-products .product-line .list-products .list .info { right:30px; }
	#template .section.shop-list-products .product-line .list-products .list .info .button { padding: 10px 20px; position: relative; z-index: 2; }
	
	#template .section.shop-list-products .product-line .label .title span { font:400 13px/18px 'sofia-pro', 'sans-serif'; }
	#template .section.shop-list-products .product-line .label .title { font: 400 24px/30px 'sofia-pro', 'sans-serif'; }
	
	#template .section.articles h2 { margin-bottom:50px; }
	#template .section.articles .item .info h4 { margin:0; }
	
}

@media (max-width: 1025px) {
	/* .tl TABLET LARGE */
	
	.column.tl0 { width:0; display:none;  }
	.column.tl1 { width:8.33%; }
	.column.tl2 { width:16.66%; }
	.column.tl3 { width:25%; }
	.column.tl4 { width:33.33%; }
	.column.tl5 { width:41.66%; }
	.column.tl6 { width:50%; }
	.column.tl7 { width:58.33%;  }
	.column.tl8 { width:66.66%; }
	.column.tl9 { width:75%; }
	.column.tl10 {width:83.33%; }
	.column.tl11 { width:91.66%; }		
	.column.tl12 { width:100%; }
	
	.hide-desktop  { display:block; }
	.hide-tablet { display:none; }	
	
	h1 { font:100 40px/40px 'sofia-pro', 'sans-serif'; margin-top:10px; margin-bottom: 30px; }
	h2 { font:100 40px/40px 'sofia-pro', 'sans-serif'; margin-top:10px; margin-bottom: 30px; }
	h3 { font:300 13px/18px 'sofia-pro', 'sans-serif'; }
	
	.button { padding:20px 35px; }
	
	#header .column { height:80px; }
    #header .column.c4.first { padding-top: 15px; }
    #header .column.c4.third { padding-top: 15px; }
    
	#header .logo { margin:3px 0 0 0; max-width:150px; }
	
	#navMobile .top { height:80px; }
	#navMobile .top .column.c8 { padding-top:35px; }
	#navMobile .bottom { padding-top:50px; }
	#navMobile .bottom .menu ul li.l1 { padding:25px 0 0 0; }
	#navMobile .bottom .menu ul li.l1 a { font:100 40px/28px 'sofia-pro', 'sans-serif'; }
	
	#template { margin:80px 0 0 0; }
	#template .section { padding:50px 0; }
	
    
    #template .section .title.handwriting { font-size: 3rem; line-height: 3rem; }
    
	#template .section.preview-products-carousel { padding:0;}
	#template .section.preview-products-carousel .item .column.c6.image { padding:0; }
	#template .section.preview-products-carousel .item h2 { margin-bottom:30px; }
	#template .section.preview-products-carousel .item .text { margin-top:0; }
	
	#template .section.preview-products-carousel .slideshow .slick-dots { right:auto; left:8%; text-align:left; bottom: 80px; }
	
	#template .section.products-carousel .item { height:543px !important; }
	#template .section.products-carousel .item .info { width: calc(245px - 16%); padding: 20px 16% 0 30px;}
	#template .section.products-carousel .item .image { width:290px; height:470px; }
	
	#template .section.five-call-to-action-images-2 .inner { height:950px; }
		
	#template .section.five-call-to-action-images .inner { height:950px; }
	
	#template .section.three-call-to-action .inner { padding:0 0 1px 70px; }
	#template .section.three-call-to-action .inner img.img { left:10px; }
	
	#template .section.shop-list-products .product-line { margin:0 0 50px 0; }
	#template .section.shop-list-products .product-line .label { width:100%; margin:0 0 30px; }
	#template .section.shop-list-products .product-line .label .title { font: 400 30px/30px 'sofia-pro', 'sans-serif'; }
	#template .section.shop-list-products .product-line .label .title span { font: 400 14px/18px 'sofia-pro', 'sans-serif'; }
	#template .section.shop-list-products .product-line .list-products { width:100%; }
	#template .section.shop-list-products .product-line .list-products .list .item { height:400px; }
	#template .section.shop-list-products .product-line .list-products .list .info {  right:45px; }
	#template .section.shop-list-products .product-line .label .close { position:absolute; top:0; right:0; margin:0; }
	
	#template .section.shop-standard #basket table tr th { font:400 14px/16px 'sofia-pro', 'sans-serif'; }
	#template .section.shop-standard .resume { font:400 22px/35px 'sofia-pro', 'sans-serif'; }
	#template .section.shop-standard .buttons { margin-top:50px; }
	
	#template .section.product-detail .product-title { margin-bottom:50px; }
	#template .section.product-detail .product-title h2 { margin-bottom:0; }
	#template .section.product-detail .product-desc { background: linear-gradient(to right, #f4f3f1 33.32%, #FFF 0%); background-size: 100% 950px;}
	#template .section.product-detail .product-desc .image { height:950px; }
	
	#template .section.suggested-products-carousel h2 { /* font: 100 40px/45px 'sofia-pro', 'sans-serif'; */ }
	#template .section.suggested-products-carousel .item { height:400px;  }
	#template .section.suggested-products-carousel .inner { height:400px; }
	#template .section.suggested-products-carousel .info { right:45px; }
	#template .section.suggested-products-carousel .info .button { padding:10px 20px; }
	
	#template .section.shop-standard #basket table td img.thumb { max-width:70px; }
	
	#template .section.title-subtitle-text-button-image .c3 { padding:50px 0 0 0; }
	#template .section.title-subtitle-text-button-image .c6 .image { height:600px; }
	

}



@media only screen 
	and (min-device-width : 768px) 
	and (max-device-width : 1024px) 
	and (orientation : portrait) { 
	/* .tp TABLET PORTRAIT */
	
	/* #tournIpad { display:block; }  */

}

@media (max-width: 769px) {
	/* .tp TABLET PORTRAIT */

	.column.tp0 { width:0; display:none;  }
	.column.tp1 { width:8.33%; }
	.column.tp2 { width:16.66%; }
	.column.tp3 { width:25%; }
	.column.tp4 { width:33.33%; }
	.column.tp5 { width:41.66%; }
	.column.tp6 { width:50%; }
	.column.tp7 { width:58.33%;  }
	.column.tp8 { width:66.66%; }
	.column.tp9 { width:75%; }
	.column.tp10 {width:83.33%; }
	.column.tp11 { width:91.66%; }		
	.column.tp12 { width:100%; }	
	
	hr { margin:15px 0; }

    
    
    
	#header .logo {  }
	#header .chooseLang { display:none !important; }
	/* #header .goToShop { display:none !important;} */
	#header .column.c4 a { margin:2px 15px 0 15px; }
	#header .column.c4 span.label { display:none;}
	#header .column.c4 i.fal { margin:0;  font-size:24px;  }
	#header .column.c4 .chooseLang i.fal { margin:0 10px 0 0; }
	#header #navOpenButton { margin:4px 25px 0 0; }
	#header #navOpenButton span:nth-child(1) {top: 0px; width: 30px;}
	#header #navOpenButton span:nth-child(2) {top: 8px; width: 30px;}
	#header #navOpenButton span:nth-child(3) {top: 16px; width: 30px;}
	
	#footer .top { padding:25px 0 0 0; }
	#footer .top .info { text-align:center; padding:25px; }
	#footer .top .info:after { content: ""; position: absolute; bottom: 0; left: 0; right:0; margin: auto; border-top: 1px solid #DDD; height: 1px; width: 60%; }
	#footer .introFooter { padding:25px 0 50px; }
	#footer .introFooter .social:before { width:25%; }
	#footer .introFooter .social:after { width:25%; }
	#footer .bottom .c4 { padding:25px 0; text-align:center !important; }
	#footer .medium .partner img.img { display:block; margin:25px auto; max-height:75px; }
	
	#footer .medium { padding:25px 0; }
	
	#navMobile .top .column.c8 a { margin:0 15px; }
	#navMobile .top .column.c8 i.fal { margin:0;  }
	#navMobile .top .column.c8 span.label { display:none;}
	#navMobile .chooseLang { margin:0 25px 0 0; float:right; }
	#navMobile .top .column.c8 .chooseLang i.fal { margin:0 10px 0 0; }
	#navMobile .goToShop, #navMobile .goToCart { display:none !important; }
	
	#navMobile .bottom .menu ul { max-width:100%; /* border-top:1px solid #e8e8e8; */ }
	#navMobile .bottom .menu ul li.l1 { padding:15px 0; /* border-bottom:1px solid #e8e8e8; */ position:relative;  }
	#navMobile .bottom .menu ul li.l1:first-child { padding:15px 0; }
	#navMobile .bottom .menu ul li.l1 a {font:100 22px/24px 'sofia-pro', 'sans-serif'; }
	/* #navMobile .bottom .menu ul li.l1 .fal { display:inline-block; font-size:18px; color:#c6a55a; position:absolute; right:20px; top:18px; opacity:0.5; } */
	
	#navMobile .bottom .menu2 { padding:0; }
	#navMobile .bottom .menu2 ul.l2 li.l2 { padding:15px 0; /* border-bottom:1px solid #e8e8e8; */ }
	#navMobile .bottom .menu2 ul.l2 li.l2 a { font:100 22px/24px 'sofia-pro', 'sans-serif'; opacity:1; }
	#navMobile .bottom .menu2 ul.l2 .back { display:block; }
	#navMobile .bottom .menu2 ul.l2 { border-top:0; }
	#navMobile .bottom .menu2 .fal { display:inline-block; font-size:18px; color:#c6a55a; margin-right:10px; opacity:0.5; }
	
	#navMobile .top #navCloseButton { margin:2px 10px 0 0; }
	#navMobile .top #navCloseButton span:nth-child(1) { margin:0; }
	#navMobile .top #navCloseButton span:nth-child(3) { margin:0; }

	.slideshow .slick-arrow { width:40px; height:40px; }
	.slideshow .slick-arrow.slick-prev { left:0px; }
	.slideshow .slick-arrow.slick-next { right:0px; }
    .slideshow .item { height:400px !important; }
	
	#template { width:calc(100% - 10px); margin:80px 5px 0 5px; }
	
	#template .section { padding:30px 0; }
	
	#template .section.testimonials .slideshow .thumbnail { width:95px; margin:-48px auto 0 auto; }
	#template .section.testimonials .slideshow .box { padding:80px 20px 30px 20px; height:auto; }
	#template .section.testimonials .slideshow .object { height:auto; padding:60px 0px 15px 0; }	

	#template .section.shop-standard { padding:50px 0; }
	#template .section.shop-standard #basket table td.qty input { width:30px; }
	#template .section.shop-standard #basket { overflow-x: scroll; }
	#template .section.shop-standard #basket table { width:600px; }
	#template .section.shop-standard .buttons .button { display:block; text-align:center; float:none; margin:0 auto 30px auto; max-width:80%; }
	#template .section.shop-standard .buttons .button.right { margin-top:50px;}
	#template .section.shop-standard input.button.button.right { display:block; text-align:center; float:none; margin:0 auto 30px auto; max-width:80%;}
	
	#template .section.preview-products-carousel { padding:25px 0 50px 0; }
	#template .section.preview-products-carousel .item { height:auto; }
	#template .section.preview-products-carousel .item .column.c6.info { padding:100px 8% 25px 8%; }
	#template .section.preview-products-carousel .item .column.c6.image { padding:0; height:370px; width:calc(100% - 130px); float:right; }
	#template .section.preview-products-carousel .item .column.c6.image:after { content: ""; display: block; clear:both; }
	#template .section.preview-products-carousel .item .image-1 { height:370px; /* background-position: 130px !important; */ }
	#template .section.preview-products-carousel .item .image-2 { bottom:auto; top:-35px; height:500px; left:-85px; }
	#template .section.preview-products-carousel .slideshow .slick-dots { right:0; left:0; text-align:center; bottom:-25px; }
	
	#template .section.five-call-to-action-images-2 .inner { height:auto; }
	#template .section.five-call-to-action-images-2 .inner .item { float:none !important; width:100% !important; height:280px !important; margin:0 0 15px 0 !important;  }
	#template .section.five-call-to-action-images-2 .inner .item h3 { margin:0 8% 0 8%; padding:20px 0 0 0;}
	#template .section.five-call-to-action-images-2 .inner .item .text { margin:0 8% 0 8%; font:300 24px/30px 'sofia-pro', 'sans-serif';}
	
	#template .section.products-carousel .slick-list { margin:0 8%; }
	#template .section.products-carousel .item { height:590px !important; text-align:center; }
	#template .section.products-carousel .item .image { height:470px; width:270px; margin:auto; }
	#template .section.products-carousel .item .info { padding:20px; width: calc(100% - 40px); text-align:center; }
	
	#template .section.three-call-to-action .item { margin:10px 0; padding:25px 0 15px 0;  }
	#template .section.three-call-to-action .item:after { content: ""; position: absolute; top: 0; left: 0; right:0; margin: auto; border-top: 1px solid #EAEAEA; height: 1px; width: 80%; }
	#template .section.three-call-to-action .item:first-child:after { display:none; }
	
	#template .section.shop-list-products .product-line .list-products .list .item { margin:0 0 25px 0; }
	#template .section.shop-list-products .product-line .list-products .list .info { right:25px; }
	
	/* #template .section.search-products .filter .options .tags { column-count:1;} */
	
	#template .section.product-detail .product-desc { background:none; }
	#template .section.product-detail .product-desc .image { width:200px; height:400px; margin:auto; }
	#template .section.product-detail .product-desc .c3 { background:#f4f3f1; }
	#template .section.product-detail .product-desc .c4 { padding:25px; }
	#template .section.product-detail .product-desc .inner { height:auto; overflow:visible; padding:0; }
	#template .section.product-detail .product-desc .inner .text:first-child { margin:0 0 25px 0; }
	#template .section.product-detail .product-desc .inner .price { font:100 23px/38px 'sofia-pro', 'sans-serif'; }
	#template .section.product-detail .product-desc .inner select.qty { margin:0 0 0 15px; width:60px; font:400 16px/24px 'sofia-pro', 'sans-serif'; }
		
    #template .section.suggested-products-carousel h2 { /* font:100 35px/40px 'sofia-pro', 'sans-serif'; */ margin-top:0; }
	#template .section.suggested-products-carousel .slideshow .slick-arrow { top:5px; }
	#template .section.suggested-products-carousel .slideshow .slick-arrow.slick-prev { left:0; }
	#template .section.suggested-products-carousel .slideshow .slick-arrow.slick-next { right:0; }
	#template .section.suggested-products-carousel .inner .image { margin:0 0 0 15px; }
	#template .section.suggested-products-carousel .info { right:10px; width:40%; }
	
	#template .section.shop-standard .resume { font:400 20px/26px 'sofia-pro', 'sans-serif';}
	#template .section.shop-standard .resume .subtotal { font:400 18px/26px 'sofia-pro', 'sans-serif'; }
	
	#template .section.title-subtitle-text-button-image { background:none; }
	#template .section.title-subtitle-text-button-image .c3 { padding:50px 0 0 0; }
	#template .section.title-subtitle-text-button-image .c6 { padding:0; }
	#template .section.title-subtitle-text-button-image .c6 .image { height:300px; }
	
	#template .section.articles h2, #template .section.articles h3 { padding:0 15px; }
	
	#template .section.testimonials { background:none; }
	#template .section.testimonials .slideshow .slick-dots { bottom:-20px; }	
}

@media (max-width: 641px) {
	/* .ml MOBILE LARGE */
	
	.column.ml0 { width:0; display:none;  }
	.column.ml1 { width:8.33%; }
	.column.ml2 { width:16.66%; }
	.column.ml3 { width:25%; }
	.column.ml4 { width:33.33%; }
	.column.ml5 { width:41.66%; }
	.column.ml6 { width:50%; }
	.column.ml7 { width:58.33%;  }
	.column.ml8 { width:66.66%; }
	.column.ml9 { width:75%; }
	.column.ml10 {width:83.33%; }
	.column.ml11 { width:91.66%; }		
	.column.ml12 { width:100%; }	
	
	.hide-desktop  { display:block; }
	.hide-tablet { display:block; }
	.hide-mobile { display:none; }
	
	h1 { font: 100 35px/40px 'sofia-pro', 'sans-serif'; margin-bottom:20px;  }
	h2 { font: 100 35px/40px 'sofia-pro', 'sans-serif'; margin-bottom:20px;  }
	p, .text { font: 300 16px/26px 'sofia-pro', 'sans-serif'; }
	
    #icon-homepage-shop { display: none; }
    
    #header .column.c4 i.fal { font-size:20px; }
	#header .column.c4 a { margin:3px 10px 0 10px; }
    #navMobile .bottom ul.l2 li.l2 { padding:10px 0; }
    
    #template .section .filter { text-align: left; }
    #template .section .filter .option { width: calc(50% - 75px); margin: 0 10px 15px 10px; }
    
    #template .section.articles h2 { margin-bottom: 20px; }
    #template .section.articles .item { padding: 30px 0; }
    
    #template .section.articles .item .data-evento { padding-bottom: 15px; }
    #template .section.subtitle-title-text-button { padding: 50px 0; }
    #template .section.subtitle-title-text-button .signature { font-size: 1.5rem; line-height: 2rem; }
    
    #template .section.articles .item .info .titles { padding: 0 0 30px 0; }
	
	
}

@media (max-width: 321px) {
	/* .ms MOBILE SMALL */
	
	.column.ms0 { width:0; display:none;  }
	.column.ms1 { width:8.33%; }
	.column.ms2 { width:16.66%; }
	.column.ms3 { width:25%; }
	.column.ms4 { width:33.33%; }
	.column.ms5 { width:41.66%; }
	.column.ms6 { width:50%; }
	.column.ms7 { width:58.33%;  }
	.column.ms8 { width:66.66%; }
	.column.ms9 { width:75%; }
	.column.ms10 {width:83.33%; }
	.column.ms11 { width:91.66%; }		
	.column.ms12 { width:100%; }	
	
}


