@import url('https://fonts.googleapis.com/css2?family=Libre+Franklin:wght@100;200;300;400;600;700&display=swap');

@import url('https://fonts.googleapis.com/css2?family=Libre+Caslon+Display&display=swap');

@import url('https://fonts.googleapis.com/css2?family=WindSong:wght@400;500&display=swap');

.font-family-1,
body {
    font-family: 'Libre Franklin', sans-serif;
}

.font-family-2,
h1, h2, h3, h4, h5, h6,
#menu li a {
    font-family: 'Libre Caslon Display', serif;
    letter-spacing: 1px;
    font-weight: normal;
}

.font-family-3 {
    font-family: 'WindSong', cursive;
}

::-moz-selection  {
    background: #BFA071;
    color: #0D1F30;
}
::selection   {
    background: #BFA071;
    color: #0D1F30;
}

a, a:hover, a:active {
    color: #BFA071;
}



body,
h1, h2, h3, h4, h5, h6,
p,
.site-content ul li, .site-content table td,
.color-1,
.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
    color: #0D1F30 !important;
} 
.color-2, .color-2 p,
#menu li:hover a,
#sub_menu li:hover a,
#menu li.active a,
#menuLang a.active,
#menuLang .current-lang a,
.section-content-page h1, .section-content-page h2, .section-content-page h3, .section-content-page h4, .section-content-page h5,
.slick-dots li.slick-active button:before,
.slick-dots li:hover button:before,
.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover,
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a {
    color: #BFA071 !important;
} 


body {
    background-color: #ECE9E3;
}

.bg-color-1,
.box-dark {
    background-color: #0D1F30;
} 

.bg-dark-2 {
    background-color: #0A1621;
} 

.bg-color-2,
.btn-color-2,
.btn-bianco.active,
.btn-bianco:hover,
.col-sidebar .btn:hover, .col-sidebar .btn:active
{
    background-color: #BFA071;
} 





.wc-block-components-notice-banner.is-info>svg 
{
    background-color: #BFA071 !important;
} 

.btn-border-color-2
{
    border: 2px solid #BFA071;
} 
.btn-border-bianco
{
    border: 2px solid #fff;
} 

.btn-border-bianco.active {
    color: #212529 !important;
    background-color: #fff;
}


.color-red {
    color: #a00;
}


.color-bianco,
.col-sidebar .btn:hover, .col-sidebar .btn:active {
    color: #fff;
}

.btn-primary,
.btn-primary:hover,
.btn-primary:active,
.btn-primary:focus,
.btn-primary:visited,
.woocommerce button.button,
.woocommerce button.button:hover,
.woocommerce button.button:active,
.woocommerce button.button:focus,
.woocommerce button.button:visited
{
    background-color: #BFA071 !important;
    border: 1px solid #BFA071 !important;
    text-transform: uppercase;
} 

input:focus {
    border: 1px solid #BFA071 !important;
    -webkit-box-shadow: 0 0 0 transparent !important;
    -moz-box-shadow: 0 0 0 transparent !important;
    box-shadow: 0 0 0 transparent !important;
}



footer {
    background-color: #0D1F30 !important;
} 

.btn-bianco,
.box-light {
    background-color: #fff;
}
.btn-bianco:hover,
.btn-bianco.active {
    color: #fff;
}


.section-standard.bg-color-1 h1,
.section-standard.bg-color-1 p,
.btn-color-2 {
    color: #fff !important;
}

.opacity {
    opacity: 0.33;
} 

.font-light {
    font-weight: 100;
}


.mouse-hover:hover,
.wpcf7 .wpcf7-submit:hover,
.btn-primary:hover,
#menuLang ul li a:hover,
.woocommerce button.button:hover,
.woocommerce button:hover {
    opacity: 0.7;
    cursor: pointer;
}

.transition-all,
.btn,
.slick-dots li button:before,
.btn-primary,
#menuLang ul li a,
.woocommerce button.button,
.woocommerce button
{
    -webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
	transition: all 0.2s;    
}


/*h1 {
    font-size: 60px;
    line-height: 60px;
}*/

h1, h2 {
    font-size: 44px;
    line-height: 48px;
}

h3 {
    font-size: 36px;
    line-height: 40px;
}

h4 {
    font-size: 26px;
    line-height: 30px;
}

h5 {
    font-size: 22px;
    line-height: 26px;
}

h6 {
    font-size: 18px; 
    line-height: 22px;
}


p, .site-content ul li, .site-content table td {
    font-size: 16px;
    line-height: 30px;
    font-weight: 400;
    letter-spacing: 0.5px;
}

b, strong, .strong {
    font-weight: 600;
}


.logged-in.admin-bar header {
    top: 29px;
}


.radius,
.btn,
.woocommerce form.login,
.woocommerce form.register,
.form-control,
.wp-video video,
.woocommerce button,
.wc-block-components-button,
.woocommerce button.button,
.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea { 
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
}

.btn {
    letter-spacing: 2px;
    padding: 20px 40px;
    font-size: 16px;
    font-weight: bold;

}

.form-control {
    border: 1px solid transparent;
}

#content.site-content {
    padding-bottom: 0;
    padding-top: 0;
}

.page-content {
    margin: 0;
}

header {
    position: absolute;
    width: 100%;
    padding: 55px;
    z-index: 1000000;
}
.woocommerce header {
    z-index: 10;
}

#wpadminbar {
    z-index: 10000000 !important;
}

/* header .container */
.container {
    max-width: 1600px;
}

.header-fixed {
    position: fixed;
}

header .btn {
    padding: 12px 18px;
}

/*
.navbar-brand {
    margin: 0;
    position: relative;
}
.navbar-brand img {
    width: 200px;
    height: auto;
    margin: 0 auto;
}
.page-template-homepage .navbar-brand img,
.header-menu-open .navbar-brand img {
    width: 268px;
}
*/

.logo img {
    position: absolute;
    left: 50%;
    width: 200px;
    margin-left: -100px;
    height: auto;
}
.page-template-homepage .logo img,
.header-menu-open .logo img,
#logoMenu img {
    width: 268px;
    margin-left: -134px;
}


#logoMenu {
    display: none;
}



#main-nav {
    margin: 80px 50px;
}



.sidenav {
    height: 100%; 
    width: 0; 
    position: fixed; 
    z-index: 100000; 
    top: 0;
    right: 0;
    overflow-x: hidden; 
}
  
.sidenav a {
    display: none;
}
.sidenav.menuOpen {
    width: 100%;
} 
.sidenav.menuOpen a {
    display: inline-block;
} 

.sidenav .container {
    margin-top: 200px;
}


/* Hide scrollbar for Chrome, Safari and Opera */
#mySidenav::-webkit-scrollbar {
  display: none;
}
 
/* Hide scrollbar for IE, Edge and Firefox */
#mySidenav {
  -ms-overflow-style: none;  /* IE and Edge */
  scrollbar-width: none;  /* Firefox */
}


#boxMenu {
    position: relative;
}
#menu {
    margin: 0 0 48px;
    padding: 0;
    list-style: none;
    border-bottom: 1px solid rgba(255,255,255,0.3);
}
#menu li {
    display: inline-block;
    margin: 0 60px;
    text-align: center;
}
#menu li a {
    font-size: 40px;
    color: #fff;
}
#menu li div {
    width: 50px;
    height: 8px;
    visibility: hidden;
    margin: 30px auto -4px;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px%;
    border-radius: 30px;
}
#menu li.active div {
    visibility: visible;
}

#sub_menu {
    margin: 0;
    padding: 0;
    list-style: none;
}
#sub_menu li {
    display: inline-block;
    margin: 0 25px;
    text-align: center;
}
#sub_menu li a {
    font-size: 12px;
    font-weight: 100;
    letter-spacing: 1px;
    color: #fff;
}






#menuLang {
    margin: 10px auto;
}
#menuLang a {
    letter-spacing: 2px;
    margin: 0 20px;
    color: #fff;
    font-weight: 300;
    font-size: 14px;
}
#menuLang a.active,
#menuLang .current-lang a {
    font-weight: 600;
}

#menuLang ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
}
#menuLang ul li {
    display: inline-block;
}
#menuLang ul li a {
    text-decoration: none;
}
#menuLang ul span:last-of-type {
    display: none;
}



.sidenav .sep {
    margin-top: 80px;
    margin-bottom: 20px;
}


.top-icon {
    display: inline-block;
    margin: 10px 10px 10px 60px;
}
.top-icon img {
    width: 32px;
    height: auto;
}

#sidenavBtnOpen span,
#sidenavBtnClose span {
    letter-spacing: 2px;
    font-size: 12px;
    font-weight: 400;
}

#sidenavBtnOpen, 
#sidenavBtnClose {
    cursor: pointer;
    z-index: 10000;
    padding: 10px;
    width: 58px;
    height: 38px;
}
#sidenavBtnOpen .circle, 
#sidenavBtnClose .circle {
    width: 38px;
    height: auto;
    text-align: center;
    display: block;
}
#sidenavBtnOpen .circle div, 
#sidenavBtnClose .circle div {
    width: 100%;
    height: 2px;
    margin: 0 auto 12px;
    display: block;
}


#sidenavBtnClose .circle div.sx {
    -moz-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    margin: 7px auto 0;
}
#sidenavBtnClose .circle div.dx {
    -moz-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    margin: -3px auto 0;
}



#menuOpenBackground {
    width: 100%;
    display: none;
    z-index: 1;
    /*background-color: rgba(0,0,0,0.7);*/
    position: fixed;
    left: 0;
    top: 0;
}


section {
    padding-top: 42px;
    padding-bottom: 50px;
}
section p:last-of-type {
    margin-bottom: 0;
}

.section-small {
    padding-top: 60px;
    padding-bottom: 60px;
}


.section-big {
    padding-top: 120px;
    padding-bottom: 120px;
}

.section-blank {
    padding-top: 30px;
    padding-bottom: 30px;
}

.section-tit {
    padding-bottom: 0;
}
.section-tit h2 {
    margin-bottom: 0;
}


#sliderHome,
.page-cover {
    padding: 0;
}

#sliderHome, #sliderHome .gradient {
    height: 100vh !important;
}

#sliderHome .gradient,
.page-cover .gradient {
    background-color: rgba(4,27,49,0.83);
}


#sliderHome .carousel-control-prev,
#sliderHome .carousel-control-next {
    opacity: 1 !important;
}
#sliderHome .carousel-control-prev img,
#sliderHome .carousel-control-next img,
#sectionGallery .box-arrow img
{
    width: 36px;
    height: auto;
}


#sliderHome .row,
#sliderHome .col {
    height: 100%;
}
#sliderHome .col {
    align-items: baseline;
}

#sliderHome p {
    font-size: 55px;
    line-height: 65px;
    text-align: center;
}

#sliderHome .box-txt {
    display: inline-block;
    position: relative;
    width: 600px;
    left: 50%;
    margin-left: -300px;
}
#sliderHome .box-txt i {
    font-size: 25px;
    margin: 25px;
}


.page-cover, .page-cover .gradient {
    min-height: 60vh;
}

.section-standard .tit h1 {
    margin-top: 0;
}
.section-standard .tit div {
    width: 70px;
    height: 2px;
    display: block;
    position: relative;
    margin: 22px auto;
}
.section-standard p,
.section-standard .btn {
    margin: 50px auto 0;
}


.section-content-page {
    padding-top: 70px;
    padding-bottom: 70px;
}
.section-content-page h3 {
    margin: 0 0 30px;
}

.bg-gradient {
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#e6eeec+0,ffffff+100 */
background: rgb(230,238,236); /* Old browsers */
background: -moz-linear-gradient(top,  rgba(230,238,236,1) 0%, rgba(255,255,255,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(230,238,236,1) 0%,rgba(255,255,255,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(230,238,236,1) 0%,rgba(255,255,255,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e6eeec', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */

}


.bg-gradient-scuro {
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#162e45+0,121b23+100 */
background: radial-gradient(ellipse at center,  rgba(22,46,69,1) 0%,rgba(18,27,35,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}

.bg-gradient-radial-scuro {
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#25425e+0,0d1f30+100 */
background: radial-gradient(ellipse at center,  rgba(37,66,94,1) 0%,rgba(13,31,48,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}


.tit {
    font-size: 60px;
    margin-bottom: 30px;
}
.sub-tit {
    font-size: 14px;
    letter-spacing: 10px;
    margin-bottom: 10px;
}



#pageCover  {
    padding: 0;
}

#pageCover, #pageCover .gradient {
    height: 60vh !important;
}
#pageCover .gradient {
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,000000+100&0.32+0,0+100 */
    background: -moz-linear-gradient(top,  rgba(0,0,0,0.48) 0%, rgba(0,0,0,0) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top,  rgba(0,0,0,0.48) 0%,rgba(0,0,0,0) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom,  rgba(0,0,0,0.48) 0%,rgba(0,0,0,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#52000000', endColorstr='#00000000',GradientType=0 ); /* IE6-9 */
}

.page-cover-tit {
    margin-top: 425px;
    margin-bottom: 60px;
    padding-left: 90px;
    padding-right: 90px;
}

.page-cover-tit p {
    font-size: 18px;
    max-width: 1000px;
}

.page-cover-tit.std {
    margin-bottom: 0;
}
.page-cover-tit.std h1 {
    font-size: 48px;
    line-height: normal;
}

.sep {
    height: 2px;
    width: 100%;
    display: block;
}


/*
#logo img {
    top: 160px;
}
*/


#filtriSlick {
    display: none;
}
#filtriSlick .slick-dots li button:before {
    font-size: 8px !important;
}

.section-filter .btn {
    /* margin: 0 8px 16px; */
    margin: 0 5px 12px;
    padding: 15px 30px;
    font-size: 14px;
}

.section-filter-user {
    padding: 20px 15px 28px;
}

#box-filter {
    /*max-width: 1400px;*/
    max-width: 95%;
    margin: 0 auto -15px;
}
#box-filter div {
    display: inline-block;
}


.box-no-result {
    padding-top: 40px;
    padding-bottom: 55px;
}


.section-list {
    padding: 0 15px 45px;
}
.section-list .background-image,
.section-slider .background-image {
    display: inline-block;
    min-height: 200px;
    width: 100%;
    background-color: #dcdcd9;
}
.section-list .background-image {
    margin-bottom: 30px;
}
.section-list .gradient,
.section-slider .gradient {
    background-color: rgba(12,35,55,0.9);
    text-align: center;
    padding: 20px;
    
    opacity: 0;
}
.section-list .background-image h3,
.section-slider .background-image h3 {
    margin-bottom: 20px;
}
.section-list .background-image:hover .gradient,
.section-slider .background-image:hover .gradient {
    opacity: 1;
}


.pagination {
    width: 100%;
    display: block;
    margin: 35px 15px 20px;
}
.pagination a {
    letter-spacing: 2px;
    padding: 15px 25px;
    margin: 5px;
    font-size: 14px;
    font-weight: bold;
    background-color: #fff;
    text-decoration: none;
}

.slick-dots li button:before {
    font-size: 12px !important;
    opacity: 1 !important;
    color: #D2C9B8 !important;
}
.slick-dots li.slick-active button:before {
    opacity: 1 !important;
}
.slick-dots li {
    margin: 0 15px !important;
}


.fancybox-overlay {
    background-image: none !important;
    background-color: rgba(13,31,48,0.95) !important;
}
.fancybox-skin {
    -webkit-box-shadow: 0 0 0 transparent !important;
    -moz-box-shadow: 0 0 0 transparent !important;
    box-shadow: 0 0 0 transparent !important;
    background-color: transparent !important;
}

.fancybox-close,
.fancybox-next span,
.fancybox-prev span {
    background-repeat: no-repeat !important;
    background-position: center !important;
}
.fancybox-close {
    background-image: url(/img/ico/x.png) !important;
    top: -6px !important;
    right: -40px !important;
    background-size: 24px auto !important;
}
.fancybox-next {
    right: -60px !important;
}
.fancybox-next span,
.fancybox-prev span {
    background-size: 40px auto !important;
}
.fancybox-next span {
    background-image: url(/img/ico/right.png) !important;
}
.fancybox-prev {
    left: -60px !important;
}
.fancybox-prev span {
    background-image: url(/img/ico/left.png) !important;
}

.fancybox-title-float-wrap {
    position: relative !important;
    margin-bottom: 20px !important;
    max-width: 100% !important;
    height: auto !important;
    right: 0 !important;
}
.fancybox-title-float-wrap .child {
    display: block !important;
    margin-right: 0 !important;
    background: transparent !important;
    margin-top: 20px !important;
    white-space: pre-wrap !important;
    line-height: 24px !important;
    font-size: 14px !important;
    text-transform: uppercase !important;
    letter-spacing: 3px !important;        
}
 
.fancybox-inner .watermark {
    opacity: 0.35;
    width: 100%;
    height: 100%;
    position: absolute;
    background-image: url(/img/logo-watermark-b-pad.png);
    background-size: 165px;
    background-position: center;
    background-color: rgba(255,255,255,0.5);
}

/*
.user-auth .fancybox-inner .watermark {
    opacity: 1 !important;
    background-image: none !important;
    background-color: transparent !important;
}
*/


.section-slider {
    padding-bottom: 112px;
}
.section-slider .elenco-item {
    padding: 15px;
}
#prodottiSlick .slick-dots {
    bottom: -70px;
    left: 40px;
    text-align: left;
    max-width: 60%;
}


.single-prodotti #collezioneSlider {
    background-color: #fff;
}



.section-slider .btn {
    margin-right: 40px;
    z-index: 1;
}


#aboutHome .sign {
    margin: 50px -90px;
    font-size: 56px;
    color: #44515d;
}
#aboutHome .col-txt {
    padding: 0 60px;
    max-width: 660px;
}


#sezioneCit .sign {
    margin-top: 50px;
    font-size: 30px;
    color: #b8b8b8;
}


.parallax {
    min-height: 500px;

    background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}


#fotoGallerySlick {
    display: none;
    margin: 0 -15px;
}

#fotoGallerySlick .item a {
    display: block;
    min-height: 100px;
    margin: 0px 15px 30px;
}

 
#foto .item {
    margin-bottom: 30px;
}
#foto .item a {
    display: block;
}



.section-prodotto {
    padding: 70px 60px;
}

.section-prodotto .wp-video {
    margin-bottom: 30px;
}


.prodotto-img  {
    min-height: 100px;
    margin-top: -250px;
}

.prodotto-intro {
    margin-bottom: 70px;
}




.col-sidebar .btn {
    display: block;
    width: 100%;
    margin: 27px 0;
}

.col-sidebar .btn i {
    font-size: 20px;
    right: 40px;
    position: absolute;
}

.col-sidebar .btn.disabled, 
.col-sidebar .btn:disabled {
    opacity: 1;
}
.col-sidebar .btn.disabled span, 
.col-sidebar .btn:disabled span {
    opacity: 0.33;
}

.col-sidebar .prodotto-menu.sticky-top {
    padding-top: 1px;
}


.col-box {
    padding-left: 60px;
}

.box {
    padding: 70px;
    margin-bottom: 70px;
}
.box:last-of-type,
#lucchetto {
    margin-bottom: 0;
}
.box h2 {
    margin: 0;
}
.box .sep {
    width: 100%;
    height: 1px;
    display: block;
    background-color: rgba(0,0,0,0.15);
    margin: 50px 0;
}
.box .sep div {
    width: 47px;
    height: 7px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    display: block;
    position: relative;
    top: -4px;
}

.box-dark h2,
.box-dark p {
    color: #fff !important;
}
.box-dark .sep {
    background-color: rgba(255,255,255,0.2);
}


.label {
    font-weight: 100;
    letter-spacing: 4px;
    margin-bottom: 5px;
}

.box .row-list {
    margin-top: -30px;
}
.box .row-list p {
    max-width: 90%;
}
.box .row-list .label {
    margin-top: 60px;
}

.box .row-free-txt {
    margin-top: 60px;
}


.box-gallery {
    margin-bottom: 70px;
}


.btn-scheda-pdf {
    margin-bottom: 35px;
    display: block;
    width: 100%;
}
.btn-scheda-pdf i {
    font-size: 24px;
    margin: 0 10px;
}
.btn-scheda-pdf span {
    position: relative;
    top: -2px;
}

.box-documenti .table {
    margin: 0;
}
.box-documenti .table td,
.box-documenti .table th {
    border-top: 0 none;
    padding: 15px 0;
}
.box-documenti .table th {
    width: 32px;
}
.box-documenti .td-prezzo {
    width: 120px;
    text-align: right;
}
.box-documenti .table .prezzo {
    font-weight: 600;
    font-size: 21px;
    margin-right: 10px;
    margin-left: 10px;
}
.box-documenti .table .prezzo span {
    font-weight: lighter;
    font-size: 13px;
}
.box-documenti i {
    font-size: 24px;
    position: relative;
    top: 1px;
    margin-right: 12px;
}
.box-documenti .td-btn {
    width: 240px;
    text-align: right;
}
.box-documenti .btn {
    letter-spacing: 2px;
    padding: 6px 12px;
    font-size: 12px;
    font-weight: bold;
    margin-left: 5px;
    position: relative;
    top: -3px;
    width: 105px;
}


.box-info .cont {
    max-width: 650px;
    margin: 0 auto;
}
.box-info .ico,
.modal .ico {
    width: 96px;
    height: 96px;
    margin: 0 auto;
}
.modal .ico {
    margin: 0 auto 10px;
}
.box-info .ico i,
.modal .ico i {
    font-size: 33px;
    position: relative;
    top: -3px;
}
.box-info .btn {
    margin: 40px 6px 0;
}
.box-info .box-btn-conferma {
    display: none;
    margin-top: 40px;
}
.box-info .box-btn-conferma .btn {
    margin: 15px 6px 0;
}


.modal .close {
    opacity: 1;
    top: 10px;
    right: 30px;
    position: relative;
}
.modal .close img {
    width: 24px;
    height: auto;
}
.modal-body {
    border: 1px solid rgba(255,255,255,0.3);
    margin: 15px;
    padding: 30px;
}
.modal-lg, .modal-xl {
    max-width: 1300px;
}

.modal h2 {
    margin-bottom: 0;
    margin-top: 0;
}
.modal h2 span {
    font-size: 25px;
}
.modal h3 {
    margin-top: 40px;
    margin-bottom: 50px;
}
.modal h3 span {
    font-size: 22px;
}

.modal .arrow {
    margin: 30px;
}

.modal-backdrop.show {
    opacity: .85;
}
.modal-content {
    border: 0 none;
}

#modalLucchetto .col {
    border-right: 1px solid rgba(255,255,255,0.3);
    padding: 0 30px;
}
#modalLucchetto .col:last-of-type {
    border-right: 1px solid rgba(255,255,255,0);
}

#modalLucchetto .btn {
    width: 100%;
}
#modalLucchetto .col-btn-esempio-scheda .btn {
    margin-top: 30px;
}

#btn-filter-fav img,
#btnAggiungiSchedaPreferiti img,
#btnAggiungiSchedaPreferitiSmall img {
    width: 24px;
    height: auto;
    margin: -6px 0 0 6px;
}

#btnAggiungiSchedaPreferitiSmall {
    padding: 20px 22px;
    position: absolute;
    right: 15px;
    top: -105px;
}
#btnAggiungiSchedaPreferitiSmall:hover {
    transform: scale(1.1);
}
#btnAggiungiSchedaPreferitiSmall img {
    margin: -6px 0 0;
}

#btnAcquistaScheda img {
    width: 20px;
    height: auto;
    margin: -6px 0 0 6px;
}

#btn-filter-fav .ico-dark,
#btn-filter-fav.active .ico-light {
    display: none;
}
#btn-filter-fav.active .ico-dark {
    display: inline-block;
}


#topBar {
    padding: 10px;
    z-index: 1000000;
    position: relative;
    display: none;
}
#topBar p {
    font-size: 14px;
}
#icoCloseTopBar {
    position: absolute;
    right: 30px;
    top: 3px;
}
#icoCloseTopBar img {
    width: 16px;
    height: auto;
}
#topBar .ico {
    width: 36px;
    height: 36px;
    position: absolute;
    left: 22px;
    top: -2px;
}
#topBar .ico i {
    font-size: 18px;
    position: relative;
    top: -2px;
}


#sezioneBanner .col {

}
#sezioneBanner .col .banner img {
    max-height: 200px;
    margin: 30px;
}


#sectionContatti .mail {
    font-size: 24px;
    font-weight: 600;
}
#sectionContatti .mail .ico {
    width: 88px;
    height: auto;
    display: block;
    margin: 0 auto 20px;
}


.section-form {
    padding-top: 0;
    margin-top: -25px;
}
.section-form .row .col-12 {
    margin-bottom: 20px;
}
.section-form .container {
    padding-left: 30px;
    padding-right: 30px;
}


footer .container {
    padding: 0;
    max-width: 100%;
}

footer h3 {
    font-size: 32px;
    margin: 0 0 30px;
}

.footer-menu {
    margin-bottom: 80px;
}
.footer-menu ul {
    padding: 0;
    list-style: none;
}
.footer-menu ul li {
    display: block;
    margin: 0 0 30px;
}
.footer-menu ul li,
.footer-menu ul li a {
    font-size: 15px;
    letter-spacing: 1px;
    font-weight: 300;
    color: #fff !important;
}


#logoFooter {
    width: 165px;
    float: left;
}
#logoFooter img {
    width: 136px;
    height: auto;
}
#menuLegal {
    float: left;
    padding-top: 45px;
}
#menuLegal ul {
    padding: 0;
    list-style: none;
}
#menuLegal ul li {
    display: inline-block;
    border-right: 1px solid rgba(255,255,255,0.4);
    margin: 5px 10px 5px 0;
    padding-right: 10px;
}
#menuLegal ul li:last-of-type {
    border-right: 0 none;
}
#menuLegal ul li,
#menuLegal ul li a {
    font-size: 14px;
    letter-spacing: 1px;
    font-weight: 300;
    color: #fff !important;
    opacity: 0.7;
}
#menuLegal ul li a:hover {
    opacity: 1;
}


footer .background-image {
    background-image: url(/img/footer-bg.jpg);
}

footer .col-sx,
footer .col-dx {
    padding: 100px 70px 70px;
}
footer .col-dx .ico {
    width: 88px;
    height: auto;
    display: block;
    margin: 0 auto 20px;
}
footer .col-dx p {
    font-size: 18px;
    line-height: 30px;
    margin: 60px auto 80px;
}



footer .row-footer-default {}
footer .row-footer-simple { display: none; }

.page-template-esponi footer .row-footer-default { 
    display: none; 
}
.page-template-esponi footer .row-footer-simple { 
    display: block; 
}


footer .row-footer-simple #logoFooter {
    float: none;
    display: block;
    margin: 70px auto 0;
}
footer .row-footer-simple #menuLegal {
    float: none;
    padding-top: 25px;
    margin-bottom: 65px;
}


#scrollTop {
    position: fixed;
    bottom: -100px;
    right: 30px;
    z-index: 1000;
}
#scrollTop.visible {
    bottom: 30px;
}
#scrollTop a {
    padding: 8px;
    text-align: center;
    width: 44px;
    height: 44px;
    display: inline-block;
}
#scrollTop img {
    width: 32px;
    height: auto;
}








/* WooCommerce */

/* Grid System */
.woocommerce .col2-set .col-1,
.woocommerce .col2-set .col-2{
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
}

.woocommerce .col-1 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    padding: 0;
}


@media all and (max-width: 767px) {

    .woocommerce .col2-set .col-1,
    .woocommerce .col2-set .col-2{
        flex: 0 0 100%;
        max-width: 100%;
    }

}


/* Shop */

.shop-content{
    padding: 3rem 0;
}

.shop-content .row{
    margin-left: 0;
    margin-right: 0;
}

.post-type-archive-product .content-area, 
.product-template-default .content-area,
.tax-product_cat .content-area{
    padding: 0;
}

.woocommerce .woocommerce-breadcrumb a {
    font-weight: 700;
}

.woocommerce ul.products.columns-1 li.product:first-child, 
.woocommerce-page ul.products.columns-1 li.product:first-child {
    margin-top: 20px;
}

.woocommerce .products ul, .woocommerce ul.products {
    border-top: 1px solid #eee;
}

.woocommerce ul.order_details {
    padding: 0;
}

.woocommerce ul.products li.product a img {
    width: 255px;
    height: auto;
    display: block;
    margin: 0 1em 1em 0;
    box-shadow: none;
    float: left;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title{
    font-size: 25px;
    font-weight: 700;
    color: #000;
    margin: 0;
    padding: 0;
    display: table;
}

.post-type-archive-product .woocommerce-loop-product__title{
    margin-bottom: 0.5rem !important;
}

.woocommerce ul.products li.product .button {
    margin-top: 0;
}

.woocommerce ul.products li.product p{
    color: #000;
}

.woocommerce ul.products li.product .price{
    color: #000;
    font-weight: 600;    
}

.woocommerce ul.products li.product .price ins {
    font-size: 140%;
}

.woocommerce ul.products li.product .onsale{
    top: 16px;
    left: 0;
    right: 0;
    transform: rotate(90deg);
    border-radius: 0;   
    width: 83px;
    padding: 0;
    background-color: #BFA071;
    margin: 0;
    font-weight: 400;
}

.woocommerce ul.products li.product .onsale:before {
    content: "";
    position: absolute;
    top: 0;
    left: 83px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 24px 22px 0 0;
    border-color: #BFA071 transparent transparent transparent;
}

.woocommerce ul.products li.product .onsale:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 83px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 22px 24px 0;
    border-color: transparent transparent #BFA071 transparent;
}

.woocommerce nav.woocommerce-pagination ul li a, 
.woocommerce nav.woocommerce-pagination ul li span{
    color: #000;
}

.woocommerce nav.woocommerce-pagination ul li a, 
.woocommerce nav.woocommerce-pagination ul li span {
    padding: 12px;
}


/* Single Product */

.woocommerce div.product div.summary {
    width: 100%;
    margin-bottom: 0;
} 

.woocommerce #respond input#submit.alt, 
.woocommerce a.button.alt, 
.woocommerce button.button.alt, 
.woocommerce input.button.alt,
.woocommerce ul.products li.product .button {
    background-color: #BFA071;
    color: #fff;
}

.woocommerce #respond input#submit.alt:hover, 
.woocommerce a.button.alt:hover, 
.woocommerce button.button.alt:hover, 
.woocommerce input.button.alt:hover,
.woocommerce ul.products li.product .button:hover {
    background-color: #BFA071;
}

.product_meta > span{
    display: block;
}

.woocommerce div.product p.price del, 
.woocommerce div.product span.price del,
.woocommerce ul.products li.product .price del .woocommerce-Price-amount{
    color: #000;
    font-size: 20px;
    font-weight: 500;
}

.woocommerce div.product p.price ins, 
.woocommerce div.product span.price ins, 
.woocommerce-Price-amount {
    font-size: 21px;
    font-weight: 700;
}

.woocommerce th.product-subtotal {
    min-width: 185px;
}

.woocommerce span.onsale{
    top: 19px;
    left: 35px;
    transform: rotate(90deg);
    border-radius: 0;   
    width: 84px;
    padding: 0;
    background-color: #BFA071;
    margin: 0;
    font-weight: 400;
}

.woocommerce span.onsale:before {
    content: "";
    position: absolute;
    top: 0;
    left: 83px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 23px 22px 0 0;
    border-color: #BFA071 transparent transparent transparent;
}

.woocommerce span.onsale:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 83px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 22px 23px 0;
    border-color: transparent transparent #BFA071 transparent;
}

.woocommerce div.product .woocommerce-tabs ul.tabs{
    padding: 0;

}

.woocommerce div.product .woocommerce-tabs ul.tabs li {

    -webkit-border-top-left-radius: 9px;
    -webkit-border-top-right-radius: 9px;
    -moz-border-radius-topleft: 9px;
    -moz-border-radius-topright: 9px;
    border-top-left-radius: 9px;
    border-top-right-radius: 9px;
    
    margin: 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li::after, 
.woocommerce div.product .woocommerce-tabs ul.tabs li::before{
    content: none;
}

.woocommerce #respond input#submit, .woocommerce #respond input#submit:hover, 
.woocommerce a.button, .woocommerce a.button:hover,
.woocommerce button.button, .woocommerce button.button:hover, 
.woocommerce input.button, .woocommerce input.button:hover {
    background-color: #BFA071 !important;
    color: #fff !important;
}


.woocommerce div.product form.cart .variations label,
.woocommerce div.product form.cart .reset_variations {
    color: #fff;
}

.woocommerce div.product form.cart .variations .label {
    display: none;
}

.woocommerce div.product form.cart .variations td {
    padding-left: 0;
}
.woocommerce div.product form.cart .variations select {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    min-width: 50%;
    padding: 5px;
    position: relative;
    top: -1px;
}


/* Nascondo la dicitura che appare se il prodotto è esaurito - serve per impostare il corso come SOLD OUT - Magazzione qtà 0 */
.woocommerce-variation-availability,
.stock.out-of-stock {
    display: none !important;
}



.woocommerce .quantity .qty {
    display: none !important;
}

.woocommerce-cart-form__contents td.product-thumbnail img {
    visibility: hidden;
}


.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme {
    position: relative;
    top: 5px;
    left: 3px;
}

.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme span {
    font-size: 12px;
    position: relative;
    top: -1px;
    left: 1px;
}


.woocommerce-password-strength {
    font-size: 12px;
}


/* Cart */

.woocommerce-cart table.cart td.actions .coupon .input-text{
    width: 150px;
}


/* Checkout */
.woocommerce form .form-row {
    display: block;
}
.woocommerce-checkout #customer_details{
    margin-bottom: 20px;
}
.woocommerce table.shop_table{
    border-collapse: collapse;
    background-color: #fff;
}
.woocommerce table.shop_table thead{
    background-color: #BFA071;
    color: #fff;
}



 
.woocommerce form .form-row input.input-text, 
.woocommerce form .form-row textarea {
    background: #f3f3f3;
    border: 1px solid transparent;
}



.woocommerce form .form-row label,
.lost_password{
    font-size: 14px;
}
.woocommerce-privacy-policy-text {
    margin: 20px 0 15px 0;
}

.woocommerce-privacy-policy-text p, 
.woocommerce-form-small-text {
    font-size: 11px;
    line-height: 17px;
    font-weight: 300;
}

.woocommerce-privacy-policy-text p {
    margin-top: -30px;
}
.woocommerce-form-small-text {
    margin-top: -15px;
}


#add_payment_method table.cart td.actions .coupon .input-text, 
.woocommerce-cart table.cart td.actions .coupon .input-text, 
.woocommerce-checkout table.cart td.actions .coupon .input-text{
    background: #f1f1f1;
    border: 1px solid rgba(0,0,0,0.15);
}


.woocommerce form.checkout_coupon, 
.woocommerce form.login, 
.woocommerce form.register {
    border: 0 none;
    background-color: #fff;
}


.woocommerce form.login, 
.woocommerce form.register {
    padding: 30px 40px;
    margin: 0;
}


.woocommerce-account .woocommerce-MyAccount-navigation {
    background-color: #fff;
    max-width: 300px;
    padding: 25px;
    position: relative;
    top: -90px;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul { 
    list-style: none;
    padding: 0;
    margin: 0;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li { 
    margin-bottom: 10px;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li:last-child { 
    margin-bottom: 0;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a { 
    text-transform: uppercase;
    display: block;
    padding: 10px 15px;
    text-decoration: none !important;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a {
    font-weight: bold;
}


.woocommerce-Address-title a {
    margin: 35px 0 15px;
    display: block;
    font-size: 15px;
}

.single-product .woocommerce-message, 
.single-product .woocommerce-error {
    margin-bottom: 0;
}


.woocommerce-Tabs-panel.woocommerce-Tabs-panel--description h2,
.woocommerce #reviews #comments h2 {
    display: none;
}


.woocommerce-page #content .container {
    max-width: 1140px;
}


.woocommerce-Address.col-12,
.woocommerce-Addresses header {
    position: relative;
    padding: 0 !important;
}


.wc-block-components-notice-banner.is-info {
    background-color: #fff !important;
    border-color: transparent !important;
}



/* Nascondo il pulsante "Sfoglia Prodotti nei box info pagine Ordini, Download ... */
.wc-block-components-notice-banner__content .btn,
.wc-block-components-notice-banner__content .button {
    display: none !important;
}


/* Nascondo il pulsante "Paga con PayPal" per il pagamento rapido con PayPal */
.woocommerce-cart .ppc-button-wrapper,
.woocommerce-checkout .wc-block-components-express-payment--checkout,
.woocommerce-checkout .wc-block-components-express-payment-continue-rule {
    display: none !important;
}


.avviso-primo-download-container {
    margin-top: 35px;
}
.avviso-primo-download-container label {
    display: inline-flex;
    gap: 12px;
    cursor: pointer;
    font-size: 12px;
    text-align: left;
}

.withdrawal-rights-section {
    margin-bottom: 35px;
    border-top: 1px solid hsla(0,0%,7%,.11);
    padding-top: 35px;
}




/* General */

.size-auto, 
.size-full,
.size-large,
.size-medium,
.size-thumbnail {
    max-width: 100%;
    height: auto;
}







/*--------------------------------------------------------------
# Media Query
--------------------------------------------------------------*/


@media only screen and (max-width: 1200px) and (min-width: 992px) { 
    
    .section-list .background-image h3, 
    .section-slider .background-image h3 {
        margin: 0;
        font-size: 24px;
        line-height: 30px;
    }
    .section-list .background-image p, 
    .section-slider .background-image p {
        display: none;
    }

}


@media only screen and (max-width: 991px) { 

    h1, h2 {
        font-size: 32px;
        line-height: 36px;
    }
    
    p, .site-content ul li, .site-content table td {
        font-size: 14px;
        line-height: 28px;
    }
    
    .btn {
        padding: 10px 20px;
        font-size: 12px;
    }
    
    header {
        padding: 25px 0;
    }
    
    footer .row,
    header .row {
        margin: 0;
    }
    .col, .col-1, .col-10, .col-11, .col-12, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-auto, .col-lg, .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-auto, .col-md, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-auto, .col-sm, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-auto, .col-xl, .col-xl-1, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-auto {
        padding: 0;
    }

    .woocommerce-page .col {
        padding: 0 15px;
    }

    .navbar-brand img, .footer-brand img {
        width: 160px;
    }   
    .navbar-brand {
        margin-right: auto;
    }
    
    .top-icon {
        display: inline-block;
        margin: 10px 0px 10px 10px;
    }
    .top-icon img {
        width: 20px;
    }
    
    .page-template-homepage .logo img,
    .header-menu-open .logo img, #logoMenu img,
    .logo img {
        width: 150px;
        margin-left: -75px;
        top: 125px !important;
    }    
    
    #sidenavBtnOpen span, #sidenavBtnClose span {
        display: none;
    }    
    
    #sidenavBtnOpen .circle, #sidenavBtnClose .circle {
        width: 20px;
    }
    
    #sidenavBtnOpen, #sidenavBtnClose {
        top: 2px;
        position: relative;
    }
    #sidenavBtnOpen .circle div, #sidenavBtnClose .circle div {
        width: 20px;
        margin: 0 auto 8px;
    }
    #sidenavBtnClose .circle div.sx {
        position: relative;
        top: -1px;
    }
    
    
    #menu li {
        display: block;
    }
    #menu li a {
        font-size: 20px;
    } 
    #menu li div {
        width: 32px;
        height: 4px;
        margin: 5px auto 15px;
    }
    
    #sideMenu #boxMenu {
        position: relative;
        top: 120px !important;
    }
    #sideMenu .logo img {
        position: relative;
        left: 0;
        width: 141px;
        margin-left: auto !important;
        top: 120px !important;
    }
    #sideMenu #logoMenu {
        text-align: center;
    }

    #sideMenu #menu {
        margin: 0 0 35px;
    }
    #sideMenu #sub_menu li {
        display: block;
        margin: 2px;
    }
    #sideMenu #sub_menu li a {
        font-size: 10px;
    }
    
    
    #sliderHome p {
        font-size: 26px;
        line-height: 32px;
        margin-left: auto;
    }
    #sliderHome p span {
        font-size: 18px;
    }
    #sliderHome .box-txt i {
        font-size: 18px;
        margin: 10px;
    }    
    #sliderHome .box-txt {
        margin-top: 15px;
    }
    
    #sliderHome, #sliderHome .gradient {
        height: 50vh !important;
    }
    
    #sliderHome .carousel-control-prev img, 
    #sliderHome .carousel-control-next img {
        width: 28px;
        height: auto;
    }

    .slick-dots li {
        margin: 0 !important;
    }
    .slick-dots li button::before {
        font-size: 6px !important;
    }
    #prodottiSlick .slick-dots {
        bottom: -30px;
        left: 0;
        text-align: center;
        max-width: 100%;
    }
    #collezioneSlider .container-fluid {
        text-align: center;
    }
    #collezioneSlider .btn {
        margin-right: auto;
        margin-left: auto;
        float: none !important;
    }
    #collezioneSlider .slick-dotted.slick-slider {
        margin-bottom: 55px;
    }
    #collezioneSlider {
        padding-bottom: 50px;
        overflow-x: hidden;
    }
    
    
    .section-slider .elenco-item {
        padding: 5px;
    }
    
    
    .tit {
        font-size: 36px;
        margin-bottom: 24px;
    }
    .sub-tit {
        font-size: 10px;
        letter-spacing: 8px;
        margin-bottom: -10px;
    }
    
    .section-big {
	   padding-top: 75px;
        padding-bottom: 75px;
    }
    
    
    #aboutHome .col-txt {
        padding: 0 30px;
    }
    #aboutHome .sign {
        margin: 40px 0;
        font-size: 32px;
    }
    

    .parallax { 
        min-height: 300px;
    }
    #sezioneCit {
        background-position: 60%;
    }
    #sezioneCit h2 {
        font-size: 26px;
        line-height: 30px;
    }

    
    .page-cover, .page-cover .gradient {
        min-height: 350px;
    }

    .section-filter {
        padding: 20px 0 30px;
    }
    .section-filter .btn {
        margin: 0 2px 6px;
        padding: 7px 8px;
        font-size: 11px;
        letter-spacing: 1px;
    }
     
    .section-list .background-image h3, 
    .section-slider .background-image h3 {
        margin: 0;
        font-size: 18px;
        line-height: 24px;
    }
    .section-list .background-image p, 
    .section-slider .background-image p {
        display: none;
    }
    
    .section-list .background-image {
        margin-bottom: 10px;
    }
    .section-list .elenco-item {
        padding: 0 5px;
    }
    
    .prodotto-img {
        min-height: 100px;
        margin-top: 0;
    }
    
    .col-sidebar .btn {
        margin: 15px 0;
    }
    .section-prodotto,
    .section-content-page  {
        padding: 30px 15px;
    }

    .section-tit h2 {
        padding: 0 15px;
    }
    
    .page-cover-tit {
        text-align: center;
        margin-top: 330px;
        margin-bottom: 40px;
        padding: 0 15px;
    }
    .page-cover-tit h1 {
        font-size: 24px;
        line-height: 30px;
        margin: 0;
    }
    .page-cover-tit p {
        font-size: 15px;
        line-height: 24px;
    }


    .page-cover-tit.std h1 {
        font-size: 30px;
        line-height: 36px !important;
        margin-bottom: 30px;
    }

    .box {
        padding: 30px;
        margin-bottom: 30px;
    }
    .box .sep {
        margin: 30px 0;
    }
    .box .sep div {
        width: 36px;
        height: 5px;
        top: -2px;
    }
    .box h2 {
        font-size: 24px;
        line-height: 30px;
    }
    
    .prodotto-intro {
        margin-bottom: 40px;
        margin-top: 40px;
    }

    
    .box .row-list {
        margin-top: -15px;
    }
    .box .row-list .label {
        margin-top: 30px;
    }
    .box .row-list .col {
        padding-left: 15px;
        padding-left: 15px;
    }
    
    
    
    .box-gallery {
        margin-bottom: 40px;
    }
    
    #foto .row {
        margin: -3px;
    }
    
    #foto .item {
        margin-bottom: 6px;
        padding: 3px;
    }
    
    .fancybox-title-float-wrap .child {
        line-height: 21px !important;
        font-size: 12px !important;
        letter-spacing: 2px !important;
    }
    .fancybox-close {
        top: -30px !important;
        right: 6px !important;
        background-size: 18px auto !important;
    }
    .fancybox-prev {
        left: 0 !important;
    }
    .fancybox-next {
        right: 0 !important;
    }
    .fancybox-next span, 
    .fancybox-prev span {
        background-size: 36px auto !important;
        visibility: visible !important;
    }
    
    footer p {
        font-size: 13px;
        line-height: 26px;
    }
    
    footer .sep {
        margin-top: 35px;
        margin-bottom: 35px;
    }
    .social a {
        padding: 9px;
        width: 36px;
        height: 36px;
        margin: 0 15px;
    }
    .social a i {
        font-size: 16px;
    }
    
    .sidenav .social a {
        margin: 10px 20px;
    }
    
    
    .sidenav .container {
        margin-top: 40px;
    }
    
    .sidenav .sep {
        margin: 50px 0;
    }
    
    
    #menuLang {
        text-align: center;
    }
    #menuLang a {
        margin: 0 8px;
        letter-spacing: 1px;
        font-size: 12px;
    }    
    
    
    .section-content-page h3 {
        font-size: 25px;
        line-height: normal;
    }


    #scrollTop a {
        padding: 8px;
        width: 36px;
        height: 36px;
        display: inline-block;
    }
    #scrollTop img {
        width: 24px;
    }
    
    #pageCover, #pageCover .gradient {
        height: 30vh !important;
    }
    
    .section-standard p, .section-standard .btn {
        margin: 35px auto 0;
    }
    
    
    footer {
        text-align: center;
    }
    footer .col-sx, footer .col-dx {
        padding: 70px 0;
    }
    #logoFooter {
        float: none;
        margin: 0 auto;
    }    
    
    footer h3 {
        font-size: 24px;
        margin: 0 0 10px;
    }
    .footer-menu ul li {
        margin: 0 0 15px;
    }
    .footer-menu ul li a {
        font-size: 12px;
    }
    .footer-menu {
        margin-bottom: 50px;
    }
    
    footer .col-dx p {
        font-size: 14px;
        line-height: 24px;
        margin: 20px 20px 40px;
    }
    footer .col-dx .ico {
        width: 70px;
        margin: 0 auto 15px;
    }
    
    
    .woocommerce form.login, .woocommerce form.register {
        padding: 20px;
    }


    #menuLegal {
        float: none;
    }
    #menuLegal ul li {
        display: block;
        border-right: 0 none;
        margin: 3px auto;
        padding-right: 0;
        width: 100%;
    }
    #menuLegal ul li a {
        font-size: 11px;
    }
     
    
    .modal-body {
        padding: 40px 15px;
    }
    .modal .close {
        top: 25px;
        position: absolute;
    }
    .modal .close img {
        width: 16px;
    }
    
    .box-info .ico i, .modal .ico i {
        font-size: 26px;
    }
    .box-info .ico, .modal .ico {
        width: 70px;
        height: 70px;
    }    
    #modalLucchetto .col-pacchetto {
        border-right: 0 none;
        border-bottom: 1px solid rgba(255,255,255,0.3);
        margin-bottom: 40px;
        padding-bottom: 40px;
    }
    #modalLucchetto .col-pacchetto:last-of-type {
        border-bottom: 0 none;
        margin-bottom: 0;
    }
    
    .modal h3 span {
        font-size: 16px;
    }
    .modal h3 {
        margin-top: 15px;
        margin-bottom: 20px;
        font-size: 30px;
    }
    
    
}



