/*
Theme Name: Tema
Author: LC
Version: 1.0
Text Domain: tema
*/


@import url('https://fonts.googleapis.com/css2?family=Raleway:ital,wght@0,300;0,400;0,600;0,700;0,900;1,400;1,500&display=swap');

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


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

.font-2,
h1, h2, h3, h4, h5, h6,
.btn,
.woocommerce .button {
    font-family: 'Bebas Neue', sans-serif;
}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
    letter-spacing: 2px;
}

p, ul li {
    font-weight: 400;
    font-size: 16px;
    line-height: 26px;
}

p, a, a:hover {
    color: #0D1F30;
}

.color-0 {
    color: #0D1F30 !important;
}



b, strong {
    font-weight: 700;
}


hr {
    border-top: 1px solid #d3ced2;
}





.bg-color-0,
#topBar,
.dropdown-item:hover,
.woocommerce-account .woocommerce-MyAccount-navigation ul li:hover,
#boxTagCloud a {
    /*background-color: #ebebeb;*/
    background-color: #ffffff;
}

.bg-color-1,
.btn-color-1,
.cart .items,
#boxCategorie a:hover h4,
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active,
.single-product .woocommerce-message, 
.single-product .woocommerce-error,
#boxTagCloud a:hover,
#boxTagCloud a.active,
.post-password-form {
    background-color: #E4022D; 
}
.color-1,
#menuBar a:hover,
#menuBar .active a,
.slick-dots li.slick-active button:before,
.list-prodotti-item:hover h5,
.list-prodotti-item:hover p.more,
.single-product .woocommerce-message a.button, .single-product .woocommerce-message a.button:hover {
    color: #E4022D;
}

footer .social a:hover i,
footer p a:hover,
#boxFiltri a:hover h4 {
    color: #E4022D !important;
} 

/*
.navbar-toggler i {
    color: #E4022D;
} 
.navbar-toggler.collapsed i {
    color: #fff;
} 
*/

.list-prodotti-item:hover .txt {
    border-bottom: 3px solid #E4022D;
}



.bg-color-2 {
    background-color: #16355c;
}

.bg-color-3 {
    background-color: #152a45;
}

.bg-bianco-trasp {
    background-color: rgba(255,255,255,0.15);
}
.bg-trasp,
.switch-candy {
    background-color: rgba(0,0,0,0.15);
}

.bg-bianco,
.single-product .woocommerce-message a.button {
    background-color: #fff;
}

.color-bianco,
.color-bianco i,
footer p a,
.single-product .woocommerce-error, 
.single-product .woocommerce-info, 
.single-product .woocommerce-message, .single-product 
.woocommerce-message::before { 
    color: #fff !important;
}


.bg-color-1 p,
.bg-color-2 p {
    color: #fff;
}
 

.btn {
    color: #fff;
    font-size: 24px;
    padding: 10px 35px 10px;
    letter-spacing: 2px;
}
.btn-small {
    font-size: 18px;
    padding: 8px 20px 9px;
}

.btn-100 {
    width: 100%;
}


.btn:hover, .btn:active, .btn:focus {
    color: #fff;
}
.btn-ico {
    width: 20px;
    height: auto;
    margin-left: 4px;
}

.pagination .page-numbers.current {
    background-color: #E4022D;
}


.btn-bianco,
.btn-bianco:focus, .btn-bianco:active {
    background-color: #fff;
    color: #299ad2 !important;
}
.btn-bianco:hover {
    background-color: #218fc6;
    color: #fff !important;
}


.woocommerce a.button, .woocommerce button {
    letter-spacing: 1px;
    font-weight: 400 !important;
    padding: 15px 25px 14px !important;
}

#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 {
    padding: 10px 6px 9px;
}

.mark, mark {
    padding: 2px 6px;
}


.radius,
video,
.dropdown-menu,
.search-form input[type="search"],
.mark, mark,
.map iframe, 
#boxTagCloud a,
.post-password-form input,
.pagination .page-numbers,
 
.woocommerce form .form-row input.input-text, 
.woocommerce form .form-row textarea,
#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,
.woocommerce table.shop_table,
.woocommerce .button,
.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce-MyAccount-navigation ul li,
.cli-plugin-button { 
    -webkit-border-radius: 0 !important;
    -moz-border-radius: 0 !important;
    border-radius: 0 !important;
    overflow: hidden; 
}

.radius0,
.btn, .woocommerce .button {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}

.radius100,
.cart .items,
.sidebar .categorie li::before {
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
}


:focus,
a:focus,
button:focus, 
.btn:focus, .btn:active,
.search-form input[type="search"]:focus {
  outline: none !important;
  box-shadow: none !important;
}


.mouse-hover:hover,
.btn:hover,
.woocommerce .button:hover,
footer a:hover,
.box-arrow .arrow-prev:hover, .box-arrow .arrow-next:hover,
.content-area p a:hover,
.product .prodotto-intro form.cart .button:hover,
.pagination .page-numbers:hover {
    opacity: 0.85;
    cursor: pointer;
}

.content-area p a { 
    text-decoration: underline;
}
.a-no-style,
.btn {
    text-decoration: none !important;
}

.uppercase {
    text-transform: uppercase;
}

.transition-all,
.btn,
.woocommerce .button,
#menuBar a,
.box-arrow .arrow-prev, .box-arrow .arrow-next,
.dropdown-item,
.search-form button,
footer a,
.woocommerce-account .woocommerce-MyAccount-navigation ul li,
.product .prodotto-intro form.cart .button,
#boxTagCloud a,
.pagination .page-numbers { 
    -webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
	transition: all 0.2s;    
}

.wow {
  visibility: hidden;
}

.clear {
    display: block;
    float: none;
}

.background-image {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}


.img-responsive {
    width: 100%;
    max-width: 800px;
    height: auto;
}


.shadows,
.dropdown-menu {
    -webkit-box-shadow: 0px 0px 25px 8px rgba(0,0,0,0.14);
    -moz-box-shadow: 0px 0px 25px 8px rgba(0,0,0,0.14);
    box-shadow: 0px 0px 25px 8px rgba(0,0,0,0.14);
}


.section {
    padding: 70px 0;
}
.section-small {
    padding: 40px 0;
}

.section .row-title {
    margin-bottom: 30px;
}

.section.page-title,
.section.page-content {
    padding: 55px 0;
}

.section.page-title h5 {
    font-weight: 100;
}


/* Header - Main Menu */
.main-menu {
    padding: 0;
}

.main-menu ul {  
}

.main-menu ul li{ 
    display: inline;  
}

.main-menu ul li:last-child{ 
    margin-right: 0; 
}

.main-menu .dropdown:hover>.dropdown-menu, 
.main-menu .dropup:hover>.dropdown-menu  {
  display: block;
}

.dropdown-menu  {
    border: 0 none !important;
    /*display: block; */
}
.dropdown-toggle::after {
    display: none !important; /* freccia in basso che indica sottomenu */
}

.dropdown-menu li {
    margin: 0 !important;
}

 
.dropdown-menu-sep, 
#menu-item-422 a {
    width: 100%;
    height: 2px; 
    overflow: hidden;
    background: #dedede;
    margin: 10px 0;
    padding: 0;
}

.dropdown-menu-lev-2, #menu-item-423 a, #menu-item-1039 a, #menu-item-1040 a { 
    padding: 5px 5px 5px 30px; 
    font-size: 13px;
} 

.navbar-light .navbar-toggler {
    border: 0 none;
    padding: 8px 5px !important;
}

 
.dropdown-item,
.dropdown-item a:focus,
.dropdown-item a:active {
    color: #3f3f3f !important;
    text-transform: uppercase;
    font-weight: 400;
}



.dropdown-item {
    font-size: 14px;
    padding: 8px 30px 9px 18px;
}

.navbar-light .navbar-nav .nav-link,
.dropdown-item,
.dropdown-item a:focus {
    color: #3f3f3f;
    text-transform: uppercase;
    font-weight: 400;
}





/* Search Form */
.search-form button{
    background-image: url('/img/ico/find.png');
    height: 20px;
    width: 20px;
    background-size: cover;
    background-repeat: no-repeat;
    background-color: transparent;
    border: none;
    opacity: 0.45;
    position: relative;
    left: -40px;
    top: -5px;
}
.search-form button:hover {
    opacity: 0.65;
}

.search-form input[type="search"]{
    background-color: #e1e1e1;
    border: none;
    font-weight: 400;
    font-size: 16px;
    padding: 10px 15px 11px;
    min-width: 240px;
}

/* clears the 'X' from Internet Explorer */
.search-form input[type=search]::-ms-clear,
.search-form input[type=search]::-ms-reveal {
  display: none !important;
  width: 0;
  height: 0; 
}

/* clears the 'X' from Chrome */
.search-form input[type="search"]::-webkit-search-decoration,
.search-form input[type="search"]::-webkit-search-cancel-button,
.search-form input[type="search"]::-webkit-search-results-button,
.search-form input[type="search"]::-webkit-search-results-decoration {
  display: none !important;
}

::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #a9a9a9;
  opacity: 1; /* Firefox */
}

:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #a9a9a9;
}

::-ms-input-placeholder { /* Microsoft Edge */
  color: #a9a9a9;
}



.darker {
    background-color: rgba(0,0,0,0.3);
}

#introHome,
#cover {
    padding: 0;
}

#introHome h1 {
    font-size: 50px;
    font-weight: 700;
    margin: -20px auto 20px;
}
#introHome .darker {
    height: 85vh;
}
#introHome.background-image {
    background-position: center -150px;
}
#introHome .btn {
    margin: 15px auto;
} 

#cover h1 {
    font-size: 50px;
    font-weight: 700;
}
#cover .darker {
    height: 40vh;
}


/* Footer */

footer {
    padding: 30px 0 0;
}

footer ul { 
    list-style: none; 
    padding: 0; 
    margin-top: 0;
}

footer ul li { 
    display: inline-block; 
    margin: 15px 50px;
    font-size: 13px;
    letter-spacing: 1px;
}

footer h6 { 
    margin-bottom: 40px;
    font-size: 15px;
    text-align: center;
}


footer p {
    letter-spacing: 1px;
    font-weight: 100;
    /*opacity: 0.5;
    line-height: 24px; 
    font-size: 13px;*/
    margin: 15px auto 30px;
}

footer .social i {
    font-size: 18px;
    margin: 0 10px;
}

#footerBottom {
    margin-top: 40px;
    padding: 40px 15px 25px;
}

.contatti-footer {
    max-width: fit-content;
    block-size: fit-content;
    margin: 80px auto 0;
} 
.contatti-footer h4 { 
    border-bottom: 3px solid rgba(255,255,255,0.15);
    padding-bottom: 15px;
    margin: 0 auto 0;
    text-align: center;
} 


.box {
    overflow: hidden;
}
.box .img-area {
    min-height: 250px;
}
.box .text-area,
.box .tit-area {
    padding: 20px 30px;
}
.box .text-area .btn {
    margin-bottom: 10px;
}



.sidebar .box .tit-area {
    padding: 30px 40px;
}
.sidebar .box .text-area {
    padding: 50px 40px;
}




.sidebar h4 {
    color: #fff;
    margin: 0;
}

.sidebar .categorie {
    padding: 0 15px;
    margin: 0;
    list-style: none; /* Remove default bullets */
}

.sidebar .categorie.categorie-ecm {
    margin-bottom: 40px;
    padding-bottom: 15px;
    border-bottom: 1px solid #dedede; 
}

.sidebar .categorie li::before {
    content: "\2022";
    color: transparent;
    display: inline-block;
    width: 12px;
    height: 12px;
    margin-left: -15px;
    margin-right: 7px;
    top: 6px;
    position: relative;
}
.sidebar .categorie li {
    margin-bottom: 40px;
}
.sidebar .categorie li:last-child {
    margin-bottom: 0;
}
.sidebar .categorie li a {
    font-weight: 500;
    text-transform: uppercase;
}

.sidebar .categorie li a.opacity {
    opacity: 0.65;
}
.sidebar .categorie li a.active {
    font-weight: 700;
    opacity: 1;
}

.sidebar .sotto-categorie {
    margin: 20px 0;
    list-style: none;
    padding: 0 30px;
}
.sidebar .sotto-categorie li {
    margin-bottom: 20px;
}
.sidebar .sotto-categorie li::before {
    content: none;
    display: none;
}
.sidebar .sotto-categorie li a {
    font-weight: 400;
    font-size: 14px;
}


.sep {
    width: 100%;
    height: 3px;
    display: block;
    text-align: center;
}
.sep div {
    width: 55px;
    height: 5px;
    display: block;
    position: relative;
    top: -1px;
    margin: 0 auto;
}




#avvisoHead {
    padding: 30px;
}
#avvisoHead p {
    margin: 0;
    text-align: center;
    color: #fff;
    font-weight: 100;
    font-size: 21px;
} 
#avvisoHead p strong {
    text-transform: uppercase; 
} 


.slick-dots {
    margin: 0 5px;
    text-align: left;
}
.slick-dots li button:before {
    font-size: 11px;
}
.slick-dots li.slick-active button:before {
    opacity: 1;
}

.box-arrow .arrow-prev, .box-arrow .arrow-next {
    position: absolute;
    top: 250px;
    padding: 13px;
    height: 50px;
    width: 50px;
    text-align: center;
}
.box-arrow .arrow-prev img, .box-arrow .arrow-next img {
    width: 36px;
    height: auto;
}
.box-arrow .arrow-prev {
    left: 15px;
}
.box-arrow .arrow-next {
    right: 15px;
}



.btn-area-riservata-partner {
    margin: 60px auto;
}
.area-riservata-partner-item h5 {
    font-weight: 500;
    margin: 8px 0; 
} 


.post-password-form {
    padding: 50px 15px 40px; 
    text-align: center;
}
.post-password-form p {
    color: #fff;
}
.post-password-form input {
    border: 0 none !important;
    padding: 5px 12px;
    margin: 3px; 
}

.prodotti-list {}

.prodotti-item {
    display: block;
    margin-bottom: 30px;
}

.prodotti-item .img-area,
.prodotti-item .ico-play,
.prodotti-item .text-area {
    float: left;
    height: 250px;
}
.prodotti-item .img-area {
    width: 55%;
}
.prodotti-item .text-area {
    width: 45%;
    padding: 20px;
}
.prodotti-item .text-area div.txt {
    height: 165px;
    margin-bottom: 15px;
    overflow: hidden;
}

.prodotti-item .ico-play {  
    width: 100%;
    background-image: url(/img/ico/play1.png);
    background-position: center;
    background-size: 85px auto;
    background-repeat: no-repeat;
}

.prodotti-item .text-area h5 {
    font-weight: 500;
    font-size: 20px;
    line-height: 28px;
}
.prodotti-item .desc-breve {
    font-weight: 100;
    font-size: 14px;
    line-height: 21px;
    margin-bottom: 8px;
}

.prodotti-item .text-area .prezzo {
    font-weight: 700;
    font-size: 22px;
    float: left;
}
.prodotti-item .text-area .prezzo span {
    font-weight: 100;
}

.prodotti-item .text-area .date {
    font-size: 15px;
    margin-top: -2px;
    line-height: 40px;
    height: 42px;
    overflow: hidden; 
}

.prodotti-item-ecm .text-area .date {
    width: 70%;
    float: left; 
}


.prodotti-item .cat {
    text-transform: uppercase;
    color: #fff;
    margin: 15px;
    padding: 3px 10px 5px;
    float: left;
    font-size: 15px;
    position: absolute;
}



 
.box-message {
    height: 30vh;
    text-align: center;
    font-size: 21px;
    opacity: 0.6;
} 
/*
.paginazione .btn {
    margin-right: 10px;
}
*/
.pagination {
    margin: 15px 0 26px; 
    display: block;
    clear: both;
} 
.pagination .page-numbers {
    padding: 5px 12px 7px;
    text-decoration: none !important;
    min-width: 40px;
    display: inline-block;
    text-align: center;
    margin-right: 3px;
    margin-bottom: 3px; 
    color: #fff;
} 
.pagination .page-numbers.dots,
.pagination .page-numbers.dots:hover {
    border: 1px solid transparent;
    background-color: transparent;
}




.prodotto-intro h1 {
    color: #fff;
    font-size: 26px;
    line-height: 35px;
    margin-bottom: 20px;
    font-weight: 400;
}
.prodotto-intro video {
    /*min-height: 485px;*/
}
.prodotto-intro .cart {
    margin: 0;
}

.prodotto-intro .prodotto-acquistato {
    font-weight: 100;
    font-style: italic;
}
.prodotto-intro .prodotto-acquistato img {
    width: 20px;
    height: auto;
    margin-right: 6px;
    position: relative;
    top: -3px;
}

.prodotto-intro .product_meta,
.prodotto-intro .price,
.prodotto-intro .single_add_to_cart_button {
    display: none !important;
}
.product .prodotto-intro form.cart .button {
    padding: 15px 20px 18px;
    font-size: 17px;
}


.product .prodotto-intro .woocommerce-product-rating a {
    color: #fff;
    font-size: 14px;
    font-weight: 100;
}
.product .prodotto-intro .star-rating span::before {
    color: #fff !important;
}

.product .prodotto-intro .woocommerce-product-details__short-description {
    margin-bottom: 30px;
}


.product_cat-ecm-fad .product_title,
.product_cat-ecm-residenziali .product_title,
.product_cat-ecm-webinar .product_title {display: none;} 

.woocommerce div.product div.summary {
    float: none !important;
}




.prodotto-intro .wc-deposits-options-form hr.separator {
    display: none;
}
.prodotto-intro .wc-deposits-options-form .deposit-option {
    display: block;
    color: #fff;
    font-size: 14px;
}
.prodotto-intro .deposit-message.wc-deposits-notice {
    color: #fff;
    font-size: 14px;
    margin: 10px 0 30px;
    display: block;
    line-height: 20px;
}
.prodotto-intro .wc-deposits-options-form label {
    font-size: 13px;
    padding: 3px;
}


.prodotto-intro .wc-deposits-options-form div a.wc-deposits-switcher {
    background-color: transparent;
    background-image: none !important;
}

.prodotto-intro .wc-deposits-options-form input.input-radio:enabled ~ label {
    -webkit-box-shadow: 0 0 0 0 transparent; 
    box-shadow: 0 0 0 0 transparent; 
}


.prodotto-intro .wcdp-payment-plans {
    color: #fff;
}
.prodotto-intro .wcdp-payment-plans,
.prodotto-intro .wcdp-payment-plans ul {
    padding: 0;
}
.prodotto-intro .wcdp-payment-plans label,
.prodotto-intro .wcdp-payment-plans .wcdp-view-plan-details {
    font-size: 14px;
    color: #fff;
}

.prodotto-intro .wcdp-payment-plans .wcdp-view-plan-details {
    text-decoration: underline;
    font-style: italic;
    margin-left: 10px;
}


.prodotto-intro .wcdp-single-plan table td {
    min-width: 175px;
}


.box-btn-video {
    display: none;
    /*margin-top: -30px;*/ 
    margin-bottom: 30px;
}

/*
.box-btn-video .btn {
    margin-bottom: 17px;
    font-weight: 100;
    font-style: italic;
}
.box-btn-video .btn.active {
    background-color: #fff !important;
    font-weight: 700;
    font-size: 17px;
    padding: 12px 22px;
    font-style: normal;
}
*/

.box-btn-video a {
    color: #fff;
    font-style: italic;
    display: block;
    font-weight: 100;
    padding: 8px 10px;
    margin: 0 0 2px;
    border-left: 5px solid rgba(255,255,255,0.15);
    opacity: 0.7;
    background-color: rgba(255,255,255,0.05);
}

.box-btn-video a.active {
    font-weight: 700;
    font-style: normal;
    opacity: 1;
    background-color: rgba(255,255,255,0.1);
}



#boxProdottoContattaci {
    margin: 40px auto; 
}
#boxProdottoContattaci .btn {
    width: 100%;
}



 
#loader {
    display: none;
}
#loader img {
    width: 50px;
    height: auto;
}


.gallery {
    width: 100%;
}
.gallery div {
    width: 100%;
    min-height: 290px;
}

.box-specifiche { 
    margin-bottom: 50px;
}
.box-specifiche .btn-small {
    font-size: 20px;
    padding: 14px 20px 15px;
}

#boxContatti h3 {
    margin-bottom: 40px;
}
#boxContatti i {
    font-weight: 100;
    font-size: 14px;
    padding-right: 5px;
}
#boxContatti a {
    color: #fff !important;
}
#boxContatti .sep {
    width: 40%;
    margin-bottom: 40px;
}
#boxContatti .sep div {
    margin: 0;
}




.search-item {
    display: block;
    padding: 30px;
    margin-bottom: 20px;
    background-color: #fff;
    min-height: 105px;   
}
.search-item .box-contenuti {
    float: left;
    width: 80%;
}
.search-item .box-btn .btn {
    float: right;
    position: absolute;
    right: 50px;
}


#modalIntroBtn {
    visibility: hidden;
    position: absolute;
    bottom: 0;
}
 
#modalIntro1 .modal-header,
#modalIntro1 .modal-footer {
    display: block;
    text-align: center;
}





/* FANTIC */

/* colori 

rosso: #E4022D
nero: #07020A
grigio scuro: #222122
grigio chiaro: #C2C2C2
fondo chiaro: #f2f2f2

*/

::-moz-selection  {
    background: #E4022D;
    color: #fff;
}
::selection   {
    background: #E4022D;
    color: #fff;
}


.color-dark {
    color: #07020A;
}

.bg-dark,
header,
footer {
    background-color: #07020A;
}


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


.woocommerce-info,
.woocommerce-message {
    border-top-color: #555;
}

.woocommerce-info::before,
.woocommerce-message::before {
    color: #555;
}

 
.vertical-align-center,
.box-message {
    flex-basis: 50%;
    flex-flow: column nowrap;
    display: flex;
    justify-content: center;
}
.height-100 {
    height: 100%;
}

.vertical-align-center .btn {
    width: fit-content;
}


#headerCol1,
#headerCol3  {
    padding-top: 50px
}

.container {
    max-width: 1300px;
}

.navbar-light .navbar-nav .nav-link {
    font-size: 14px;
    padding: 5px;
    letter-spacing: 1px;
    margin-right: 40px;
}


#boxFiltri {
    padding: 50px 15px;
}
#boxFiltri a {
    display: inline-block;
    margin: 0 50px;
}
#boxFiltri a h4 {
    margin: 0;
    font-size: 21px;
    font-weight: 400;
    letter-spacing: 2px;
}



#prodottiSlider {
    display: none;
}

#prodottiSlider .slick-slide {
    padding: 0 15px;
}
#prodottiSlider .slick-dots {
    margin: -35px 15px;
    float: left;
    z-index: 1000;
    width: 50%;
}
#prodottiSliderBtn {
    margin-right: 25px;
}


/* Cart */
.cart {
    margin: 0 10px 0 50px;
}

.cart .items {
    color: #fff;
    width: 20px;
    height: 20px;
    display: inline-block;
    position: relative;
    top: -12px;
    text-align: center;
    font-size: 12px;
}


#menuBar a {
    color: #fff;
}

.nav-link {
    display: inline-block;
}

.navbar-brand {
    max-width: 320px;
    margin: 0 auto 5px;
}
.navbar-brand img {
    width: 100%;
}


.bg-alternate {
    background-color: #f2f2f2;
}

#gallerySlick {
    display: none;
    margin-bottom: 50px;
}

#gallerySlick .slick-dots {
    text-align: center;
    bottom: -15px;
    position: relative;
}
#gallerySlick .slick-dots li button:before {
    font-size: 5px;
}
#gallerySlick .slick-dots li {
    width: 10px;
    height: 10px;
    margin: 0 2px;
}

.gallery-item {
    display: inline-block;
    text-align: center;
    vertical-align: top;
    width: 100%;
    min-height: 250px;
}

.slick-prev:before, .slick-next:before {
    font-size: 32px;
    opacity: 1;
    color: #222122;
    visibility: hidden;
}
.slick-prev, .slick-next {
    width: 32px;
    height: 32px;
    z-index: 1;
}
.slick-next {
    right: 25px;
}
.slick-prev {
    left: 25px;
}


.list-prodotti-item {
    margin-bottom: 40px;
}
.list-prodotti-item .img-area {
    min-height: 150px;
}
.list-prodotti-item h5 {
    font-weight: 500;
    letter-spacing: 1px;
    font-size: 26px;
    margin-top: 15px;
}
.list-prodotti-item p.prezzo {
    float: left;
    width: 70%;
}
.list-prodotti-item p.prezzo,
.list-prodotti-item p.prezzo .woocommerce-Price-amount {
    font-size: 20px;
}


.list-prodotti-item p.prezzo .woocommerce-price-suffix {
    display: none;
}
.list-prodotti-item p.prezzo ins {
    text-decoration: none !important; 
}
.list-prodotti-item p.prezzo del {
    margin-right: 6px;
    opacity: 0.5; 
} 

.list-prodotti-item p.more {
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 2px;
    float: right;
    width: 30%;
    text-align: right;
    position: relative;
    top: 1px;
}

.list-prodotti-item .txt {
    border-bottom: 3px solid #C2C2C2;
    padding: 0;
    margin: 15px;
}
.col-prodotto-acquisto .product_meta {
    display: none !important;
}


#boxCategorie {
    padding: 70px 0 40px;
}
#boxCategorie a {
    display: block;
    margin-bottom: 30px;
}
#boxCategorie a h4 {
    position: absolute;
    background-color: rgba(0,0,0,0.8);
    /*bottom: 30px;*/ bottom: 0px;
    margin: 0;
    padding: 15px 40px;
    z-index: 1;
}


#sectionCorrelati {
    padding: 70px 0;
}
#sectionCorrelati h2 {
    margin-bottom: 40px;
}


.woocommerce div.product .product_title {
    margin: 30px 0 40px;
}
.woocommerce-Price-amount {
    font-size: 18px;
    font-weight: 400;
}
.single-product .woocommerce-Price-amount {
    font-size: 26px;
}
.woocommerce div.product p.price, .woocommerce div.product span.price {
    color: inherit;
}

.woocommerce div.product .price ins  {
    text-decoration: none;
    margin-left: 15px;
}
.woocommerce div.product .price ins .woocommerce-Price-amount {
    font-weight: 600;
}
.woocommerce div.product form.cart {
    margin: 50px 0;
}


.woocommerce div.product form.cart,
.woocommerce div.product p.stock{
    display: none !important;
}


.woocommerce div.product form.cart .variations select {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    min-width: 100%;
    border: 0 none;
    padding: 15px;
    top: 0px;
    border-right: 16px solid transparent;
}

.woocommerce div.product form.cart .variations label {
    font-weight: 600;
    font-size: 14px;
}
.woocommerce div.product form.cart .variations td, .woocommerce div.product form.cart .variations th {
    vertical-align: baseline;
}
.woocommerce div.product form.cart .reset_variations {
    margin: 5px 20px;
    display: block;
}

.woocommerce .quantity .qty {
    width: 50px;
    height: 50px;
    text-align: center;
    border: 0 none;
    font-size: 18px;
    padding: 10px 0;
    margin-right: 15px;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt.disabled {
    background-color: #333333;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt.disabled:hover {
    background-color: #222222;
}

.woocommerce div.product form.cart .button {
    font-size: 18px;
    letter-spacing: 2px;
    padding: 15px 40px;
    height: 50px;
    font-weight: 500;
}


.woocommerce-price-suffix {
    font-size: 11px;
}

.woocommerce-Address header {
    background-color: transparent;
}

/*
#add_payment_method #payment ul.payment_methods, 
.woocommerce-cart #payment ul.payment_methods, 
.woocommerce-checkout #payment ul.payment_methods,
#add_payment_method #payment div.form-row, 
.woocommerce-cart #payment div.form-row, 
.woocommerce-checkout #payment div.form-row {
    padding: 1em 0;
}
*/


#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
-webkit-border-radius: 0;
-moz-border-radius: 0;
border-radius: 0;
}



/* 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%;
        padding: 0;
    } 

}


/* 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: #E4022D;
    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: #E4022D 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 #E4022D 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 button.button, 
.woocommerce button.button:hover, 
.woocommerce button.button:active, 
.woocommerce button.button:focus,
.woocommerce button.button:visited,
.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: #E4022D;
    color: #fff;
}

:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button:disabled[disabled] {
    background-color: #eee;
}

.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: #E4022D;
}

.return-to-shop .button {
    background-color: #E4022D !important;
    color: #fff !important;
}
.return-to-shop .button:hover {
    background-color: #E4022D !important;
}

.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 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: #E4022D;
    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: #E4022D 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 #E4022D transparent;
}

.woocommerce div.product .woocommerce-tabs ul.tabs{
    padding: 0;
    display: none !important;

}

.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 .woocommerce-form-login .woocommerce-form-login__rememberme {
    display: block;
}



/* 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;
}


*/


/* Cart */

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

.woocommerce-cart table.cart img {
    width: 64px;
}

/* 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: #E4022D;
    color: #fff;
}



.woocommerce form .form-row input.input-text, 
.woocommerce form .form-row textarea {
    background: #f1f1f1;
    padding: 8px 15px 10px;
    border: 1px solid rgba(0,0,0,0.15);
}

#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;
    */
    
        -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius:0;
}


.woocommerce-account .woocommerce-MyAccount-navigation {
    background-color: #f7f6f7;
    max-width: 300px;
    padding: 25px;
}
.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 {
    color: #fff;
}


.woocommerce-Address-title a {
    margin: 10px 0;
    display: block;
    font-size: 15px;
    font-style: italic;
    opacity: 0.8;
}


.single-product .woocommerce-message, .single-product .woocommerce-error {
    margin-bottom: 0;
    border: 0 none;
    padding: 30px 50px;
}
.single-product .woocommerce-message a.button {
    margin: -10px;
}
.single-product .woocommerce-error::before, 
.single-product .woocommerce-info::before, 
.single-product .woocommerce-message::before {
    top: 28px;
}


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



/* General */

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


video {max-width: 100%;}
video {
  object-fit: cover;
}
video[poster]{
    height:auto;
    width:100%;
}

.modal-video button.close {
    background-color: transparent !important;
}
.modal-video .close {
    font-size: 30px;
    font-weight: 400;
    line-height: 1;
    text-shadow: 0 0 0 transparent;
}



.wp-block-table.is-style-stripes td, .wp-block-table.is-style-stripes th {
    padding: 8px 12px;
    border-bottom: 1px solid #dedede;
}


#cookie-law-info-bar a {
    text-decoration: underline !important;
}
#cookie-law-info-bar a.wt-cli-accept-all-btn {
    text-decoration: none !important;
}
#cookie-law-info-again {
    box-shadow: transparent 0 0 0 0 !important;
-webkit-border-top-left-radius: 3px;
-webkit-border-top-right-radius: 3px;
-moz-border-radius-topleft: 3px;
-moz-border-radius-topright: 3px;
border-top-left-radius: 3px;
border-top-right-radius: 3px;    
    background-color: rgba(255, 255, 255, 0.85) !important;
}






.desktop-view { display: block; }
.desktop-inline-view { display: inline-block; }
.mobile-view { display: none; }

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

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

}


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

}

/*--------------------------------------------------------------
## netbook
--------------------------------------------------------------*/
@media only screen and (max-width: 1024px) {

}
/*--------------------------------------------------------------
## tablet
--------------------------------------------------------------*/
@media only screen and (max-width: 960px) {

}

@media only screen and (min-width: 769px) {
    
}


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

@media only screen and (max-width: 991px) {
        
    .box {
        margin-bottom: 30px;
    }
    .box .img-area {
        min-height: 200px;
    }
    .gallery div {
        min-height: 200px;
    }
    
    .box .text-area, .box .tit-area {
        padding: 15px;
    }

}


/*--------------------------------------------------------------
## smartphone 
--------------------------------------------------------------*/
@media only screen and (max-width: 768px) {
    
    .desktop-view { display: none; }
    .desktop-inline-view { display: none; }
    .mobile-view { display: block; }
    
    .row {
        margin-right: 0;
        margin-left: 0;
    }
    
    p, ul li { 
        font-size: 15px;
        line-height: 24px;
    }
    
    .h1, h1 {
        font-size: 28px;
    }
    .h2, h2 {
        font-size: 24px;
    }
    .h3, h3 {
        font-size: 21px;
    }
    .h4, h4 {
        font-size: 18px; 
    }
    .h5, h5 {
        font-size: 16px;
        line-height: 24px;
    }
    
    .section {
        padding: 40px 0;
    }
    .section.page-title, .section.page-content {
        padding: 30px 0;
    }
    
    
    .btn {
        font-size: 16px; 
        padding: 8px 20px 7px;
    }
    
    header .container {
        padding: 0;
    }
    
    .main-menu ul {
        margin: 20px 0;
    }
     
    #introHome .darker {
        height: 35vh;
    }
    #introHome.background-image {
        background-position: center;
    }
    #introHome h1 {
        font-size: 24px;
        margin: 0 auto;
    }
    
    #cover .darker {
        height: 28vh;
    }     
    #cover h1 {
        font-size: 28px;
    }

    #boxCategorie {
        padding: 30px 0;
    }
    
    #boxCategorie a h4 {
        padding: 10px 25px;
    }
    
    #boxFiltri {
        padding: 20px 0;
    } 
    #boxFiltri a {
        display: inline-block;
        margin: 15px 20px;
    }
    #boxFiltri a h4 {
        font-size: 18px;
        letter-spacing: 1px;
    }    
    
    
    .list-prodotti-item h5 {
        font-size: 21px;
    }
    .list-prodotti-item p.prezzo,
    .list-prodotti-item p.prezzo .woocommerce-Price-amount  {
        font-size: 17px;
    }
    .list-prodotti-item p.more { 
        font-size: 10px;
        top: 2px;
    }
    
    .prodotti-item .text-area .prezzo {
        font-weight: 700;
        font-size: 20px;
        float: left; 
    } 
     
    
    
    #prodottiSliderBtn {
        float: none !important;
        display: block;
        margin: 30px auto 10px;
    }
    
    .slick-dots li {
        margin: 0 2px;
    }
    
    .slick-dots li button:before {
        font-size: 6px;
    }
    #prodottiSlider .slick-dots {
        margin: -15px;
        float: none;
        text-align: center;
        width: 100%;
    }
    
    .box-arrow .arrow-prev, .box-arrow .arrow-next {
        display: none;
    }
    
    .box-specifiche .btn-small {
        font-size: 14px;
        padding: 10px 15px;
    }
    
    .woocommerce div.product form.cart .button {
        font-size: 15px;
    }    
    .single-product .woocommerce-Price-amount {
        font-size: 21px;
    }    
    .woocommerce div.product .product_title {
        margin: 20px 0;
    }
    
    #headerCol1, #headerCol3 {
        padding-top: 25px;
    }
     
    #headerCol1 {
        padding-left: 30px;
    }    
    
    .navbar-brand {
        max-width: 240px;
        margin: 0 auto 10px;
    }
    
    .navbar-light .navbar-nav .nav-link,
    .dropdown-menu { 
        -webkit-border-radius: 0 !important;
        -moz-border-radius: 0 !important;
        border-radius: 0 !important; 
    }
    
    .main-menu ul li {
        margin: 0; 
    } 
    .navbar-light .navbar-nav .active {
        border-bottom: 0 none;
    }
     
    .dropdown-menu {
        border: 0 none !important;
        display: block;
        -webkit-box-shadow: 0 0 0 0 transparent;
        -moz-box-shadow: 0 0 0 0 transparent;
        box-shadow: 0 0 0 0 transparent;
        padding: 0 !important; 
    } 
    .navbar-nav .dropdown-menu {
        margin: 0 0 8px !important;
    }
     
    .dropdown-menu-sep, #menu-item-422 a {
        display: none;
    }
    .dropdown-menu-lev-2, #menu-item-423 a, #menu-item-1039 a, #menu-item-1040 a {
        padding: 2px 2px 2px 50px;
        font-size: 12px;  
    } 
    .dropdown-item {
        padding: 2px 20px;
        font-size: 12px;  
        font-style: italic;
    }
    
    
    .single-product .woocommerce-message a.button {
        display: none;
    }    
    .single-product .woocommerce-message, .single-product .woocommerce-error {
        padding: 20px 50px;
        font-size: 14px;
    }  
     
    .prodotti-item .img-area, .prodotti-item .ico-play, .prodotti-item .text-area {
        height: 200px;
    }
     
    .prodotti-item .text-area div.txt {
        height: auto;
    }


    
    .prodotti-item .cat {
        font-size: 14px;
    }
    
    .prodotti-item .img-area,
    .prodotti-item .text-area {
        width: 100%;
    } 
    .prodotti-item .text-area { 
        height: auto !important;
    }

    .prodotto-intro img,
    .prodotto-intro video { 
        margin-bottom: 20px; 
    }
    .prodotto-intro .btn-ico {
        margin-bottom: 0 !important;
    }
    
    .prodotto-intro video {
        /*min-height: 250px;*/
    }
    .prodotto-intro h1 {
        font-size: 22px;
        line-height: 30px;
    }
    
    .sidebar .box .tit-area {
        padding: 25px 30px;
    }
    .sidebar .box .text-area {
        padding: 30px;
    } 

    .single-post h1,
    .search-results h1 { 
        font-size: 21px;
    }

    
    
    .footer-col-right,
    .footer-col-right p {
        text-align: left;
    }
    
    .contatti-footer {
        margin: 50px auto;
    }
    
    footer .social {
        margin-bottom: 30px;
    }    
    
    
}
