@font-face {
    font-family: 'Neuething Black';
    src: url('../fonts/NeuethingSans-Black.woff2') format('woff2'),
        url('../fonts/NeuethingSans-Black.woff') format('woff');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Neuething Regular';
    src: url('../fonts/NeuethingSans-Regular.woff2') format('woff2'),
        url('../fonts/NeuethingSans-Regular.woff') format('woff');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}

strong {
    color: #222;
}

.section-title h2.title, h1 {
    font-family: "Neuething Black";
}

.section-title h5 {
    font-family: "Neuething Regular";
}

.header_main {
    padding-top: 0;
    padding-bottom: 0;
}

.user_zone_block .text {
    border-radius: 5px;
    transition: 0.5s;
}

.site-branding {
    /*padding: 13px 0;*/
    padding: 20px 0;
}

.contact_info li:first-child {
    margin-right: 30px;
}

.ttm-header-style-03 .contact_info a {
    font-size: 15px;
}

.ttm_single_image-wrapper img {
    border-radius: 5%;
}

.inside h3 {
    font-family: "Neuething Regular";
}

.history-section h2.title {
    font-size: 25px;
}

.chisiamo h2.title {
    font-size: 45px;
}

.loghi-settori img {
    margin-bottom: 50px;
}

.fid-section-home {
    z-index: -1;
}

section.fillter-section {
    padding-top: 30px;
}

.content-area-sec-title h5 {
    font-family: "Neuething Regular";
}

.icona-settore {
    max-width: 25px;
}

.side-icon {
    max-width: 40px;
    margin-right: 15px;
}

.product-content-box .ttm-btn {
    padding: 15px 25px 15px 35px;
    margin-top: 15px;
}

.product-content-box .ttm-btn i {
    position: absolute;
    left: 15px;
    right: auto;
}

.actions .ttm-btn {
    padding: 14px 50px 14px;
}

.actions .ttm-btn i {
    position: absolute;
    left: 15px;
    right: auto;
}


.product-content-box .price {
    font-size: 20px;
    margin-top: 10px;
}

.banner-box {
    position: absolute;
    bottom: 20px;
    left: 20px;
    padding-left: 20px;
}

.banner-box-section .banner-image img {
    border-radius: 5%;
}

.banner-box h3 {
    font-family: "Neuething Regular";
    font-size: 15px;
    margin-bottom: 0;
}

.banner-box h2 {
    font-family: "Neuething black";
    font-size: 25px;
}

.banner-info .featured-title h5 {
    font-family: "Neuething black";
}

.cart {
    position: relative;
    margin-left: 25px;
}

.account_extra i {
    font-size: 30px;
}

.widget-price-filter .price_slider_amount input, .widget-price-filter .price_slider_amount .button {
    width: 65px;
}

.page-title-heading h1 {
    font-size: 30px;
    line-height: 45px;
}

.ttm-single-product-details .product_title.entry-title {
    font-family: "Neuething black";
    text-transform: none;
}

.icon-about {
    max-width: 50px;
}

.contact-section {
    margin-top: -160px;
}

.ttm-tabs .content-tab .content-inner p {
    font-size: 16px;
}

.ttm-tabs .content-tab .content-inner li {
    font-size: 16px;
}

.easyzoom-product-gallery .thumbnails img {
    height: auto;
}

.box-informazioni .featured-icon-box.style3 .ttm-icon.ttm-icon_element-size-md {
    height: 80px;
    width: 80px;
}

nav.menu li ul.mega-submenu {
    z-index: 99;
}

.box-informazioni .featured-icon-box.style3 .ttm-icon.ttm-icon_element-size-md {
    height: 80px;
    width: 80px;
    margin-bottom: 15px;
}

.box-informazioni .featured-icon-box.style3 p {
    margin-bottom: 0;
}

.box-informazioni .featured-icon-box.style3 .featured-title p {
    font-weight: 600;
}

.box-informazioni .featured-icon-box.style3 .featured-desc p {
    min-height: 75px;
}


.box-informazioni .ttm-btn {
    margin-top: 10px;
}

.widget-area:nth-child(2) .widget > ul.widget_info_text > li > i{
    font-size: 20px;
}


/* RESPONSIVE */

@media only screen and (min-width: 992px) {
    .fid-section-home {
        top: -50px;
    }

    .fid-section-home + section{
        margin-top: -50px;
    }

    .ttm-header-style-03 .header_search {
        width: 500px;
    }

    .history-section .res-991-pr-0 {
        padding-left: 70px;
    }

    .banner-info {
        bottom: -20px;
        z-index: 1;
    }

    .banner-info .featured-desc p {
        min-height: 110px;
    }

}







/* COLORI */


.user_zone_block .text {
    background-color: #E73331;;
    color: #fff;
}

.user_zone_block .text:hover {
    background-color: #fff;
    color: #E73331;
}

/*
.menu li a{
    color: #02112b;
}
*/

#site-header-menu #site-navigation .menu ul > li:hover > a {
    color: #E73331;
}

#site-header-menu #site-navigation .menu ul li.active > a {
    /*color: #fff;*/
    color: #E73331;
}

#search_block_top .btn.button-search {
    color: #fff;
}

.account_icon, .account_text a, .cart_icon i, .cart_text a {
    color: #02112b;
}

.cart_count {
    color: #fff;
}

.site-content-menu-inner {
    /*background-color: #02112b;*/
    background-color: #f6f8fd;
}

.cat_menu i {
    color: #fff;
}

.ttm-header-style-03 .contact_info a {
    color: #fff;
    transition: 0.5s;
}

.ttm-header-style-03 .contact_info a:hover {
    color: #E73331;
}

.ttm-highlight-fid.inside h3 span {
    color: #fff;
}

.ttm-fid-contents h4 span {
    color: #E73331;
}


.product-content-box .ttm-btn.ttm-btn-style-fill.ttm-btn-color-skincolor:hover, .ttm-btn.ttm-btn-style-fill.ttm-btn-color-skincolor:hover {
    background-color: #E73331;
}

.banner-box {
    background-color: rgba(57, 76, 255, 0.6);
}

.banner-box h3, .banner-box h2, .banner-box p {
    color: #fff;
}

.banner-box-2 {
    background-color: rgba(231, 51, 49, 0.6);
}

.banner-box-3 {
    background-color: rgba(19, 25, 56, 0.6);
}

.banner-box-4 {
    background-color: rgba(226, 255, 136, 0.3);
}

#totop.top-visible {
    color: #fff;
}

.ttm-bgcolor-marian {
    background-color: #323F77;
}

.ttm-bgcolor-blu {
    background-color: #394CFF;
}

.banner-info .featured-desc p {
    color: #fff;
}

.banner-info .featured-title h5 {
    color: #fff;
}

.newsletter-form input[type="submit"]:hover {
    color: #fff;
}

.footer .social-icons li>a {
    color: #fff;
}

.footer .social-icons li>a:hover {
    color: #fff;
}

.footer .widget_info_text a:hover {
    color: #E73331;
}

.menu-vertical li > a:hover {
    color: #E73331;
}

.product_in-stock {
    color: green;
}

.summary .price ins .product-Price-amount {
    color: #323F77
}

.price del .product-Price-amount {
    color: #E73331;
}

.bordr {
    border-right: 1px solid #f5c2c1;
}

.box-informazioni i:before {
	color: #E73331;
}

.red {
    color: #E73331;
}

.spacing-contatti {
    padding: 40px 45px 0px;
}

.chisiamo h2 span, .chisiamo h5 span {
    color: #E73331;
    font-weight: 600;
}

.bottone-contenuto {
    bottom: -20px;
}

.bottone-contenuto a {
    color: #fff;
    font-size: 20px;
}

.bottone-contenuto a:hover {
    color: #E73331;
}

.spacing-lavora {
    padding: 60px 45px 30px;
    height: auto !important;
}

.lavora h4 {
    color: #E73331;
    margin-bottom: 30px
}

.lavora p {
    color: #fff;
}

.lavora p strong {
    color: #E73331;
}

.lavora .curriculum input {
    padding-left: 0 !important;
}

.sidebar .widget .recapiti-servizio li {
    display: flex;
    align-items: center;
}

.sidebar .widget .recapiti-servizio li i {
    margin-right: 10px;
}

.history-section .ttm_single_image-wrapper .ttm-fid-title a {
    color: #fff;
}

.history-section .ttm_single_image-wrapper .ttm-fid-title a:hover {
    color: #E73331;
}

.entry-title {
    font-size: 28px;
}

.grecaptcha-badge { display: none; }