/*
Theme Name: TheGem Child
Description: Multi-Purpose Wordpress Theme
Author: Codex Themes.
Theme URI: https://codex-themes.com/thegem/
Author URI: https://codex-themes.com/thegem/
Template: thegem
Version: 1.0
Tags: one-column, two-columns, left-sidebar, right-sidebar, responsive-layout, custom-background, custom-colors, custom-header, custom-menu, featured-images, flexible-header, full-width-template, theme-options, translation-ready, dark, light
License: GNU General Public License
License URI: license.txt
*/

/*@font-face {
    font-family: 'kelson_sansbold';
    src: url('/fonts/AvenirNextCondensed-Bold.woff2') format('woff2'),
         url('/fonts/AvenirNextCondensed-Bold.woff') format('woff');
    font-weight: normal;
    font-style: normal;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

@font-face {
    font-family: 'kelson_sanslight';
    src: url('/fonts/kelson_sans_light-webfont.woff2') format('woff2'),
         url('/fonts/kelson_sans_light-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

@font-face {
    font-family: 'kelson_sansregular';
    src: url('/fonts/AvenirNextCondensed-Medium.woff2') format('woff2'),
         url('/fonts/AvenirNextCondensed-Medium.woff') format('woff');
    font-weight: normal;
    font-style: normal;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}*/

@font-face {
    font-family: 'AvenirNext Ultra Light';
    src: url('/wp-content/uploads/2018/03/AvenirNext-UltraLight.woff') format('woff');
    font-weight: normal;
    font-style: normal;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

@font-face {
    font-family: 'AvenirNext Ultra Light Italic';
    src: url('/wp-content/uploads/2018/03/AvenirNext-UltraLightItalic.woff') format('woff');
    font-weight: normal;
    font-style: normal;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

@font-face {
    font-family: 'AvenirNext Regular';
    src: url('/wp-content/uploads/2018/03/AvenirNext-Regular-1.woff') format('woff');
    font-weight: normal;
    font-style: normal;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

@font-face {
    font-family: 'AvenirNext Italic';
    src: url('/wp-content/uploads/2018/03/AvenirNext-Italic.woff') format('woff');
    font-weight: normal;
    font-style: normal;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

@font-face {
    font-family: 'AvenirNext Medium';
    src: url('/wp-content/uploads/2018/03/AvenirNext-Medium.woff') format('woff');
    font-weight: normal;
    font-style: normal;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

@font-face {
    font-family: 'AvenirNext Medium Italic';
    src: url('/wp-content/uploads/2018/03/AvenirNext-MediumItalic.woff') format('woff');
    font-weight: normal;
    font-style: normal;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

@font-face {
    font-family: 'AvenirNext DemiBold';
    src: url('/wp-content/uploads/2018/03/AvenirNext-DemiBold.woff') format('woff');
    font-weight: normal;
    font-style: normal;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

@font-face {
    font-family: 'AvenirNext DemiBold Italic';
    src: url('/wp-content/uploads/2018/03/AvenirNext-DemiBoldItalic-1.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    -webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;
}

@font-face {
    font-family: 'AvenirNext Bold';
    src: url('/wp-content/uploads/2018/03/AvenirNext-Bold.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    -webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;
}

@font-face {
    font-family: 'AvenirNext Bold Italic';
    src: url('/wp-content/uploads/2018/03/AvenirNext-BoldItalic.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    -webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;
}

@font-face {
    font-family: 'AvenirNext Heavy';
    /*src: url('/wp-content/uploads/2018/03/AvenirNext-Heavy.woff') format('woff');*/
    src: url('/wp-content/uploads/2018/03/AvenirNext-Heavy.eot') format('eot');
    src: url('/wp-content/uploads/2018/03/AvenirNext-Heavy.svg') format('svg');
    font-weight: normal;
    font-style: normal;
    -webkit-font-smoothing: antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;
    -webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

@font-face {
    font-family: 'AvenirNext Heavy Italic';
    src: url('/wp-content/uploads/2018/03/AvenirNext-HeavyItalic.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    -webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;
}

/**/

@font-face {
    font-family: 'AvenirNextCondensed Ultralight';
    src: url('/wp-content/uploads/2018/03/AvenirNextCondensed-UltraLight.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    -webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;
}

@font-face {
    font-family: 'AvenirNextCondensed Ultralight Italic';
    src: url('/wp-content/uploads/2018/03/AvenirNextCondensed-UltraLightItalic.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    -webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;
}

@font-face {
    font-family: 'AvenirNextCondensed Regular';
    src: url('/wp-content/uploads/2018/03/AvenirNextCondensed-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    -webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;
}

@font-face {
    font-family: 'AvenirNextCondensed Italic';
    src: url('/wp-content/uploads/2018/03/AvenirNextCondensed-Italic.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    -webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;
}

@font-face {
    font-family: 'AvenirNextCondensed Medium';
    src: url('/wp-content/uploads/2018/03/AvenirNextCondensed-Medium.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    -webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

@font-face {
    font-family: 'AvenirNextCondensed Medium Italic';
    src: url('/wp-content/uploads/2018/03/AvenirNextCondensed-MediumItalic.woff') format('woff');
    font-weight: normal;
    font-style: normal;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

@font-face {
    font-family: 'AvenirNextCondensed Demibold';
    src: url('/wp-content/uploads/2018/03/AvenirNextCondensed-DemiBold.woff') format('woff');
    font-weight: normal;
    font-style: normal;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

@font-face {
    font-family: 'AvenirNextCondensed Demibold Italic';
    src: url('/wp-content/uploads/2018/03/AvenirNextCondensed-DemiBoldItalic.woff') format('woff');
    font-weight: normal;
    font-style: normal;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

@font-face {
    font-family: 'AvenirNextCondensed Bold';
    src: url('/wp-content/uploads/2018/03/AvenirNextCondensed-Bold.woff') format('woff');
    font-weight: normal;
    font-style: normal;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

@font-face {
    font-family: 'AvenirNextCondensed Bold Italic';
    src: url('/wp-content/uploads/2018/03/AvenirNextCondensed-BoldItalic.woff') format('woff');
    font-weight: normal;
    font-style: normal;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

@font-face {
    font-family: 'AvenirNextCondensed Heavy';
    src: url('/wp-content/uploads/2018/03/AvenirNextCondensed-Heavy.woff') format('woff');
    font-weight: normal;
    font-style: normal;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

@font-face {
    font-family: 'AvenirNextCondensed Heavy Italic';
    src: url('/wp-content/uploads/2018/03/AvenirNextCondensed-HeavyItalic.woff') format('woff');
    font-weight: normal;
    font-style: normal;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

/**/

@font-face {
    font-family: 'ProximaNova Regular';
    src: url('/wp-content/uploads/2018/03/ProximaNova-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

@font-face {
    font-family: 'ProximaNova Black';
    src: url('/wp-content/uploads/2018/03/ProximaNova-Black.woff') format('woff');
    font-weight: normal;
    font-style: normal;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

/*@font-face {
    font-family: 'icomoon';
    src: url('/wp-content/uploads/2018/04/icomoon.woff') format('woff');
    font-weight: normal;
    font-style: normal;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

*/
/*
@font-face {
  font-family: 'icomoon';
  src:  url('/wp-content/uploads/2018/04/icomoon.eot?mjhf4r');
  src:  url('/wp-content/uploads/2018/04/icomoon.eot?mjhf4r#iefix') format('embedded-opentype'),
    url('/wp-content/uploads/2018/04/icomoon.ttf?mjhf4r') format('truetype'),
    url('/wp-content/uploads/2018/04/icomoon.woff?mjhf4r') format('woff'),
    url('/wp-content/uploads/2018/04/icomoon.svg?mjhf4r#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
}
*/

@font-face {
  font-family: 'icomoon';
  src:  url('/wp-content/uploads/2019/03/icomoon.eot?mjhf4r');
  src:  url('/wp-content/uploads/2019/03/icomoon.eot?mjhf4r#iefix') format('embedded-opentype'),
    url('/wp-content/uploads/2019/03/icomoon.ttf?mjhf4r') format('truetype'),
    url('/wp-content/uploads/2019/03/icomoon.woff?mjhf4r') format('woff'),
    url('/wp-content/uploads/2019/03/icomoon.svg?mjhf4r#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
}

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale !important;
}

.icon-heart:before {
  content: "\e900";
}
.icon-heart-plus:before {
  content: "\e901";
}
.icon-heart-o:before {
  content: "\e902";
}
.icon-cart:before {
  content: "\e903";
}
.icon-cart-o:before {
  content: "\e904";
}
.icon-info:before {
  content: "\e905";
}
.icon-docs:before {
  content: "\e906";
}
.icon-arg-agricoltura:before {
  content: "\e907";
}
.icon-arg-cucina:before {
  content: "\e908";
}
.icon-arg-farmacia:before {
  content: "\e909";
}
.icon-arg-meccanica:before {
  content: "\e90a";
}
.icon-arg-musica:before {
  content: "\e90b";
}
.icon-star:before {
  content: "\e90c";
}
.icon-download:before {
  content: "\e90d";
}
.icon-arg-salute:before {
  content: "\e90e";
}
.icon-arg-impiantistica:before {
  content: "\e90f";
}
.icon-arg-retail:before {
  content: "\e910";
}
.icon-arg-edilizia:before {
  content: "\e911";
}

/* Font */

.wpb_text_column :last-child, .wpb_text_column p:last-child {
    
    -webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;
}

html { -webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;  
} 

body, h1, h2, h3, table, tbody, td, tr, span, p {
    -webkit-font-smoothing: antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;
    -moz-osx-font-smoothing: grayscale !important;
    letter-spacing: 0 !important;
    /*-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;*/
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.25), only screen and ( min-device-pixel-ratio: 1.25), only screen and ( min-resolution: 200dpi), only screen and ( min-resolution: 1.25dppx) {   html {-webkit-font-smoothing: subpixel-antialiased;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;
} 
} 

h3{
    line-height: 30px !important;
}

span.vc_tta-title-text {
    -webkit-font-smoothing: antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;
}


button.gem-button, a.gem-button.gem-button-size-medium.gem-button-style-flat.gem-button-text-weight-normal.checkout-button.button.alt.wc-forward, button#place_order {
        -webkit-font-smoothing: antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}


/*h1 .light, h2 .light, h3 .light, h4 .light, h5 .light, h6 .light, .title-h1 .light, .title-h2 .light, .title-h3 .light, .title-h4 .light, .title-h5 .light, .title-h6 .light, .title-xlarge .light, h1.light, h2.light, h3.light, h4.light, h5.light, h6.light, .title-h1.light, .title-h2.light, .title-h3.light, .title-h4.light, .title-h5.light, .title-h6.light, .title-xlarge.light, .widget .gem-teams-name, .gem-counter-style-2 .gem-counter-number, .gem-gallery-grid .gallery-item .overlay .title, .gem-quote.gem-quote-style-3 blockquote, .row .vc_pie_wrapper span, .blog-style-styled_list1 .post-title, .blog-style-styled_list2 .post-time, .blog-style-styled_list2 .post-title, .blog-style-timeline .post-title, .pricing-table-style-1 .pricing-price-title, .pricing-table-style-1 .pricing-cost, .pricing-table-style-2 .pricing-price-title, .pricing-table-style-2 .pricing-cost, .pricing-table-style-2 .time, .pricing-table-style-5 .pricing-price-title, .pricing-table-style-6 .pricing-price-subtitle, .pricing-table-style-7 .pricing-price-title, .pricing-table-style-7 .pricing-cost, body .vc_grid-container ul.vc_grid-filter li.vc_grid-filter-item > span, .gem-media-grid .vc_gitem-post-data-source-post_title a, .gem-media-grid-2 .vc_gitem-post-data-source-post_title a {
	font-family: 'Montserrat', sans-serif !important;
	font-weight: 100 !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}*/

.wpb-js-composer .vc_tta.vc_tta-tabs .vc_tta-tab a {
	font-family: 'Montserrat', sans-serif !important;
	font-weight: 200 !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

.wpb-js-composer .vc_tta.vc_general .vc_tta-tab.vc_active > a {
	font-family: 'Montserrat', sans-serif !important;
	font-weight: 600 !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

/* General */

#shop-widget-area .product_list_widget > li .woocommerce-Price-amount {
    color: #E02973 !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

#shop-widget-area .gem-products-content {
    position: relative;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

.tn_product_widget_img {
    position: absolute;
    bottom: 8px !important;
    -webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;
}

#main {
	z-index: 0 !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

.block-content {
    padding: 15px 0 60px;
    -webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;
}

h1, h2, h3, h4, h5, h6 {
    letter-spacing: 0;
    -webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;
}

/* .wpb_wrapper p{
    color: #4F5254 !important;
} */

body ​#page-preloader {
	background: #2c2e3d;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

body ​#page-preloader .page-preloader-spin, body .block-preloader .page-preloader-spin, body .preloader-spin {
	border: 2px solid transparent;
	border-top-color: #137643;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

body ​.preloader-spin {
	border-top-color: #137643;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

body ​#page-preloader .page-preloader-spin:before, body .block-preloader .page-preloader-spin:before, body .preloader-spin:before {
	border: 2px solid transparent;
	border-top-color: #b8d6c6;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

body .preloader-spin:before {
	border-top-color: #b8d6c6;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

body ​#page-preloader .page-preloader-spin:after, body .block-preloader .page-preloader-spin:after, body .preloader-spin:after {
	border: 2px solid transparent;
	border-top-color: #86c266;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

body .preloader-spin:after {
	border-top-color: #86c266;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

/* FIX A CASO */

.fullwidth-block {
    position: inherit !important;
    -webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

/* Top Header */

.top-area {
    border-top: 0 none transparent !important;
	border-bottom: 0 none transparent !important;
	padding: 10px 0 0 !important;
    -webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}
.top-area {
    background-color: #00622f;
}

.top-area-block {
    padding: 0 !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

.top-area-socials, .top-area-menu {
    width: 16.66666667% !important;
}

.top-area-menu {
    height: 30px;
}

.top-area-menu .top-area-button {float: right;
}

.top-area-socials .socials {
	margin-top: 4px !important;
    margin-left: 20px !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

@media (max-width: 1260px) {
    .top-area-menu .top-area-button {float: none;
    }
	.top-area-socials .socials {
		text-align: center;
        -webkit-font-smoothing: subpixel-antialiased !important; 
        -moz-osx-font-smoothing: grayscale !important;

    }
    
    .argomenti-wrapper{
        margin-top: 0px;
    }
}
@media (max-width: 1024px){
	#top-area, .avatar.photo {
		visibility: hidden!important;
		display: none;
	}
	.top-area .top-area-block.top-area-menu{
		float:right;
		margin-right:35px;
	}
	
    /*----- ***FIX PAGE COLOR*** -----*/
    #page { background: #fff; }
    .product-price .nobr { color: #676767; }
    
    /*----- WIDGET -----*/
    #text-175 {width: 100%}
    .widget-title { display: none !important; }
    .archive div.sidebar section { display: block !important; float: left; }
    .griny-box table.book tbody tr::nth-child(2) { padding-left: 15px !important; }

    /*----- NEWSELLETER FOOTR -----*/
    .vc_row.wpb_row.vc_row-fluid.newsletter { margin-top: 60px !important }

    .top-area-items{ margin: 0 -30px; }

    /*----- SIDEBAR PAG PRODUCT -----*/
    .inline-column { margin-top: 20px; margin-bottom: 20px }
    .sidebar { padding-left: 0 !important; padding-right: 0 !important; }
    .single-product-content-bottom .inline-row .inline-column.col-lg-3.col-md-3.col-sm-3.col-xs-3 { padding-left: 0 !important; padding-right: 0 !important;  } 
    .related-products { margin-bottom: 0px; }

    /* .waity-box { margin-bottom: 40px !important; } */
    .sidebar .widget_text { margin-bottom: 40px !important; }
    #text-70 { width: 100% !important }

    .icons-tn { padding-top: 17px; }

    /*----- MENU MOBILE OFF CANVAS -----*/
    a.mobile-cart.custom_wishlist::before { font-size: 20px !important; }
    .mob-menu-left-panel { overflow-y: scroll; -webkit-overflow-scrolling: touch; }
    .show-nav-left .mobmenu .mob-cancel-button { margin-left: 13px!important;  margin-top: 55px; }
    .mobmenu_content {  padding-top: 40px; }
    ul#mobmenuleft { padding: 0 10px !important }
    ul#mobmenuleft li { border-bottom: 1px solid #fff; color: #fff }
    ul#mobmenuleft li:last-child { border-bottom: 0px solid #fff }
    ul#mobmenuleft li a, ul#mobmenuleft li a:visited { font-weight: bold; font-size: 20px; color: #fff !important; padding-left: 0 !important; padding-right: 0 !important;  }
    .mob-expand-submenu i { color: #fff !important; font-size: 17px !important; }
    ul.sub-menu li a {font-size: 15px !important;  border: none !important}
}
.top-area-menu a {
    border-bottom: 1px dashed transparent !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

.top-area-menu a:hover {
    border-bottom: 1px dashed #fff !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

.top-area-contacts {
    width: 66.66666667% !important;
	text-align: center;
    -webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;
}

.top-area .top-area-items .top-area-block, .top-area .top-area-block.top-area-menu, .top-area .top-area-block.top-area-menu a{
    color: #fff !important;
    font-size: 12px !important;
    line-height: 20px !important;
    font-weight: 400 !important;
    text-transform: uppercase;
    -webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;
}

.top-area, .top-area a {
    color: #fff !important;
    font-size: 12px !important;
	line-height: 20px !important;
    -webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

.top-area span {
    color: #fff !important;
    font-size: 12px !important;
	line-height: 20px !important;
	font-family: 'AvenirNext Bold';
	text-transform: uppercase;
    -webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

li.menu-item-cart > .minicart {
    right: 56px;
    top: 73px;
    background: #eee;
    padding-left: 10px !important;
    padding-right: 10px !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

/* Header */
.special-bg {
	background: url(/wp-content/uploads/2018/03/tecniche-nuove-bg-header.jpg) no-repeat 0 0 transparent;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

#site-header .container {
	padding: 20px 0;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

.site-title {
	width: auto;
	float: left;
    -webkit-font-smoothing: subpixel-antialiased !important; 
    -moz-osx-font-smoothing: grayscale !important;
}

.new-search-form {
    width: 750px;
    float: right;
    -webkit-font-smoothing: subpixel-antialiased !important; 
    -moz-osx-font-smoothing: grayscale !important;
}

.error404 .searchform .searchform-submit button{
	height: 50px;
}
.error404 .page-title-block, .page-id-63459 .page-title-block{
	background-image: url(/wp-content/uploads/2018/04/tecniche-nuove-bg-libri_riviste_corsi.jpg);
}

.page-id-63459 .page-title-block

.logo img {width: 260px !important;
}

.sbutton {
    font-size: 0 !important;
    line-height: 0 !important;
    text-indent: -999px !important;
    display: inline-block !important;
    background: url(/wp-content/uploads/2017/12/tecniche-nuove-bottone-search.png) no-repeat center center transparent;
    height: 43px !important;
    width: 40px;
    margin: 0 10px 0 -8px !important;
    background-color: transparent !important;
    -webkit-font-smoothing: subpixel-antialiased !important; 
    -moz-osx-font-smoothing: grayscale !important;

}

.sbutton:hover {
    opacity: 0.7;
    -webkit-font-smoothing: subpixel-antialiased !important; 
    -moz-osx-font-smoothing: grayscale !important;

}

#searchform {
	padding-top: 19px;
    -webkit-font-smoothing: subpixel-antialiased !important; 
    -moz-osx-font-smoothing: grayscale !important;
}

.tn_select_custom {
    background: #FFF !important;
    border-radius: 2px;
    font-weight: 400;
    border: 0 none transparent !important;
    color: #222 !important;
    opacity: 1;
    font-size: 15px;
    line-height: 22px;
    width: 250px;
    margin-top: 0;
    margin-right: 0 !important;
    height: 37px;
    padding: 0 10px !important;
    -webkit-font-smoothing: subpixel-antialiased !important; 
    -moz-osx-font-smoothing: grayscale !important;
}

.r-camp {
    background: #FFF !important;
    border-radius: 2px;
    font-weight: 400;
    border: 0 none transparent !important;
    color: #222 !important;
    opacity: 1;
    font-size: 15px;
    line-height: 22px;
    width: 250px;
    margin-top: 0;
    margin-right: 0 !important;
    height: 37px;
    padding: 0 10px !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

#site-header .menu-item-cart a {
	color: #FFF;
    -webkit-font-smoothing: subpixel-antialiased !important; 
    -moz-osx-font-smoothing: grayscale !important;
}

#site-header .cart_list a {
    color: #000 !important;
    font-family: 'AvenirNext Regular';
    font-size: 14px !important;
    line-height: 18px !important;
    -webkit-font-smoothing: subpixel-antialiased !important; 
    -moz-osx-font-smoothing: grayscale !important;
}

li.menu-item-cart > a:before {
    text-align: left;
    line-height: 48px;
    font-size: 40px !important;
    margin: 8px 0 0 5px;
    text-shadow: 1px 1px 0px rgba(0,0,0,0.8);
    -webkit-font-smoothing: subpixel-antialiased !important; 
    -moz-osx-font-smoothing: grayscale !important;

}

div.new-search-form img {
    margin: 0 5px 0 0 !important;
    -webkit-font-smoothing: subpixel-antialiased !important; 
    -moz-osx-font-smoothing: grayscale !important;

}

.icons-tn {
    float: right;
    padding-left: 20px;
    padding-top: 7px;
    -webkit-font-smoothing: subpixel-antialiased !important; 
    -moz-osx-font-smoothing: grayscale !important;

}

#site-header .header-main {
    z-index: 1 !important;
    -webkit-font-smoothing: subpixel-antialiased !important; 
    -moz-osx-font-smoothing: grayscale !important;

}

@media (max-width: 730px) {
	.tn_select_custom, .r-camp {
		width: 170px;
    	-webkit-font-smoothing: subpixel-antialiased !important; 
        -moz-osx-font-smoothing: grayscale !important;

    }
}

@media (max-width: 680px) {
	.tn_select_custom, .r-camp {
		width: 150px;
    	-webkit-font-smoothing: subpixel-antialiased !important; 
        -moz-osx-font-smoothing: grayscale !important;
    }
    
    :not(.gem-table):not(.cart_totals) > table:not(.shop_table):not(.group_table):not(.variations) td, :not(.gem-table):not(.cart_totals) > table:not(.shop_table):not(.group_table):not(.variations) th{
        padding: 5px 5px;
    }
}

@media (max-width: 570px) {
	.icons-tn {
		float: right;
		margin: 0;
		width: auto;
    	-webkit-font-smoothing: subpixel-antialiased !important; 
        -moz-osx-font-smoothing: grayscale !important;

    }	
}

@media (max-width: 900px){
    
    .new-search-form{
        float: right;
        position: absolute;
        right: 0;
        width: 100% !important;
        padding-right: 15px;
    }
    
    
    #site-header .my-header.header-main{
        float: right;
    }
    
    #new-search-form{
        width: 100% !important;
    }
    #searchform #s, #searchform .r-camp{
        width: 45% !important;        
    }
    
}

/* FIX COLONNE */

.vc_row.vc_row-flex>.vc_column_container>.vc_column-inner {
    -webkit-flex-direction: inherit !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

/* Home Page */


.social-home-box .socials-item {
    margin-left: 3px !important;
    margin-right: 3px !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

/* BLOCCO WEB IN HOME */
.vc_column-inner.vc_custom_1522937821853 {
    margin-bottom: 0 !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

/* Menu */
#mega-menu-wrap-primary {
    background: #FFF !important;
    text-align: left;
    -webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;
}

#mega-menu-wrap-primary #mega-menu-primary{
   /* display: inline !important; */
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link, #mega-menu-wrap-primary #mega-menu-primary > li > a.mega-menu-link {
	background: #FFF !important;
    color: #00622f !important;
	font-size: 19px !important;
	line-height: 27px !important;
	text-transform: uppercase !important;	
    -webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link {
	/* font-family: 'ProximaNova Regular' !important; */
    -webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

#mega-menu-wrap-primary #mega-menu-primary > li > a.mega-menu-link {
	font-family: 'AvenirNext Heavy' !important;	
    -webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
    margin-right: 0px;
    margin-left: 0px;
    text-align: center;
    padding: 8px 20px 0px 20px !important;	
    -webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

/*
#mega-menu-wrap-primary #mega-menu-primary[data-effect="fade_up"] li.mega-menu-item.mega-menu-megamenu > ul.mega-sub-menu, #mega-menu-wrap-primary #mega-menu-primary[data-effect="fade_up"] li.mega-menu-item.mega-menu-flyout ul.mega-sub-menu {
    margin-top: -10px !important;
}
*/

@media (max-width: 1220px) {
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
		padding: 8px 25px 0px 10px !important;	
	    -webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;
    }
}

@media (max-width: 1015px) {
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
		padding: 8px 10px 0px 10px !important;	
    	-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;
    }
}

.container.special {
    background: #FFF;
	border-bottom: 5px solid #d2dc23;
    padding: 0 21px !important;
	width: 100%;
    -webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;
}

.container.special nav {
	margin-left: auto;
	margin-right: auto;
	display: block !important;
	text-align: center !important;
	background: #007D4F !important;
    -webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

.container.special li {
	padding: 0 !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

@media (min-width: 1212px) {
	.container.special nav, #primary-menu.no-responsive {
		width: 1220px !important;
    	-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

    }
}

#primary-menu.no-responsive > li > a {
    padding: 15px 20px !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

.menu-item-43001 {
    background: #fff;
    height: 55px;
    padding: 0 10px;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

#primary-menu.no-responsive .menu-item-43001 a {
    font-size: 0 !important;
    line-height: 0 !important;
    text-indent: -999px !important;
    display: inline-block !important;
    background: url(/wp-content/uploads/2017/12/tecniche-nuove-home-icon.png) no-repeat center center transparent;
    height: 54px;
	padding: 15px 30px !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

#primary-menu.no-responsive .menu-item-43001 a:hover {
    background: url(/wp-content/uploads/2017/12/tecniche-nuove-home-icon-hover.png) no-repeat center center transparent;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

#primary-menu.no-responsive li.menu-item-43001.menu-item-active > a {
    border: 0 solid transparent !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

#primary-menu.no-responsive li.menu-item-active > a, #primary-menu.no-responsive > li.menu-item-current > a {
    border: 0 none transparent !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

/*.container.special .menu-item-search, .container.special .menu-item-cart {
	display: none !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}*/

#menu-item-43027 {
    margin: 0 240px 0 0;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

/*TEMPORANEO - RIMOZIONE CARRELLO */

#primary-menu li.menu-item.menu-item-cart {
    display: none !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

/* HEADER - SPOSTO TUTTE LE VOCI DI MENU A DESTRA CON IL FLOAT RIGHT, USO GLI ID DEI MENU QUINDI POTRA ESSERE DA CAMBIARE */

li#menu-item-44146,  li#menu-item-44145, li#menu-item-44144, li#menu-item-44143 {
    float: right;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

/* FIX CARRELLO IN ALTO SIMONE */

/*ul.menu-item-cart-ul:nth-child(2) {*/
/*    display: none !important;*/
/*}*/

.woocommerce-message .cart-added {
	display: table;
	width: 100%;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

.woocommerce-message .cart-added .cart-added-text,
.woocommerce-message .cart-added .cart-added-button {
	display: table-cell;
	vertical-align: middle;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

.woocommerce-message .cart-added .cart-added-text {
	width: 99%;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

.woocommerce-message .cart-added .cart-added-button {
	padding: 0 0 0 20px;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

.woocommerce-message .cart-added .cart-added-button .button {
	margin: 0;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

@media (max-width: 768px) {
	.woocommerce-message .cart-added {
		display: block;
	-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

    }
	.woocommerce-message .cart-added .cart-added-text, .woocommerce-message .cart-added .cart-added-button {
		display: block;
	-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

    }
	.woocommerce-message .cart-added .cart-added-text {
		width: auto;
	-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

    }
	.woocommerce-message .cart-added .cart-added-button {
		padding: 20px 0 0;
	-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

    }

}

.hamburger-minicart {
	position: relative;
	display: inline-block;
	margin: 5px 35px 0 0;
	vertical-align: middle;
	height: 60px;
	text-align: left;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

.hamburger-group.hamburger-size-small .hamburger-minicart {
	height: 30px;
	margin-right: 20px;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

.hamburger-minicart.hamburger-minicart-size-small {
	height: 30px;
	margin-right: 20px;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

#primary-navigation.responsive .hamburger-minicart {
	display: none;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

#primary-navigation .hamburger-with-cart +  li.menu-item-cart,

#primary-navigation .hamburger-with-cart +  li.menu-item-cart {
	display: none;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

li.menu-item-cart > a {
    margin-right: 15px;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

ul.menu-item-cart-ul div.minicart {
    max-height: 500px;
    overflow-x: hidden;
    overflow-y: scroll;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

div.minicart::-webkit-scrollbar {
    width: 10px !important;
    background: #888;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

div.minicart::-webkit-scrollbar-corner {
    width: 1px;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

div.minicart::-webkit-scrollbar-thumb {
    background: #888;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

div.minicart::-webkit-scrollbar-track {
    background: #FFF;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

.hamburger-minicart > a {
	line-height: 60px;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

.hamburger-group.hamburger-size-small .hamburger-minicart > a {
	line-height: 30px;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

.hamburger-minicart.hamburger-minicart-size-small > a {
	line-height: 30px;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

li.menu-item-cart > a.empty, .hamburger-minicart > a.empty {
	margin-right: 0;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

li.menu-item-cart > a:before, .hamburger-minicart > a:before {
    content: '\e903' !important;
    font-family: 'icomoon' !important;
    font-weight: 400 !important;
    font-size: 20px !important;
    vertical-align: bottom !important;
    color: #fff !important;
    /*text-shadow: 0px 2px 3px rgba(0,0,0,.7) !important;*/
    -webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;
    line-height: 38px !important;
}

.hamburger-minicart > a:before {
	font-size: 48px;
	margin: 0;
	padding: 0;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

.hamburger-group.hamburger-size-small .hamburger-minicart > a:before {
	font-size: 24px;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

.hamburger-minicart.hamburger-minicart-size-small > a:before {
	font-size: 24px;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

.widget_shopping_cart_content ul.product_list_widget li {
    border: 0 !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

.widget_shopping_cart_content ul.product_list_widget img {
    max-width: 50px !important;
    height: auto !important;
    display: inline !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

/*div.minicart-image {
    display: inline !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}
*/
/*.widget_shopping_cart_content ul.product_list_widget a {
    color: #FFF;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

*/

li.menu-item-cart > a:before,

li.menu-item-cart > a:before {
	text-align: left;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

li.menu-item-cart > a:before {
	text-align: left;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

li.menu-item-cart > .minicart {
	display: none;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

li.menu-item-cart > a .minicart-item-count {
	position: absolute;
	right: -15px;
	top: 50%;
	width: 23px;
	height: 18px;
	font-size: 87.5%;
	text-align: center;
	line-height: 18px;
	margin: -8px 0 0 0;
	padding-right: 0;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;
}

/*li.menu-item-cart > a .minicart-item-count {*/
/*    top: inherit;*/
/*    left: 30px;*/
/*    bottom: 0;*/
/*    background: #d03073;*/
/*    border-radius: 5px;*/
/*    padding: 1px 5px 1px 5px;*/
    /* padding-bottom: 3px !important; */
/*    height: auto;*/
/*    width: auto;*/
/*    font-family: 'AvenirNext Bold';*/
/*-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;*/
/*}*/

#site-header.shrink .hamburger-minicart > a .minicart-item-count {
	top: 50%;
	left: -30px;
	margin: -5px 0 0 0;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

.hamburger-group.hamburger-size-small .hamburger-minicart > a .minicart-item-count {
	margin-top: 0;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

.hamburger-minicart.hamburger-minicart-size-small > a .minicart-item-count {
	margin-top: 0;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

li.menu-item-cart > a .minicart-item-count {
	right: auto;
	left: 40px;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

li.menu-item-cart > a.empty .minicart-item-count,

.hamburger-minicart > a.empty .minicart-item-count {
	display: none;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

li.menu-item-cart > a .minicart-item-count {
    top: inherit;
    left: 30px;
    bottom: 0;
    background: #d03073;
    border-radius: 5px;
    padding: 1px 5px 1px 5px;
     padding-bottom: 3px !important; 
    height: auto;
    width: auto;
    font-family: 'AvenirNext Bold';
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;
}

li.menu-item-cart div.minicart {
    display: none !important;
}

li.menu-item-cart > a .minicart-item-count:after {
	content: '';
	position: absolute;
	left: -7px;
	top: 3px;
	width: 12.5px;
	height: 12.5px;
	transform: rotate(45deg);
	-o-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	background: inherit;
	z-index: -1;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

@media (max-width: 768px) {
	li.menu-item-cart > a:after,
	li.menu-item-cart > .minicart {
			display: none;
	-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

    }
}

@media (max-width: 570px) {
	select.r-camp {
		display: none;
	-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

    }
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

li.menu-item-cart > .minicart {
	position: absolute;
	visibility: hidden;
	white-space: normal;
	width: 305px;
	border-top: 0;
	transition: transform 0.1s linear 0.5s, opacity 0.1s linear 0.5s, visibility 0.1s linear 0.5s;
	-moz-transition: transform 0.1s linear 0.5s, opacity 0.1s linear 0.5s, visibility 0.1s linear 0.5s;
	-webkit-transition: transform 0.1s linear 0.5s, opacity 0.1s linear 0.5s, visibility 0.1s linear 0.5s;
	opacity: 0;
	transform: translateY(20px);
	-o-transform: translateY(20px);
	-ms-transform: translateY(20px);
	-moz-transform: translateY(20px);
	-webkit-transform: translateY(20px);
	padding: 23px 0 0;
	border: 1px solid #ffffff;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

.header-layout-fullwidth_hamburger #primary-menu.no-responsive > li.menu-item-cart > .minicart {
	display: none;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

#primary-menu.no-responsive > li.menu-item-cart > .minicart ul{
	position: relative;
	visibility: inherit;
	width: auto;
	box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	transition: all 0s;
	-moz-transition: all 0s;
	-webkit-transition: all 0s;
	opacity: 1;
	transform: none;
	-o-transform: none;
	-ms-transform: none;
	-moz-transform: none;
	-webkit-transform: none;
	border: 0;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

li.menu-item-cart:hover > .minicart, .hamburger-minicart:hover > .minicart {
	visibility: visible;
	transition: all 0.3s linear;
	-moz-transition: all 0.3s linear;
	-webkit-transition: all 0.3s linear;
	opacity: 1;
	transform: translateY(0);
	-o-transform: translateY(0);
	-ms-transform: translateY(0);
	-moz-transform: translateY(0);
	-webkit-transform: translateY(0);
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

.no-responsive:hover > li.menu-item-cart .minicart {
	visibility: hidden;
	transition: all 0.1s linear;
	-moz-transition: all 0.1s linear;
	-webkit-transition: all 0.1s linear;
	opacity: 0;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

.no-responsive > li.menu-item-cart > .minicart, .hamburger-minicart > .minicart {
	top: 100%;
	left: 0;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

.no-responsive > li.menu-item-cart > .minicart.invert, .hamburger-minicart > .minicart.invert {
	left: auto;
	right: 0;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

/* MINI CART */

.no-responsive > li.menu-item-cart .widget_shopping_cart_content ul.cart_list, .hamburger-minicart .widget_shopping_cart_content ul.cart_list {
	padding: 0 24px;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

.no-responsive > li.menu-item-cart > .minicart ul li img, .hamburger-minicart > .minicart ul li img {
	height: 60px;
	width: 60px;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

.no-responsive > li.menu-item-cart > .minicart ul li .minicart-image, .hamburger-minicart > .minicart ul li .minicart-image {
	float: left;
	margin-right: 17px;
	margin-top: -4px;
	position: relative;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

.no-responsive > li.menu-item-cart > .minicart ul li .minicart-image:after, .hamburger-minicart > .minicart ul li .minicart-image:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	-webkit-transition: all 0.2s linear;
	opacity: 0;
	z-index: 1;
	background: rgba(0, 188, 212, 0.3);
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

.no-responsive > li.menu-item-cart > .minicart ul li a:hover .minicart-image:after, .hamburger-minicart > .minicart ul li a:hover .minicart-image:after {
	opacity: 1;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

.no-responsive > li.menu-item-cart > .minicart ul li.sale .minicart-image:before, .hamburger-minicart > .minicart ul li.sale .minicart-image:before {
	content: '%';
	display: block;
	width: 24px;
	height: 24px;
	border-radius: 50%;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	position: absolute;
	right: -11px;
	top: 4px;
	z-index: 2;
	line-height: 24px;
	text-align: center;
	text-indent: -1px;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

.no-responsive > li.menu-item-cart > .minicart ul li, .hamburger-minicart > .minicart ul li {
	display: inline-block;
	padding: 4px 0 0 0;
	margin: 26px 0 0 0;
	width: 100%;
	border: 0;
	position: relative;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

.no-responsive > li.menu-item-cart > .minicart ul li .variation, .hamburger-minicart > .minicart ul li .variation {
	display: none;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

.no-responsive > li.menu-item-cart > .minicart ul li.empty, .hamburger-minicart > .minicart ul li.empty {
	padding-bottom: 25px;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

.no-responsive > li.menu-item-cart > .minicart ul li:first-child, .hamburger-minicart > .minicart ul li:first-child {
	margin: 0;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

.no-responsive > li.menu-item-cart > .minicart ul li a, .hamburger-minicart > .minicart ul li a {
	display: block;
	margin: 0 10px 0 0;
	border: 0;
	padding: 0;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

.no-responsive > li.menu-item-cart > .minicart ul li a.remove, .hamburger-minicart > .minicart ul li a.remove {
	padding: 0;
	margin: 0;
	position: absolute;
	right: 0;
	top: -7px;
	cursor: pointer;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

.no-responsive > li.menu-item-cart > .minicart ul li .quantity, .hamburger-minicart > .minicart ul li .quantity {
	display: inline-block;
	margin-top: 4px;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

.widget_shopping_cart_content ul.cart_list li .cart-item-info {
	margin-left: 85px;
	padding-top: 5px;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

.widget_shopping_cart_content .quantity {
	font-size: 123.5%;
	line-height: 1.421;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

.widget_shopping_cart_content .minicart-bottom {
	margin-top: 25px;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

.no-responsive > li.menu-item-cart .widget_shopping_cart_content .minicart-bottom, .hamburger-minicart .widget_shopping_cart_content .minicart-bottom {
	padding: 20px 20px 20px;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

.no-responsive > li.menu-item-cart > .minicart .total, .hamburger-minicart > .minicart .total {
	padding: 15px 24px 0;
	margin-top: 24px;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

.no-responsive > li.menu-item-cart > .minicart .total strong, .hamburger-minicart > .minicart .total strong {
	float: left;
	display: inline-block;
	padding-top: 7px;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

.no-responsive > li.menu-item-cart > .minicart .total span.amount, .hamburger-minicart > .minicart .total span.amount {
	float: right;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

.no-responsive > li.menu-item-cart > .minicart .buttons, .hamburger-minicart > .minicart .buttons {
	padding: 14px 24px 23px;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

.no-responsive > li.menu-item-cart > .minicart .buttons a, .hamburger-minicart > .minicart .buttons a {
	margin: 0;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

.no-responsive > li.menu-item-cart > .minicart .buttons .mini-cart-view-cart, .hamburger-minicart > .minicart .buttons .mini-cart-view-cart {
	float: left;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

.no-responsive > li.menu-item-cart > .minicart .buttons .mini-cart-view-cart .gem-button, .hamburger-minicart > .minicart .buttons .mini-cart-view-cart .gem-button {
	border: 2px solid transparent;
	line-height: 26px;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

.no-responsive > li.menu-item-cart > .minicart .buttons .mini-cart-checkout, .hamburger-minicart > .minicart .buttons .mini-cart-checkout {
	float: right;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

.mini-cart-checkout .gem-button-style-outline {
    border-radius: 3px;
    border-color: #393d50;
    color: #393d50 !important;
    margin-top: 0 !important;
	font-weight: 600;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

.menu-item-cart{
	list-style-type: none;
  
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

.menu-item-cart-ul, .menu-item-cart-ul > li{
	list-style-type: none;
	padding:0 0 0 3px;
	margin:0;
	float:right;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

.menu-item-cart a{
	display: block;
	position: relative;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}
.minicart-item-count{
	float:left;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

/**/

.menu-item-cart-ul {
	/*display: none !important;*/
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

/* IMMAGINI SLIDER FIX */

img.tn_custom_slider_img {
    height: 350px !important;
    width: 247px !important;
    box-shadow: 0px 10px 10px rgba(0, 0, 0, 0.35);
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

/* Riga con bottoni sotto slider */

.button-row .wpb_text_column {
	margin-bottom: 0 !important;
    -webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;
}

.vc_row.wpb_row.vc_row-fluid.button-row.vc_custom_1522852644257.vc_row-has-fill.vc_general.vc_parallax.vc_parallax-content-moving {
	padding-left: 320px !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

/*.button-row img {
    box-shadow: 0px 3px 6px 0px;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}*/

.button-row table {
    background: #FFF;
    padding: 10px;
    border: 0 none transparent !important;
    width: 90%;
    height: 50px;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

.button-row td {
	width: 40%;
	text-align: right !important;
	vertical-align: middle;
	border: 0 none transparent !important;
	padding: 5px 0 5px 0 !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

.button-row td.special {
	width: 100%;
	text-align: center !important;
	vertical-align: middle;
	border: 0 none transparent !important;
	padding: 5px 0 5px 0 !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

.button-row td+td {
	width:60%;
	text-align: left !important;
	vertical-align: middle;
	border: 0 none transparent !important;	
	font-size: 18px;
	line-height: 24px;
	font-weight: 600;
	padding: 5px 0 5px 0 !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

.button-row td+td a:hover, .button-row td.special a:hover {
	text-decoration: underline;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

.button-row {
	padding-bottom: 10px;
	padding-top: 15px;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

@media (max-width: 1200px) {
	.button-row img {
		width: 150px !important;
	-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

    }
	.wpb_column  {
		margin-top: 0 !important;
	-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

    }
	.button-row {
		padding-bottom: 36px !important;
	-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

    }

}

@media (max-width: 768px) {
	.button-row {
		padding-bottom: 50px !important;
		padding-top: 20px !important;
	-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

    }
	.button-row img {
		width: 187px !important;
	-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

    }
}


/* Box Iniziali Homepage */

div.tn_bootstrap_button:hover {
  /*color: #FFF !important;*/
  background: #C92A74 !important;
  transition: background 0.2s, color 0.2s;
}

.centered.col-12.col-sm-12.col-md-12.col-xl-12.col-lg-12 p {
  height: 0 !important;
  width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

.centered.col-12.col-sm-12.col-md-12.col-xl-12.col-lg-12 div.col-6.col-sm-6.col-md-3.col-lg-1.col-xl-1:nth-child(2) span {
  color: #d44444;
  transition: background 0.2s, color 0.2s;
}

.centered.col-12.col-sm-12.col-md-12.col-xl-12.col-lg-12 div.col-6.col-sm-6.col-md-3.col-lg-1.col-xl-1:nth-child(3) span {
  color: #75B3C2;
  transition: background 0.2s, color 0.2s;
}

.centered.col-12.col-sm-12.col-md-12.col-xl-12.col-lg-12 div.col-6.col-sm-6.col-md-3.col-lg-1.col-xl-1:nth-child(4) span {
  color: #4e4d91;
  transition: background 0.2s, color 0.2s;
}

.centered.col-12.col-sm-12.col-md-12.col-xl-12.col-lg-12 div.col-6.col-sm-6.col-md-3.col-lg-1.col-xl-1:nth-child(5) span {
  color: #4a8719;
  transition: background 0.2s, color 0.2s;
}

.centered.col-12.col-sm-12.col-md-12.col-xl-12.col-lg-12 div.col-6.col-sm-6.col-md-3.col-lg-1.col-xl-1:nth-child(6) span {
  color: #505761;
  transition: background 0.2s, color 0.2s;
}

.centered.col-12.col-sm-12.col-md-12.col-xl-12.col-lg-12 div.col-6.col-sm-6.col-md-3.col-lg-1.col-xl-1:nth-child(7) span {
  color: #f39e4c;
  transition: background 0.2s, color 0.2s;
}
.centered.col-12.col-sm-12.col-md-12.col-xl-12.col-lg-12 div.col-6.col-sm-6.col-md-3.col-lg-1.col-xl-1:nth-child(8) span {
  color: #d728a8;
  transition: background 0.2s, color 0.2s;
}

.centered.col-12.col-sm-12.col-md-12.col-xl-12.col-lg-12 div.tn_bootstrap_button_text_all {
  color: #505050;
  transition: background 0.2s, color 0.2s;
}

.centered.col-12.col-sm-12.col-md-12.col-xl-12.col-lg-12 div.col-6.col-sm-6.col-md-3.col-lg-1.col-xl-1:hover span, .centered.col-12.col-sm-12.col-md-12.col-xl-12.col-lg-12 div.tn_bootstrap_button_text_all:hover {
  color: #FFF !important;
  transition: background 0.2s, color 0.2s;
}

.centered.col-12.col-sm-12.col-md-12.col-xl-12.col-lg-12 div.col-6.col-sm-6.col-md-3.col-lg-1.col-xl-1 {
    min-width: 173px;
}

div.tn_bootstrap_button {
   min-width: 165px;
    width: 100%;
}


@media only screen and (max-width: 800px) {
    div.vc_column-inner {
        padding: 0 !important;
    }
    .centered.col-12.col-sm-12.col-md-12.col-xl-12.col-lg-12 div.col-6.col-sm-6.col-md-3.col-lg-1.col-xl-1 {
        width: 100%;
    }
    
    div.tn_bootstrap_button {
        width: 100%;
    }
}

.tn_bootstrap_button {
    display: inline-block;
  box-shadow: 1px 3px 5px 0px rgba(0,0,0,0.2);
  text-align: center !important;
}

.container.row.tn_bootstrap_button {
    padding-left: 4px;
    padding-right: 4px;
}

span.tn_bootstrap_button_text {
    font-size: 19px;
    font-family: AvenirNext Medium;
    line-height: 58px;
}

.home_icon_button {
    font-size: 28px;
    position: relative;
    top: 9%;
}

/*.col-8.tn_bootstrap_button_text.col-8.col-sm-8.col-md-8.col-lg-8.col-xl-8 {
    font-size: 20px;
    line-height: 55px;
    font-family: 'AvenirNext Medium';
}
.tn_bootstrap_button_icon.col-4.col-sm-4.col-md-4.col-lg-4.col-xl-4 {
    font-size: 30px;
    line-height: 57px;
    width: 43px;
}*/

/*.box-on-top .first-col .vc_column-inner  {
	padding-left: 0 !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

.box-on-top .third-col .vc_column-inner  {
	padding-right: 0 !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}*/

@media (min-width: 1100px) {
    .box-on-top .first-col, .box-on-top .second-col {
        padding-right: 10px !important;
        -webkit-font-smoothing: subpixel-antialiased !important; 
        -moz-osx-font-smoothing: grayscale !important;
    }
    
    .box-on-top .third-col, .box-on-top .second-col {
        padding-left: 10px !important;
        -webkit-font-smoothing: subpixel-antialiased !important; 
        -moz-osx-font-smoothing: grayscale !important;
    }
}




.box-on-top td {
	border: 0 none transparent !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

.box-on-top .tn_single_toptable td:last-child {
    font-family: 'AvenirNext Regular';
	font-size: 16px;
	line-height: 29px;
	padding-right: 19px !important;
    -webkit-font-smoothing: subpixel-antialiased !important; 
    -moz-osx-font-smoothing: grayscale !important;

}

/* Vetrina Home */

.home .portfolio-item .image {
    height: 265px !important;
    width: 100%;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

/* Special Friday */

.special-friday table, .special-friday td {
	border: 0 none transparent !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

.special-friday .internal-friday {
    box-shadow: 1px 0px 8px rgba(0,0,0,0.4);
    -webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;
}

.abs-title {
	position: absolute;
	top: 80px;
	display: inline-block;
	width: 100%;
	text-align: center;
    -webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

.abs-title h1 {
	letter-spacing: 0;
	font-size: 42px;
	line-height: 50px;
    font-family: 'AvenirNext Heavy';
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

.abs-title h1 span {
	color: #d03074 !important;
    -webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

.special-friday .internal-friday table {
    width: 100%;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

.special-friday .internal-friday .col01 {
    text-align: right;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

.special-friday .internal-friday .col02 {
    text-align: left;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

.special-friday .internal-friday h3 {
    margin: 0 0 5px;
    font-family: 'AvenirNext Bold';
	font-size: 15px;
	line-height: 21px;
	text-transform: initial;
	color: #4e5153;
    -webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;
    
}

.special-friday .internal-friday h2 {
    font-family: 'AvenirNext Heavy';
    font-size: 32px;
    line-height: 38px;
    margin: 5px 0;
    letter-spacing: 0;
	text-transform: uppercase;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

.special-friday .internal-friday p {
    margin: 5px 0 0;
    font-family: 'AvenirNext Regular';
	font-size: 15px;
	line-height: 21px;
	color: #4e5153;
    -webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;
}

.special-friday .internal-friday .central-col h3 {
    margin: 0 0 5px;
    font-family: 'AvenirNext Ultra Light';
	font-size: 18px;
	line-height: 24px;
	text-transform: initial;
	color: #4e5153;
	-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

.special-friday .internal-friday .central-col .special-price {
    margin: 0 0 5px;
	color: #d03074;
    font-family: 'AvenirNext Bold';
	font-size: 25px;
	line-height: 31px;
    -webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

.special-friday .internal-friday div .wpb_wrapper{
    width: 100%;
}

/* Checkout */

/*.woocommerce .shop_table thead tr th{
    border: 0 !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}*/ 

.woocommerce ul.woocommerce-error strong {
    text-transform: capitalize !important;
}

.woocommerce li.wc_payment_method {
    border: 2px solid #b1b1b1 !important;
    border-radius: 10px;
    margin-bottom: 10px !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
    background: #f8f8f8 !important;
    /* color: #FFF !important; */
}

.woocommerce .payment_methods label {
    font-family: AvenirNext Bold;
}


.woocommerce span.woocommerce-Price-amount.amount {
    font-family: AvenirNext Bold !important;
}

div.checkout-contents label.error {
    font-size: 16px;
    font-family: AvenirNext Bold;
    background: #ff0000 !important;
    color: #fff !important;
    padding: 0 18px;
}

.yith-wcwl-share .yith-wcwl-share-title {
    font-family: 'AvenirNext Regular' !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

.woocommerce .shop_table.wishlist_table td.product-price span.woocommerce-Price-amount.amount {
    color: #d03073;
}

.woocommerce .shop_table.wishlist_table td.product-price span.woocommerce-Price-amount.amount:last-child {
    margin-left: 3px;
}

.woocommerce-wishlist .wishlist_table th.product-stock-stauts {
    font-size: 16px !important;
    text-transform: capitalize !important;
    color: #676767 !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

.woocommerce-wishlist .wishlist_table .product-add-to-cart a.gem-button {
    margin: 0;
    /* height: 33px; */
    line-height: 32px !important;
    /* width: 40px; */
    /*font-size: 20px !important;*/
    border: 1px solid !important;
    border-color: #d6d6d6 !important;
    font-weight: 800 !important;
    color: #fff !important;
    background: #676767 !important;
    border-radius: 5px !important;
    -webkit-font-smoothing: subpixel-antialiased !important; 
    -moz-osx-font-smoothing: grayscale !important;

}

table.shop_table.cart.wishlist_table td.product-name a, .woocommerce .wishlist_table td.product-stock-status .wishlist-in-stock {
    color: #4F5254 !important;
    font-family: avenirnext bold !important;
    line-height: 18px !important;
    font-size: 15px !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

.woocommerce-checkout-one-page #customer_details > div::after {
    border: none !important;
}

.woocommerce-checkout h2#ship-to-different-address-title:before {
    display: none;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

.woocommerce-checkout-one-page .woocommerce-checkout-payment .checkout-navigation-buttons {
    text-align: center !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

.checkout-navigation-buttons .checkout-place-order button:before {
    display: none;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

.checkout-navigation-buttons .checkout-place-order {
    float: none !important;
    width: 100% !important;
    -webkit-font-smoothing: subpixel-antialiased !important; 
    -moz-osx-font-smoothing: grayscale !important;

}

.woocommerce-checkout .gem-button-size-medium {
    margin: 0 !important;
    background-color: #d03074 !important;
    color: #FFF !important;
    border: 2px solid #d03074 !important;
    cursor: pointer !important;
    padding-left: 25px !important;
    width: 100% !important;
    /* text-align: center; */
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

.woocommerce-checkout .gem-button-size-medium:hover {
    margin: 0 !important;
    background-color: #FFF !important;
    color: #d03074 !important;
    border: 2px solid #d03074 !important;
    cursor: pointer !important;
    /* text-align: center; */
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

.shop_table .product-name .product-title {
    background-color: transparent !important;
    font-family: 'AvenirNext Bold' !important;
    font-size: 16px !important;
    line-height: 22px !important;
    color: #4e5153 !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

.woocommerce-checkout-one-page .checkout-payment {
    background-color: #E4E4E4 !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

.woocommerce-checkout-one-page #order_review table thead th {
    border-color: #000 !important;
    -webkit-font-smoothing: subpixel-antialiased !important; 
    -moz-osx-font-smoothing: grayscale !important;
}

.woocommerce-checkout-one-page .checkout-payment {
    border-radius: 10px;
    -webkit-font-smoothing: subpixel-antialiased !important; 
    -moz-osx-font-smoothing: grayscale !important;
}

.woocommerce .woocommerce-checkout-one-page #order_review{
    padding-top: 36px !important;
}

.woocommerce-checkout-one-page .checkout-payment table, .woocommerce-checkout-one-page .checkout-payment th, .woocommerce-checkout-one-page .checkout-payment tr, .woocommerce-checkout-one-page .checkout-payment td {
    border-color: #D7D7D7 !important;
    -webkit-font-smoothing: subpixel-antialiased !important; 
    -moz-osx-font-smoothing: grayscale !important;
}

.woocommerce-checkout tr.shipping td {
    background-color: transparent !important;
    font-family: 'AvenirNext Bold' !important;
    font-size: 16px !important;
    line-height: 22px !important;
    color: #4e5153 !important;
    -webkit-font-smoothing: subpixel-antialiased !important; 
    -moz-osx-font-smoothing: grayscale !important;
}

.woocommerce .woocommerce-checkout.woocommerce-checkout-one-page .shop_table.woocommerce-checkout-payment-total .order-total td .amount {
    font-size: 32px;
    color: #393d50;
    font-family: 'AvenirNext Bold' !important;
    color: #4e5153 !important;
    font-size: 24px !important;
    line-height: 30px !important;
    -webkit-font-smoothing: subpixel-antialiased !important; 
    -moz-osx-font-smoothing: grayscale !important;
}

.woocommerce-checkout-one-page #order_review table tr.order-total th {
    background-color: transparent !important;
    font-family: 'AvenirNext Heavy' !important;
    color: #4e5153 !important;
    font-size: 24px !important;
    line-height: 30px !important;
    text-transform: uppercase;
    -webkit-font-smoothing: subpixel-antialiased !important; 
    -moz-osx-font-smoothing: grayscale !important;
}

.woocommerce-checkout-one-page #order_review table.woocommerce-checkout-payment-total tbody th {
    padding: 10px 0 10px 0;
    background-color: transparent !important;
    font-family: 'AvenirNext Medium';
    font-size: 20px;
    line-height: 26px !important;
    text-transform: uppercase;
    -webkit-font-smoothing: subpixel-antialiased !important; 
    -moz-osx-font-smoothing: grayscale !important;
}

.woocommerce-checkout span.woocommerce-Price-amount.amount {
    background-color: transparent !important;
    font-family: 'AvenirNext Bold' !important;
    font-size: 16px !important;
    line-height: 22px !important;
    color: #4e5153 !important;
    -webkit-font-smoothing: subpixel-antialiased !important; 
    -moz-osx-font-smoothing: grayscale !important;
}

.woocommerce-checkout h2#order_review_heading {
    display: none !important;
    -webkit-font-smoothing: subpixel-antialiased !important; 
    -moz-osx-font-smoothing: grayscale !important;
}

.woocommerce-checkout-one-page #order_review table th.product-name, .woocommerce-checkout-one-page #order_review table th.product-total {
    font-size: 22px !important;
    line-height: 28px !important;
    font-family: 'AvenirNext Heavy' !important;
    color: #4E5153 !important;
    padding-bottom: 5px !important;
    -webkit-font-smoothing: subpixel-antialiased !important; 
    -moz-osx-font-smoothing: grayscale !important;

}

.checkout-order-review-pattern {
    display: none;
    -webkit-font-smoothing: subpixel-antialiased !important; 
    -moz-osx-font-smoothing: grayscale !important;

}

.woocommerce-billing-fields h2, h2#ship-to-different-address-title {
    padding-left: 0 !important;
    padding: 0 !important;
    -webkit-font-smoothing: subpixel-antialiased !important; 
    -moz-osx-font-smoothing: grayscale !important;
}

.woocommerce-billing-fields h2, .woocommerce .woocommerce-billing-fields > h2,  .woocommerce .woocommerce-checkout-one-page .woocommerce-shipping-fields > h2{
    text-transform: uppercase;
    margin: 0;
    /*margin-top: 55px !important;*/
    margin-bottom: 25px !important;
    border-bottom: 1px solid #DFE1E4;
    line-height: 36px !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}


.checkout-steps.woocommerce-steps-one-page div {
    margin-bottom: 15px;
    font-family: 'AvenirNext Bold' !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

.checkout-notice.checkout-coupon-notice {
    font-family: 'AvenirNext Regular' !important;
    -webkit-font-smoothing: subpixel-antialiased !important; 
    -moz-osx-font-smoothing: grayscale !important;
}

.woocommerce-billing-fields h2:before {
    display: none !important;
    -webkit-font-smoothing: subpixel-antialiased !important; 
    -moz-osx-font-smoothing: grayscale !important;
}

div.woocommerce-billing-fields span.light, div.woocommerce-shipping-fields span.light {
    background: #F8F8F8;
    font-size: 22px;
    font-family: 'AvenirNext Heavy' !important;
    padding: 3px 20px;
    border: 1px solid #DFE1E4;
    color: #4E5153 !important;
    -webkit-font-smoothing: subpixel-antialiased !important; 
    -moz-osx-font-smoothing: grayscale !important;
}
@media (max-width: 400px) {
	div.woocommerce-billing-fields span.light, div.woocommerce-shipping-fields span.light{
		font-size:18px;
	}
}
.woocommerce-cart .cart_totals, .woocommerce-order .woocommerce-table--order-details  {
	background: #E5E5E5;
	padding: 25px 20px 20px !important;
	margin: 37px 0 0 !important;
	border-radius: 4px!important;
	border: 1px solid #CCC!important;
    -webkit-font-smoothing: subpixel-antialiased !important; 
    -moz-osx-font-smoothing: grayscale !important;
}
.woocommerce-order .woocommerce-table--order-details{
	border-collapse:unset!important;
}
table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details th.product-name,table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details th.product-quantity,table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details th.product-total{
	border-bottom: 1px solid #CCC !important;
    padding: 12px 0 10px !important;
}
table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details th.product-quantity,table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details th.product-total{
	text-align:center;
}

.woocommerce-cart .cart_totals h2 {
    font-size: 22px;
	line-height: 28px;
    font-family: 'AvenirNext Heavy' !important;
    color: #4E5153 !important;
	margin: 0px 0 20px 0 !important;
    padding: 0 0 5px !important;
	border-bottom: 1px solid #4e5153;	
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

.woocommerce-cart .cart_totals h2 span {
    font-size: 22px;
	line-height: 28px;
    font-family: 'AvenirNext Heavy' !important;
    color: #4E5153 !important;	
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

.woocommerce-cart .cart_totals table .cart-subtotal th, .woocommerce-cart .cart_totals table .shipping th, .woocommerce-cart .cart_totals table .coupon-internet th {
    background-color: transparent !important;
    font-family: 'AvenirNext Medium';
	font-size: 20px !important;
	line-height: 26px !important;
	text-transform: uppercase;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

.woocommerce-cart .cart_totals .cart-subtotal td span, .woocommerce-cart .cart_totals .shipping td {
    background-color: transparent !important;
    font-family: 'AvenirNext Bold' !important;
	font-size: 16px !important;
	line-height: 22px !important;
	color: #4e5153 !important;
    -webkit-font-smoothing: subpixel-antialiased !important; 
    -moz-osx-font-smoothing: grayscale !important;
}

.woocommerce-cart .cart_totals table th, .woocommerce-cart .cart_totals table td {
	border-bottom: 1px solid #CCC !important;
	padding: 12px 0 10px !important;
	color: #4e5153 !important;
    -webkit-font-smoothing: subpixel-antialiased !important; 
    -moz-osx-font-smoothing: grayscale !important;
}

.woocommerce-cart .cart_totals table td {
	text-align: right;
    -webkit-font-smoothing: subpixel-antialiased !important; 
    -moz-osx-font-smoothing: grayscale !important;
}

.woocommerce-cart .order-total th {
    background-color: transparent !important;
    font-family: 'AvenirNext Heavy' !important;
	color: #4e5153 !important;
	font-size: 24px !important;
	line-height: 30px !important;
	text-transform: uppercase;
    -webkit-font-smoothing: subpixel-antialiased !important; 
    -moz-osx-font-smoothing: grayscale !important;
}

.woocommerce-cart .order-total td span {
    font-family: 'AvenirNext Bold' !important;
	color: #4e5153 !important;
	font-size: 24px !important;
	line-height: 30px !important;
    -webkit-font-smoothing: subpixel-antialiased !important; 
    -moz-osx-font-smoothing: grayscale !important;
}

.woocommerce-cart .checkout-button-button a {
    background-color: #d03074 !important;
    color: #FFF !important;
    border: 1px solid #d03074 !important;
    -webkit-font-smoothing: subpixel-antialiased !important; 
    -moz-osx-font-smoothing: grayscale !important;
}

.woocommerce-cart .checkout-button-button a:hover {
    background-color: #FFF !important;
    color: #d03074 !important;
    -webkit-font-smoothing: subpixel-antialiased !important; 
    -moz-osx-font-smoothing: grayscale !important;
}	

/* PRODUCT LOOP IMG CON BORDO */

.home .portfolio-item .image {
    border: 1px solid #d6d6d6 !important;
    -webkit-font-smoothing: subpixel-antialiased !important; 
    -moz-osx-font-smoothing: grayscale !important;
}

div.portfilio-top-panel {
    padding: 15px;
    background: #FFF;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

div.portfolio-filters {
    border-bottom: 1px solid #E2E4E7;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

.home .portfolio-filters a:last-child {
    border-right: 1px solid #E2E4E7;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

.home .portfolio-filters a {
    background-color: #FFF !important;
    border-radius: 0;
    margin: 0 0 0 0;
    border-left: 1px solid #E2E4E7;
    border-top: 1px solid #E2E4E7;
	padding: 5px 25px 0px !important;
	height: auto !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

.home .portfolio-filters a span {
	font-family: 'Montserrat', sans-serif !important;
    font-size: 22px;
	line-height: 30px;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

.home .portfolio-filters a.active span {
	font-weight: 500 !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

/*.home .portfolio .portfilio-top-panel {
    border-bottom: 1px solid #E2E4E7;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}*/

.home div.portfolio-filters {
    text-align: left !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

.home .portfolio-filters a:first-child {
    border-left: 1px solid #E2E4E7;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

.home .portfolio-filters a.active, .home .portfolio-filters a:hover {
    background-color: #F8F8F8 !important;
    color: #000;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

.home .portfolio-filters a.active span{
    font-weight: 800;
    color: #4D5052;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

/* MODIFICA SEGNALINO PRODOTTI IN SCONTO - SALDO - SCONTATO - SCONTATI */

div.product-labels span.onsale {
    width: 70px;
    height: 70px; 
    line-height: 70px;
    font-size: 12px;
    -webkit-font-smoothing: subpixel-antialiased !important; 
    -moz-osx-font-smoothing: grayscale !important;
}
.woocommerce .product .product-labels{
    right: -5px !important;
    top: 10px !important;
}



.woocommerce div.product-labels span.onsale{
    width: 60px !important;
    height: 30px !important;
    line-height: 32px !important;
    font-size: 16px !important;
    background: #d03074 !important;
    font-family: 'AvenirNext Bold' !important;
}

.woocommerce div.product-labels:after{
      content:"";
      height:0;
      width: 0;
      bottom:0px;
      left:-30px;
      position: absolute;
      border-left: 30px solid transparent;
      border-right: 30px solid transparent;
      border-top: 30px solid transparent;
      border-bottom: 30px solid #d03074;
      transform: scaleX(0.35);
}

.woocommerce div.product-labels:before{
      content:"";
      height:0;
      width: 0;
      top:0px;
      left:-30px;
      position: absolute;
      border-style: solid;
      border-left: 30px solid transparent;
      border-right: 30px solid transparent;
      border-bottom: 30px solid transparent;
      border-top: 30px solid #d03074;
      transform: scaleX(0.35);
}

.woocommerce div.product-labels:empty{
    display: none !important;
}

.tn_prodotti_evidenza{
    margin-bottom: 40px;
}

.tn_prodotti_evidenza .products-list .new_tab_heading{
    margin-top: 0px !important;
}

/* reset new */
.new-label{
    display: none !important;
}



/* ELENCO PRODOTTI - MIN HEIGHT ALLE IMMAGINI */

.before-products-list {
    background-color: #00622e !important;
    color: #fff;
    box-shadow: 0px 3px 3px rgba(0,0,0,.2);
    border-radius: 5px !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

.woocommerce-result-count{
    color: #fff !important;
}

.combobox-wrapper span, .combobox-button:before{
    color: #303030 !important;
}

 .block-content {
    padding-top: 60px;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

.products .product-image {
       min-height: 245px;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

/* Green Box */

.box-green {
    position: relative;
}

.pink-s {
	position: absolute;
    bottom: 45px;
    right: -7px;
    -webkit-font-smoothing: subpixel-antialiased !important; 
    -moz-osx-font-smoothing: grayscale !important;
}

/* Pink Box */

table.pinktable {
    margin-top: 50px;
    text-align: center;
    color: #FFF;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

.pink-box  {
    height: 438px !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

.pink-box table { width: 100% }

.pink-box .vc_column-inner {
    box-shadow: 0px 3px 3px rgba(0,0,0,.2);
    -webkit-font-smoothing: subpixel-antialiased !important; 
    -moz-osx-font-smoothing: grayscale !important;

}

.pink-box span.pinkbox_3point {
    vertical-align: top !important; 
    font-weight: bold !important;
    font-family: 'AvenirNext DemiBold' !important;
    font-size: 14px !important;
    line-height: 18px !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

hr.pinkb_hr {
	border-top: 2px solid #eeeeee;
    margin-top: 8px;
    margin-bottom: 0px;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

hr.pinkb_hr.second {
	border-top: 2px solid #eeeeee;
    margin-top: 0px;
    margin-bottom: 8px;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

.pink-box p.pinkbox_1 {
    margin: 0;
    text-align: center;
    color: #fff;
    font-size: 24px;
    font-family: 'AvenirNext DemiBold';
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

.pink-box p.pinkbox_2 {
    margin: 0; 
    text-align: center; 
    color: #fff; 
    font-size: 30px;
    line-height: 34px;
    font-family: 'AvenirNext Regular';
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

.pink-box .intestazione {
    font-family: 'AvenirNext Heavy';
	font-size: 36px;
	line-height: 40px;
	text-align: center;
	margin: 0 !important;
	padding: 3px 0;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

.pink-box .button {
    font-family: 'AvenirNext Heavy';
    padding: 5px 0;
    display: inline-block;
    width: 100%;
    color: #D43174;
    background: #FFF;
    text-align: center;
    text-transform: uppercase;
    margin: 45px 0 0;
	font-size: 20px;
	line-height: 26px;
    border-radius: 3px;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

.pink-box .wpb_wrapper {
    margin: 0 auto;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

.pink-box .wpb_content_element {
    margin-bottom: 0 !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

/* Newsletter */

.newsletter .vc_column-inner {
	padding-top: 22px !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;
.newsletter h3 {letter-spacing: 0;
}


/* MY ACCOUNT IL MIO ACCOUNT */

header.woocommerce-Address-title.title {
    position: relative !important;
    text-transform: uppercase;
    margin: 0;
    margin-top: -3px !important;
    margin-bottom: 25px !important;
    border-bottom: 1px solid #DFE1E4;
    line-height: 36px !important;
    -webkit-font-smoothing: subpixel-antialiased !important;
    -moz-osx-font-smoothing: grayscale !important;
}

.u-column1.col-1.woocommerce-Address {
    margin-bottom: 32px;
}

header.woocommerce-Address-title.title a.edit {
    position: absolute !important;
    right: 0 !important;
    top: 0;
    color: #4E5153 !important;
    font-size: 13px;
    font-family: 'AvenirNext Bold';
}

header.woocommerce-Address-title.title a.edit:before {
    content: "\f0da";
    font-family: FontAwesome;
    margin-right: 3px;
}

header.woocommerce-Address-title.title h3 {
    background: #F8F8F8;
    font-size: 22px;
    font-family: 'AvenirNext Heavy' !important;
    padding: 3px 20px;
    border: 1px solid #DFE1E4;
    color: #4E5153 !important;
    -webkit-font-smoothing: subpixel-antialiased !important;
    -moz-osx-font-smoothing: grayscale !important;
    max-width: 500px;
    margin: 0;
    margin-bottom: -1px;
}

p.woocommerce-form-row.woocommerce-form-row--wide.form-row.form-row-wide {
    margin-bottom: 55px;
}

li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--orders {
    border-top: 0 !important;
}

div.woocommerce-MyAccount-content .shop_table tbody tr td:last-child {
    border-color: transparent !important;
    border-right: 1px solid #e5e5e5 !important;
    border-top: 1px solid #e5e5e5 !important;
    border-bottom: 1px solid #e5e5e5 !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

div.woocommerce-MyAccount-content td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-total {
    border-color: transparent !important;
    border-top: 1px solid #e5e5e5 !important;
    border-bottom: 1px solid #e5e5e5 !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

div.woocommerce-MyAccount-content td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-date, .woocommerce-table--order-downloads td {
    border-color: transparent !important;
    border-top: 1px solid #e5e5e5 !important;
    border-bottom: 1px solid #e5e5e5 !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}
.woocommerce-table--order-downloads tr:nth-child(even) td{	
	background-color: #f2f2f2 !important;
}

h2.woocommerce-order-downloads__title{
	display:none!important;
}

div.woocommerce-MyAccount-content td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-status {
    border-color: transparent !important;
    border-top: 1px solid #e5e5e5 !important;
    border-bottom: 1px solid #e5e5e5 !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

div.woocommerce-MyAccount-content .shop_table tbody tr td:first-child {
    border-color: transparent !important;
    border-left: 1px solid #e5e5e5 !important;
    border-top: 1px solid #e5e5e5 !important;
    border-bottom: 1px solid #e5e5e5 !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

div.woocommerce-MyAccount-content .woocommerce .shop_table tbody tr td {
    border-color: transparent !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

.woocommerce .shop_table tbody tr td:first-child {
    border-right-color: transparent !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

div.woocommerce-MyAccount-content .gem-table-style-1 tr:nth-child(even) td {
    background-color: #f2f2f2 !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

div.woocommerce-MyAccount-content .woocommerce .shop_table thead tr th {
    background: #e5e5e5 !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-status, td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-total {
    color: #4e5153 !important;
    font-family: 'AvenirNext Medium';
    font-size: 14px;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-total span.woocommerce-Price-amount.amount {
    font-family: 'AvenirNext Bold' !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

div.woocommerce-MyAccount-content  a.woocommerce-button.button.view {
    margin: 0;
    line-height: 32px !important;
    font-weight: 800 !important;
    color: #fff !important;
    background: #676767 !important;
    border-radius: 5px !important;
    padding: 2px 14px;
    font-size: 14px;
    line-height: 32px !important;
    text-transform: uppercase;
    font-family: 'AvenirNext Regular';
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;
}


div.woocommerce-MyAccount-content  a.woocommerce-button.button.pay {
    margin: 0;
    line-height: 32px !important;
    font-weight: 800 !important;
    color: #fff !important;
    background: #676767 !important;
    border-radius: 5px !important;
    padding: 2px 14px;
    font-size: 14px;
    line-height: 32px !important;
    text-transform: uppercase;
    font-family: 'AvenirNext Regular';
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;
margin-right:5px;
}


div.woocommerce-MyAccount-content  a.woocommerce-button.button.cancel {
    margin: 0;
    line-height: 32px !important;
    font-weight: 800 !important;
    color: #fff !important;
    background: #676767 !important;
    border-radius: 5px !important;
    padding: 2px 14px;
    font-size: 14px;
    line-height: 32px !important;
    text-transform: uppercase;
    font-family: 'AvenirNext Regular';
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;
margin-left:5px;
}






td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-number a, td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-date {
    color: #4e5153 !important;
    font-family: 'AvenirNext Medium';
    font-size: 14px;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

.woocommerce .shop_table thead tr th:first-child {
    border-top-left-radius: 10px !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

div.woocommerce-MyAccount-content table.woocommerce-orders-table span.nobr, table.woocommerce-table--order-downloads span.nobr {
    font-family: 'AvenirNext Bold';
    font-size: 18px;
    text-align: center;
    color: #4e5153;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;
}
table.woocommerce-table--order-downloads th{
	padding: 17px;
    text-transform: uppercase;
}
table.woocommerce-table--order-downloads th, table.woocommerce-table--order-downloads td{
	text-align:center!important;
}

div.woocommerce-MyAccount-content table.woocommerce-orders-table th {
    text-align: center !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

div.woocommerce-MyAccount-content span.light {
    background: #F8F8F8;
    font-size: 22px;
    font-family: 'AvenirNext Heavy' !important;
    padding: 3px 20px;
    border: 1px solid #DFE1E4;
    color: #4E5153 !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

div.woocommerce-MyAccount-content h2 {
    text-transform: uppercase;
    margin: 0;
    margin-top: -3px !important;
    margin-bottom: 25px !important;
    border-bottom: 1px solid #DFE1E4;
    line-height: 36px !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

li.woocommerce-MyAccount-navigation-link {
    border-color: #80b197 !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

li.woocommerce-MyAccount-navigation-link a {
    font-family: 'AvenirNext Bold' !important;
    color: #FFF !important;
    font-size: 16px !important;
    line-height: 30px !important;
    text-transform: uppercase !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--orders.is-active.current-menu-ancestor {
    border-top: 0;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--dashboard {
    border-top: 0;
    font-size: 20px !important;
    border-bottom: 1px solid #FFF !important;
    margin-bottom: 15px !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--dashboard a {
    font-size: 20px !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--customer-logout a {
    font-family: AvenirNext Regular !important;
    font-size: 13px !important;
    text-transform: capitalize !important;
    padding-left: 15px !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--customer-logout {
    border-top: 0 !important;
    margin-top: 10px !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--customer-logout a::before {
    content: "\f0da";
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    color: #FFF !important;
    margin-right: 5px !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

nav.woocommerce-MyAccount-navigation.widget_nav_menu {
    background: #00622e;
    padding: 30px;
    border-radius: 5px;
    /* color: #FFF !important; */
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

nav.woocommerce-MyAccount-navigation.widget_nav_menu ul.menu {
    border: 0 !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

.woocommerce-MyAccount-navigation.widget_nav_menu div ul.menu li a { line-height: 18px !important; padding-top: 10px !important; }
.woocommerce-MyAccount-navigation.widget_nav_menu div ul.menu li { margin-top: 5px !important; }

/* PAGINA CARRELLO VUOTO */

.woocommerce p.cart-empty {
    font-family: AvenirNext Regular;
    font-size: 45px;
    line-height: 48px !important;
    text-align: center;
    text-transform: uppercase;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

.woocommerce p.return-to-shop a {
    background-color: #d03074 !important;
    color: #FFF !important;
    border: 1px solid #d03074 !important;
    /* height: 40px; */
    line-height: 38px !important;
    padding: 4px 25px;
    margin: 30px;
    border-radius: 5px !important;
    font-family: avenirnext heavy;
    font-size: 20px;
    text-transform: uppercase;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

.woocommerce p.return-to-shop a:hover {
    background-color: #FFF !important;
    color: #d03074 !important;
    border: 1px solid #d03074 !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}



.woocommerce p.return-to-shop {
    text-align: center;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

/* ANCHOR SCHEDA PRODOTTO */

div#tab-description, div#tab-additional_information, div#tab-autore {
    padding-top: 100px;
    margin-top: -135px;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;
}
.vc_tta-panels-container{
	margin-top:0px;
}
.tn_allegato_digitale_wc{
	line-height:36px;
	margin-top:30px;
	margin-bottom:15px;
}

/* Scheda Prodotto */

table.tn_bread_arguments_product, table.tn_bread_arguments_product td, table.tn_bread_arguments_product tr {
    border: 0 !important;
}

table.tn_bread_arguments_product {
    width: 100% !important;
}

table.tn_bread_arguments_product td {
    width: 50% !important;
}

.single-product-content form.cart .gem-button {
    background: #d03073 !important;
}

.single-product-content form.cart .gem-button .gem-icon-cart:before {
    content: '\e903' !important;
    font-family: 'icomoon' !important;
    margin-right: 5px;
}

.product a.socials-item:last-child {
    display: none;
}

/* PRODOTTI CORRELATI */

.related-products .products.inline-row .product.inline-column {
    min-width: 160px !important;
}

.related-products .product-inner.centered-box {
    width: 160px !important;
}

@media (max-width: 440px){
	.related-products {
		margin-bottom: 10px!important;
	}
	.block-content:last-of-type {
		padding-bottom: 10px;
	}
	.kry999{
		margin-top:10px!important;
	}
}
/* PULSANTI VARIANTI */


/*label.wcvaswatchlabel {*/
/*    border: solid 2px #000;*/
/*}*/

label.wcva_single_textblock {
    border-radius: 5px !important;
    /*border: 0 !important;*/
    font-family: 'AvenirNext Bold' !important;
    font-size: 16px !important;
    color: #3c39507a !important;
    line-height: inherit !important;
    background: #FFF !important;
    padding: 10px 15px 10px 15px !important;
    border: solid 3px #3c39507a !important;
    border-radius: 0 !important;
    text-transform: uppercase;
    border-radius: 5px !important;
}

label.selectedswatch.wcva_single_textblock {
    background: #fff !important;
    border-radius: 5px !important;
    border: solid 3px #127643 !important;
    color: #127643 !important;
    padding: 10px 15px 10px 15px !important;
    text-transform: uppercase;
}

div.attribute-swatch .swatchinput{
display:inline-block;
}


/* RIMUOVO GALLERIA */
.gem-gallery-hover-default .gem-gallery-preview-carousel-wrap .gem-gallery-item a:after,
.gem-gallery .gem-gallery-preview-carousel-wrap .gem-gallery-item a:before {
    display: none;
}
.gem-gallery .gem-gallery-preview-carousel-wrap .gem-gallery-item a {
    cursor: default;
}

.gem-gallery .gem-gallery-preview-carousel-wrap .gem-gallery-item img {
    width: 100%;
    height: 100%;
}

/*p.tn_course_id {*/
/*    text-transform: uppercase !important;*/
/*}*/


span.tn_bestselling_price span.woocommerce-Price-amount.amount , span.tn_singleproduct_price span.woocommerce-Price-amount.amount, tr.prices span.woocommerce-Price-amount.amount {
    color: #e12971;
}

.single-product-content.row p.price tn_ins span.woocommerce-Price-amount.amount:nth-child(1) {
    font-size: 12px !important;
}

.single-product-content.row p.price tn_ins span.woocommerce-Price-amount.amount:nth-child(2) {
    font-size: 36px !important;
}

.single-product-content.row p.price tn_ins span.woocommerce-Price-currencySymbol:nth-child(1) {
    font-size: 12px !important;
}

ins span.woocommerce-Price-amount.amount span.woocommerce-Price-currencySymbol:last-child {
    color: #d03073 !important;
}

ins span.woocommerce-Price-amount.amount, tr.prices ins {
    color: #e12971;
    font-family: AvenirNext Bold;
    text-decoration: none !important;
    text-transform: inherit;
}

div.single_product_bottom ins {
    text-decoration: none !important;
}

div.single_product_bottom span.tn_singleproduct_price{
    font-family: 'AvenirNext Bold';
    color: #585b5e;
}

.product span.product_credits {
    font-family: 'AvenirNext Bold';
    color: #d03073 !important;
    font-size: 24px !important;
    text-transform: uppercase !important;
}

section#shop-widget-area h4.widget-title.shop-widget-title::after, body.autori-template-default h4.widget-title {
    display: none;
}
section#shop-widget-area h4.widget-title.shop-widget-title2::after, .widget-title2 {
    display: block !important;
}
.woo-rvp-popup-light .woo-rvp-footer-control {
    display: none;
}

ul.product_list_widget span.onsale.title-h6 {
    display: none !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

div.vc_tta-panel-body h3 {
    font-family: 'AvenirNext Heavy';
    font-size: 14px !important;
    line-height: 18px !important;
    text-transform: uppercase;
    padding-right: 20px !important;
    color: #4e5153 !important;
    margin-top: 20px !important;
    margin-bottom: 5px;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

div.page-sidebar h3 , div.page-sidebar h2 {
    font-weight: inherit !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

/*div.page-sidebar span.italicus {
    font-weight: inherit !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}*/

.product .vc_tta-panel-body a {
    font-family: 'AvenirNext Bold';
    color: #4e5153;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

div.custom_tnwc_tabs p {
    font-family: 'AvenirNext Heavy';
    font-size: 18px !important;
    text-transform: uppercase;
    padding-right: 20px !important;
    color: #4e5153 !important;
    margin-top: 20px !important;
    margin-bottom: 5px;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

div.custom_tnwc_tabs img{
    text-align: left;
    display: inline;
    float: left;
}

.woocommerce-message, .woocommerce-info {
    margin: 15px 0 25px !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

.woocommerce .product .combobox-wrapper {
    border: 0 !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

form.woocommerce-shipping-calculator.shipping_calculator span.light {
    background: #F8F8F8;
    font-size: 22px;
    font-family: 'AvenirNext Heavy' !important;
    padding: 3px 20px;
    border: 1px solid #DFE1E4;
    color: #4E5153 !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

.woocommerce-shipping-calculator h2 {
    text-transform: uppercase;
    margin: 0;
    margin-top: 55px !important;
    margin-bottom: 25px !important;
    border-bottom: 1px solid #DFE1E4;
    line-height: 36px !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

/*.woocommerce .cart_totals h2{
    text-transform: uppercase;
    margin: 0;
    margin-top: 55px !important;
    margin-bottom: 25px !important;
    border-bottom: 1px solid #DFE1E4;
    line-height: 36px !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}
*/
.widget .product_list_widget .onsale, .shop-widget-area .onsale {
    position: absolute;
    width: 32px !important;
    height: 24px !important;
    line-height: 26px;
    border-radius: 0 !important;
    top: 13px;
    left: inherit !important;
    font-size: 0;
    z-index: 1;
    text-align: center;
    font-weight: inherit;
    right: -3px !important;
    background-color: #d13174 !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

.woo-rvp-item-holder img {
    z-index: 999 !important;
    margin-top: -3px !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

.woocommerce .product div.quantity {
    display: none !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

div#tab-additional_information table.shop_attributes, div#tab-additional_information table.shop_attributes td, div#tab-additional_information table.shop_attributes tr, div#tab-additional_information table.shop_attributes th {
    border: 0 !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

div.tn_recent_product_url table.custom_woocommerce_tn_template {
    border: 0 !important;
    width: 100% !important;
    position: absolute;
    left: 0;
    bottom: 0;
}

p.recent_product_subtitle {
    font-family: 'AvenirNext Regular';
    font-size: 13px;
    line-height: 15px;
    color: #4F5254;
    margin-bottom: 0 !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;
}

p.recent_product_author {
    font-family: 'AvenirNext Regular';
    font-size: 13px;
    line-height: 15px;
    color: #4F5254;
    margin-top: 5px;
}

.related_bundle_separator {
    font-size: 30px;
    font-family: 'AvenirNext Bold';
    color: #E12473;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;
display: inline-block;
}

span.related_bundle_price {
    color: #E12473;
    /*font-family: 'AvenirNext Regular';*/
    font-size: 25px;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

span.related_bundle_cost {
    color: #E12473;
    font-family: 'AvenirNext Bold';
    font-size: 33px;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

div.related_bundle_img {
    display: inline-block;
}

div.related_bundle_img img {
    height: 150px;
    width: auto;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;
    margin-top: 0 !important;
    margin-bottom: 10px;
}

.related_bundle_inner {
    text-align: center;
}

div.bottom_related_bundle td.related_bundle_separator_final {
    display: table-cell !important;
}

div.bottom_related_bundle table, div.bottom_related_bundle td, div.bottom_related_bundle tr {
    border: 0 !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

div.bottom_related_bundle {
    margin-top: 15px;
    margin-bottom: 25px;
    border: 2px solid #d03074;
    border-radius: 5px !important;
    padding: 8px;
    position: relative;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

div.bottom_related_bundle div.big_discount {
    position: relative;
    background: #E12473;
    padding-right: 20px;
    padding-left: 10px;
    color: #FFF;
    font-size: 22px;
    padding: 0 20px 0 20px;
    font-family: 'AvenirNext Bold';
    border-color: transparent #fff transparent #ffff;
    border-style: solid;
    border-width: 18px 0 18px 10px;
    width: 100px;
    float: right;
    margin-right: -10px;
	margin-top: 5px;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

div.bottom_related_bundle div.big_discount span {
    position: absolute;
    top: -11px;
    left: 17px;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

/*div.bottom_related_bundle div.big_discount span {
    background: url('/wp-content/uploads/2018/04/related_bundle_arrow_discount.png');
    background-position: left;
    background-repeat: no-repeat;
    width: 100%;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}*/

div.bottom_related_bundle div.buy {
position: absolute;

right: 35px;

top: 44%;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

/* SCHEDA PRODOTTO BUNDLE */

.woocommerce .single-product-content h4.product_title {
    font-family: 'AvenirNext Heavy';
    font-size: 18px !important;
    text-transform: uppercase;
    color: #4e5153 !important;
    line-height: 20px !important;
}

.single_variation_wrap.bundled_item_wrap {
    display: none !important;
}

button.single_add_to_cart_button.bundle_add_to_cart_button.button.alt {
    font-size: 17px !important;
    font-family: "AvenirNext Bold";
    border-radius: 25px !important;
    /*width: 210px;*/
    text-transform: inherit !important;
    margin-top: 0;
    margin-bottom: 0;
    margin-right: 16px;
    display: inline-block;
    background: #d03073 !important;
    border: 0;
    color: #FFF;
    padding: 4px 15px 6px 15px;
    transform: translate(0%, 32px) !important;
}

button.single_add_to_cart_button.bundle_add_to_cart_button.button.alt:before {
    content: '\e903' !important;
    font-family: 'icomoon' !important;
    margin-right: 5px;
    font-size: 24px;
    position: relative;
    bottom: -3px;
}

/* FINE SCHEDA PRODOTTO BUNDLE */

.widget .gem-products-price {
    font-size: 14px !important;
    font-family: 'AvenirNext Regular';
    margin-top: 0;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

.single-product-content-bottom .block-navigation {
    display: none;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

div.single-product-content-bottom .widget-title {
    display: none;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

div.related_producttype {
    width: 100%;
    background: #4e5153;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px !important;
    color: #FFF;
    text-transform: uppercase;
    font-family: 'AvenirNext Bold';
    text-align: left;
    padding-left: 14px;
    font-size: 15px;
    line-height: 30px;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

a.related_product_img img {
    width: 160px !important;
    height: 225px;
    border: 1px solid #FFF;
    border-bottom: 0 !important;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    margin-top: -3px;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

.related-products td.td_wc_loop_title a {
    font-family: 'AvenirNext DemiBold' !important;
    font-size: 14px !important;
    color: #4F5254;
    font-weight: inherit !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

.related-products td.td_wc_loop_title {
    border: 0 !important;    
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

.related-products .product-inner.centered-box {
    box-shadow: 0px 2px 3px #cecece;
    border: 1px solid #EDEDED;
    border-radius: 4px;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

.related-products h2.light {
    text-align: left;
    text-transform: uppercase;
    font-family: 'AvenirNext Heavy' !important;
    font-size: 20px !important;
    background: #F8F8F8;
    line-height: 45px;
    padding-left: 22px;
    padding-right: 22px;
    border-right: 1px solid #d3d3d4;
    border-top: 1px solid #d3d3d4;
    border-left: 1px solid #d3d3d4;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    width: 220px;
    margin-bottom: 0;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

.related-products .gem-button-separator-holder {
    display: none;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

.related-products div.products.row.inline-row {
    margin-top: 25px;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

.related-products .gem-button-separator.gem-button-separator-type-soft-double {
    border-bottom: 1px solid #d3d3d4;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

table.shop_attributes {
    width: 100%;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

table.new_tab_heading td:first-child {
    /* border-radius: 50% !important; */
    /* border: 1px solid #000 !important; */
    font-family: 'AvenirNext Heavy';
    font-size: 20px !important;
    text-transform: uppercase;
    background: #F8F8F8;
    padding-left: 20px !important;
    padding-right: 20px !important;
    /*max-width: 100px !important;*/
    color: #4e5153 !important;
    /* margin-top: 20px !important; */
    -webkit-font-smoothing: subpixel-antialiased !important; 
    -moz-osx-font-smoothing: grayscale !important;

}

table.new_tab_heading {
    margin-top: 45px !important;
    border-bottom: 1px solid #d3d3d4;
    margin-bottom: 15px !important;
    width: 100%;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

table.new_tab_company {
    margin-top: 0px !important;
}


table.new_tab_heading td:nth-child(2) {
    border: 0 !important;
    font-family: 'AvenirNext Italic';
    font-size: 15px;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

.tn_product_anchors {
    background: #137643;
    color: #FFF;
    text-align: left;
    border-radius: 5px;
    height: auto;
    margin-bottom: 40px;
    padding-left: 15px;
    padding-right: 15px;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;
	margin-top:40px;
	padding-top: 5px;
    padding-bottom: 5px;
}

.tn_product_anchors a {
    margin-left: 10px;
    margin-right: 10px;
    color: #FFF;
    font-family: AvenirNext DemiBold;
    font-size: 17px;
    line-height: 25px; /*line-height: 45px;*/
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

.single-product-content .gem-gallery .gem-gallery-thumbs-carousel-wrap {
    margin-bottom: -30px;
    margin-top: 10px;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

.woocommerce .single-product-content .gem-gallery, .gem-gallery.gem-gallery-hover-default {
    margin-bottom: 0 !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

.woocommerce .single-product-content p {
    margin-bottom: 0 !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

.single-product-content .gem-button .gem-icon-add-to-wishlist:before, .single-product-content .gem-button .gem-icon-add-to-wishlist:after {
    font-size: 40px !important;
	line-height: 46px;
    color: #137643;
    background: #FFF;
    background-color: #FFF !important;
	border: 1px solid #FFF !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

.woocommerce div.single-product-content.row .gem-button-icon-position-left .gem-print-icon {
	/* margin-top: -5px; */
    margin-right: 0 !important;
    font-size: 33px !important;
	border: 0 none transparent !important;
	margin-left: -5px;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

.woocommerce .gem-button-icon-position-left .gem-print-icon:hover:before, .woocommerce .gem-button-icon-position-left .gem-print-icon:hover:after {
    background: #FFF;
    color: red;
	border: 0 none transparent !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

button .gem-print-icon:hover:before, button .gem-print-icon:hover:after {
    background: transparent !important;
    color: #FFF !important;
	border: 0 none transparent !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

.yith-wcwl-wishlistexistsbrowse a {
	color: #007643 !important;
	border-color: #007643 !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

.yith-wcwl-wishlistexistsbrowse a:hover {
	color: #FFF !important;
	background-color: #007643 !important;
	border-color: #007643 !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

.gem-icon-browse-wishlist:hover, .gem-icon-browse-wishlist:hover:before {
    background: transparent !important;
    color: red !important;
	border: 0 none transparent !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

.yith-wcwl-add-to-wishlist a:active, .yith-wcwl-add-to-wishlist a:visited, .yith-wcwl-add-to-wishlist a:hover, .yith-wcwl-add-to-wishlist a:focus, .yith-wcwl-add-to-wishlist a:before {
    background: transparent !important;
    color: #676767 !important;
	border: 0 none transparent !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

a.gem-button.gem-button-size-small.gem-button-style-outline.gem-button-text-weight-normal.gem-button-border-2.gem-button-icon-position-left.add_to_wishlist {
    font-size: 0;
    border-radius: 0 !important;
    border: 0 none transparent !important;
    padding: 0 !important;
    margin: 0;
    margin-right: 0 !important;
	border: 0 none transparent !important;
/*  line-height: 0;    
    text-indent: -999px;*/
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;
}

div.single-product-content.row a.gem-button.gem-button-size-small.gem-button-style-outline.gem-button-text-weight-normal.gem-button-border-2.gem-button-icon-position-left.add_to_wishlist {
    font-size: 14px !important;
    line-height: 16px !important;
    margin-top: 30px !important;
    padding-left: 58px !important;
    color: #00622f !important;
/*    background: #FFF !important; */
    text-transform: inherit;
    font-family: AvenirNext Medium;
}


p#breadcrumbs, .argomenti a {
    margin-bottom: 0 !important;
	font-size: 13px;
	line-height: 19px;
    font-family: 'AvenirNext DemiBold';
	color: #4e5153;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

p#breadcrumbs a, .argomenti {
    margin-bottom: 0 !important;
	font-size: 13px;
	line-height: 19px;
    font-family: 'AvenirNext Regular';
	color: #4e5153;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

p#breadcrumbs {
    /*width: 50%;*/
}

/*div.argomenti {*/
/*    width: 50%;*/
/*}*/

.woocommerce .single-product-content .product_title {
    font-weight: inherit !important;
    text-transform: inherit !important;
    font-family: 'AvenirNext Bold' !important;
    color: #137643;
    margin-bottom: 10px;
    font-size: 36px;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

div.gem-gallery-preview-carousel-wrap {
    position: relative;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

div.argomenti {
    float: right;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

body.product-template-default div#page-title {
    display: none;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

.gem-gallery .gem-gallery-thumbs-carousel-wrap .gem-gallery-item.active a:before, .gem-gallery .gem-gallery-thumbs-carousel-wrap .gem-gallery-item a:hover:before {
    opacity: 1 !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

div.gem-gallery-item-image img {
    display: none;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

.gem-gallery .gem-gallery-thumbs-carousel-wrap .gem-gallery-item a {
    position: relative;
    width: 10px;
    height: 10px;
    background: #b2b2b2 !important;
    border-radius: 50% !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

div.single-product-content.row {
    border: 1px solid #d9d9d9;
    border-radius: 5px;
    padding: 40px 15px;
    margin: 10px 0 !important;
    background: #FFF !important;
    z-index: 100;
    position: relative;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

.single-product-content.row.tn_product_container {
    background: #e5e5e5 !important;
    z-index: 99;
    padding: 13px 15px 5px 15px;
    margin-top: -19px !important;
    font-size: 14px !important;
    font-family: 'AvenirNext Regular' !important;
    /*width: 100%;*/
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

.single-product-content a .socials-item-icon {
    font-size: 20px !important;
    /*width: 100%;*/
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

.single-product-content .socials-sharing {
    margin-bottom: 0 !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

table.tn_share {
    font-size: 14px;
    float: right;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

div.gem-gallery-item-image svg {
display: none;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

.single-product-content .gem-gallery .gem-gallery-thumbs-carousel-wrap .gem-gallery-item a img, .gem-gallery .gem-gallery-thumbs-carousel-wrap .gem-gallery-item a:before, .gem-gallery-hover-default .active .gem-gallery-item-image:after {
    width: 10px;
    height: 10px;
    border-radius: 50% !important;
    background: #d03074 !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

@media (min-width: 1212px) {
    .single-product .panel-center.col-lg-9 {
        width: 100% !important;
    -webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

    }
    .single-product .sidebar.col-lg-3 {
        float: right !important;
    -webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

    }
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

#shop-widget-area {
	background: #fff !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

#shop-widget-area.shop-widget-area {
    padding: 0 0 0 !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

#shop-widget-area .product_list_widget > li {
    width: 100%;
    background: #F8F8F8;
	border: 1px solid #d3d3d4;
    border-radius: 3px;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

#shop-widget-area .gem-products-image {
	width: 22% !important;
	height: 130px !important;
	display: inline-block !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

#shop-widget-area .gem-products-content {
    width: 71% !important;
    display: inline-block !important;
    padding-left: 0px !important;
    float: right !important;
    margin: 0 !important;
    height: 138px !important;
	background: #f8f8f8;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}
#shop-widget-area .gem-products-content2 {
 height: 100%!important;
}

#shop-widget-area .shop-widget-title {
    color: #4e5153;
    font-size: 20px;
    text-transform: uppercase;
    /* font-weight: 900; */
    border-top: 1px solid #D3D3D4 !important;
    border-left: 1px solid #D3D3D4 !important;
    border-right: 1px solid #D3D3D4 !important;
    width: 250px !important;
    height: 40px !important;
    text-align: left;
    padding: 5px 18px !important;
    font-family: 'AvenirNext Heavy' !important;
	margin-bottom: 0;
	border-top-left-radius: 3px;
	border-top-right-radius: 3px;
    background: #F8F8F8;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

.product_list_widget {
    padding-top: 30px !important;
    border-top: 1px solid #D3D3D4 !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

.single-product .single-product-content-right h2 {
	margin: 0 !important;
    -webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;
}

.single-product .product_title.light {
	margin: 5px 0 0 !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

#shop-widget-area .gem-products-title {
    font-family: 'AvenirNext Bold';
	font-size: 15px;
	line-height: 18px;
	color: #4F5254 !important;	
    -webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;
	margin-left: calc(33px);
}
/*
#shop-widget-area .gem-products-title a {
	font-size: 20px!important;
	line-height: 22px!important;
}
*/
#shop-widget-area .gem-products-title a { font-size: 16px !important;  line-height: 18px !important; }

#shop-widget-area .woocommerce-Price-amount {
	font-family: 'AvenirNext Bold';
	font-size: 14px;
	line-height: 20px;
	color: #4F5254;	
    -webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;
}

.block-content:last-of-type {
    /*padding-bottom: 40px !important;*/
    -webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;
}

.single-product-content select {
	opacity: 1 !important;
    -webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;
}

#pa_formato, #pa_abbonamento-rivista {
	-webkit-appearance: menulist-button !important;
    -webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;
}

/*TITOLI FATTI A SCHEDE */
div.title-h1-tabbed {
    text-align: left !important;
    padding-bottom: 5px;
    -webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;
}

span.title-h1-tabbed {
    border-top: 1px solid #E2E4E7;
    border-left: 1px solid #E2E4E7;
    border-right: 1px solid #E2E4E7;
    text-transform: uppercase;
    /*font-weight: 800;*/
    padding: 5px 20px 5px 20px;
    color: #4D5052;
    background: #F8F8F8;
    font-size: 20px;
    font-family: 'AvenirNext Heavy';
    /*    margin-left: 3%;*/
    -webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;
}

/* FIX IMG THUMBNAIL ANTEPRIME PRODOTTI CORRELATI WOOCOMMERCE */

.woocommerce ul.product_list_widget li img, .woocommerce-page ul.product_list_widget li img {
    height: 138px !important;
    width: 108px !important;
    -webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;
}

/* FIX HOVER VERDE PAG PRODOTTO WOOCOMMERCE   */

.products .product-image .woo-product-overlay {
    background: rgba(0, 118, 67, 0.8) !important;
    -webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;
}

/* INFOBOX IN FONDO ALLA HOME */

div.home-infobox-img {
    margin-bottom: -25px !important;
    box-shadow: 0px 10px 10px rgba(0, 0, 0, 0.35);
    -webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;
}

.spot-row .home-infobox-img {
    box-shadow: 0px 10px 10px rgba(0, 0, 0, 0.35);
    -webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;
}

.spot-row a {
    color: #FFF !important;
	border-bottom: 1px dotted #FFF;
	text-decoration: none !important;
    -webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;
}

.spot-row a:hover {
    color: #FFF !important;
	border-bottom: 0 none transparent;
    -webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;
}

.spot-row .vc_custom_1513345814568 {
    height: 340px;
    -webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;
}

@media only screen and (max-width: 1080px) {
	.spot-row .vc_custom_1513345814568 {
		height: auto;
    	-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;
    }
}

/* PAGINA SHOP FIX VARI*/

.single-product-content-right p span, .single-product-content-right p span a {
    font-family: 'AvenirNext Bold';
	color: #3c3950;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

.single-product-content-right p span a {
    text-decoration: underline;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

.single-product-content-right .prod_author_list a {
    font-family: 'AvenirNext Bold';
	color: #3c3950;
	display: inline-block;
	padding-bottom: 0;
	border-bottom: 1px solid #3c3950;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

.single-product-content-right .prod_author_list a:hover {
	border-bottom: 1px solid transparent;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

.back-to-shop-button {
    display: none;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

.woocommerce .single-product-content .product_title {
    font-weight: 800 !important;
    font-size: 36px;
    line-height: 42px !important;
    margin-bottom: 10px;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

table.variations {
    margin-bottom: 0 !important;
    width: 100% !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

.woocommerce .single-product-content .price {
    line-height: 36px;
    /*margin-bottom: 20px !important;*/
    /*margin-top: 40px;*/
    -webkit-font-smoothing: subpixel-antialiased !important; 
    -moz-osx-font-smoothing: grayscale !important;
}
.woocommerce .single-product-content p.price {
    margin-bottom: 30px !important;
}

.single-product-content form.cart {
    margin-top: 14px;
}

a.reset_variations {
    margin: 0 !important;
    margin-top: -33px !important;
    margin-bottom: 0 !important;
}

/* stile prezzo pagina prodotto */
.woocommerce-variation.single_variation .woocommerce-variation-availability, .woocommerce-variation-availability{
    margin: 0px !important;
    padding: 0px !important;
}

span.price, p.price{
    margin-bottom: 0px !important;
}

span.price del, p.price del{
    line-height: 34px !important;
    margin-right: 0px !important;
}


span.price del span.woocommerce-Price-amount.amount, p.price del span.woocommerce-Price-amount.amount, span.price del span.woocommerce-Price-amount.amount .woocommerce-Price-currencySymbol, p.price del span.woocommerce-Price-amount.amount .woocommerce-Price-currencySymbol{
    font-family: "AvenirNext Regular" !important;
    font-weight: bold !important; 
}


span.price ins span, p.price ins span {
    line-height: 34px !important;
    font-size: 24px !important;
}

/*.single_variation_wrap, */div.single-product-content.row div.variations_button{
    margin-top: 40px;
}


.reset_variations{
    display: none !important;
}

.woocommerce .single-product-content div.woocommerce-variation-price  .price {
    line-height: 36px;
/*    margin-bottom: 20px !important;  */
    margin-top: 0 !important;
    -webkit-font-smoothing: subpixel-antialiased !important; 
    -moz-osx-font-smoothing: grayscale !important;

}

/*
.variations_button, .gem-button-container{
    margin-top: 35px;
}
*/

.cart > .gem-button-container{
    margin-top: 35px !important;
	margin-bottom: 20px;
}

.wcppec-checkout-buttons__button{
    margin-top: 0px !important; 
    padding-top: 0px !important; 
}

.single-product-content form.cart .gem-button{
	margin-bottom:20px!important;
}

.woocommerce-message{
    background: #e5e5e5 !important;
    box-shadow: 0px 3px 3px rgba(0,0,0,.2) !important;
}
.gem-button.wc-forward{
    background: #d03073 !important;
    /*font-family: "AvenirNext Bold" !important;*/
}


.single-product-content-right.col-sm-6.col-xs-12 p {
    margin-bottom: 0;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

div.socials-sharing.socials.socials-colored-hover {
    margin-top: 0 !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

.single-product-content .gem-gallery {
    margin-bottom: 2vw !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

.single-product-content a .socials-item-icon {
    font-size: 1.8vw;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

div.sku_wrapper {
    display: none !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

.reset_variations {
    margin-bottom: 20px;
    text-align: right !important;
    font-family: AvenirNext Regular;
    font-size: 15px;
    line-height: 22px;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

.wcppec-checkout-buttons {
    text-align: left !important;
    margin: 0 !important;
    width: auto !important;
    left: 0 !important;
    top: 0 !important;
    position: relative !important;
    display: block !important;
    transform: translate(45%, -40px) !important;
    -webkit-font-smoothing: subpixel-antialiased !important; 
    -moz-osx-font-smoothing: grayscale !important;
}

div.single-product-content.row div.variations_button {
    margin-bottom: 0px;
}

.gem-button-size-medium {
    margin: 0 !important;
    background-color: #227E50 !important; 
    color: #FFF !important;
	border: 1px solid #227E50 !important;  
	cursor: pointer !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

.gem-button-size-medium:hover {
    background-color: transparent !important;
    color: #227E50 !important;
	border: 1px solid #227E50 !important; 
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

.portfolio .portfilio-top-panel {
    margin-bottom: 1.2vw !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

.woocommerce-cart-form .gem-button-container+.gem-button-container {
	margin-left: 10px !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

@media (max-width: 1240px) {
	.wcppec-checkout-buttons {
		text-align: left !important;
		margin: 0 !important;
		width: auto !important;
		left: 80px !important;
		bottom: -40px !important;
		top: inherit;
	-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

    }
	div.single-product-content.row {
		padding: 40px 15px 80px;
	-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

    }
}

@media (max-width: 1060px) {

}

@media (max-width: 452px) {
	.woocommerce-cart-form .gem-button-container+.gem-button-container {
		margin: 20px auto 0 !important;
    	-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

    }

}

@media (max-width: 440px) {
	.wcppec-checkout-buttons {
		left: 22px !important;
		bottom: -58px !important;
	-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

    }
}

/* PADDING LOOP TEMPLATE - PORTFOLIO */

.portfolio-item .caption {
    padding: 0 !important;
    /*padding-top: 20px !important;
    padding-bottom: 20px !important;*/
    -webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

/* PRODUCT LOOP TEMPLATE */

.products .product-info .price .amount {
    font-weight: 800 !important;
    color: #000 !important;
    -webkit-font-smoothing: subpixel-antialiased !important; 
    -moz-osx-font-smoothing: grayscale !important;

}

/* TITOLI PRODOTTI BOLD */

.products .product-bottom a {
/*  font-weight: 800 !important;
    font-size: 16px;
    line-height: 18px;*/
    font-size: 14px;
    line-height: 16px;
    font-weight: 400 !important;
    font-family: 'kelson_sansregular', sans-serif !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

.tn_custom_product_loop_title a {
    font-size: 14px;
    line-height: 16px;
    font-weight: 400 !important;
    font-family: 'kelson_sansregular', sans-serif !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

/* PRODOTTO BARRA CHE SEPARA TITOLO DA WISHLIST E DESCRIZIONE */

.woocommerce-wishlist .woocommerce {
    margin-top: 0 !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

.woocommerce-wishlist .wishlist_table .product-add-to-cart .add_to_cart_button.simple a.gem-button:before {
    content: '\e903' !important;
    font-family: 'icomoon' !important;
    font-weight: 400 !important;
    top: -2px !important;
    left: 8px !important;
}

.single-product-content .rating-divider {
    height: 4px;
    margin-bottom: 10px !important;
    margin-top: 6px !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

.single-product-content .yith-wcwl-add-to-wishlist .gem-button {
    margin: 0;
    margin-bottom: 6px !important;
    height: 35px !important;
    /* background: #E02973 !important; */
    color: #186134 !important;
    border: 0px solid #fff !important;
    font-size: 14px !important;
    line-height: 16px !important;
    margin-top: 30px !important;
    padding-left: 52px !important;
    color: #00622f !important;
    background: #FFF !important;
    text-transform: inherit;
    font-family: AvenirNext Medium;
    -webkit-font-smoothing: subpixel-antialiased !important; 
    -moz-osx-font-smoothing: grayscale !important;

}

/*
.single-product-content .yith-wcwl-add-to-wishlist .gem-button:hover {
    margin: 0;
    margin-bottom: 6px !important;
    background: #FFF !important;
    color: #E02973 !important;
    font-family: AvenirNext Bold;
    border: 2px solid #E02973 !important;
    -webkit-font-smoothing: subpixel-antialiased !important; 
    -moz-osx-font-smoothing: grayscale !important;

}
*/


div.single-product-content-right div.yith-wcwl-add-to-wishlist .gem-print-icon.gem-icon-pack-thegem-icons::before {
    content: '\e902' !important;
    font-family: 'icomoon' !important;
    padding-right: 10px !important;
    font-size: 40px !important;
    -webkit-font-smoothing: subpixel-antialiased !important; 
    -moz-osx-font-smoothing: grayscale !important;
    position: absolute;
    top: -15px;
    left: 0px;

}

div.single-product-content-right div.yith-wcwl-wishlistexistsbrowse .gem-print-icon.gem-icon-pack-thegem-icons::before{
    content: '\e900' !important;
    color: #186134;
    padding-right: 10px !important;
    font-size: 40px !important;
    line-height: 46px;
    -webkit-font-smoothing: subpixel-antialiased !important; 
    -moz-osx-font-smoothing: grayscale !important;
    position: absolute;
    top: -15px;
    left: 0px;
}


.single-product-content .yith-wcwl-add-to-wishlist {
    margin-top: 20px;
}

/*.single-product-content .yith-wcwl-add-to-wishlist .gem-button i {
    display: none;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}*/

@media screen and (max-width: 990px){
    
    .shop_table.cart tbody tr .product-thumbnail{
        text-align: center !important;
        padding-right: 25px;
    }
    
    .cart-item .gem-table table thead th{
        background: #fff !important;
        padding: 5px 15px !important;
        text-align: center !important;
    }
    .cart-item .gem-table table tbody tr td{
        padding: 5px 15px !important;
    }
    
    .gem-button-container.gem-button-position-inline.checkout-place-order{
        padding-top: 0px !important;
    }

    
}

/* INGRANDISCO IMMAGINI */

img.attachment-thegem-portfolio-justified {
    height: 100% !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

div.image-inner picture , div.image-inner picture img {
    height: 100%;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

.portfolio-item div.image-inner {
    height: 100%;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

/* PAGE TITLE REMOVER - LASCIO SOLAMENTE I BREADCRUMBS */
/*

div#page-title.page-title-block.page-title-alignment-left.page-title-style-1 , div#main-content div#page-title{
    padding: 0 !important;
    height: 55px;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

div#main-content div#page-title h1 {
    display: none !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

div.breadcrumbs-container {
    text-align: left !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

div#page-title .post-tags-list a {
    color: #000 !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

div#page-title .post-tags-list a:hover {
    color: #FFF !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

.single-product-content-left div.tagged_as {
    display: none !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

div.woocommerce-product-details__short-description {
    margin-top: 1vw;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

*/

/* PREZZI PAGINA SHOP TESTO GRANDE */

.product p.price span.woocommerce-Price-amount.amount {
    font-size: 36px !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

.single-product-content div.woocommerce-variation-price span.price {
	font-family: 'AvenirNext Bold';
    font-size: 36px !important;
    line-height: 42px !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

.single-product-content form.cart td.label{
    width: 30% !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

.single-product-content form.cart td.value {
    width: 100% !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

.portfolio:not(.columns-1) .portfolio-item .wrap > .caption {
    min-height: 0 !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

.combobox-wrapper {
    padding-right: 0;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

/* PRODOTTI CORRELATI RELATED PRODUCTS WOOCOMMERCE */

.woocommerce div.related-products .product-title{
    font-weight: 800 !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

/* WOOCOMMERCE CUSTOM */

table.shop_table.cart.wishlist_table tn_ins, table.shop_table.cart.wishlist_table del  {
    line-height: 0 !important;
}

.yith-wcwl-share li {
    margin: -1px 5px 0 0 !important; 
}

.yith-wcwl-share .yith-wcwl-share-title {
    font-size: 16px !important;
    font-weight: 300;
    color: #5f727f;
    font-family: 'AvenirNext Medium' !important;
}

.shop_table .product-thumbnail {
    width: inherit !important;
}

tn_ins {
    color: #e22972 !important;
}

table.custom_woocommerce_tn_template {
    border: 0 !important;
    width: 100% !important;
}

.custom_woocommerce_tn_template td, .custom_woocommerce_tn_template tr {
    /*border: 0 !important;*/
}

.custom_woocommerce_tn_template p.tn_loopcat_authors {
    padding-left: 0 !important;
}

.custom_woocommerce_tn_template td:first-child {
    border-right: 0 !important;
    border-left: 0 !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

.custom_woocommerce_tn_template td:nth-child(1) {
    border-left: 0 !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}
.custom_woocommerce_tn_template td:nth-child(2) {
    border-right: 0 !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

div.custom_wc_wishlist.product-bottom.clearfix {
    padding: 0 !important;
    min-height: 25px !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

div.gem-table.wishlist-content table.shop_table.cart.wishlist_table tbody tr:last-child td {
    padding-bottom: 25px !important;
}

div.gem-table.wishlist-content table.shop_table.cart.wishlist_table thead tr:first-child th {
    padding-top: 30px !important;
}

tr.woocommerce_loop_bottom_info_cust {
    height: 70px !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

td.woocommerce_custom_price_loop {
    min-width: 50%;
    text-align: justify !important;
    padding: 10px !important;
    line-height: 14px !important;
    border-bottom: 0 !important;
    font-size: 15px !important;
    -webkit-font-smoothing: subpixel-antialiased !important; 
    -moz-osx-font-smoothing: grayscale !important;

}


td.woocommerce_custom_price_loop .product-price .price ins .woocommerce-Price-currencySymbol{
    font-size: 15px !important;
}


/*
ins span.woocommerce-Price-amount.amount span.woocommerce-Price-currencySymbol{
    font-size: 15px !important;    
}
*/


td.tn_wc_wishlist_loop {
    padding: 10px !important;
    width: 50% !important;
    text-align: center;
    border-bottom: 0 !important;
    -webkit-font-smoothing: subpixel-antialiased !important; 
    -moz-osx-font-smoothing: grayscale !important;
}

td.tn_wc_wishlist_loop div.product-price{
    line-height: 18px !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

td.tn_wc_wishlist_loop div.product-bottom.clearfix .products .product-bottom {
    padding: 0 !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

.archive div.product-inner.centered-box span.product-image-inner {
    /*height: 365px;*/
    width: auto;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}

.archive div.product-inner.centered-box span.product-image-inner img{
    /*height: 100% !important;*/
    /*height: 300px !important;*/
    /*width: 100% !important;*/
    /*width: auto !important;*/
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

td.td_wc_loop_title {
    height: 55px !important;
    vertical-align: top !important;
    padding: 10px !important;
    text-align: left !important;
    border-top: 0 !important;
    line-height: 16px !important;
    font-size: 14px !important;
    /*min-width: 293px;*/
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

.products .product-bottom {
    padding: 0 !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

/* TASTI HOME NUOVI  - pulsanti home */

div.tn_homebutton_arguments {
    vertical-align: bottom;
    border: 0 none transparent !important;
    font-size: 18px;
    line-height: 24px;
    font-weight: 600;
    padding: 10px 10px 10px 10px !important;
    background: #FFF;
    width: 90%;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

.homepage_buttons td {
    border: 0 !important;
    text-align: left !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

/*
.homepage_buttons  img:nth-child(1) {
    height: 56px;
    width: 183px;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

.homepage_buttons  img:nth-child(2) {
    height: 56px;
    width: 173px;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}
*/

@media (max-width: 1299px) {
	.button-row2 .vc_column-inner {
		margin-top: 0px !important;
		margin-bottom: 0px !important;
		padding-top: 0 !important;
		padding-bottom: 20px !important;
	-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

    }
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}


/* product carousel nuovo */

span.tn_course_mininfo {
    font-family: AvenirNext Bold !important;
}

span.tn_mininfo_credits {
    font-family: AvenirNext Bold !important;
    color: #e12972;    
}

table.custom_tn_productloopcat .fa-shopping-cart:before, .custom_tn_productloopcat.col-sm-3.col-xs-12  .fa-shopping-cart:before, div.custom_tn_productloopcat2 .fa-shopping-cart:before{
    margin-right: 5px !important;
}

.custom_tn_productloopcat:not(:last-child) {
    margin-right: 12.5px;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

.custom_tn_productloopcat:not(:first-child) {
    margin-left: 11.5px;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

table.custom_tn_productloopcat td:nth-child(1) {
    border-left: 0 !important;
    border-top: 0 !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

table.custom_tn_productloopcat td:nth-child(2) {
    border-right: 0 !important;
    border-top: 0 !important;
    vertical-align: top !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

tr.tn_course_buyytable td:nth-child(2) {
    border-bottom: 0 !important;
    border-right: 0 !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

tr.tn_course_buyytable td:nth-child(1) {
    border-bottom: 0 !important;
    border-left: 0 !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}


tr.tn_course_buyytable td:last-child {
    border-bottom: 0 !important;
    border-right: 0 !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

div.tn_border_radius {
    border: 1px solid #efefef;
    border-radius: 8px;
    /*margin: 3px;*/
    display: table;
    margin-right: 26px;
    width: 100%;
    min-width: 390px;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

div.tn_border_radius2 {
    border: 1px solid #efefef;
    border-radius: 8px;
    /*margin: 3px;*/
    display: table;
    margin-right: 26px;
    width: 100%;
    min-width: 220px;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}


@-moz-document url-prefix() { 
  div.tn_border_radius {
     display: flex !important;
  -webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

  }
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

div.my_flexcontent {
    display: flex;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

div.custom_tn_productloopcat td {
    border: 0;
    border-bottom: #FFF;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

div.custom_tn_productloopcat {
    /*display: grid;*/
    /* max-width: 210px !important; */
    width: 177px !important;
    /*height: 370px !important;*/
    margin: inherit;
    padding: 0;
    box-shadow: 0px 2px 3px #cecece;
    border: 1px solid #EDEDED;
    border-radius: 5px !important;
    position: relative;    
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

table.custom_tn_productloopcat {
    transition: background 0.3s, border-color 0.3s;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

div.custom_tn_productloopcat:hover, table.custom_tn_productloopcat:hover {
/*    background: #E4E4E4 !important;
    transition: background 0.3s, border-color 0.3s;*/
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

div.custom_tn_productloopcat:hover td, table.custom_tn_productloopcat:hover td {
/*    transition: border-color 0.3s;
    border-color: #FFF !important;
    border-radius: 5px !important;*/
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

div.custom_tn_productloopcat img{
    height: 230px !important;
    width: 175px !important;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

/*div.custom_tn_productloopcat a{
    max-height: 260px !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}*/

/**/

div.my_notflexcontent {
    display: inherit;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;
    text-align: center !important;
}

div.custom_tn_productloopcat2 td {
    border: 0;
    border-bottom: #FFF;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

div.custom_tn_productloopcat2 {
    /*display: grid;*/
    /* max-width: 210px !important; */
    width: 145px !important;
    height: auto !important;
    margin: 0 13px 20px 0;
    padding: 0;
    box-shadow: 0px 2px 3px #cecece;
    border: 1px solid #EDEDED;
    border-radius: 5px !important;
    position: relative;
	/*float: left;   */
    display: inline-table;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

@media (min-width: 1250px) {
    div.custom_tn_productloopcat2:nth-child(4n) {
        margin-right: 0 !important;
        margin-left: 1px !important;
    -webkit-font-smoothing: subpixel-antialiased !important; 
    -moz-osx-font-smoothing: grayscale !important;
    }   
}

table.custom_tn_productloopcat2 {
    transition: background 0.3s, border-color 0.3s;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

div.custom_tn_productloopcat2:hover, table.custom_tn_productloopcat2:hover {
    background: transaprent !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

div.custom_tn_productloopcat2 img{
    height: 216px !important;
    width: 164px !important;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

/* CORSI */

div.courses_flexcontent span.tn_loopcat_price {
    padding-left: 15px !important;
    color: #4e5153;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

div.courses_flexcontent {
    display: flex;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

div.courses_flexcontent table.custom_tn_productloopcat{
    /*margin: 6px;*/
    width: 100%;
    height: 300px;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}
div.courses_flexcontent table.custom_tn_productloopcat tbody{
    border-radius: 10px;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}
div.courses_flexcontent table.custom_tn_productloopcat td img:first-child {
    min-width: 170px;
    max-width: 170px;
    min-height: 250px;
    max-height: 250px;
    border-top-left-radius: 5px !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

div.courses_flexcontent_int span.tn_loopcat_price {
    padding-left: 15px !important;
    color: #4e5153;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

div.courses_flexcontent_int{
    display: flex;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

div.courses_flexcontent_int table.custom_tn_productloopcat{
    /*margin: 6px;*/
    width: 100%;
    height: 300px;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}
div.courses_flexcontent_int table.custom_tn_productloopcat tbody{
    border-radius: 10px;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}
div.courses_flexcontent_int table.custom_tn_productloopcat td img:first-child {
    min-width: 170px;
    max-width: 170px;
    min-height: 250px;
    max-height: 250px;
    border-top-left-radius: 5px !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

div.courses_flexcontent_int div.tn_border_radius {
    /*width: 351px !important;*/
    /*min-width: 351px !important;*/
    /*height: 350px;*/
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

td.courses_img_column {
    vertical-align: top !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

td.courses_column_new {
    height: 300px !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

p.tn_courseloop_info {
    font-family: 'AvenirNext Regular';
    font-size: 14px;
    line-height: 15px !important;
    padding-left: 15px;
    color: #4e5153;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

p.tn_courseloop_bottominfo, p.tn_courseloop_bottominfo span {
    font-family: 'AvenirNext Regular';
    font-size: 14px!important;
    line-height: 15px !important;
    /*padding-left: 15px;*/
	padding-left: 0;
    color: #4e5153; 
    -webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;
}
.grey-box p.tn_courseloop_bottominfo{/*, p.tn_courseloop_bottominfo span {*/
	left: calc(30% + 33px);
    position: absolute;
}
td p.tn_courseloop_bottominfo { padding-left: 15px; }

p.tn_courseloop_bottominfo span {
    font-size: 15px!important;
	/*margin-left: calc(33px);*/
	margin-left: 0;
}


table.custom_tn_productloopcat td:first-child {
    width: 150px;
    padding: 0 !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

table.home_latest_products {
	width: 100%;
	border-bottom: 1px solid #D3D3D4;
	margin-bottom: 27px;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

.home_latest_products td:last-child {
    float: right;
    border: 0 !important;
    margin-bottom: -8px;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

.home_latest_products td:first-child {
    background: #F8F8F8;
    color: #4e5153;
    font-size: 20px;
    text-transform: uppercase;
    /*font-weight: 900;*/
    border: 1px solid #D3D3D4 !important;
    width: 250px !important;
    height: 40px !important;
    text-align: left;
    padding-left: 18px !important;
    font-family: 'AvenirNext Heavy' !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

span.tn_loopcat_title {
    font-family: 'AvenirNext Bold';
    font-size: 16px;
    letter-spacing: 0px;
    line-height: 14px;
    padding-left: 15px;
    color: #4F5254;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

p.tn_loopcat_title {
    font-family: 'AvenirNext Bold';
    font-size: 16px;
    letter-spacing: 0px;
    line-height: 14px;
    padding-left: 10px;
    padding-right: 10px;
    color: #4F5254;
    margin-top: 15px;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

p.tn_loopcat_authors {
    font-family: 'AvenirNext Regular';
    font-size: 12px;
    line-height: 15px;
    /*font-style: italic;*/
    padding-left: 10px;
    padding-right: 10px;
    color: #4F5254;
    margin-bottom: 0 !important;
    margin-top: 3px;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;
}

.grey-box p.tn_loopcat_authors {
	left: calc(30% + 33px);
    position: absolute;
}

p.tn_loopcat_subtitle {
    font-family: 'AvenirNext Italic';
    font-size: 12px;
    line-height: 14px;
    /* font-style: italic; */
    padding-left: 0;
    padding-right: 0;
    color: #303030;
    margin-bottom: 0 !important;
    margin-top: 2px !important;
}
.grey-box p.tn_loopcat_subtitle {
	margin-left: calc(33px);
}
/*
.grey-box.allegati p.tn_loopcat_subtitle{
    font-size: 18px!important;
    line-height: 20px!important;
}
*/
.grey-box.allegati p.tn_loopcat_subtitle { font-size: 15px !important;  line-height: 17px !important; }
/*
.grey-box.allegati *{
    font-size: 16px!important;
    line-height: 18px!important;
}
*/
.grey-box.allegati * { font-size: 14px !important;  line-height: 16px !important; }

span.tn_loopcat_price b {
    font-family: 'AvenirNext Bold' !important;
    color: #4e5153;
    

-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

table.tn_loopcat_pricetable {
    margin-bottom: -12px;
    height: 45px !important;
    /*margin-bottom: -15% !important;*/
    position: absolute;
    bottom: -1px;
    width: 100%;
    -webkit-font-smoothing: subpixel-antialiased !important; 
    -moz-osx-font-smoothing: grayscale !important;

}

table.tn_loopcat_pricetable td:last-child {
    border-right: 0 !important;
    border-bottom: 0 !important;
    padding-left: 10px !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

table.tn_loopcat_pricetable td:first-child {
    border-left: 0 !important;
    border-bottom: 0 !important;
    width: 70%;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

table.tn_loopcat_pricetable td{
    padding-left: 15px !important;
    line-height: 14px !important;
    min-height: 70px;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}
table.tn_loopcat_pricetable b{
    font-family: 'AvenirNext Bold' !important;
    font-size: 15px;
    color: #4e5153;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}
table.tn_loopcat_pricetable span{
    font-family: 'AvenirNext Regular';
    font-size: 15px;
    color:#4F5254;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

div.custom_tn_productloopcat.col-sm-3.col-xs-12 table.tn_loopcat_pricetable span, div.my_notflexcontent span.woocommerce-Price-amount.amount, div.my_notflexcontent span.woocommerce-Price-currencySymbol  {
  font-family: 'AvenirNext Bold' !important;
  font-size: 15px !important;
  color:#e12972 !important;
}

div.my_notflexcontent del span.woocommerce-Price-amount.amount, div.my_notflexcontent del span.woocommerce-Price-currencySymbol {
    font-family: 'AvenirNext Bold';
    color: rgb(79, 82, 84) !important;
}
del span.woocommerce-Price-amount.amount, tr.prices del {
    font-family: 'AvenirNext Bold';
    color: #585b5e !important;
    margin-right: 5px;
}
.woocommerce .product del span.woocommerce-Price-amount.amount{
	text-decoration: line-through;
	font-size:24px!important;
}
.woocommerce .product ins span.woocommerce-Price-amount.amount{
	font-size:36px!important;
}
.woocommerce .product .tn_bestselling_pricebuy ins span.woocommerce-Price-amount.amount, .woocommerce .product .tn_bestselling_pricebuy del span.woocommerce-Price-amount.amount{
	font-size:16px!important;
}

.woocommerce .grey-box .product ins span.woocommerce-Price-amount.amount, .woocommerce .grey-box .product del span.woocommerce-Price-amount.amount, .woocommerce .grey-box .product span.cart_price del ins span.woocommerce-Price-amount.amount{
	font-size:13px!important;
}

.woocommerce .grey-box .product span.cart_price del ins span.woocommerce-Price-amount.amount span.woocommerce-Price-currencySymbol:last-child{
	color: #3c39507a !important;
}

.woocommerce .product span.cart_price del ins span.woocommerce-Price-amount.amount{
	font-size:24px!important;
}
/*
body.product-template-default .product ins span.woocommerce-Price-amount.amount{
	font-size:36px!important;
}
*/
div.single-product-content.row del span.woocommerce-Price-currencySymbol:first-child {
    color: #a2a0ab!important;
	font-size: 24px !important;
}

/* SCHEDA PRODOTTO */

.woocommerce .product del span.woocommerce-Price-amount.amount {
    color: #3c39507a !important;
}


p.price del span.woocommerce-Price-amount.amount:first-child {
    color: #a2a0ab;
	  /*font-size: 24px !important;*/
}

p.price del:first-child {
    color: #a2a0ab !important;
}

p.price tn_ins span.woocommerce-Price-amount.amount:first-child {
    color: #d03073;
	  font-size: 36px !important;
}

div.single-product-content.row tn_ins span.woocommerce-Price-currencySymbol:first-child {
    color: #d03073;
	  font-size: 36px !important;
}

span.price del {
    color: #a2a0ab !important;
}

span.tn_singleproduct_price tn_ins span.amount span.woocommerce-Price-amount.amount {
    color: #d03073;
    font-family: AvenirNext Bold;
}

div.courses_flexcontent span.tn_loopcat_price tn_ins span.amount span.woocommerce-Price-amount.amount {
    color: #d03073 !important;
    font-family: AvenirNext Bold;
}

div.courses_flexcontent span.tn_loopcat_price ins {
    text-decoration: none !important;
}

.woocommerce tn_ins {
    font-family: AvenirNext Bold;
    font-size: 15px;
    color: #e12972 !important;
}

.single-product-content.row p.price tn_ins span.woocommerce-Price-amount.amount:nth-child(2), .woocommerce .single-product-content.row tn_ins:nth-child(2) {
    font-size: 36px !important;
}

div.grey-box.promo tr.prices td del span.woocommerce-Price-amount.amount {
    font-family: avenirnext regular;
}

span.tn_loopcat_price {
    font-family: 'AvenirNext Bold' !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

@media (max-width: 1268px) {
	.vc_row {
		margin-left: 0 !important;
		margin-right: 0 !important;
	-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

    }
}

@media (max-width: 1215px) {
	div.my_flexcontent, div.courses_flexcontent {
		display: inherit !important;
	-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

    }
	.custom_tn_productloopcat {
		/*float: left;*/
		margin: 0 10px 20px 0 !important;
	-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

    }
	.courses_flexcontent .custom_tn_productloopcat {
		margin: 0 10px 0 0 !important;
	-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

    }
	.tn_border_radius {
		float: left;
		min-width: 280px !important;
		margin: 0 0 20px;
	-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

    }
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

@media (max-width: 1188px) {
	table.home_latest_products {
		width: 98% !important;
		margin-right: 2% !important;
	-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

    }
	table.home_latest_products.course_home_latest_products {
		width: 100% !important;
		margin-right: 0 !important;
	-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

    }
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

/*
CSS NUOVOOOO
*/

.bottomleft_buywish {
	display: inline-flex;
	/*float: right;*/
	margin-bottom: -7px !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;
}

.custom_tn_productloopcat.col-sm-3.col-xs-12 span.bottomleft_buywish {
    height: 28px;
}

.home .custom_tn_productloopcat.col-sm-3.col-xs-12 span.bottomleft_buywish {
    height: 36px;
}

.bottomleft_buywish a {margin: 3px;
}

/*.fa-shopping-cart:before {*/
/*    content: '\e660' !important;*/
/*    font-family: 'thegem-icons';*/
/*    font-weight: 800;*/
/*    font-size: 20px;*/
/*    vertical-align: bottom;*/
/*    color: #949494 !important;*/
/*-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;*/
/*}*/


@font-face {
    font-family: 'AvenirNext Heavy';
    src: url('/wp-content/uploads/2018/03/AvenirNext-Heavy.woff') format('woff');
    font-weight: normal;
    font-style: normal;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

@font-face {
    font-family: 'AvenirNext Bold';
    src: url('/wp-content/uploads/2018/03/AvenirNext-Bold.woff') format('woff');
    font-weight: normal;
    font-style: normal;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}


/* VISUALIZZATI DI RECENTE */

div.totheme_rvp_col-md-3.totheme_rvp_col-xs-6.woo-rvp-item-holder-parent {
    /* height: 395px !important; */    
    box-shadow: 0px 2px 3px #cecece;
    border: 1px solid #EDEDED;
    border-radius: 4px;
	font-family: 'AvenirNext DemiBold';
	width: 185px;
	margin-right: 6px;
	padding: 0;
	line-height: 16px;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

.tn_recent_product_url .bottomleft_buywish a::before { contain: '\e902' !important; color: #4F5254 }
.tn_recent_product_url del span.woocommerce-Price-amount.amount, .tn_recent_product_url tr.prices del { color: #d03073 !important }

.tn_recent_product_url {
	margin-left: 8px;
    margin-right: 8px !important;
	/* height: 80px; */
	min-height: 200px;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

div.tn_recent_product_url a {
    color: #4F5254;
    font-size: 14px;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

div.tn_recent_product_url a:hover {
	color: #007643;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

.woo-rvp-item-holder img {
	/*
    width: 134px;
    height: auto;
	*/
	width: 100%; height: auto !important;
    max-height: 230px;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    z-index: 9999 !important;
    margin-top: -2px !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

.woo-rvp-popup-light .woo-rvp-footer-control {display:none;
}

#colophon .widget, #colophon .widget .gem-testimonial-position, #colophon .widget.widget_recent_entries .post-date {
    color: #007643;
}
#colophon .widget a, #colophon .gem-contacts .gem-contacts-item:before {
    color: #4e5253;
}
/* SINGLE */

span.tn_singleproduct_price b {
    font-family: 'AvenirNext Bold' !important;
    font-size: 14px !important;
    color: #4F5254;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

div.tn_custom_single_product a.custom_wishlist, div.tn_custom_single_product  .bottomleft_buywish a {
    margin: 0 !important;
    margin-right: 5px !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;
}

div.tn_custom_single_product div.tn_postloop_inner span.tn_singleproduct_price span.woocommerce-Price-amount.amount {
    font-size: 15px !important;
}

/*div.tn_custom_single_product {
    margin-left: 10px;
    margin-right: 10px;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}*/

span.pip_single_prod_price td:first-child {
    font-size: 13px !important;
    font-family: 'AvenirNext Bold';
    line-height: 18px;

-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

div.tn_custom_single_product table.tn_postloop_inner td:nth-child(2) {
    vertical-align: top !important;
    padding: 0 !important;
    padding-left: 23px !important;
    position: relative;
    padding-right: 0px !important;
    height: 207px !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

div.single_product_bottom {
    position: absolute;
    bottom: 0 !important;
    width: 100%;
    padding-right: 10px;
    -webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

@media (max-width: 1150px) {
	div.single_product_bottom {
		width: 85%;
    	-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;
    }
	div.tn_custom_single_product img {
		width: 100px !important;
		height: 133px !important;
	-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

    }

}

div.tn_custom_single_product div.tn_postloop_inner p.tn_single_desc {
    font-size: 14px;
    line-height: 18px;
    color: #4F5254;
    -webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

div.tn_custom_single_product {
    /*height: 271px;*/
    /*width: 378px;*/
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

div.tn_custom_single_product img {
	width: 155px;
	height: 206px;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

div.tn_custom_single_product td:first-child {
    vertical-align: top !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

} 

p.tn_single_credits {
    font-size: 14px;
    line-height: 18px;
    /*position: absolute;*/
    top: 45px;
    color: #4F5254;
    -webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

/*.tn_custom_single_product {
    min-width: 380px;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}*/

div.tn_custom_single_product div.tn_postloop_inner {
    /*padding-top: 16px !important;*/
    padding-top: 20px !important;
    padding-left: 19px!important;
    padding-right: 25px!important;
    padding-bottom: 14px !important;
    background: #FFF!important;
    margin-top: -12px;
    border-radius: 5px;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

table.tn_single_toptable td, table.tn_single_toptable tr, div.tn_custom_single_product td:last-child {
	border: none !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

div.tn_custom_single_product div.tn_postloop_inner td {
	padding: 0 !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

div.tn_custom_single_product div.tn_postloop_inner td:first-child {
	width: 20% !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

table.tn_single_toptable td:last-child {
	float:right;
	font-size: 18px;
	font-family: 'AvenirNext Heavy';
	text-transform: uppercase;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

table.tn_single_toptable td:first-child {
	float: left;
	font-size: 18px;
    line-height: 29px;
	text-transform: uppercase;
    padding-left: 19px !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

table.tn_single_toptable {
	background: #d03074 !important;
	color: #FFF;
	font-family: 'AvenirNext Heavy';
	height: 48px;
	border-radius: 5px 5px 0px 0px;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

/* CUSTOM POST */

hr.bottom_section_hr {
    border-color: #d3d3d4;
    margin-right: 5%;
    margin-top: -1px !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

div.tn_custom_single_product h2.tn_custom_postloop_title a, div.tn_custom_single_product 
 h2.tn_custom_postloop_title {
	font-size: 16px !important;
	font-family: 'AvenirNext Bold' !important;
	letter-spacing: 0 !important;
	text-transform: uppercase !important;
	line-height: 18px !important;
    /*position: absolute;*/
    /*top: 3px;*/
    width: 100%;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

div.tn_custom_single_product div.tn_single_subtitle {
	font-size: 14px;
	line-height: 18px;
	color: #4F5254;
    position: inherit;
    margin-top: 10px !important;
    -webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

/* LAYOUT PREORDINI */

.custom_inner .vc_column-inner {
    width: 90%;
    margin: 3px;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

div.tn_custom_preorder_product {
min-height: 300px !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

div.tn_custom_preorder_product 
 .tn_bestselling_authors {
    font-size: 13.5px;
	margin-bottom: 8px;
    line-height: 19.5px !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

div.tn_custom_preorder_product table.tn_bestselling_toptable td:last-child {
	float: right;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

div.tn_custom_preorder_product img {
    /*margin-left: 7px !important;*/
	margin-right: 16px;
	margin-bottom: 10px !important;
    height: 230px;
    width: 152px !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

div.tn_custom_preorder_product div.tn_postloop_inner {
	padding: 0 !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

div.tn_custom_preorder_product table, div.tn_custom_preorder_product table tr, div.tn_custom_preorder_product table td {
	border: none !important;
	margin: 0 !important;
	padding: 0 !important;
	color: #FFF !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

div.tn_custom_preorder_product , div.tn_custom_preorder_product td, div.tn_custom_preorder_product tr, div.tn_custom_preorder_product table, div.tn_custom_preorder_product a , div.tn_custom_preorder_product h2.tn_custom_postloop_title a {
color: #FFF;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

div.tn_custom_preorder_product p.tn_custom_postloop_title a, div.tn_custom_preorder_product p.tn_custom_postloop_title {
    text-transform: uppercase;
    font-family: 'AvenirNext Bold';
    /*font-weight: 500 !important;*/
    line-height: 18px;
    letter-spacing: 0px;
    font-size: 16px;
    margin: 0 !important;
    padding: 0;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

div.tn_preorder_button {
	/*margin-top: 20px;*/
	display: flex;
	margin-bottom: 28px !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

div.tn_preorder_button a {
    font-family: 'AvenirNext Heavy';
    padding: 2px 0;
    display: inline-block;
    width: 100%;
    color: #1A6332;
    background: #FFF;
	border: 2px solid #FFF;
    text-align: center;
    text-transform: uppercase;
    margin: 0;
    font-size: 20px;
    line-height: 26px;
    border-radius: 3px;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

div.tn_preorder_button a:hover{
    font-family: 'AvenirNext Heavy';
    color: #FFF;
    background: transparent;
    text-transform: uppercase;
    font-size: 20px;
    line-height: 26px;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

.custom_tn_productloopcat .yith-wcwl-wishlistaddedbrowse .feedback, .custom_tn_productloopcat .yith-wcwl-wishlistexistsbrowse .feedback, .custom_tn_productloopcat2 .yith-wcwl-wishlistaddedbrowse .feedback, .custom_tn_productloopcat2 .yith-wcwl-wishlistexistsbrowse .feedback {
    display: none;
}

.custom_tn_productloopcat .add_to_wishlist:before, .custom_tn_productloopcat2 .add_to_wishlist:before {
    content: '\e902' !important;
    font-family: 'icomoon' !important;
    font-weight: 400 !important;
    font-size: 20px !important;
    vertical-align: bottom;
    color: #949494 !important;
    -webkit-font-smoothing: subpixel-antialiased !important;
    -moz-osx-font-smoothing: grayscale !important;
}

.custom_tn_productloopcat .yith-wcwl-wishlistaddedbrowse a:before, .custom_tn_productloopcat .yith-wcwl-wishlistexistsbrowse a:before, .custom_tn_productloopcat2 .yith-wcwl-wishlistaddedbrowse a:before, .custom_tn_productloopcat2 .yith-wcwl-wishlistexistsbrowse a:before {
    font-family: 'icomoon' !important;
    font-size: 20px !important;
    vertical-align: top !important;
    color: #186134 !important;
    font-weight: bold !important;
    content: '\e900' !important;
}

.custom_tn_productloopcat .add_to_wishlist, .custom_tn_productloopcat .yith-wcwl-wishlistexistsbrowse, .custom_tn_productloopcat2 .add_to_wishlist, .custom_tn_productloopcat2 .yith-wcwl-wishlistexistsbrowse {
    font-size: 0;
}

.custom_tn_productloopcat div.yith-wcwl-wishlistexistsbrowse.show, .custom_tn_productloopcat .yith-wcwl-add-button.show, .custom_tn_productloopcat2 div.yith-wcwl-wishlistexistsbrowse.show, .custom_tn_productloopcat2 .yith-wcwl-add-button.show  {
    width: 20px;
    height: 23px;
    display: -webkit-box !important;
    
}

.custom_tn_productloopcat div.yith-wcwl-wishlistexistsbrowse.show a, .custom_tn_productloopcat .yith-wcwl-add-button.show a , .custom_tn_productloopcat2 div.yith-wcwl-wishlistexistsbrowse.show a, .custom_tn_productloopcat2 .yith-wcwl-add-button.show a{
position: absolute;
}

.custom_tn_productloopcat .yith-wcwl-wishlistaddedbrowse.show a , .custom_tn_productloopcat2 .yith-wcwl-wishlistaddedbrowse.show a, .yith-wcwl-wishlistaddedbrowse.show a  {
    font-size: 0;
}

.custom_tn_productloopcat .yith-wcwl-wishlistaddedbrowse.show , .custom_tn_productloopcat2 .yith-wcwl-wishlistaddedbrowse.show {
    margin-top: 4px !important;
}

.custom_tn_productloopcat .yith-wcwl-add-button.show img , .custom_tn_productloopcat2 .yith-wcwl-add-button.show img, table.custom_tn_productloopcat .yith-wcwl-add-button.show img{
    height: 16px !important;
    width: 16px !important;
    margin-left: 5px !important;
}


div.tn_custom_single_product .yith-wcwl-wishlistaddedbrowse .feedback, div.tn_custom_single_product .yith-wcwl-wishlistexistsbrowse .feedback {
    display: none;
}

div.tn_custom_single_product .add_to_wishlist:before {
    content: '\e902' !important;
    font-family: 'icomoon' !important;
    font-weight: 400 !important;
    font-size: 20px !important;
    vertical-align: bottom;
    color: #949494 !important;
    -webkit-font-smoothing: subpixel-antialiased !important;
    -moz-osx-font-smoothing: grayscale !important;
}

div.tn_custom_single_product .yith-wcwl-wishlistaddedbrowse a:before, div.tn_custom_single_product .yith-wcwl-wishlistexistsbrowse a:before {
    font-family: 'icomoon' !important;
    font-size: 20px !important;
    vertical-align: top !important;
    color: #186134 !important;
    font-weight: bold !important;
    content: '\e900' !important;
}

div.tn_custom_single_product .add_to_wishlist, div.tn_custom_single_product .yith-wcwl-wishlistexistsbrowse {
    font-size: 0;
}

div.tn_custom_single_product div.yith-wcwl-wishlistexistsbrowse.show, div.tn_custom_single_product .yith-wcwl-add-button.show {
    width: 20px;
    height: 23px;
    display: -webkit-box !important;
    
}

div.tn_custom_single_product div.yith-wcwl-wishlistexistsbrowse.show a, div.tn_custom_single_product .yith-wcwl-add-button.show a  {
position: absolute;
}

div.tn_custom_single_product .yith-wcwl-wishlistaddedbrowse.show a  {
    font-size: 0;
}

div.tn_custom_single_product .yith-wcwl-wishlistaddedbrowse.show  {
    margin-top: 2px !important;
}

div.tn_custom_single_product .yith-wcwl-add-button.show img  {
    height: 16px !important;
    width: 16px !important;
    margin-left: 5px !important;
}

div.tn_custom_single_product span.bottomleft_buywish {
    float: right;
    margin-right: 10px;
}

tr.tn_course_buyytable .yith-wcwl-add-to-wishlist {
    margin-right: 4px;
}



/* WISHLIST BOX VERDI EVIDENZA */

div.griny-box .yith-wcwl-wishlistaddedbrowse .feedback, div.griny-box .yith-wcwl-wishlistexistsbrowse .feedback {
    display: none;
}

div.griny-box .add_to_wishlist:before {
    content: '\e902' !important;
    font-family: 'icomoon' !important;
    font-weight: 400 !important;
    font-size: 20px !important;
    vertical-align: bottom;
    color: #FFF !important;
    -webkit-font-smoothing: subpixel-antialiased !important;
    -moz-osx-font-smoothing: grayscale !important;
}

div.griny-box .yith-wcwl-wishlistaddedbrowse a:before, div.griny-box .yith-wcwl-wishlistexistsbrowse a:before {
    font-family: 'icomoon' !important;
    font-size: 20px !important;
    vertical-align: top !important;
    color: #FFF !important;
    font-weight: bold !important;
    content: '\e900' !important;
}

div.griny-box .add_to_wishlist, div.griny-box .yith-wcwl-wishlistexistsbrowse {
    font-size: 0;
}

div.griny-box div.yith-wcwl-wishlistexistsbrowse.show, div.griny-box .yith-wcwl-add-button.show {
    width: 20px;
    height: 23px;
    display: flex !important;
    float: right;
}

div.griny-box div.yith-wcwl-wishlistexistsbrowse.show a, div.griny-box .yith-wcwl-add-button.show a  {
position: absolute;
}

div.griny-box .yith-wcwl-wishlistaddedbrowse.show a  {
    font-size: 0;
    margin-top: -5px;
}

div.griny-box .yith-wcwl-wishlistaddedbrowse.show  {
    margin-top: 4px !important;
    display: flex !important;
}

div.griny-box .yith-wcwl-add-button.show img  {
    height: 16px !important;
    width: 16px !important;
    /*margin-left: 5px !important;*/
}

div.griny-box .yith-wcwl-add-to-wishlist {
    height: 30px;
    display: flex !important;
    vertical-align: top;
    float: right;
}



/* WISHLIST SIDEBAR GRIGIA */

div.grey-box.promo .yith-wcwl-wishlistaddedbrowse .feedback, div.grey-box.promo .yith-wcwl-wishlistexistsbrowse .feedback {
    display: none;
}

div.grey-box.promo .add_to_wishlist:before {
    content: '\e902' !important;
    font-family: 'icomoon' !important;
    font-weight: 400 !important;
    font-size: 20px !important;
    vertical-align: bottom;
    color: #949494 !important;
    -webkit-font-smoothing: subpixel-antialiased !important;
    -moz-osx-font-smoothing: grayscale !important;
}

div.grey-box.promo .yith-wcwl-wishlistaddedbrowse a:before, div.grey-box.promo .yith-wcwl-wishlistexistsbrowse a:before {
    font-family: 'icomoon' !important;
    font-size: 20px !important;
    vertical-align: top !important;
    color: #186134 !important;
    font-weight: bold !important;
    content: '\e900' !important;
}

div.grey-box.promo .add_to_wishlist, div.grey-box.promo .yith-wcwl-wishlistexistsbrowse {
    font-size: 0;
}

div.grey-box.promo div.yith-wcwl-wishlistexistsbrowse.show, div.grey-box.promo .yith-wcwl-add-button.show {
    width: 20px;
    height: 23px;
    display: -webkit-box !important;
    
}

div.grey-box.promo div.yith-wcwl-wishlistexistsbrowse.show a, div.grey-box.promo .yith-wcwl-add-button.show a {
    position: inherit;
    display: inherit;
    margin-left: 10px;
}

div.grey-box.promo .yith-wcwl-wishlistaddedbrowse.show a  {
    font-size: 0;
}

div.grey-box.promo .yith-wcwl-wishlistaddedbrowse.show  {
    margin-top: 1px !important;
    display: flex !important;
    margin-left: 10px;
}

div.grey-box.promo .yith-wcwl-wishlistaddedbrowse.show a {
    margin-left: 10px;
}

div.grey-box.promo .yith-wcwl-add-button.show img  {
    height: 16px !important;
    width: 16px !important;
    margin-left: 5px !important;
    position: absolute;
    top: 0;
    left: 28px;
}

div.grey-box.promo a.far.fa-shopping-cart {
    float: left !important;
}

div.grey-box.promo p {
    padding: 0 !important;
    margin: 0 !important;
}

a.custom_wishlist::before {
    content: '\e65e';
    font-family: 'thegem-icons';
    font-weight: 800;
    font-size: 20px;
    vertical-align: bottom;
    color: #949494 !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}
a.mobile-cart.custom_wishlist::before {
    content: '\e900' !important;
    font-family: 'icomoon';
    font-weight: 400;
    font-size: 32px;
    vertical-align: bottom !important;
    color: #fff !important;
	text-shadow: 0px 2px 3px rgba(0,0,0,.7) !important;
    -webkit-font-smoothing: subpixel-antialiased !important; 
    -moz-osx-font-smoothing: grayscale !important;
}

.green-column-box {
    align-items: initial !important;
	height: 442px;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

.green-column-box .wpb_wrapper {
	width: 100% !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

.green-column-box .vc_column-inner {
    box-shadow: 0px 3px 3px rgba(0,0,0,.2);
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

.green-column-box a.custom_wishlist::before {
    content: '\e65e';
    font-family: 'thegem-icons';
    font-weight: 400;
    font-size: 28px;
    vertical-align: bottom;
    color: #FFF !important;
    line-height: 34px;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

a.custom_wishlist, a.custom_search_icon {
	margin-bottom: 15px !important;
	display: block;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

div.tn_custom_preorder_product hr{
	margin: 0;
	padding: 0;
	margin-top: 8px;
	margin-bottom: 8px;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

div.tn_custom_preorder_product div.tn_postloop_inner {
	margin-top: 30px;
	display: inline-block;
	margin-bottom: 30px;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

p.tn_preorder_desc {
    margin: 0;
    padding: 0;
    font-size: 13.5px;
    line-height: 18.5px;
    font-family: 'AvenirNext Regular';
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

/* BESTSELLER */

div.tn_bestselling_pricebuy  .yith-wcwl-wishlistaddedbrowse.show a {
    font-size: 0 !important;
}

div.tn_bestselling_pricebuy .yith-wcwl-add-to-wishlist {
    margin: 0 4px;
    display: flex;
    float: right;
    width: 25px;
    height: 25px;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

div.yith-wcwl-add-to-wishlist .add-to-wishlist-124511{
    color:#000;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

span.tn_bestselling_pricefont {
    font-family: 'AvenirNext Regular';
    font-size: 13px;
    color: #4F5254 !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

span.tn_bestselling_price {
    font-family: 'AvenirNext Bold';
    font-size: 14px;
    color: #4F5254 !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

.tn_bestselling_column a.tn_bestselling_title {
	font-size: 15px !important;
	font-family: 'AvenirNext Bold' !important;
	line-height: 19px !important;
	letter-spacing: 0 !important;
	color: #4F5254 !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

.tn_bestselling_column span.tn_bestselling_authors {
	font-size: 13px !important;
	font-family: 'AvenirNext Regular' !important;
	color: #4F5254 !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

.tn_bestselling_column hr.first_hr {
    padding: 0;
    margin: 0;
    margin-top: 8px;
    border-color: #000 !important;
    margin-bottom: -10px;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

.tn_bestselling_column hr.second_hr  {
	border-color: #D5D5D5 !important;
	padding: 0;
	margin: 0;
	margin-bottom: -15px;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}


.tn_bestselling_column table, .tn_bestselling_column td, .tn_bestselling_column tr {
	border: none !important;
	padding: 0 !important;
	margin: 0 !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

td.tn_bestselling_image {
	padding: 0;
	margin: 0;
	width: 20%;
    padding: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    vertical-align: top;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}


/* libri best SELLING */

.tn_bestselling_column td img {
    padding-right: 10px;
    width: 84px;
    height: 99px;
    margin-right: 10px !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}


.tn_bestselling_column a.tn_discover_more {
	float: right;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

.tn_bestselling_column a::before {
	font-size: 22px !important;
	font-weight: bold !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

.tn_bestselling_toptable td:first-child {
	font-family: 'AvenirNext Heavy' !important;
	color: #4F5254;
	text-transform: uppercase;
	font-size: 20px;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

.tn_bestselling_toptable td:first-child span {
	font-family: 'AvenirNext Italic' !important;
	font-size: 18px;
	text-transform: none;
	vertical-align: top;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

div.tn_custom_postloop img {
	max-height: 200px;
	width: auto;
	border: 1px solid #D3D3D4;
	margin-right: 15px !important;
	margin-bottom: 5px !important;
	margin-top: 5px; !important
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

div.tn_postloop_inner {
    height: 100%;
    width: 100%;
    padding: 3% !important;
    padding-left: 0 !important;
    padding-right: 10% !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

a.tn_discover_more {
    color: #4e5153;
    font-size: 14px;
	line-height: 20px;
    font-family: 'AvenirNext Regular';
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

div.tn_custom_postloop {
	border: none !IMPORTANT;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}


div.tn_custom_postloop, div.tn_custom_postloop span, div.tn_custom_postloop p {
	font-family: 'AvenirNext Regular';
	color: #4e5153;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

div.tn_custom_postloop span {
	font-size: 14px;
	line-height: 28px;
	/*font-style: italic;*/
    font-family: 'AvenirNext Italic' !important;
    -webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

h2.tn_custom_postloop_title {
	/*margin-top: 40px !important;*/
	margin-bottom: 0 !important;
	text-transform: inherit;
	margin: 0;
	letter-spacing: 0;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

h2.tn_custom_postloop_title {
    font-size: 16px;
    line-height: 18px;
    font-style: inherit;
    font-family: 'AvenirNext Bold';
    font-weight: 500 !important;
    color: #4F5254;
    margin-bottom: 12px !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

div.tn_custom_postloop {
	width: 95% !important;
	vertical-align: top; 
	height: 100%;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

/* CUSTOM POST */

.custom_postloop_excerpt {
    font-family: 'AvenirNext Regular';
    font-size: 14px;
    line-height: 20px;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

h2.tn_custom_postloop_title a {
    font-weight: inherit !important;
    line-height: 18px !important;
    font-size: 17px !important;
    font-family: 'AvenirNext Bold';
    color: #4F5254 !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

.tn_course_buyytable td:nth-child(3) {
    width: 50px;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

div.tn_custom_postloop tr:last-child {
	padding: 20px !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

div.tn_custom_postloop table, div.tn_custom_postloop td, div.tn_custom_postloop tr {
	border: 0 !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

div.tn_custom_postloop tr {
	border-bottom: 1px solid #D3D3D4 !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

div.tn_custom_postloop td:first-child {
	background: #F8F8F8;
	color: #4e5153;
	font-size: 20px;
	text-transform: uppercase;
	/*font-weight: 900;*/
	border: 1px solid #D3D3D4 !important;
	width: 168px !important;
	height: 40px !important;
	text-align: center;
	font-family: 'AvenirNext Heavy' !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

div.tn_custom_postloop td:last-child {
	float: right !important;
	font-size: 15px !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

div.tn_custom_postloop table {
	width: 100% !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

td.woocommerce_custom_price_loop span.woocommerce-Price-amount.amount:nth-child(2) {
    /*display: none;*/
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

td.td_wc_loop_title {
    height: 90px !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

.products .product-bottom .yith-wcwl-wishlistexistsbrowse a:before, .products .product-bottom .add_to_wishlist:before {
    content: '\e902' !important;
    font-family: 'icomoon' !important;
    font-weight: 400 !important;
    font-size: 20px !important;
    vertical-align: bottom;
    color: #949494 !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

.products .product-bottom .add_to_cart_button.product_type_variable, .products .product-bottom .add_to_cart_button.product_type_simple {
    display: inline-block !important;
}


.products .product-bottom .add_to_cart_button.product_type_variable:before, .products .product-bottom .add_to_cart_button.product_type_simple:before {
    content: '\e903' !important;
    font-family: 'icomoon' !important;
    font-size: 20px !important;
    vertical-align: bottom;
    display: inline-block !important;
    color: #e12972 !important;
    -webkit-font-smoothing: subpixel-antialiased !important; 
    -moz-osx-font-smoothing: grayscale !important;
}

.products .product-bottom .add_to_wishlist:before {
    content: '\e65e';
    font-family: 'thegem-icons';
    font-weight: normal;
    font-size: 16px;
    vertical-align: top;
    color: #676767 !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

.woocommerce-cart .woocommerce {
    margin-top: 0 !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

.woocommerce .woocommerce-cart-form .shop_table .product-name .product-title, .shop_table .product-name .product-title a {
    color: #227E50 !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

.woocommerce .woocommerce-cart-form .shop_table input[type="text"].coupon-code {
    margin: 0 10px 0 18px !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

.woocommerce .woocommerce-cart-form .shop_table td.actions {
    padding: 20px 0;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

.woocommerce .woocommerce-cart-form .shop_table td.product-price, .woocommerce .woocommerce-cart-form .shop_table td.product-subtotal, .woocommerce .wishlist_table .product-info .product-info-content .product-price, .shop_table .product-name .product-title  {
    font-family: 'AvenirNext Regular' !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

/* MOBILE MENU */
.mobmenu-overlay{
    z-index: 99999 !important;
}
.mobmenu_content {
    background: #E4E4E4;
}

.mob-icon-menu, .mob-icon-cancel{
    color: #fff !important;
    margin-top: 12px;
}

.mob-menu-header-holder{
    background: url(../../uploads/2018/03/tecniche-nuove-bg-header.jpg) no-repeat 0 0 transparent;
    border-bottom: 5px solid #d2dc23;
}

.mob-menu-slideout.show-nav-left .mob-menu-header-holder, .mobmenul-container{
	z-index:400000;
}
.show-nav-left .mobmenu .mob-cancel-button {
    margin-left: -63px!important;
	color:#FFF!important;
}

.mobmenu_content{
   overflow: hidden;
   background: rgb(184,205,42); /* Old browsers */
    background: -moz-linear-gradient(top, rgba(184,205,42,1) 0%, rgba(82,135,53,1) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(184,205,42,1) 0%,rgba(82,135,53,1) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(184,205,42,1) 0%,rgba(82,135,53,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b8cd2a', endColorstr='#528735',GradientType=0 ); /* IE6-9 */
}


.mobmenu_content:after{
    content: "";
    display: block;
    width: 20px;
    height: 110%;
    position: absolute;
    left: 100%;
    top: -10%;
    z-index: 99;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.8);
}

#mobmenuleft a.menu-image-title-after {
    display: block !important;
    margin-left: 10px !important;
    margin-right: 10px;
    padding: 3px 10px 3px 10px;
    text-transform: uppercase !important;
    font-family: AvenirNext Bold;
    margin-top: 5px;
    margin-bottom: 5px;
    border: 1px solid #dfe5e8;
    border-radius: 5px;
    background: #FFF;
}

.mobmenu_content #mobmenuleft .sub-menu {
    background: rgba(82,135,53,1) !important;
    padding: 5px 5px !important;
}
@media only screen and (max-width: 1026px){
.mobmenu_content #mobmenuleft .sub-menu li:hover {
	background-color: rgba(82,135,53,1) !important;
}
}
.mobmenu_content #mobmenuleft .sub-menu a {
    text-transform: none !important;
  /*  background: none;*/
    color: #fff !important;
    border: none;
    border-bottom: 1px solid #fff;
    border-radius: 0px;
    padding:5px 0px;
    font-weight: normal !important;
    font-family: AvenirNext Regular;
}

.mob-expand-submenu {
    margin-top: -43px !important;
    margin-right: 5px !important;
}

.mob-icon-down-open, .mob-icon-up-open{
    color: #007643 !important;
}

/*.mob-expand-submenu i {*/
/*    bottom: 0 !important;*/
/*    top: inherit !important;*/
/*}*/

/*i.mob-icon-down-open:not(.hide), i.mob-icon-up-open:not(.hide) {*/
/*    display: block;*/
/*}*/

/* MEGA MENU */

.mega_menu_product.mega_menu_product2_2, .mega_menu_product.mega_menu_product2 {
    height: 400px !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}


.mega_menu_product.mega_menu_product2_2 p.menu_product_title, .mega_menu_product.mega_menu_product2 p.menu_product_title {
    height: 57px;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item h4.mega-block-title, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item h4.mega-block-title {
    font-weight: inherit !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

/*h4.mega-block-title {
    margin-top: 20px !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}
*/

.menu_tiny_arguments a.mega-menu-link {
    padding-top: 0 !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

#mega-menu-wrap-primary, #mega-menu-wrap-primary #mega-menu-primary, #mega-menu-wrap-primary #mega-menu-primary ul.mega-sub-menu, #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item, #mega-menu-wrap-primary #mega-menu-primary a.mega-menu-link {
    line-height: inherit !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

span.menu_product_author {
    font-family: 'AvenirNext Italic';
    font-size: 13.5px !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

div.product_menu_style2 {
    padding-top: 22px !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

div.product_menu_style2 img {
    width: 134px;
    height: 172px;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

.mega_menu_product2 div.textwidget {
    padding-left: 35px !important;
    padding-right: 17.5px !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

.mega_menu_product2_2 div.textwidget {
    padding-right: 35px !important;
    padding-left: 17.5px !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

.mega_menu_product3 div.textwidget  {
    padding-left: 35px !important;
    padding-right: 17.5px !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

.mega_menu_product3, .mega_menu_product3_2, .mega_menu_product3_3 {
    min-height: 380px !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}
/*.mega_menu_product3 div.product_menu_style2 {
    width: 134px !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}*/

.mega_menu_product3_2 div.textwidget {
    padding-right: 22.5px !important;
    padding-left: 22.5px !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

/*.mega_menu_product3_2 div.product_menu_style2 {
    width: 134px !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}*/

.mega_menu_product3_3 div.textwidget {
    padding-right: 35px !important;
    padding-left: 17.5px !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

/*.mega_menu_product3_3 div.product_menu_style2 {
    width: 134px !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}*/

li#mega-menu-item-43018,  {
    margin-left: -50px !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

li#mega-menu-item-text-5 {
    padding-left: 40px !important;
    padding-right: 40px !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

li.mega-menu-item-43018, li#mega-menu-item-128823 {
    margin-left: -30px !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

.menu_product_button {
    /* margin-bottom: 10px; */
    text-align: center;
    text-transform: uppercase;
    font-family: 'AvenirNext Heavy';
    font-size: 18px;
    line-height: 35px !important;
    background: #CD3473;
    color: #FFF;
    /*margin-right: 15px;*/
    border-radius: 3px;
    margin-top: 55px;
    transition: background 0.3s, color 0.3s;
    height: 33px !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

.menu_product_button:hover {
    background: #FFF;
    color: #CD3473;
    transition: background 0.3s, color 0.3s;
    -webkit-font-smoothing: subpixel-antialiased !important; 
    -moz-osx-font-smoothing: grayscale !important;

}

table.product_menu_table span {
    display: block;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

table.product_menu_table img {
    max-width: 152px !important;
    /*height: auto !important;*/
    height: 229px !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

table.product_menu_table {
    /*margin-left: 15px !important;*/
    margin-bottom: 25px !important;
    -webkit-font-smoothing: subpixel-antialiased !important; 
    -moz-osx-font-smoothing: grayscale !important;

}

table.product_menu_table td:first-child {
    padding: 0 !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

div.product_menu_style2 .menu_product_title {
    line-height: 19px !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

div.product_menu_style2 .menu_product_button {
    margin-top: 0;
    margin-bottom: 30px;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;
}

span.menu_product_title, p.menu_product_title {
    font-size: 16px !important;
    font-family: 'AvenirNext Bold' !important;
    letter-spacing: 0 !important;
    text-transform: uppercase !important;
    line-height: 19px !important;
    color: #4E5255 !important;
    margin-bottom: 0 !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;
}

p.menu_product_title {
    height: 80px;
}

span.menu_product_excerpt {
    font-family: 'AvenirNext Regular' !important;
    font-size: 15px;
    line-height: 18px;
    margin-top: 10px;
    -webkit-font-smoothing: subpixel-antialiased !important; 
    -moz-osx-font-smoothing: grayscale !important;
}

ul.sub-menu.styled.megamenu-empty-right.megamenu-item-inited {
    left: 0 !important;
    -webkit-font-smoothing: subpixel-antialiased !important; 
    -moz-osx-font-smoothing: grayscale !important;
}

ul#mega-menu-primary li.menu-item.menu-item-cart  {
    display: none;
}

table.home_latest_products td:first-child span{
    font-family: 'AvenirNext Italic';
    text-transform: lowercase;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
    display: none !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

hr.main_megamenu_hr {
    border-color: #000000 !important;
    margin-right: 40px !important;
    border-width: 1px;
    margin-top: 0;
    margin-bottom: 10px !important;
    margin-left: 40px;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

hr.main_megamenu_hr2 {
    border-color: #CD3473 !important;
    margin-right: 40px !important;
    border-width: 1px;
    margin-top: 0;
    margin-bottom: 10px !important;
    margin-left: 40px;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

ul.mega-sub-menu .mega-block-title {
    padding: 9px 0px 0px 40px !important;
    margin-top: 20px !important;
    font-family: 'AvenirNext Heavy' !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;
}

li#mega-menu-item-text-18 .mega-block-title,li#mega-menu-item-text-182 .mega-block-title,li#mega-menu-item-text-183 .mega-block-title,li#mega-menu-item-text-184 .mega-block-title {
    padding: 9px 0 0 35px !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;
}

li#mega-menu-item-text-158 .mega-block-title {
    padding: 9px 0 0 20px !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;
}

li#mega-menu-item-text-24 .mega-block-title {
    padding: 9px 0 0 35px !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

li#mega-menu-item-text-24,li#mega-menu-item-text-25,li#mega-menu-item-text-26 {
    background: #E3E3E3 !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

.mega-menu-item-text-25 h4.mega-block-title {
    padding-left: 22px !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

li#mega-menu-item-text-18 {
    background: #E3E3E3 !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

li#mega-menu-item-text-19 {
    background: #E3E3E3 !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

li#mega-menu-item-text-160 {
    background: #E3E3E3 !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

li#mega-menu-item-text-24,li#mega-menu-item-text-25,li#mega-menu-item-text-26,li#mega-menu-item-text-182,li#mega-menu-item-text-183,li#mega-menu-item-text-184 {
    background: #E3E3E3 !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}
li#mega-menu-item-text-185,li#mega-menu-item-text-186,li#mega-menu-item-text-187 {
    background: #E3E3E3 !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

li#mega-menu-item-text-19 .mega-block-title {
    padding: 9px 0 0 17px !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

li#mega-menu-item-text-18 hr.main_megamenu_hr2,li#mega-menu-item-text-182 hr.main_megamenu_hr2,li#mega-menu-item-text-183hr.main_megamenu_hr2,li#mega-menu-item-text-184 hr.main_megamenu_hr2 {
    margin-left: 35px !important;
    margin-right: 18px !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

li#mega-menu-item-text-24 hr.main_megamenu_hr2 {
    margin-left: 35px !important;
    margin-right: 18px !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

li#mega-menu-item-text-25 hr.main_megamenu_hr2 {
    margin-left: 23px !important;
    margin-right: 18px !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

li#mega-menu-item-text-26 hr.main_megamenu_hr2 , li#mega-menu-item-text-160 hr.main_megamenu_hr2 {
    margin-left: 16px !important;
    margin-right: 35px !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

li#mega-menu-item-text-26 .mega-block-title, li#mega-menu-item-text-160 .mega-block-title {
    padding-left: 17px !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}


li#mega-menu-item-text-19 hr.main_megamenu_hr2 {
    margin-left: 17px !important;
    margin-right: 35px !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;
}

li#mega-menu-item-text-158 hr.main_megamenu_hr {
    margin-left: 20px !important;
    margin-right: 20px !important;
}

a.mega-menu-link {
    padding: 0 0 0 34px !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

ul.mega-sub-menu a.mega-menu-link:hover {
    text-decoration: underline !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

li#mega-menu-item-text-6 .mega-block-title, li#mega-menu-item-text-17 .mega-block-title, li#mega-menu-item-text-22 .mega-block-title, li#mega-menu-item-text-158 .mega-block-title {
    color: #00622e !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

li#mega-menu-item-text-26 .mega-block-title, li#mega-menu-item-text-160 .mega-block-title, li#mega-menu-item-text-25 .mega-block-title, li#mega-menu-item-text-24 .mega-block-title, li#mega-menu-item-text-7 .mega-block-title, li#mega-menu-item-text-18 .mega-block-title, li#mega-menu-item-text-19 .mega-block-title {
    color: #d03074 !important;
    /*padding: 9px 0px 0px 34px !important;*/
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

li.mega_menu_arguments:first-child {
    padding-left: 20px !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

li.mega_menu_arguments:nth-child(3) {
/*    margin-left: -20px !important;
    padding-right: 20px !important;*/
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}


.mega_menu_arguments a {
    padding-left: 34px !important;
    background: url(/wp-content/uploads/2018/04/bull.png) no-repeat 20px 13px transparent !important;
    background-size: 5px !important;
    padding-top: 5px !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu {
    box-shadow: 0px 3px 8px -1px #000 !important;
    /*padding-bottom: 25px !important;*/
    background: #FFF !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

.megamenu_product_title, .mega_menu_product {
    background: #E4E4E4 !important;
    height: 100% !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

/* PAGINE INSTITUZIONALI */
.text_instituzionale{
    color: #4F5254;
}

.text_instituzionale strong{
    font-family: 'AvenirNext Bold' !important;
}

.text_instituzionale h4{
    margin-bottom: 10px;
}

.text_instituzionale a{
    color: #4F5254;
    font-family: 'AvenirNext Bold';
    text-decoration: underline;
    
}

.row-contact{
    margin-top: 20px;
    margin-bottom: 20px;
}

.tn_box_contatti .vc_column-inner > .wpb_wrapper{
    background-color: #00622e !important;
    color: #fff;
    box-shadow: 0px 3px 3px rgba(0,0,0,.2);
    border-radius: 5px !important;
    width: 100%;
}

.tn_box_contatti_text{
    padding: 20px;
    font-size: 14px;
    line-height: 24px;
}

.tn_box_contatti_text img{
    width: 20px;
    margin-right: 5px;
}

.tn_box_contatti_text h4{
    font-size: 16px;
    line-height: 20px;
    color: #fff;
    padding-bottom: 5px;
    margin-bottom: 20px;
    border-bottom: 1px solid #fff;
}

.tn_box_form_contact{
    background: url(/wp-content/uploads/2018/04/bg-grey-box.jpg) repeat 0 0 transparent;
    color: #676767;
    box-shadow: 0px 3px 3px rgba(0,0,0,.2);
    border-radius: 5px !important;
    
}

.tn_box_form_contact .wpb_wrapper{
    padding-top: 10px;
    padding-bottom: 10px;
}

.tn_box_form_contact h2{
    font-size: 20px !important;
    line-height: 20px;
    color: #676767;
    border-bottom: 1px solid #676767;
    margin-bottom: 15px;
}

.checkbox-sign{
    width: 20px;
    height: 20px;
    display: block;
    float: left;
}

.checkbox-sign.checked::before{
    font-size: 20px;
    margin-top: -8px !important;
    margin-left: -10px !important;
}

.gem-checkbox .wpcf7-list-item-label{
    display: inline-block;
    width: 90%;
    font-size: 13px;
    line-height: 14px;
}

.wpcf7-form-control{
    background: #fff !important;
}

.wpcf7-form-control.wpcf7-checkbox{
    background: none !important;
}

.wpcf7-form-control-wrap.email:after{
    content: '' !important;
}

.wpcf7-form-control.wpcf7-submit{
    height: 40px !important;
    background-color: #d03074 !important;
    color: #FFF !important;
    border: 2px solid #d03074 !important;
    padding: 0 25px !important;
    border-radius: 5px !important;
    font-family: avenirnext heavy;
    font-size: 16px;
}

.wpcf7-form-control.wpcf7-submit:hover{
    border: 2px solid #d03074 !important;
    background: #fff !important;
    color: #d03074 !important;
    
}

.wpcf7-not-valid{
    border: 1px solid  rgb(255, 0, 0) !important;
    background: #f8d7da !important;
}

.wpcf7-exclusive-checkbox.wpcf7-not-valid{
    border: none !important;
}

.wpcf7-not-valid-tip{
    margin-top: 2px !important;
    font-size: 12px !important;
}

.newsletter{
    background: none !important;
}

.wpcf7-form-control{
    width: 100% !important;
}

.ajax-loader{
    display: none !important;
}


.wpcf7-response-output{
    border: 1px solid  rgb(255, 0, 0) !important;
    background: #f8d7da !important;
    color: rgb(255, 0, 0);
    border-radius: 5px !important;
    margin-top: 0px !important;
}

/* thankyou page */
p.thankyou-title {
    font-family: AvenirNext bold;
    margin-bottom: 20px;
    font-size: 45px;
    text-align: center;
    text-transform: uppercase;
    -webkit-font-smoothing: subpixel-antialiased !important; 
    -moz-osx-font-smoothing: grayscale !important;
    color: #4F5254;
}
p.thankyou-disclaimer{
    font-size: 20px;
    margin-bottom: 50px;
    color:#4F5254;
}
.text-withe{
    color: #fff !important;
}

/* media query tablet */
@media (max-width: 1100px){
    table.new_tab_heading {
        margin-top: 25px !important;
    }
    .single-product-content-bottom .inline-column.col-lg-9.col-md-9.col-sm-9.col-xs-9 {
        margin-top: 0 !important;
    }
    .tn_product_anchors {
        margin-bottom: 0 !important;
    }
.woocommerce-wishlist .gem-button-container.gem-button-position-inline.add_to_cart_button.variable {
    width: 100% !important;
}
.woocommerce-wishlist a.gem-button.gem-button-size-tiny.gem-button-style-flat.gem-button-text-weight-normal {
    width: 100%;
}
    
    table.shop_table.cart.woocommerce-cart-form__contents {
        display: block !important;
    }
    .tn_box_contatti{
        width: 100% !important;
        margin-bottom: 20px;
        margin-right: 15px;
    }
    
    .tn_box_form_contact .vc_column-inner {
        padding-left: 20px !important;
        padding-right: 20px !important;
        
    }
    .wpb_gmaps_widget{
        margin-right: 15px !important;
    }
 
}

@media (max-width: 768px){
        .tn_box_contatti, .tn_box_contatti .vc_column-inner  {
            padding-left: 0px !important;
            padding-right: 0px !important;
            margin-right: 0px;

        }
        
        .tn_box_form_contact .vc_column-inner {
        }

        
        .wpb_gmaps_widget{
            margin-right: 0px !important;
        }

    
}

/* BLOCCO CLIENTI FONDO HOME PAGE */

.home div.gem-client-set-title {
    display: none !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

div.gem_client-carousel.disable-grayscale {
    margin-top: 0 !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

/* FOOTER */

div.row.inline-row.footer-widget-area {
    min-height: 330px !important;
    position: inherit !important;
    height: auto !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

#text-3, #text-178 {
    margin-bottom: 0 !important;
    position: inherit !important;
    position: inherit !important;
    letter-spacing: 0 !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

#colophon {
    letter-spacing: 1px !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

#colophon div.wpb_text_column:first-child {
    padding-right: 50px !important;
    padding-left: 35px !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

#colophon .textwidget td {
	line-height: 18px !important;
    font-size: 12px;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}
.fiscal-dato {
	line-height: 18px !important;
    font-size: 12px;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

.home_custom_shop_url {
    width: 300px !important;
    border-bottom: 1px solid #E7E7E7;
    padding-bottom: 11px !important;
    float: right;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

.home_custom_shop_url a {
    font-weight:  800 !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

a.bottom-product-link {
    display: none !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}



/* pagina categoria corsi */

.page-id-129157 div.courses_flexcontent_int {
    display: inherit !important;
    float: left;
    width: 100% !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;
}

.page-id-129157 div.tn_border_radius {
    border: 1px solid #efefef;
    border-radius: 8px;
    /* margin: 3px; */
    display: inline-block;
    margin-right: 8px;
    width: 100%;
    min-width: 390px;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

.page-id-129157 div.courses_flexcontent_int div.tn_border_radius {
    width: 100% !important;
    /*min-width: 351px !important;*/
    height: 300px;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

.page-id-129157 p.tn_loopcat_title {
    padding-right: 2px !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

.page-id-129157 td.courses_column_new {
    height: 250px !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

.page div.courses_flexcontent_int {
    display: inherit !important;
    float: left;
    width: 100% !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

.page div.tn_border_radius {
    border: 1px solid #efefef;
    border-radius: 8px;
    /* margin: 3px; */
    display: inline-block;
    margin-right: 19px;
    width: 100%;
    min-width: 390px;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

.page div.courses_flexcontent_int div.tn_border_radius {
    /*width: 351px !important;*/
    /*min-width: 351px !important;*/
    height: 300px;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

@-moz-document url-prefix() { 
    .page div.courses_flexcontent_int div.tn_border_radius {
        float: left !important;
        margin-bottom: 20px !important;
    -webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

    }
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

.page div.courses_flexcontent_int div.tn_border_radius:nth-child(even) {
	margin-right: 0 !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

.page p.tn_loopcat_title {
    padding-right: 2px !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

.page td.courses_column_new {
    height: 250px !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

table.custom_tn_productloopcat del span.amount span.woocommerce-Price-amount.amount {
    font-family: 'AvenirNext Regular' !important;
    font-size: 14px;
    margin-right: -3px;
}

/*.page-id-129157 div.tn_border_radius:first-child {
    margin-right: 22px;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}*/


/* LOGIN */

/*body.customer-area-active {*/
/*    font-family: AvenirNext Regular !important;*/
/*}*/

.checkout-login h2::before {
    content: '' !important;
}


body.customer-area-active .cuar-css-wrapper .checkbox label, body.customer-area-active .cuar-css-wrapper label {
    font-family: "AvenirNext Medium" !important;
    font-size: 14px !important;
    line-height: 16px !important;
}

body.customer-area-active .cuar-css-wrapper .help-block {
    font-family: 'AvenirNext Regular';
    font-size: 14px !important;
    line-height: 16px !important;
}

body.customer-area-active .cuar-css-wrapper .btn-primary {
    background-color: #d03074 !important;
    color: #FFF !important;
    border: 1px solid #d03074 !important;
    -webkit-font-smoothing: subpixel-antialiased !important;
    -moz-osx-font-smoothing: grayscale !important;
    height: 40px;
    border-radius: 5px !important;
    font-family: avenirnext heavy;
    font-size: 16px;
    text-transform: uppercase;
    width: 100%;
}

body.customer-area-active .cuar-css-wrapper .btn-primary:hover {
    background-color: #FFF !important;
    color: #d03074 !important;
    transition: color 0.2s, background-color 0.2s !important;
}

body.customer-area-active .cuar-form-links.text-center.mt-lg a {
    background-color: #007643 !important;
    color: #FFF !important;
    border: 1px solid #007643 !important;
    -webkit-font-smoothing: subpixel-antialiased !important;
    -moz-osx-font-smoothing: grayscale !important;
    height: 40px;
    border-radius: 5px !important;
    font-family: avenirnext heavy;
    font-size: 16px;
    text-transform: uppercase;
    width: 100%;
    padding: 10px 15px;
}

body.customer-area-active .cuar-form-links.text-center.mt-lg a:hover {
    background-color: #FFF !important;
    color: #007643 !important;
    transition: color 0.2s, background-color 0.2s !important;
    text-decoration: inherit !important;
}

body.customer-area-active .cuar-css-wrapper .panel.panel-border.top {
    border-top-width: 1px !important;
}

body.customer-area-active span.panel-title.fs-lg {
    font-size: 22px !important;
    line-height: inherit !important;
    font-family: 'AvenirNext Heavy' !important;
    color: #4E5153 !important;
    -webkit-font-smoothing: subpixel-antialiased !important;
    text-transform: uppercase !important;
}

body.customer-area-active .col-sm-10.col-md-8.col-sm-offset-1.col-md-offset-2 {
    width: 100% !important;
    padding: 0 5% !important;
    margin: 0 !important;
}

body.customer-area-active .cuar-css-wrapper .fa-edit:before, body.customer-area-active .cuar-css-wrapper .fa-pencil-square-o:before, body.customer-area-active .cuar-css-wrapper .fa-sign-in:before, body.customer-area-active .cuar-css-wrapper .cuar-form-links .cuar-separator {
    display: none !important;
}

body.customer-area-active .cuar-css-wrapper .cuar-page-content-main {
    padding: 0;
}

body.customer-area-active .cuar-css-wrapper, body.customer-area-active .cuar-css-wrapper.cuar-content-container {
    background: #FFF;
    padding: 20px 0 !important;
    margin: 0 !important;
    border-radius: 4px;
    border: 0 !important;
    -webkit-font-smoothing: subpixel-antialiased !important;
}


/* AUTORI SINGOLI */
body.autori-template-default div.entry-meta {
    display: none;
}


/* PAGINA AUTORI */

div.pip-nav ul {
    padding: 0 !important;
}
ul.pip-nav {
    padding: 10px !important;
}

div.pip-nav ul li:first-child {
    float: left;
}

div.pip-nav ul li:last-child {
    float: right;
}
ul.pip-nav li:first-child {
    float: left;
}
ul.pip-nav li:last-child {
    float: right;
}


div.pip-nav li:before {
    display: none !important;
}
ul.pip-nav li:before {
    display: none !important;
}

div.pip-nav ul li a {
    /* border: 2px solid #ececec; */
    /* padding: 10px 15px; */
    /* margin: 10px !important; */
    display: inline-table;
    margin-top: 10px;
    color: #000;
    font-size: 13px;
    font-family: AvenirNext DemiBold;
    text-transform: uppercase;
    transition: background 0.2s, color 0.2s;
}

ul.pip-nav li a {
    /* border: 2px solid #ececec; */
    /* padding: 10px 15px; */
    /* margin: 10px !important; */
    display: inline-table;
    margin-top: 10px;
    color: #000;
    font-size: 13px;
    font-family: AvenirNext DemiBold;
    text-transform: uppercase;
    transition: background 0.2s, color 0.2s;
}

div.pip-nav ul li a:hover {
    opacity: 0.5;
    /* 
    background: #1A6332;
    color: #FFF;
    transition: background 0.2s, color 0.2s;
    */
}

a.author_entry_title {
  font-family: AvenirNext Bold !important;
  font-size: 22px !important;
  color: #4F5254;
}

a.author_entry_title div {
  margin-bottom: 18px !important;
}

div.author_entry-summary {
  font-size: 15px !important;
  line-height: 22px !important;
  font-family: AvenirNext Regular !important;
  color: #676767 !important;
}

table.tn_authors_table, table.tn_authors_table td, table.tn_authors_table tr {
  border: 0 !important;
  vertical-align:top;
}

div.tn_authors_table {
  padding-top: 30px !important;
  padding-bottom: 30px !important;
  border-bottom: 1px solid #d8d8d8 !important;
}

.author_img{
	float:left;
	width: 25%;
	margin-right: 10px;
}
.author_txt{
	float:left; 
	width:70%
}

.author_search input#s{
    padding-top: 5px;
    padding-bottom: 4px;
    border-radius: 5px;
    font-family: "AvenirNext Regular";
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

@media (max-width: 768px) {
	.author_search input#s{
		width:90%!important;
	}
	.author_img{
		width: 100%;
		margin-right: 0px;
	}
	.author_txt{
		width:100%;
	}
}

/* Pagine Categorie */

.archive div.product-bottom.clearfix {
  /*width: 80px !important;*/
  width: 65px !important;
}

.archive td.tn_wc_wishlist_loop {
  padding: 0 !important;
}

.archive td.tn_wc_wishlist_loop {
    /*width: 80px !important;*/
    width: 20% !important;
}

.archive .products .yith-wcwl-add-to-wishlist, .archive .products .product-bottom .add_to_cart_button {
  margin: 0 !important;
}

.archive .products .product-info .price .amount {
    font-family: 'AvenirNext Bold';
    font-weight: inherit !important;
    font-size: 15px !important;
    letter-spacing: 0 !important;
    line-height: 16px !important;
    color: #E02973 !important;
}

.products.row.inline-row{
    padding: 0px 10px;
}

 .products.inline-row .product.inline-column {
    min-width: 25% !important;
    padding-left: 10px;
    padding-right: 10px;
    margin-bottom: 20px;
}

table.shop_table.cart.wishlist_table .attachment-woocommerce_thumbnail, table.shop_table.cart.woocommerce-cart-form__contents .attachment-woocommerce_thumbnail{
    width: 77px !important;
    height: auto !important;
}

.tn_border_radius.col-sm-3.col-xs-12 {
    padding: 0;
    margin-bottom: 22px;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

.before-products-list .woocommerce-ordering , 
.before-products-list .woocommerce-select-count{
    width: 270px !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

div.woof_products_top_panel {
    display: none !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

.page .widget-area .widget-title, .archive .widget-area .widget-title {
    display: none;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

.page-id-128745 div.custom_tn_productloopcat img {
    height: 213px !important;
    width: 162px !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}


/* pagination */
.gem-pagination a, .gem-pagination .current{
    margin: 0 3px !important;
}

.gem-pagination a{
    color: #00622e !important;
    font-family: 'AvenirNext Bold' !important;
    font-size: 12px;
    padding-top: 2px;
    border: none !important;
    border-radius: 99.9% !important;
}

.gem-pagination a:hover{
    color: #fff !important;
}

.page-numbers.current{
    font-family: 'AvenirNext Bold' !important;
    background-color: #00622e !important;
    border-color: #00622e !important;
    border-radius: 99.9% !important;
    color: #fff;
}

.next.page-numbers, .prev.page-numbers{
    background: none !important;
    border: none !important;
    color: #00622e !important;
}

.next.page-numbers:hover, .prev.page-numbers:hover{
    background-color: #00622e !important;
}


@media (min-width: 1212px) {
	.col-lg-9 {
		width: 63%;
	-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

    }
	.col-lg-3 {
		width: 37%;
        -webkit-font-smoothing: subpixel-antialiased !important; 
        -moz-osx-font-smoothing: grayscale !important;

    }
}

#text-11.widget_text, #text-60.widget_text, #text-175.widget_text{
	margin-top:0px!important;
}
.widget-area .widget,.widget-area .widget + .widget {
    margin-top: 40px !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

.page-title-title h1 {
	text-shadow: 4px 3px 4px rgba(0,0,0,.5);
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

.pinki-box {
    background-image: url(/wp-content/uploads/2016/03/tn_bg-box.jpg) !important;
    background-position: 0 0 !important;
    background-repeat: repeat !important;
    border-radius: 5px !important;
	padding: 20px 20px 10px;
    box-shadow: 0px 3px 3px rgba(0,0,0,.2);
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

.pinki-box h2 {
	margin: 0;
    text-align: center;
    color: #fff;
    font-size: 30px;
    line-height: 34px;
    font-family: 'AvenirNext Regular';
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

.pinki-box .button {
    font-family: 'AvenirNext Heavy';
    padding: 5px 0;
    display: inline-block;
    width: 100%;
    color: #D43174;
    background: #FFF;
	border: 2px solid #FFF;
    text-align: center;
    text-transform: uppercase;
    margin: 10px 0 0;
    font-size: 20px;
    line-height: 26px;
    border-radius: 3px;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

.pinki-box .button:hover {
    color: #FFF;
    background: transparent;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

#text-11.widget_text {
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

.waity-box {
    border-radius: 5px !important;
	border: 4px solid #d03074;
	padding: 20px;
	text-align: center;
	font-size: 20px;
	line-height: 26px;
	font-family: 'AvenirNext DemiBold';
	color: #d03074;
	box-shadow: 0px 3px 3px rgba(0,0,0,.2);
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

.waity-box span {
    font-family: 'AvenirNext Heavy';
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

.griny-box table {
	width: 100%;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

} 

.griny-box td {
    border: 0 none transparent !important;
	width: 70%;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

.griny-box {
    border-radius: 5px !important;
	background: #00622e;
	padding: 20px;
	text-align: center;
	/*font-size: 20px;*/
	line-height: 26px;
	font-family: 'AvenirNext DemiBold';
	color: #FFF;
    box-shadow: 0px 3px 3px rgba(0,0,0,.2);
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

} 

.griny-box.event a {
    color: #FFF;
}
.griny-box.event a.button {
    color: #00622e;
}

.griny-box .intes {
	width: 100%;
	border-bottom: 1px solid #FFF;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

.griny-box .intes td {
	width: 70%;
	padding: 0 0 10px !important;
	text-align: left;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

.griny-box .intes td+td {
	/*text-align: right;*/
	width: 20%;
	float: right;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

.griny-box .intes h2 {
	font-size: 20px;
	line-height: 20px;
    font-family: 'AvenirNext Heavy';
	color: #FFF;
	margin: 0;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

.griny-box .intes h2 .italicus {
    font-size: 20px;
    line-height: 26px;
    font-family: 'AvenirNext Ultra Light Italic';
    color: #FFF;
    margin: 0;
	text-transform: initial !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

.griny-box.event .intes h2 span {
	font-size: 20px;
	line-height: 26px;
    font-family: 'AvenirNext Regular';
    color: #FFF;
	margin: 0;
	text-transform: lowercase; 
	font-style: italic;
    -webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

.griny-box .book {
	width: 100%;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

.griny-box .book td {
	width: 50%;
	text-align: left;
	padding: 20px 0 !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

.griny-box .book h3 {
	font-size:  16px;
	line-height: 22px !important;
    font-family: 'AvenirNext Bold';
	color: #FFF;
	margin: 0;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

.griny-box.event .book h3 {
	font-size:  22px;
	line-height: 24px;
    font-family: 'AvenirNext Bold';
	color: #FFF;
	margin: 0;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

.griny-box .book p {
	font-size:  13.5px;
	line-height: 17.5px;
    font-family: 'AvenirNext Regular';
	color: #FFF;
	margin: 5px 0 0;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

.griny-box table.book td {
    font-size:  15px;
    line-height: 17px;
    font-family: 'AvenirNext Regular';
}

.griny-box.event .book p {
	font-size:  15px;
	line-height: 17px;
    font-family: 'AvenirNext Regular';
	color: #FFF;
	margin: 20px 0 0;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

.griny-box .book p+p {
	margin: 10px 0 0;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

.griny-box.event .book p a {
	color: #FFF;
	text-decoration: underline;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

.griny-box.event .book p a:hover {
	color: #FFF;
	text-decoration: none;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

.griny-box .price {
	width: 100%;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

.border-for-price {
	border-top: 1px solid #FFF;
	border-left: 1px solid #FFF;
	border-right: 1px solid #FFF;
    border-top-left-radius: 5px !important;
    border-top-right-radius: 5px !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

.griny-box .price td {
	width: 50%;
	text-align: right;
	padding: 15px 5px 10px 0 !important;
    font-family: 'AvenirNext Bold';
    font-size: 32px;
    line-height: 38px;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

.griny-box .price td+td {
	text-align: left;
	padding: 15px 0 10px 5px !important;
    font-family: 'AvenirNext Regular';
    font-size: 13px;
    line-height: 18px;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

.griny-box .price .bold {
    font-family: 'AvenirNext Bold';
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

.griny-box .price .barrate {
    text-decoration: line-through;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

.griny-box .button {
    font-family: 'AvenirNext Heavy';
    padding: 5px 0;
    display: inline-block;
    width: 100%;
    color: #00622e !important;
    background: #FFF;
	border: 2px solid #FFF;
    text-align: center;
    text-transform: uppercase;
    margin: 0;
    font-size: 20px;
    line-height: 26px;
    border-radius: 3px;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

.griny-box.event .button {
    margin: 20px 0 0;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

.griny-box .button:hover {
    color: #FFF !important;
    background: transparent;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

.griny-box .button:hover a {
    color: #FFF !important;
}

.griny-box.event a.button:hover {
    color: #FFF !important;
}

.grey-box table {
	width: 100%;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

} 

.grey-box td {
    border: 0 none transparent !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

.grey-box {
	background: url(/wp-content/uploads/2018/04/bg-grey-box.jpg) repeat 0 0 transparent;
    border-radius: 5px !important;
	padding: 20px;
	text-align: center;
	font-size: 20px;
	line-height: 26px;
	font-family: 'AvenirNext DemiBold';
	color: #FFF;
    box-shadow: 0px 3px 3px rgba(0,0,0,.2);
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

} 

.grey-box .intes {
	width: 100%;
    border-bottom: 1px solid #4f4e4e;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

.grey-box .intes td {
	text-align: left;
	padding: 0 0 10px !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

.grey-box .intes td+td {
	text-align: right;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

.grey-box .intes h3 {
	font-size: 20px;
	line-height: 26px;
    font-family: 'AvenirNext Heavy';
	color: #4e5153;
	margin: 0;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

} 

.grey-box .intes h3 .italicus {
    font-size: 20px;
    line-height: 26px;
    font-family: 'AvenirNext Ultra Light Italic';
    color: #4e5153;
    margin: 0;
	text-transform: initial !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

.grey-box .product {
    border-bottom: 1px solid #d6d6d6;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

.grey-box .product:last-child {
    border-bottom: 0 none transparent;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

.grey-box .product td {
	text-align: left;
	width: 27%;
	padding: 15px 0 !important;
	margin: 0;
	vertical-align: top;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

.grey-box.allegati .product td {
	padding: 15px 0 0 !important;;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

.grey-box .product td+td {
	width: 73%;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

.grey-box .product td table td {
    position: relative;
	padding: 0 !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

.grey-box .product h4, .grey-box .product h4 p {
	font-size: 15px;
	line-height: 21px;
    font-family: 'AvenirNext Bold';
	color: #4F5254;
	margin: 0;
	padding: 0;
	text-transform: inherit;
	font-weight: normal;
    -webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

.grey-box .product h5, .grey-box .product h5 p {
	font-size: 13px;
	line-height: 19px;
    font-family: 'AvenirNext Regular';
	color: #676767;
	margin: 0 0 15px;
	padding: 0;
	text-transform: inherit;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

.grey-box .prices td {
	text-align: left;
	width: 50%;
	padding: 0;
	margin: 0;
	font-size: 13px;
	line-height: 19px;
    font-family: 'AvenirNext Bold';
	color: #4e5153;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

.grey-box .prices td  .price-det {
    font-size: 13px;
    line-height: 19px;
    font-family: 'AvenirNext Regular';
    color: #4e5153;
    margin: 0;
	text-transform: initial !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

.grey-box .prices td+td {
	text-align: right;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;
    float: right;
    margin-right: -22px;
}

@media (max-width: 1212px) {
	.single-product .col-lg-9 {
		width: 100% !important;
	-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

    } 
    
/*	
.page-sidebar {
		display: none !important;
        -webkit-font-smoothing: subpixel-antialiased !important; 
        -moz-osx-font-smoothing: grayscale !important;
}
*/

.sidebar{
    width: 100% !important;
}


}

/* Blocco Newsletter */

div#vc_row-5acf594483c47 {
    height: 71px !important;
    max-height: 71px !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

.newsletter {
	background: #B8D6C6;
	margin-bottom: 0 !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

} 

.tn_newsletter_container {
    max-width: 1160px;
    margin: 0 auto;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

.tn_newsletter_container .special .vc_column-inner {
	padding-right: 0 !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

.tn_newsletter_container p{
	font-size:16px;
	/*font-family: 'AvenirNext Regular';*/
}
.tn_newsletter_container{
	font-family: 'AvenirNext Regular';
}
.tn_newsletter_container input[type="text"]{
	background-color: #f4f6f7;
	color: #3c3950;
	border: 1px solid #dfe5e8;
	font-size: 16px;
}
.tn_newsletter_container input#magnews_for_wc{
	color:#ffffff;
}
.tn_newsletter_container span.magnews_for_wc_privacy{
	font-size: 12px !important;
    margin-top: 2px !important;
	color: #4F5254;
}

#mc4wp_submit {
    background: #0C5F33;
    top: -13px !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

p.newsletter_first_row {
    color: #007642; 
    text-align: right; 
    font-size: 14px; 
    text-transform: uppercase; 
    line-height: 20px; 
    margin: 0 !important;
    font-family: 'AvenirNext Bold';
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

div.mc4wp-form-fields .mc-form {
    padding-top: 0 !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

@media (max-width: 768px) {
    div.custom_tn_productloopcat2 img, div.custom_tn_productloopcat img {
        height: auto !important;
        width: 100% !important;
    }
    div.custom_tn_productloopcat2 , div.custom_tn_productloopcat {
        /*width: 32% !important;*/
        width: 48% !important;
        margin: 0 4px 20px 0 !important;
    }
	.tn_newsletter_container h3, .tn_newsletter_container p {
		text-align: center !important;	
	-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

    
    }
    
    /* row argomento */
    .vc_custom_1525256819104{
        padding: 0px !important;
    }
    .centered.col-12.col-sm-12.col-md-12.col-xl-12.col-lg-12 div.col-6.col-sm-6.col-md-3.col-lg-1.col-xl-1{
        width: 50%;
        float: left;
        min-width: auto;
    }
    .argomenti-wrapper{
        margin-top: 4em;
    }
    
    .argomenti-wrapper div{
        width: 100%;
        min-width: auto;
        float: left;
    }
    .argomenti-wrapper div div{
        min-width: auto;
    }
    .tn_bootstrap_button_text{
        font-size: 15px !important;
    }
    .home_icon_button{
        font-size: 24px;
    }
    .tutto-gli-argomenti-link{
        display: none !important;
    }
    .all-argomenti{
        display: block !important;
        line-height: 20px !important;
    }
    .all-argomenti .tn_bootstrap_button{
        padding: 8px 20px;
    }
    .all-argomenti .tn_bootstrap_button .tn_bootstrap_button_text{
        font-size: 15px !important;
        line-height: 20px !important;
    }
    
    .nextslide i:before {
        margin-top: 10px;
        font-size: 20px;
        line-height: 35px;
    }
    .tn_discover_more{
        display: none;
    }
    /*.home_latest_products{
        display: none !important;
    }*/
    
}

/* Footerwrap */

#colophon li.menu-item a {
    line-height: 15px !important;
    font-size: 13px;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

#colophon .widget_nav_menu > div > ul > li > a {
    font-weight: 400;
    letter-spacing: 0 !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

#menu-footer-catalogo a {
	font-family: 'AvenirNext Bold' !important;	
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

#colophon {
	background: none #FFF !important;
	padding: 40px 0 0 !important;	
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

@media (max-width: 768px) {
	#colophon .widget {
		text-align: center !important;	
	-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

    }
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

#footer-nav .col-md-push-9 {
    display: none !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

#footer-nav .col-md-pull-9 {
    width: 100%;
    float: none;
    right: initial;
    left: initial;
    text-align: center;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

#footer-nav .footer-site-info {
    color: #99a9b5;
    display: inline-block;
    width: 100%;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

.site-footer .widget-title {
    margin-bottom: 24px !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;
.widget-title:after {color: transparent !important;
}

#colophon .widget_nav_menu > div > ul {
    border-left: 1px solid transparent !important;
    border-right: 1px solid transparent !important;
    border-bottom: 1px solid transparent !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

#colophon .widget_nav_menu > div > ul li {
    border-top: 1px solid transparent !important;
    /*list-style: disc inside none;*/
    color: #4e5253;
	font-size: 22px;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

.site-footer .widget_text ul li:before {
    background-color: #424242 !important;
    margin-top: 6px !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

.site-footer .widget_text ul #menu-item-128365 {
    margin-top: 10px !important;
	margin-left: -15px !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

.site-footer .widget_text ul #menu-item-128365:before {
    background-color: transparent !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

#colophon .widget_nav_menu > div > ul li {
    line-height: 13px !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

.widget_nav_menu ul.menu li > a, .widget_submenu > div > ul li > a {
    display: block;
    padding: 0px 12px 8px 20px !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

.widget_nav_menu ul.menu li > a, .widget_submenu > div > ul li > a {
    display: block;
    padding: 0px 12px 8px 20px !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

.widget_nav_menu ul.menu li > a {
	display: inline-block !important;
    padding: 0px 12px 2px 0 !important;
    text-transform: inherit;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;
#text-2 span {font-weight: 600;
}

#footer-nav {
	background: #a5a5a5 !important;
    border-top: 1px solid transparent !important;
    padding: 30px 0;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

#footer-nav .footer-site-info, #footer-nav .footer-site-info a {
    color: #4e5253 !important;
    letter-spacing: 0.05em;
    font-weight: 600;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

#footer-nav td, #footer-nav td p, , #footer-nav td p a {
    font-size: 12px!important;
    line-height: 18px !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

/* FOOTER CUSTOM CON 5 colonne */

#colophon h2.widgettitle {
    font-size: 16px !important;
    line-height: 20px !important;
    margin-left: -15px !important;
    letter-spacing: 0;
    color: #424242 !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

#colophon li.menu-item, #colophon .vc_column_container > .vc_column-inner {
    border: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

div.widget.widget_nav_menu {
    margin: 0 !important;
    padding: 0 !important;
    position: inherit !important;
    display: inline-block !important;
    margin-top: -1.1em !important;
    -webkit-font-smoothing: subpixel-antialiased !important; 
    -moz-osx-font-smoothing: grayscale !important;
}

div.widget.widget_nav_menu a {
	font-family: 'AvenirNext Regular' !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

/* SCROLL TO TOP */

.scroll-top-button {
    bottom: 1vw !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

#wp-live-chat {
    right: 50px !important;
    bottom: 3.5vw !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

#wp-live-chat-header {
    width: 50px !important;
    height: 50px !important;
    border-radius: 0 !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

@media (max-width: 768px) {
	.two-line-tab {
		width: 235px !important;
		margin: 0 auto !important;
	-webkit-font-smoothing: subpixel-antialiased !important; 
    -moz-osx-font-smoothing: grayscale !important;

    }
    
    .nextslide{
        display: none !important;
    }

}

/* Icone */

.fa-shopping-cart:before {
    content: '\e903' !important;
    font-family: 'icomoon' !important;
    font-weight: 800;
    font-size: 21px;
    vertical-align: bottom;
    color: #e12972 !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;
}

/*.fa-shopping-cart:before {*/
/*    content: '\e904' !important;*/
/*    font-family: 'icomoon';*/
/*    font-weight: 400;*/
/*    font-size: 20px;*/
/*    vertical-align: bottom;*/
/*    color: #949494 !important;*/
/*-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;*/
/*}*/

a.custom_wishlist::before {
    content: '\e902';
    font-family: 'icomoon';
    font-weight: 400;
    font-size: 21px;
    vertical-align: bottom;
    color: #949494 !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

input.r-camp.loading-circle.loading_sugg, input.r-camp.loading_sugg {
    background: #FFF !important;
    background-color: #FFF;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

.site-header a.custom_wishlist, .site-header a.custom_search_icon {
	display: inline !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}
a.custom_search_icon{
	margin-right: 10px;
}

a.custom_search_icon::before {
    content: '\e912' !important;
	/*content:url(/wp-content/uploads/2019/03/search.png);*/
    font-family: 'icomoon' !important;
    font-weight: 400 !important;
    font-size: 20px !important;
    vertical-align: bottom !important;
    color: #fff !important;
	text-shadow: 0px 2px 3px rgba(0,0,0,.7) !important;
    -webkit-font-smoothing: subpixel-antialiased !important; 
    -moz-osx-font-smoothing: grayscale !important;
    margin-right:10px;
}
a.custom_wishlist::before {
    content: '\e900' !important;
    font-family: 'icomoon' !important;
    font-weight: 400 !important;
    font-size: 20px !important;
    vertical-align: bottom !important;
    color: #fff !important;
	text-shadow: 0px 2px 3px rgba(0,0,0,.7) !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}
div.new-search-form a.custom_wishlist::before {
    content: '\e900' !important;
    font-family: 'icomoon' !important;
    font-weight: 400 !important;
    font-size: 20px !important;
    vertical-align: bottom !important;
    color: #fff !important;
	text-shadow: 0px 2px 3px rgba(0,0,0,.7) !important;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}

.site-header .fa-shopping-cart {
	display: inline !important;
	margin-left: 15px;
-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

}


.mob-menu-header-holder {
    background-size: cover;
}

.mob-icon-menu {
    margin-top: 55px;
}

.mob-icon-cancel {
    margin-top: 55px !important;
}

.site-header .fa-shopping-cart:before {
    content: '\e903' !important;
    font-family: 'icomoon';
    font-weight: 400;
    font-size: 32px;
    vertical-align: bottom;
    color: #fff !important;
	text-shadow: 0px 2px 3px rgba(0,0,0,.7);
    -webkit-font-smoothing: subpixel-antialiased !important; 
    -moz-osx-font-smoothing: grayscale !important;

}


/* pagina tutti gli argomenti */
.list-tutti-gli-argomenti, .list-tutti-gli-argomenti li{
   list-style: none;     
}

.list-tutti-gli-argomenti li{
    padding-left: 16px !important;
    color: #4F5254 !important;
    font-size: 20px;
    margin-bottom: 15px;
    width: 50%;
    float: left;
}

.list-tutti-gli-argomenti li a {
    color: inherit !important;
}

.list-tutti-gli-argomenti li a:hover {
    font-weight: bold !important;
}


.list-tutti-gli-argomenti li:before{
    content: "\f0da" !important;
    font: normal normal normal 14px/1 FontAwesome !important;
    font-size: inherit;
    text-rendering: auto;
    background: none !important;
    border-radius: 0px !important;
    top: 6px !important;
    left: 0px !important;
    position: absolute !important;
}


@media(max-width: 768px){
    .list-tutti-gli-argomenti li{
        width: 100%;
        float: none;
        clear: both;
    }
    
    .products.inline-row .product.inline-column{
        width: 25% !important;
    }
    
}

/* Mobile Mockup 02 */

@media (max-width: 1280px) {
	.site-title .site-logo {
		margin: 0 0 0 10px;
	-webkit-font-smoothing: subpixel-antialiased !important; 
    -moz-osx-font-smoothing: grayscale !important;

    }

}

@media (max-width: 1228px) {
	#site-header .my-header.header-main {
		width: auto !important;
    	-webkit-font-smoothing: subpixel-antialiased !important; 
        -moz-osx-font-smoothing: grayscale !important;
    }
    .row .top-area-block{
        margin-top: 0px !important;
    }
    
    .top-area-socials .socials {
        text-align: left !important;
    }
    
    .top-area-items .top-area-menu{
        text-align: right;
    }
    
}

@media (max-width: 1020px) {
    /*.vc_column_container > .vc_column-inner {*/
    /*    padding-right: 0 !important;*/
    /*    padding-left: 0 !important;*/
    /*}*/
    
    .top-area-items{
        height: 30px;
    }
    
    .top-area-contacts {
        display: none;
    }
	.top-area-socials, .top-area-menu {
		width: 50% !important;
    }
    
    .top-area-items .top-area-menu{
        position: absolute;
        right: 0;
        padding-right: 15px !important;
    }
    .top-area-items .top-area-socials{
        position: absolute;
        left: 0;
    }
    
}

@media (max-width: 991px) {
	.woocommerce-cart-form.responsive {
		display: block;
		margin-bottom: 40px;
	-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;
    }
}

@media (max-width: 877px) {
	#site-header .container {
		padding: 0 0 15px;
	-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

    }
	#site-header .my-header.header-main {
		width: 100% !important;
    	-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

    }
	.new-search-form {
		width: 100% !important;
		float: none !important;
		text-align: center;	
	-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

    }
	#searchform  {
		float: none !important;
		display: inline-block !important;
	-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

    }
	.site-title {
		width: 100% !important;
		float: left !important;
		text-align: center !important;
	-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

    }
	.site-title .site-logo {
		margin: 0 auto 0 !important;
	-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

    }

    .mobile-cart {display: inlie-block !important;
    }

	div.new-search-form img, .sbutton, .r-camp {
		margin-top: 0 !important;
    	-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

    }
	li.menu-item-cart > a:before {
		margin-top: 5px !important;
    	-webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;
    line-height: 26px;
    }
	
	li.menu-item-cart > a {
	margin-top: -6px !important;
	}

}

@media (max-width: 782px) {
	#site-header .site-title {
		padding: 10px 0 0 !important;
    	-webkit-font-smoothing: subpixel-antialiased !important; 
        -moz-osx-font-smoothing: grayscale !important;
    }
    .site-footer .widget_text ul li::before {
        background: none !important;
    }
    .gem-slideshow {
        margin-bottom: 23px !important;
    }
}

.hideondesktop {
    display: none;
}

.tn_singleproduct_price_tablet {
    display: none;
}

/* MEDIA QUERY PER ROBE SOLO DA DESKTOP */

@media (max-width: 1255px) {
    .showdesktoponly {
        display: none;
    }
}

/* TABLET MA NON TELEFONO */

@media (min-width: 800px) and (max-width: 1255px) {
    div.custom_tn_productloopcat2 , div.custom_tn_productloopcat {
        width: 32% !important;
        margin: 0 4px 20px 0 !important;
    }
}

/* MEDIA QUERY TABLET */

@media (min-width: 1020px) and (max-width: 1028px)  {
    .archive #shop-widget-area {
        display: none !important;
    }
    div.custom_tn_productloopcat2 , div.custom_tn_productloopcat {
        width: 19% !important;
        margin: 0 4px 20px 0 !important;
    }
    .tn_newsletter_container p {
        font-size: 13px;
        /* padding: 5px; */
        margin: 0 10px !important;
    }
    
    div.tn_border_radius, div.courses_flexcontent_int div.tn_border_radius, .page-id-129157 div.courses_flexcontent_int div.tn_border_radius {
        width: 47.98% !important;
    }
    
    .tn_singleproduct_price_tablet {
        display: inherit;
        padding-top: 10px !important;
    }
    
    .tn_singleproduct_price {
        display: none;
    }
    
    span.tn_singleproduct_price_tablet span.woocommerce-Price-amount.amount {
        color: #e12971;
        font-family: AvenirNext Bold;
        text-decoration: none !important;
        text-transform: inherit;
        
    }
    .tn_custom_single_product div.single_product_bottom {
        top: 70% !important;
    }
    .tn_custom_single_product {
        margin-left: 5px;
        margin-right: 5px;
    }
    .button-row2 {margin: 0 !important;}
    div#vc_row-5b0ff538eff23 {
        margin: 0 !important;
    }
    .hideondesktop {
        display: inherit !important;
    }
    .mob-standard-logo {
        display: inline-block !important;
        height: 50px !important;
        float: left !important;
        margin-left: 100px !important;
    }
    .new-search-form {
        width: 600px !important;
    }
    #searchform {padding-top: 10px !important;}
    .mob-menu-header-holder {height: 120px !important;}
    /*
	div#main-content {
        margin-top: 120px;
    }
	*/
    .centered.col-12.col-sm-12.col-md-12.col-xl-12.col-lg-12 {
        margin-top: 0 !important;
    }
    .pink-box .button {margin: 20px 0 0;}
    div.tn_preorder_button a {margin-top: -17px !important}
}
@media only screen and (max-width: 1026px){
.mob-menu-header-holder {
    height: 120px;
}
}
@media screen and (max-width: 996px){
    .mob-menu-header-holder{ height: 120px !important; }
}

@media (min-width: 700px) and (max-width: 850px) {
    div.custom_tn_productloopcat2, div.custom_tn_productloopcat {
        width: 24% !important;
    }
    .tn_custom_single_product {
        margin-left: 5px;
        margin-right: 5px;
    }
    #searchform #s, #searchform .r-camp {
        width: 60% !important;
    }
    .col-sm-6 {
        float: inherit !important;
    }
    
    .centered.col-12.col-sm-12.col-md-12.col-xl-12.col-lg-12 div.col-6.col-sm-6.col-md-3.col-lg-1.col-xl-1 {
        width: 50%;
    }
}

@media only screen and (min-width: 1150px) {
    .tn_tablet {
        display: none !important;
        -webkit-font-smoothing: subpixel-antialiased !important; 
        -moz-osx-font-smoothing: grayscale !important;
    }
    div#vc_row-5b0fa32232a2a {
        display: none;
    }
    div#vc_row-5b0fa555cd7f0 {
    display: none;
    }
}

@media only screen and (max-width: 1150px) {
    div.custom_tn_productloopcat2 img {
        height: auto !important;
        width: 100% !important;
    }
    .button-row-desktop {
        display: none;
    -webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

    }
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
        padding: 8px 10px 0px 10px !important;
    -webkit-font-smoothing: subpixel-antialiased !important; 
-moz-osx-font-smoothing: grayscale !important;

    }  
    .new-search-form {
        width: 700px;
        float: right;
        padding-right: 20px;
        -webkit-font-smoothing: subpixel-antialiased !important; 
        -moz-osx-font-smoothing: grayscale !important;
    }
    .page .sidebar {
        width: 100%;
        -webkit-font-smoothing: subpixel-antialiased !important; 
        -moz-osx-font-smoothing: grayscale !important;
    }
    .panel-center.col-lg-9.col-md-9.col-sm-12 {
        width: 100%;
        -webkit-font-smoothing: subpixel-antialiased !important; 
        -moz-osx-font-smoothing: grayscale !important;
    }
    .wpb_wrapper {
        image-rendering: 100% !important;
        color: #4F5254!important;
        width: 100% !important;
        -webkit-font-smoothing: subpixel-antialiased !important; 
        -moz-osx-font-smoothing: grayscale !important;
    }
    .single-product-content .gem-button .gem-icon-add-to-wishlist:before {
        font-size: 45px !important;
        -webkit-font-smoothing: subpixel-antialiased !important; 
        -moz-osx-font-smoothing: grayscale !important;
    }
    .wcppec-checkout-buttons {
        left: 25px !important;
        -webkit-font-smoothing: subpixel-antialiased !important; 
        -moz-osx-font-smoothing: grayscale !important;
    }
    .woocommerce-cart-form.responsive .coupon {
        height: 95px !important;
        -webkit-font-smoothing: subpixel-antialiased !important; 
        -moz-osx-font-smoothing: grayscale !important;
    }
    input#coupon_code {
        margin-top: 0;
        -webkit-font-smoothing: subpixel-antialiased !important; 
        -moz-osx-font-smoothing: grayscale !important;
    }
    .single-product-content form.cart .gem-button {
        margin-bottom: 20px !important;
        -webkit-font-smoothing: subpixel-antialiased !important; 
        -moz-osx-font-smoothing: grayscale !important;

    }
    div#tab-description, div#tab-additional_information, div#tab-autore {
        padding-top: 200px;
        margin-top: -200px;
        -webkit-font-smoothing: subpixel-antialiased !important; 
        -moz-osx-font-smoothing: grayscale !important;
    }
    li#mega-menu-43002-1m, li#mega-menu-43017-1, li#mega-menu-43027-1 {
        padding-bottom: 25px !important;
        -webkit-font-smoothing: subpixel-antialiased !important; 
        -moz-osx-font-smoothing: grayscale !important;
    }
    
}

@media (max-width: 440px) {
    .woocommerce-cart-form.responsive .coupon {
        height: 135px !important;
    }
	input#coupon_code, .woocommerce .woocommerce-cart-form .actions .submit-buttons .update-cart button, .woocommerce-cart-form .gem-button-container+.gem-button-container{
		width:100%;
	}
	.woocommerce-cart-form .actions .coupon .gem-button-container .gem-button, button.gem-button, a.gem-button.gem-button-size-medium.gem-button-style-flat.gem-button-text-weight-normal.checkout-button.button.alt.wc-forward, button#place_order, .gem-button-container.gem-button-position-inline{
		width:100%;
	}
	.griny-box {
		padding: 10px;
	}
}
@media (max-width: 350px) {
	.author_search input#s {
		width: 85%!important;
	}
}

@media (max-width: 1220px) {


}


@media (min-width: 1100px) {
    div.courses_flexcontent_int div.tn_border_radius {
        min-width: 351px !important;
        max-width: 351px !important;
    }
}


@media (max-width: 1000px){
	.product .widget-area section {
		width: 100%;
	}
}
/* media query tablet homepage */
@media (max-width: 1028px){
    .archive div.sidebar section {
        width: 50%;
        padding-left: 15px;
        padding-right: 15px;
        /* float: left; */
        display: inline-table !important;
    }
    
div.single-product-content-bottom .inline-column.col-lg-3.col-md-3.col-sm-3.col-xs-3 {
    width: 100% !important;
}

.product .widget-area section {
    width: 50%;
    padding-left: 15px;
    padding-right: 15px;
    float: left;
    display: inline-table !important;
}

.widget-area .widget + .widget {
    margin-top: 0 !important;
}

.page-sidebar.widget-area .textwidget {
    margin-top: 25px !important;
}
.widget-area .widget{
	margin-top:0px!important;
}
    
    aside{
        width: 50%;
        padding-left: 15px;
        padding-right: 15px;
        /*float: left;*/
        display: inline-table !important;
    }
    
    
    #text-40, #text-11{
        width: 100%;
    }
    
    .products.row > *{
        margin-top: 0px;
    }
    
    #wrapp-category-produtct-row{
        margin-top: 30px !important;
    }
    
    /*.page div.tn_border_radius{*/
    /*    width: calc(50% - 20px);*/
    /*}*/
    
    .div.custom_tn_productloopcat{
        width: calc(20% - 12px) !important;
    }
    
    .pinktable{
        margin-left: auto;
        margin-right: auto;
    }
    
    /*.home_latest_products ~ .my_flexcontent > .custom_tn_productloopcat{*/
    /*    width: calc(20% - 10px) !important;*/
    /*}*/
    
    .footer-widget-area .widget{
        margin-top: 15px;
    }
    
    .wcppec-checkout-buttons {
         transform: translate(40%, -60px) !important;
    }
    
    
    .mobmenu-push-wrap {
        padding-top: 0px !important;
    }
    
    
    /* pagina prodotto tablet */
    /*.block-content{
        padding-top: 10px;
    }*/
    
    .single-product-content{
        padding-top: 20px !important;
        padding-bottom: 20px !important;
    }
    
    .tn_product_container{
        padding-bottom: 10px !important;
    }
    
    table.tn_share, table.tn_review{
        margin-top: 0px;
    }
    
    
    /* footer */
    #colophon h2.widgettitle{
        font-size: 13.5px !important;
    }
    
    .site-header-wrapper{
        height: 127px !important;
    }
    
    
    .products.inline-row .product.inline-column{
        width: 16.6% !important;
        min-width: 150px !important;
    }

    
}
@media (max-width: 1023px){
    
    .mobmenu-push-wrap {
        padding-top: 150px !important;
    }
    .wcppec-checkout-buttons{
        transform: translate(45%, -60px) !important;
    }

    .products.inline-row .product.inline-column{
        width: 25% !important;
        min-width: 150px !important;
    }
    
}

@media (max-width: 580px){
    .products.inline-row .product.inline-column{
        width: 50% !important;
        min-width: 150px !important;
    }
}

@media (max-width: 750px) {
    .archive div.sidebar section {
        width: 100% !important;
    }
    aside {
        width: 100% !important;
    }
    table.tn_bread_arguments_product {
        display: none !important;
    }
    .wcppec-checkout-buttons {
        transform: translate(-8%, -10px) !important;
    }
    .mob-standard-logo {
        height: 45px !important;
    }
	.product .widget-area section {
		width: 100%!important;
	}
}

/* ASPETTO > PERSONALIZZA TRASPOSTO QUI */

.products .product-bottom .yith-wcwl-wishlistaddedbrowse a:before, .products .product-bottom .yith-wcwl-wishlistexistsbrowse a:before {
    font-family: 'icomoon' !important;
    font-size: 20px !important;
    vertical-align: top !important;
    color: #186134 !important;
    font-weight: bold !important;
    content: '\e900' !important;
}

ins {
    text-decoration: none !important;
}

/* PAGINA RICERCA */

body.search.search-results div.gem-button-container.gem-button-position-inline {
    background: transparent !important;
}

body.search.search-results .post-read-more {
    width: 100%;
}

body.search a.gem-button.gem-button-size-tiny.gem-button-style-outline.gem-button-text-weight-normal.gem-button-border-2 {
    font-family: 'AvenirNext bold' !important;
    text-transform: capitalize;
    letter-spacing: 0 !important;
    width: 100% !important;
    height: 40px;
    line-height: 38px !important;
    /* padding: 0 25px; */
    /* margin: 30px; */
    border-radius: 5px !important;
    font-family: avenirnext heavy !important;
    font-size: 16px;
    text-transform: uppercase;
}

.page-title-title{
    padding-bottom: 0 !important;
}

body.search .page-title-block:before{
    background: none !important;
}


/* RICERCA */

body.search span.light, div.page-title-title span.light {
    font-family: 'AvenirNext regular' !important;
    text-transform: capitalize;
        letter-spacing: 0 !important;
}

body.search .page-title-block .highlight , div.page-title-title .highlight {
    color: #e7ff89;
}

body.search span.light b {
    font-family: 'AvenirNext bold' !important;
    text-transform: capitalize;
        letter-spacing: 0 !important;

}

a.gem-button.gem-button-size-tiny.gem-button-style-flat.gem-button-text-weight-normal.gem-button-empty {
    display: none !important;
}

body.search a.gem-button.gem-button-size-tiny.gem-button-style-outline.gem-button-text-weight-normal.gem-button-border-2 {
    font-family: 'AvenirNext bold' !important;
    text-transform: capitalize;
        letter-spacing: 0 !important;
        width: 100% !important;
}

body.search .gem-button-container.gem-button-position-inline {
    width: 100% !important;
}

body.search article .post-featured-content > a:after, body .blog .gem-simple-gallery .gem-gallery-item a:after {
    content: '\e903' !important;
    font-family: 'icomoon' !important;
    font-weight: 400 !important;
      background: #D13174;
}

.description {
    border-bottom-left-radius: 10px !important;
    border-bottom-right-radius: 10px !important;
}

/* TEMPORANEO */

.single-product-content .rating-divider {display: none;}

/*  forza prodotto per presentazione */
.archive td.tn_wc_wishlist_loop  td.td_wc_loop_title, .woocommerce td.td_wc_loop_title{  height: 135px !important}
/*.woocommerce_loop_bottom_info_cust .woocommerce_custom_price_loop, .woocommerce_loop_bottom_info_cust .woocommerce_custom_price_loop .product-price .price{*/
/* font-size: 0px !important;   */
/*}*/

.woocommerce_loop_bottom_info_cust .woocommerce_custom_price_loop del{
    font-size: 15px;
    color: #3c39507 !important;
}

.woocommerce_loop_bottom_info_cust .woocommerce_custom_price_loop del .woocommerce-Price-amount{
    color: #3c39507 !important;
}

.vc_row.wpb_row.vc_row-fluid.newsletter {
    background: #e8ecef !important;
}

div.tn_newsletter_container.mc4wp-form-fields form {
    position: relative !important;
    white-space: nowrap !important;
}

div.tn_newsletter_container.mc4wp-form-fields input[type="text"] {
    height: 40px;
}

div.tn_newsletter_container.mc4wp-form-fields {
    height: 60px;
}

span.magnews_for_wc_privacy {
    font-size: 12px !important;
    margin-top: 2px !important;
}

input#magnews_for_wc {
    margin: 0;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    position: absolute;
    top: 0;
    display: inline-flex;
    /* right: 0; */
    left: 220px;
    font-family: thegem-icons !important;
    font-size: 22px;
    background: #0C5F33;
    padding: 0 12px;
}

input#magnews_for_wc:hover {
    background: #135432;
}

@media (max-width: 1000px) {
    div.tn_newsletter_container.mc4wp-form-fields form {
        text-align: center;
    }

    div.tn_newsletter_container.mc4wp-form-fields form input[type='submit'] {
        position: initial !important;
        left: inherit !important;
        top: inherit !important;
    }
    
    
    .tn_newsletter_container div{
        width: 100%;
        text-align: center !important;
    }
    .newsletter_first_row, .tn_newsletter_container .wpb_column .vc_column-inner .wpb_wrapper .wpb_text_column .wpb_wrapper p{
        text-align: center !important;
    }
    .social-home-box{
        margin-bottom: 15px;
    }

}

div.griny-box.lista_destinatari{
    padding: 3px 0px;
}

div.griny-box.lista_destinatari select {
    width: 100%;
    border: 0;
    background: #fff;
/*    text-transform: uppercase; */
    padding-left: 20px;
    padding-right: 20px;
    border-radius: 5px;
    font-size: 14px;
    font-weight: normal;
}

div.griny-box.lista_destinatari span {
    font-size: 14px;
    font-family: 'AvenirNext Regular';
    font-size: 18px;
    font-weight: normal !important;
    line-height: 30px;
    height: 30px;
}

/* CUSTOM RATING STAR */

.woocommerce .star-rating > span:before, .woocommerce-page .star-rating > span:before,  .page .star-rating > span:before {
    content: '\e90c\e90c\e90c\e90c\e90c' !important;
    font-family: icomoon !important;
    color: #d03073 !important;
    /*font-size: 20px !important;*/
}

.woocommerce .star-rating:before, .woocommerce-page .star-rating:before, .page .star-rating:before {
    content: '\e90c\e90c\e90c\e90c\e90c' !important;
    font-family: icomoon !important;
    color: #ababaa !important;
    /*font-size: 20px !important;*/
}

.page .star-rating span {
    float: left;
    left: 0;
    overflow: hidden;
    padding-top: 1.5em;
    position: absolute;
    top: 0;
}

.page .star-rating:before{
    float: left;
    left: 0;
    position: absolute;
    top: 0;
    color: #b6c6c9;
    content: '\e90c\e90c\e90c\e90c\e90c' !important;
    font-family: icomoon !important;
    color: #ababaa !important;
}

.page .star-rating > span:before{
    content: '\e61a\e61a\e61a\e61a\e61a';
    left: 0;
    position: absolute;
    top: 0;
}

.page .star-rating {
    font-family: 'thegem-icons';
    font-size: 16px;
    height: 1em;
    line-height: 1em;
    overflow: hidden;
    position: relative;
    width: 5em;
    margin: 0 auto;
    margin-left: 0 !important;
}

.page .gem-products-rating {
    display: block;
    position: absolute;
    right: 20px;
    bottom: 13px !important;
    left: 20px !important;
    top: inherit !important;
}

.woocommerce-product-rating {
    margin: 0 !important;
}

.single-product-content .woocommerce-product-rating .star-rating {
    display: table-cell !important;
}

.woocommerce .single-product-content .woocommerce-review-link, .woocommerce-page .single-product-content .woocommerce-review-link {
    margin-left: 10px !important;
    height: 19px;
    color: #4e5153;
}

.woocommerce-Reviews-title{
   font-family: 'AvenirNext Regular' !important;
}

.comment-meta{
    color: #4F5254 !important;
}

.comment-body .comment-inner{
    background: url(/wp-content/uploads/2018/04/bg-grey-box.jpg) repeat 0 0 transparent;
    box-shadow: 0px 3px 3px rgba(0,0,0,.2);
    padding: 30px 20px !important;
}

.comment-inner .comment-text{
    padding-top: 5px !important;
}


#respond #reply-title{
    font-size: 20px !important;
}

#respond #reply-title:before{
    content: none !important;
}

.star-1:before{
    content: '\e90c' !important;
    font-family: 'icomoon';
}
.star-2:before{
    content: '\e90c\e90c' !important;
    font-family: 'icomoon';
}
.star-3:before{
    content: '\e90c\e90c\e90c' !important;
    font-family: 'icomoon';
}
.star-4:before{
    content: '\e90c\e90c\e90c\e90c' !important;
    font-family: 'icomoon';
}
.star-5:before{
    content: '\e90c\e90c\e90c\e90c\e90c' !important;
    font-family: 'icomoon';
}

.shop-widget-area .gem-products-rating {
    bottom: 13px !important;
    left: 20px !important;
    top: inherit !important;
}


@media (max-width: 900px) {
    table.pa_redirect_before td:last-child {
        display: flex !important;
        width: auto;
        padding-right: 5% !important;
    }
    table.pa_redirect_before td:first-child {
        width: 100%;
    }
}
table.pa_redirect_before td:first-child {
    width: 20%;
    padding-left: 5% !important;
}


select#address_book {
    display: block;
    padding: 0 10px;
    line-height: 36px;
    overflow: hidden;
    text-align: left;
    white-space: nowrap;
    background: #FFF;
    border-radius: 3px;
    height: 40px;
    /* color: #99a9b5; */
    /* border: 1px solid #99a9b5; */
    background-color: #ffffff;
    border-color: #dfe5e8;
    color: #99a9b5;
    width: 100%;
}


/* VARIANTI BUNDLE */

.product-type-bundle table.variations tr td, .product-type-bundle table.variations tr td.label {
    vertical-align: middle !important;
    line-height: 15px !important;
}

table.variations td.label label {
    line-height: 15px !important;
}
table.variations #pa_formato{
	font-weight: bold;
}

.bundled_product.bundled_product_summary.product div.details {
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid #d9d9d9;
}

h4.bundled_product_title.product_title a {
    font-size: 20px;
    line-height: 24px;
}

.bundled_product.bundled_product_summary.product {
    font-size: 14px;
    line-height: 22px;
}

.bundled_product.bundled_product_summary.product abbr.required, table.tn_review a.woocommerce-review-link {
    display: none !important;
}
span.bundled_variation_attribute_value {
    font-weight: bold;
}

@media (max-width: 900px) {
    .bundled_product_summary {
        padding-left: 0 !important;
    }
    .bundled_product_summary .bundled_product_images {
        margin-left: inherit !important;
    }
    .related_bundle_separator {
        display: inherit !important;
    }
    div.bottom_related_bundle div.buy {
        top: inherit !important;
        bottom: 35% !important;
    }
    
    button.single_add_to_cart_button.bundle_add_to_cart_button.button.alt {
        padding: 4px 10px 6px 10px;
    }
    .product-type-bundle .wcppec-checkout-buttons {
        transform: translate(-8%, 15px) !important;
    }
}


/* TABELLA PREZZI */

table.tn_price_table {
    width: 80%;
    margin-top: 25px;
}

table.tn_price_table td {
    border: 0 !important;
    text-align: center;
}

table.tn_price_table td:not(:first-child) {
    text-transform: uppercase;
    font-family: AvenirNext Bold;
}

table.tn_price_table tr {
    border-top: 1px solid #8C8C8C;
}

table.tn_price_table tr:first-child {
    border-top: 0;
}

table.tn_price_table tr:last-child {
    border-bottom: 1px solid #8C8C8C;
}

table.tn_price_table tr:nth-child(2) {
    background-color: #F2F2F2 !important;
}

thead.riviste_row td:last-child {
    background: #E4E4E4;
    border-top-right-radius: 5px;
    padding-left: 25px !important;
    padding-right: 25px !important;
}

thead.riviste_row td:nth-child(2) {
    background: #E4E4E4;
    border-top-left-radius: 5px;
    padding-left: 25px !important;
    padding-right: 25px !important;
}



table.tn_price_table.tn_table_books tr:nth-child(2) {
    background: #FFF !important;
}

thead.tn_books_thead td:nth-child(2) {
    background: #E4E4E4 !important;
    border-top-left-radius: 5px;
}

thead.tn_books_thead td:nth-child(3) {
    background: #E4E4E4 !important;
}

thead.tn_books_thead td:nth-child(4) {
    background: #E4E4E4 !important;
    /*border-top-right-radius: 5px;*/
}

thead.tn_books_thead td:last-child {
    background: #E4E4E4 !important;
    border-top-right-radius: 5px;
}


/* REVIERW ORDER */

div#Wccp_Confirmation_Page .shop_table th {
    padding-top: 8px;
    padding-bottom: 8px;
}

div#Wccp_Confirmation_Page h2, div#Wccp_Confirmation_Page h3 {
    background: #F8F8F8;
    font-size: 22px;
    line-height: 35px;
    font-family: 'AvenirNext Heavy' !important;
    padding: 3px 20px;
    border: 1px solid #DFE1E4;
    color: #4E5153 !important;
    min-width: 100px;
    max-width: 350px;
    margin-bottom: 0;
}

div.Wccp_Details, div.Wccp_Section_Wrapper {
    padding-top: 25px;
    border-top: 1px solid #DFE1E4;
    margin-top: -1px;
    width: 95%;
}

div#Wccp_Confirmation_Page td.shop-table-footer-total {
    background: #e5e5e5;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
}

div#Wccp_Confirmation_Page .shop_table thead tr th:first-child {
    border-left-width: inherit !important;
}
div#Wccp_Confirmation_Page .shop_table thead tr th:last-child {
    border-right-width: inherit !important;
}

div#Wccp_Confirmation_Page .shop_table tbody tr td:last-child {
    border-right-width: 0 !important;
}

div#Wccp_Confirmation_Page th.product-total {
    font-family: avenirnext heavy !important;
    font-size: 20px !important;
    color: #4e5153 !important;
}

div#Wccp_Confirmation_Page button#wc-do-payment {
    background-color: #d03074 !important;
    color: #FFF !important;
    border: 2px solid #d03074 !important;
    /* height: 40px; */
    line-height: 38px !important;
    padding: 0 18px;
    /*margin: 30px;*/
    border-radius: 5px !important;
    font-family: avenirnext heavy;
    font-size: 20px;
    text-transform: uppercase;
    -webkit-font-smoothing: subpixel-antialiased !important;
    float: left;
}

div#Wccp_Confirmation_Page button#wc-do-payment:hover {
    background-color: #FFF !important;
    color: #d03074 !important;
    border-color: #d03074 !important;
    transition: background-color 0.2s, color 0.2s, border-color 0.2s !important;
    
}

span.Wccp_Page_Do_Payment__pre_complete_button_text {
    width: 100% !important;
    display: block;
    text-align: left;
    margin-bottom: 15px;
}

span.Wccp_Page_Do_Payment__pre_complete_button_text {
    display: none !important;
}

/* FIX FOOTER */

@media (min-width: 1212px) {
    #colophon .container {
        width: 1212px !important;
    }
}

/*
.griny-box.event a.button {
    color: #00622e;
}*/


/* MEGA MENU FIX ALTEZZA */

li#mega-menu-43002-1-2 , li#mega-menu-43002-1-3 , li#mega-menu-43002-1-4 {
    min-height: 420px !important;
}

p.menu_product_title {
    margin-top: 15px !important;
}

/* FIX TEMPORANEI */

.page .related-products.clearfix {
    display: none;
}

.riviste_static .custom_tn_productloopcat2.inline-column.col-sm-3.col-xs-12, .riviste_static .custom_tn_productloopcat.inline-column.col-sm-3.col-xs-12{
    float: left !important; 
}

.archive td.woocommerce_custom_price_loop div.product-price del span.woocommerce-Price-amount.amount {
    color: #e12971 !important;
}

select#products-per-page option:last-child {
    display: none;
}

/*.custom_tn_productloopcat2.inline-column.col-sm-3.col-xs-12 {
    float: left;
}*/

tr.tn_course_buyytable td {
    white-space: nowrap;
}
.single-product-content-right p del span.woocommerce-Price-currencySymbol{
    color: #a2a0ab!important;
	font-size:36px!important;
}
.single-product-content-right p span.woocommerce-Price-currencySymbol{
    color: #e12971!important;
	font-size:36px!important;
}
span.woocommerce-Price-amount.amount {
    color: #e12971!important;
}

a.added_to_cart.wc-forward {
    text-transform: uppercase;
    font-size: 10px;
    font-family: "AvenirNext Bold" !important;
    line-height: 10px;
}

.products .product-bottom .added_to_cart:before {
    display: none;
}

.wdm_ul.typeahead.wdm-dropdown-menu .p_title, .wdm_ul.typeahead.wdm-dropdown-menu li a, .wdm_ul.typeahead.wdm-dropdown-menu li{
  line-height: 14px!important;
  height: 17px!important;
  border:0!important;

}
.wdm_ul.typeahead.wdm-dropdown-menu li{
 padding:5px!important; 
 padding-top: 0!important;
 display:block!important;
}
.wdm_ul.typeahead.wdm-dropdown-menu{
 line-height:16px!important;
padding: 0!important;
}
.wdm_ul.typeahead.wdm-dropdown-menu .p_content, .wdm_ul.typeahead.wdm-dropdown-menu hr{
  display:none!important;
}
.wdm_ul.typeahead.wdm-dropdown-menu .p_misc{
  display:none!important;
}

.wdm_ul.typeahead.wdm-dropdown-menu .pdate{
  display:none!important;
}

/*patch simo nascondi sconto*/
/*span.onsale.title-h6, div.bubble div.inside,*/ div.product_cat-corsi div a.product-image .product-labels::before,div.product_cat-corsi div a.product-image .product-labels,  div.product_cat-corsi div a.product-image .product-labels::after,  div.product_cat-riviste div a.product-image .product-labels::before,div.product_cat-riviste div a.product-image .product-labels, div.product_cat-riviste div a.product-image .product-labels::after{
 display:none!important; 
}

div.vc_column-inner.vc_custom_1524705935906 div.wpb_wrapper div.wpb_text_column.wpb_content_element div.wpb_wrapper div.tn_custom_postloop table tbody tr td a.tn_discover_more,  div.vc_column-inner.vc_custom_1524705947602 div.wpb_wrapper div.wpb_text_column.wpb_content_element div.wpb_wrapper div.tn_custom_postloop table tbody tr td a.tn_discover_more{
  display:none;
}
div.container div.page-title-title h1 span.light{
      text-transform: uppercase;
}
ul#mobmenuleft li a:hover{
 /*background-color: white!important;*/
 color:black!important;
 font-weight:bold!important;
 font-family: 'Avenir bold',sans-serif;;
}
ul#mobmenuleft li a,ul#mobmenuleft li a:visited{
text-transform: uppercase!important;
font-family: 'Avenir bold', sans-serif;
color: #00622f!important;
}
ul#mobmenuleft li.menu-item-130204, ul#mobmenuleft li.menu-item-130205, ul#mobmenuleft li.menu-item-130206{
    display:none!important;
}


.pink-boxxx{
 padding:0!important; 
}
.pink-boxxx img{
  width: 100% !important;

padding: 0 !important;

margin: 0 !important;

left:0;
top:0;
position: absolute;
}
/*
table.custom_woocommerce_tn_template{
 height:200px!important; 
}*/
.product_list_widget_io{
  list-style: none;
  margin-bottom: 10px;
}

/*patch wpsorl*/
.loading_sugg {
 /*   background: url('../images/ajax-loader.gif') no-repeat right center !important;*/
 background: none !important;
        background-size: auto auto;
	background-color: white!important;
    background-size: 7% !important;
} 

/*patch mobimenu*/
#mobmenuleft li ul a:hover{
color: #222!important;
}

/*toggle discount table*/
/*
.woo_discount_rules_table{
display:none;
}*/

/*fix one image single product*/
.single-product-content-left .gem-gallery .gem-gallery-preview-carousel-wrap .caroufredsel_wrapper .gem-gallery-preview-carousel .gem-gallery-item{
  display: none!important;
}

.single-product-content-left .gem-gallery .gem-gallery-preview-carousel-wrap .caroufredsel_wrapper .gem-gallery-preview-carousel .gem-gallery-item:nth-child(1){
display: block!important;
}
.single-product-content-left .gem-gallery .gem-gallery-preview-carousel-wrap .gem-gallery-preview-navigation *,.single-product-content-left .gem-gallery .gem-gallery-thumbs-carousel-wrap .caroufredsel_wrapper .gem-gallery-thumbs-carousel *{
  visibility:hidden!important;
  display: none!important;
}

.single-product-content-right .woocommerce-product-details__short-description{
  display:none;
  
}
/*fix indice grande*/
.titoli h4 span{
 font-size: 17px !important; 
}
td.td_wc_loop_title{
 max-height:135px !important; 
 position:relative;
}
.product-info.clearfix .custom_woocommerce_tn_template{
 height: auto!important;
}

/*codice fiscale*/
#cf_field{
display:block!important;
}

.tn_subtitle{
	font-size: 18px;
	font-style: italic;
}

div.cart-added-button a{
	font-weight:bold;
}
p.woocommerce-shipping-destination{
	display:none;
}

.woocommerce .checkout-navigation-buttons .checkout-place-order{
	background-color:#E4E4E4 !important;
}

.page-id-63457 .cuar-register-form .panel-body h2,.acf-user-register-fields{
	display:none!important;
}

h3.errordownload{
	background: #CD3473;
    color: #FFF;
	text-transform: none!important;
	padding:10px;
}

h3.errordownload a{
	text-decoration:underline;
}

.notVisible{
	display:none!important;
}
.visible{
	display:block!important;
}
.page-id-189876 .searchform input {
    width: 100%;
    line-height: 48px;
    border-radius: 3px;
}
.page-id-189876 .searchform table tr td {
    padding:0!important;
	border:0!important;
}
.page-id-189876 .searchform table tr td button, .page-id-189876 .searchform table tr td input {
    height: 50px;
}
@media only screen and (max-width: 1026px){
	.mob-menu-logo-holder {
		padding-top: 15px;
	}
}

@media screen and (max-width: 768px) {
    /*----- BOX HOME PAGE -----*/
    .wpb_wrapper .woocommerce.columns-4,
    .pink-box .wpb_wrapper { padding: 10px; }
    .pink-box .button {margin-top: 10px }
    .totheme_rvp_row { margin-top: 60px !important; }
}
@media only screen and (max-width: 600px){
	.mob-standard-logo {
		margin-left: 30px;
	}
    div.new-search-form a.custom_wishlist::before,li.menu-item-cart > a:before { font-size: 24px !important; }
    a.custom_search_icon::before { font-size: 24px !important; }
}

@media screen and (max-width: 520px){
    /* div.new-search-form a.custom_wishlist::before, li.menu-item-cart > a:before{ font-size: 24px !important; } */
    .mobmenul-container i { font-size: 20px !important; line-height: 35px; }
    .mob-standard-logo { height: 42px !important; margin-left: 20px !important; }

    /*----- BTN LOGIN / REGISTRAZIONE -----*/
    .cuar-form-links a{ display: block; margin-bottom: 10px !important}
}

@media screen and (max-width: 420px){
    .mob-standard-logo { height: 42px !important; margin-top: 5px !important; }
}

@media only screen and (max-width: 400px){
.mob-menu-logo-holder {
    padding-top: 16px!important;
}
.mob-standard-logo {
    height: 30px !important;
	margin-top: 0px;
    margin-left: 40px;
}
.mobmenul-container {
    top: 0px;
}
}
.page-id-130027 #comments{
	display:none;
}

@media screen and (max-width: 375px){
    .mob-standard-logo { height: 39px !important; margin-top: 2px !important; }
    .icons-tn { padding-top: 0; }
}
.woo-rvp-footer, div.related-products, #shop-widget-area section.kry999{
	display:none!important;
}
/*------------------------------------
FONT SEARCH
------------------------------------*/
a.custom_search_icon::before {
    content: '\e912' !important;
	/*content:url(/wp-content/uploads/2019/03/search.png);*/
    font-family: 'icomoon' !important;
    font-weight: 400 !important;
    font-size: 20px !important;
    vertical-align: bottom !important;
    color: #fff !important;
	text-shadow: 0px 2px 3px rgba(0,0,0,.7) !important;
    -webkit-font-smoothing: subpixel-antialiased !important; 
    -moz-osx-font-smoothing: grayscale !important;
    margin-right:10px;
}



/*------------------------------------
Fix Themes
------------------------------------*/
/*----- ***FIX COVER*** THUMB VISUALIZZATI DI RECENTE -----*/
.woo-rvp-item-holder img { width: 100%; height: auto !important; }

/*----- ***FIX SPAZZI*** THUMB CORSI -----*/
p.tn_courseloop_bottominfo, p.tn_courseloop_bottominfo span { padding-left: 0; }
td p.tn_courseloop_bottominfo { padding-left: 15px; }
p.tn_courseloop_bottominfo span { margin-left: 0; }

/*----- ***FIX WISHLIST*** VISTI DI RECENTE -----*/
.tn_recent_product_url .bottomleft_buywish a::before { contain: '\e902' !important; color: #4F5254 }
.tn_recent_product_url del span.woocommerce-Price-amount.amount, .tn_recent_product_url tr.prices del { color: #d03073 !important }

/*----- ***FIX WISHLIST*** HEADER -----*/
a.mobile-cart.custom_wishlist::before {
    content: '\e900' !important;
    font-family: 'icomoon';
    font-weight: 400;
    font-size: 32px;
    vertical-align: bottom !important;
    color: #fff !important;
	text-shadow: 0px 2px 3px rgba(0,0,0,.7) !important;
    -webkit-font-smoothing: subpixel-antialiased !important; 
    -moz-osx-font-smoothing: grayscale !important;
}

/*----- ULTIMI ARRIVI / I PIU' VOTATI -----*/
#shop-widget-area .gem-products-title a { font-size: 16px !important;  line-height: 18px !important; }
.grey-box.allegati p.tn_loopcat_subtitle { font-size: 15px !important;  line-height: 17px !important; }
.grey-box.allegati * { font-size: 14px !important;  line-height: 16px !important; }

/*----- AREA RISERVATA -----*/
.woocommerce-MyAccount-navigation.widget_nav_menu div ul.menu li a { line-height: 18px !important; padding-top: 10px !important; }
.woocommerce-MyAccount-navigation.widget_nav_menu div ul.menu li { margin-top: 5px !important; }

/*----- BOX ISCRIVITI -----*/
.pink-box table { width: 100% }

/*----- BTN NEWSLETTER -----*/
.btn-newsletter {
    width: 100%;
    background: #007642;
    display: block;
    position: relative;
    color: #fff;
    padding: 8px 20px;
    font-family: 'AvenirNext Heavy' !important;
    font-size: 20px;
    border-radius: 5px;
}
.btn-newsletter:hover{
    color:#fff;
    background: #e12972;
}
.btn-newsletter:after{
    content: '';
    position: absolute;
    right: 3px;
    font-family: thegem-icons !important;
    font-size: 31px;
    top: 7px;
}

.btn-newsletter .fa {
    margin-right: 10px
}
.fa{ font-family: FontAwesome !important; }



/*----- HEADER -----*/
@media screen and (min-width: 600px){
    div.new-search-form a.custom_wishlist::before,li.menu-item-cart > a:before { font-size: 32px !important; }
    a.custom_search_icon::before { font-size: 27px !important; }
}

@media screen and (max-width: 1024px){
    /*----- ***FIX PAGE COLOR*** -----*/
    #page { background: #fff; }
    .product-price .nobr { color: #676767; }
    
    /*----- WIDGET -----*/
    #text-175 {width: 100%}
    .widget-title { display: none !important; }
    .archive div.sidebar section { display: block !important; float: left; }
    .griny-box table.book tbody tr::nth-child(2) { padding-left: 15px !important; }

    /*----- NEWSELLETER FOOTR -----*/
    .vc_row.wpb_row.vc_row-fluid.newsletter { margin-top: 60px !important }

    .top-area-items{ margin: 0 -30px; }

    /*----- SIDEBAR PAG PRODUCT -----*/
    .inline-column { margin-top: 20px; margin-bottom: 20px }
    .sidebar { padding-left: 0 !important; padding-right: 0 !important; }
    .single-product-content-bottom .inline-row .inline-column.col-lg-3.col-md-3.col-sm-3.col-xs-3 { padding-left: 0 !important; padding-right: 0 !important;  } 
    .related-products { margin-bottom: 0px; }

    /* .waity-box { margin-bottom: 40px !important; } */
    .sidebar .widget_text { margin-bottom: 40px !important; }
    #text-70 { width: 100% !important }

    .icons-tn { padding-top: 12px; }

    /*----- MENU MOBILE OFF CANVAS -----*/
    .mobmenu_content { overflow-y: scroll }
    a.mobile-cart.custom_wishlist::before { font-size: 32px !important; }
    .mob-menu-left-panel { overflow-y: scroll; -webkit-overflow-scrolling: touch; }
    .show-nav-left .mobmenu .mob-cancel-button { margin-left: 13px!important;  margin-top: 58px; }
    .mobmenu_content {  padding-top: 66px; }
    ul#mobmenuleft { padding: 0 10px !important }
    ul#mobmenuleft li { border-bottom: 1px solid #fff; color: #fff }
    ul#mobmenuleft li:last-child { border-bottom: 0px solid #fff }
    ul#mobmenuleft li a, ul#mobmenuleft li a:visited { font-weight: bold; font-size: 20px; color: #fff !important; padding-left: 0 !important; padding-right: 0 !important;  }
    .mob-expand-submenu i { color: #fff !important; font-size: 17px !important; }
    ul.sub-menu li a {font-size: 15px !important;  border: none !important}
    .mob-icon-menu{ margin-top: 60px; }
    .mobmenu_content #mobmenuleft > li > a:hover { color: #fff !important; background-color: transparent !important; font-weight: bold; }

    .author_txt { padding-top: 20px; }
    .top-area .top-area-block.top-area-menu { margin-right: 27px;}
}


@media screen and (max-width: 996px){
    .mob-menu-header-holder{ height: 120px !important; }
    .top-area .top-area-block.top-area-menu { margin-right: 0;}
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
    .mobmenu .headertext { margin-left: -220px; }
}


@media screen and (max-width: 768px) {
    /*----- BOX HOME PAGE -----*/
    .wpb_wrapper .woocommerce.columns-4,
    .pink-box .wpb_wrapper { padding: 10px; }
    .pink-box .button {margin-top: 10px }
    .totheme_rvp_row { margin-top: 60px !important; }
}

@media screen and (max-width: 600px){
    div.new-search-form a.custom_wishlist::before,li.menu-item-cart > a:before, a.mobile-cart.custom_wishlist::before { font-size: 24px !important; }
    a.custom_search_icon::before { font-size: 24x !important; }
}

@media screen and (max-width: 520px){
    /* div.new-search-form a.custom_wishlist::before, li.menu-item-cart > a:before{ font-size: 24px !important; } */
    .mobmenul-container i { font-size: 20px !important; line-height: 35px; }
    .mob-standard-logo { height: 42px !important; margin-left: 20px !important; margin-left: 36px !important  }
    .mob-icon-menu { margin-top: 62px; }
    .show-nav-left .mobmenu .mob-cancel-button { margin-left: 3px!important;  margin-top: 62px; }
    .mobmenu_content {  padding-top: 68px; }

    /*----- BTN LOGIN / REGISTRAZIONE -----*/
    .cuar-form-links a{ display: block; margin-bottom: 10px !important}
}

@media screen and (max-width: 420px){
    .mob-standard-logo { height: 42px !important; margin-top: 5px !important; margin-left: 34px !important  }
    .icons-tn { padding-top: 8px; }
}

@media screen and (max-width: 375px){
    .mob-standard-logo { height: 38px !important; margin-top: 2px !important; margin-left: 34px !important  }
    .icons-tn { padding-top: 8px; }
}


/*------------------------------------
Fix Themes
------------------------------------*/

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item h4.mega-block-title, 
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item h4.mega-block-title {
    font-size: 15px;
}
span.menu_product_title, p.menu_product_title{
    font-size: 14.5px !important;
}
.griny-box div.border-for-price table.price span.woocommerce-Price-amount.amount, 
.griny-box div.border-for-price table.price span.woocommerce-Price-amount.amount span.woocommerce-Price-currencySymbol:last-child, 
.griny-box div.border-for-price table.price del span.woocommerce-Price-amount.amount, 
.griny-box div.border-for-price table.price del span.woocommerce-Price-amount.amount span.woocommerce-Price-currencySymbol:last-child, 
.griny-box div.border-for-price table.price ins span.woocommerce-Price-amount.amount, 
.griny-box div.border-for-price table.price ins span.woocommerce-Price-amount.amount span.woocommerce-Price-currencySymbol:last-child{
	color:#fff!important;
}

a.mobmenu-right-bt{
	display:none!important;
}
@media only screen and (max-width: 1025px){
	body.mob-menu-slideout-over {
		padding-top: 15px!important;
	}
}
@media (max-width: 1024px) { 
	#site-header-wrapper{ display:none!important;} 
	#top-area,.avatar.photo{ visibility: hidden!important; } 
	.mobmenu-push-wrap {    padding-top: 105px !important; } 
}
@media (max-width: 900px) { 
	.mobmenu-push-wrap {    padding-top: 105px !important; } 
}

/*------------------------------------
Alert area riservata
------------------------------------*/
.cuar-css-wrapper .alert{ padding: 20px !important; font-size: 14px !important; font-weight: bold !important; border-radius: 5px !important; }
.cuar-css-wrapper .alert-warning{color: #856404 !important; background-color: #fff3cd !important;}
.cuar-css-wrapper .alert-success{color: #155724 !important; background-color: #d4edda !important;}
.cuar-css-wrapper .alert-success a{color: #155724 !important; text-decoration: underline !important}
