/*
Theme Name:		 Unisco Child Theme
Theme URI:		 https://www.jetop.com/
Description:	 Child theme for IMA Cuscinetti
Author:			 WebsiteBundles
Author URI:		 http://childthemegenerator.com/
Template:		 unisco
Version:		 1.0.0
Text Domain:	 Unisco-child
-------------------------------------------------------------- */
/*
 IMA Cuscinetti
-------------------------------------------------------------- */
body {
    overflow-x: hidden;
}

html.fixed {
    overflow: hidden;
}

a,
a:active,
a:hover,
a:visited {
    color: #e04f22;
}

.panel-grid:not(:first-child) > div > div {
    max-width: 1300px;
    margin: auto;
}

#riga_mappa > div {
    max-width: 100%;
}

header#masthead > .custom-header {
    max-width: 1400px;
    margin: auto;
}

#riga_footer {
    max-width: 1300px;
    margin: auto;
}

.ima-blog-post .container {
    max-width: 1300px;
    margin: auto;
}

@media (max-width: 1400px) {
    .panel-grid:not(:first-child) > div > div {
        max-width: 1100px;
    }

    #riga_footer {
        max-width: 1100px;
    }

    .ima-blog-post .container {
        max-width: 1100px;
    }
}

:root {
    font-size: 12px;
}

/*  HEADER  */
header#masthead {
    position: sticky;
    top: 0;
    left: 0;
    right: 0;
    z-index: 9999;
    background-color: #1c1c1c;
}

header#masthead .container {
    max-width: 100%;
    width: 100%;
}

header#masthead .bg-faded {
    background-color: #1c1c1c; /*was: black*/
}

header#masthead > .custom-header {
    background-color: #1c1c1c; /*was: black*/
}

header#masthead > .custom-header > #nav-menu {
    opacity: 1 !important;
}

header #top-left-menu {
    padding-left: 5%;
}

.custom-header .col-2 {
    max-width: 15%;
}

.custom-header .col-2 a {
    margin: 0;
}

.edit-link-page {
    display: none;
}

img.img-fluid.custom-logo { /*header IMA_logo size/scaling*/
    padding: 0 0 0 0;
    margin-top: 1rem;
    margin-bottom: 1rem;
    width: 10rem;
}

.navbar-nav > li {
    margin: auto;
}

.navbar-light .navbar-nav .nav-link { /*header page links text style*/
    font-family: "Lato", Arial, sans-serif;
    font-weight: 600;
    font-size: 15px;
    color: #f2f2f2; /*was: white*/
}

header .pll-parent-menu-item .dropdown-menu {
    border: none;
    border-radius: 0;
    right: 0;
    left: unset;
    background-color: #1c1c1c;
}

header .pll-parent-menu-item .dropdown-menu a {
    color: white;
}

header .dropdown-item:focus,
header .dropdown-item:hover {
    background-color: #e04f22
}

@media (max-width: 1200px) {
    .mob-menu-slideout .mobmenu-push-wrap, .mob-menu-slideout .mob-menu-header-holder {
        -webkit-transform: none !important;
        -moz-transform: none !important;
        -ms-transform: none !important;
        -o-transform: none !important;
        transform: none !important;
    }

    #mobmenuright li a,
    #mobmenuright li a:visited,
    #mobmenuright .mobmenu_content h2,
    #mobmenuright .mobmenu_content h3 {
        font-size: 1rem !important;
        text-transform: uppercase !important;
    }

    .mob-standard-logo {
        height: auto !important;
        width: 7rem;
        display: block !important;
    }

    .mob-menu-logo-holder {
        padding: 0 !important;
    }

    .mob-menu-header-holder {
        display: flex !important;
        align-items: center;
        justify-content: center;
        height: 5rem !important;
        padding: 1rem 0;
    }

    .mobmenu-push-wrap {
        padding-top: 5rem !important;
    }

    .mobmenur-container {
        top: unset !important;
        right: 0 !important;
    }
}

@media (min-width: 992px) {
    header .pll-parent-menu-item .dropdown-menu {
        padding-top: 41px;
        width: 250px;
    }

    header .pll-parent-menu-item .nav-link.dropdown-toggle {
        padding: 0;
        text-align: right;
    }

    header .pll-parent-menu-item .nav-link.dropdown-toggle:after {
        display: none;
    }

    header .pll-parent-menu-item .dropdown-menu a {
        display: flex;
        align-items: center;
        border-top: 2px solid #141414;
        padding-top: 1rem;
        padding-bottom: 1rem;
    }

    header .pll-parent-menu-item .dropdown-menu a span {
        margin-left: 1rem !important;
    }
}

/*Hide text for language selector (only show flag) [Desktop only, reverted in mobile CSS]*/
.nav-link.dropdown-toggle > span {
    display: none;
}

.nav-item.dropdown {
    margin: 0;
    width: 3%;
}

.navbar-nav > li {
    min-width: 7%;
    /* font-size: 0.5rem; */
}

/*End of language selector fiddling*/
#nav-menu {
    padding-top: 0;
    padding-bottom: 0;
}

.responsive-logo {
    max-height: 60px;
}

.navbar-light .navbar-toggler {
    margin: -60px 0 0 0;
}

/*End of HEADER styling*/
@media (max-width: 991px) {
    .responsive-logo {
        padding: 0.4rem;
    }

    .title-tagline-hidden .navbar {
        margin: 0;
        padding: 0;
    }

    .navbar-nav {
        padding: 0;
    }

    .navbar-light .navbar-toggler {
        border: none;
        margin: -50px -25px 0 0;
        font-size: 1.7rem;
    }

    /* - - - Mobile header text styling / / */
    .navbar-light .navbar-nav .nav-link {
        font-size: 5.3vw;
    }

    /* - - - End of Mobile header text styling / / */
    /* | | | Language selector text alongside flag - - */
    .nav-link.dropdown-toggle > span {
        display: none;
    }

    .nav-item.dropdown {
        /*margin: inherit;nope*/
        width: inherit;
    }

    div.mobile-logo {
        width: 25%;
    }

    /* | | | End of mobile language selector fiddling - - */
    .ima_product_image_wrapper:hover {
        box-shadow: 0 7px 14px rgba(0, 0, 0, 0.25), 0 5px 5px rgba(0, 0, 0, 0.22);
    }

    /* | | | mobile Automotive text styling - - */
    div.automotive_top_headline > div > div > p {
        font-size: 2.5vw;
    }

    div.automotive_features_title > div > div > p {
        font-size: 4.25vw;
    }

    div.automotive_features_body > div > div > p {
        font-size: 1.4rem;
    }

    /* | | | End of mobile Automotive text styling - - */
}

/**--------------------------------------------------------------*/
/* BODY */
section.blog-wrap {
    padding: 0;
    overflow-x: hidden;
}

section.blog-wrap > .container > .row > .col-md-8 {
    width: 100%;
    max-width: 100%;
}

section.blog-wrap > .container {
    padding-left: 0;
    padding-right: 0;
}

div.container {
    width: 100%;
}

/*End of Body style*/
/* PULSANTI PRODOTTI*/
.quadrato_scale_hover img {
    transition: 0.4s;
    width: 200px !important;
    margin-bottom: -10px !important;
}

.quadrato_scale_hover:hover img {
    transform: scale(1.1);
    transform-origin: bottom;
}

.quadrato_scale_hover h3.widget-title {
    font-family: "Lato", Arial, sans-serif;
    font-size: 1.8vw;
    font-weight: 600;
    color: #f2f2f2;
    text-align: center;
    padding: 5% 0 0 0;
}

div.quadrato_scale_hover {
    margin: auto;
}

#quadrati_prodotti_hover {
    margin-top: 1.5vw;
}

#quadrati_prodotti_hover > div {
    z-index: 9;
}

.sow-image-container {

}

@media (max-width: 778px) {
    .quadrato_scale_hover {
        width: 100%;
        background-size: contain !important;
        background-repeat: no-repeat;
    }

    .quadrato_scale_hover .sow-image-container {
        width: 60%;
        margin: auto;
    }

    .quadrato_scale_hover img {
        height: auto !important;
    }

    .quadrato_scale_hover h3.widget-title {
        font-size: 10vw;
    }

    #quadrati_prodotti_hover .panel-grid-cell {
        margin: 0;
    }
}

#panel-5-2-1-2 > div > div > div > p {
    font-weight: lighter;
    line-height: 1.3;
    font-size: 18px;
}

/*Padding per allineare i contenuti delle sezioni*/
img.so-widget-image {
    margin-top: 0;
    margin-bottom: 0;
}

/* Margine per le sezioni di testo (le due intermedie) */
div.text_section {
    margin-top: 150px;
    margin-bottom: 140px;
}

/* CATALOGHI */
#riga_layout_cataloghi {
    display: flex;
    align-items: center !important;
}

#catalogo_sottolineato * {
    color: #e04f22;
    font-size: 2.37rem;
    font-weight: 700;
}

.testo_catalogo .widget-title {
    margin-bottom: 0;
}

.pdf_icon .widget-title {
    margin-bottom: 0;
    font-size: 2.4rem;
}

.pdf_icon > div > div > p > a > img {
    width: 1.1rem !important;
    margin: 1% 1% 0 0;
    float: left;
}

.pdf_icon > div > div > p > a {
    font-family: "Roboto", Arial, sans-serif !important;
    font-style: italic;
    font-size: 1rem;
    line-height: 100%;
    color: #d0d0d0;
    padding-top: 10px;
    display: block;
    text-decoration: underline;
}

.pdf_icon > div > div > p > a > img {
    margin-top: -0.4rem;
}

.pdf_icon > div > div > p > a:hover {
    color: #329dc8;
}

/**--------------------------------------------------------------*/
/*Articoli (fondo pagina Home)*/
#carosello_post h3 {
    font-family: "Lato", Arial, sans-serif;
    font-size: 2rem;
    font-weight: 700;
}

#carosello_post .wcp-post-contents {
    color: #f2f2f2;
    font-family: "Roboto", Arial, sans-serif;
    font-size: 1.2rem;
    font-weight: 100;
}

#carosello_post .slick-dots li {
    margin: 0 5px;
}

#carosello_post .slick-dots li button:before {
    border-radius: 50% !important;
    overflow: hidden !important;
    content: "";
    background-color: #5C5C5D !important;
}

/*End of Articoli*/
/*FOOTER*/
footer.site-footer {
    padding: 0;
}
footer.site-footer > .container{
    padding: 0 4% 0 4%;
    font-weight: 300 !important;
    font-size: 1.5rem !important;
    font-family: "Roboto", Arial, sans-serif !important;
    line-height: 1.15 !important;
}

.site-footer ul li a {
    font-size: 1.5rem !important;
    line-height: 1.5 !important;
}

/*Italian panel*/
#siteorigin-panels-builder-3 {
    padding: 0 0 0 0;
}
/*Spanish panel*/
#siteorigin-panels-builder-5 {
     padding: 0 0 0 0;
}
/*French footer*/
#siteorigin-panels-builder-7 {
    padding: 0 0 0 0;
}
/*French footer*/
#siteorigin-panels-builder-6 {
    padding: 0 0 0 0;
}

.site-footer .widget-title {
    display: none;
}

.site-footer .widget_pages {
    /*Da settare alla stessa altezza del logo di lato + 10 px*/
    padding-top: 0;
}

img.footer-image {
    width: 1.5rem;
    margin-right: 2rem;
    margin-top: 5px;
    float: left;
}

img#footer-address {
    margin-bottom: 30px;
}

#contact-info-footer .widget_sow-editor {
    padding-top: 0;
    /* margin-top: 3rem !; */
    font-size: 1.5rem !important;
    font-family: "Roboto", Arial, sans-serif;
    line-height: 1.5;
}

#contact-info-footer .widget_sow-image {
    margin-left: 3.5rem;
}

#contact-info-footer .textwidget {
    display: flex;
}

#contact-info-footer .textwidget p {
    display: block;
    float: left;
}

#contact-info-footer .textwidget .footer-text {
    display: block;
    word-break: break-all;
}

#contact-info-footer .sow-image-container img {
    max-width: 10rem;
}

@media (max-width: 1099px) {
    #riga_footer > div:first-child {
        display: none;
    }

    #riga_footer > div:nth-child(2) {
        width: 60%;
        padding-left: 0 !important;
    }

    #riga_footer > div:last-child {
        width: 60%;
    }

    #container_menu {
        flex-direction: column;
        display: flex;
    }

    #container_menu * {
        padding-top: 0;
        width: 100% !important;
        margin-bottom: 0 !important;
    }
}

@media (max-width: 780px) {
    #riga_footer > div {
        width: auto !important;
        max-width: 100%;
    }

    #riga_footer > div:first-child {
        display: none;
    }
}

/**--------------------------------------------------------------*/
/** PHOTOGALLERY */
#photogallery_row .widget img {
    margin: 0 !important;
}

/*SLIDER*/
.sow-slider-base ul.sow-slider-images li.sow-slider-image.sow-slider-image-cover {
    max-height: 80vh;
    position: absolute;
}

.sow-slider-base ul.sow-slider-images li.sow-slider-image > img {
    margin: 0;
}

div#slider_row {
    position: relative;
}

div#myslider {
    z-index: 0;
}

.ms-skin-light-4 .ms-bullet {
    width: 10% !important;
}

div#my_first_slide {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    transition: opacity linear 2s 3s, z-index linear 0s 5s;
}

div#my_first_slide_text {
    margin-top: 20%;
    padding: 0 30% 0 30%;
    z-index: 2;
    display: flex;
    align-items: center;
    transform: perspective(100px) translateZ(-100px);
    opacity: 0;
    transition: opacity ease 4s, z-index linear 0s 3s, transform 5s ease;
}

div#my_first_slide_text.active {
    transform: perspective(0px) translateZ(0px);
    opacity: 1;
}

#my_first_slide > div > div > img {
    width: 100%;
}

#pl-5 .so-panel,
#pl-2603 .so-panel,
#pl-2673 .so-panel,
#pl-2750 .so-panel{
    margin-bottom: 0 !important;
}

div#panel-5-0-0-2,
div#panel-2603-0-0-2,
div#panel-2673-0-0-2,
div#panel-2750-0-0-2{
    position: absolute;
    z-index: 10;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    display: flex;
    align-items: flex-start;
    justify-content: center;
}

.hidden {
    opacity: 0 !important;
    z-index: -1000 !important;
}

/**--------------------------------------------------------------*/
/*HIDE page title*/
.entry-title {
    display: none;
}

/*HIDE weird blank space at the bottom of the page*/
footer.entry-footer {
    display: none;
}

/**--------------------------------------------------------------*/
/* | | | Automotive text styling - - */
div.automotive_top_headline > div > div > p {
    font-family: "Roboto", Arial, sans-serif;
    font-size: 2rem;
    line-height: 2.5rem;
    font-weight: 300;
    color: #F2F2F2;
    margin: 0;
    font-style: italic;
}

div.automotive_product_headline > div > div > p,
.section_title_big h2,
div.automotive_features_title > div > div > p {
    font-family: "Lato", Arial, sans-serif;
    font-size: 4.1rem;
    font-weight: 700;
    line-height: 100%;
    color: #f2f2f2;
}

div.automotive_features_body > div > div > *:not(strong),
.title_text_block .textwidget *:not(strong) {
    font-family: "Roboto", Arial, sans-serif;
    color: #F2F2F2;
    font-size: 1.5rem;
    font-weight: 300;
    line-height: 2rem;
}

div.automotive_features_body > div > div > li:before,
.title_text_block .textwidget li:before {
    content: "-";
    padding-left: 1rem;
    padding-right: 1rem;
}

/* | | | End of Automotive text styling - - */
.section_title_big h2 {
    font-size: 3.9rem !important;
    line-height: 3.9rem !important;
}

/*PRODUCT BOX*/
.ima_image_grid_image {
    width: 25%;
    float: left;
    padding: 1% !important;
}

@media (max-width: 1200px) {
    .ima_image_grid_image {
        width: 33%;
    }
}

@media (max-width: 991px) {
    .ima_image_grid_image {
        width: 50%;
    }
}

.ima_product_image_wrapper {
    position: relative; /*avoid child's "position: absolute" explosion*/
    padding-top: 100%;
    overflow: visible;
    cursor: pointer;
    background-color: #262626;
    z-index: 10;
    transition: 0.25s linear;
}

.ima_product_image_wrapper:hover {
    /*transition: all 0.25s linear;*/
    box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22);
    z-index: 11;
    transform: scale(1.22);
}

.ima_product_image_wrapper:hover .ima_product_image_hover {
    opacity: 1.0;
}

.ima_product_image_container {
    /*Background image for each element is set individually in WordPress*/
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0; /*10% = 50% (center) - 80%/2 (div half-height = div_center position)*/
    padding: 18%;
}

.ima_product_image_container img {
    margin: 0;
}

.ima_product_image_hover {
    position: absolute;
    top: 10%;
    left: 10%;
    right: 10%;
    bottom: 10%;
    padding: 10%;
    opacity: 0.0;
    background-color: rgba(224, 79, 34, 0.7);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: opacity 0.5s linear;
}

.ima_product_image_hover_text {
    font-family: "Lato", Arial, sans-serif;
    line-height: 1.8rem;
    font-size: 1.5rem;
    color: #F2F2F2;
    font-weight: 700;
}

@media (max-width: 800px) {
    .ima_product_image_hover_text {
        line-height: 1.3rem;
        font-size: 1.6rem;
    }
}

/** IMA LIGHTBOX **/
.ima_grid_image_lightbox {
    display: none;
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: rgba(7, 5, 5, 0.9);
    z-index: 99999;
    max-height: 100%;
    overflow: scroll;
}

@media (max-width: 1200px) {
    .ima_grid_image_lightbox {
        /* top: 5rem; */
    }
}

.ima_grid_image_lightbox_header {
    text-align: left;
    height: 4rem;
}

.ima_lightbox_close {
    display: inline !important;
    cursor: pointer;
    color: #F2F2F2;
    font-size: 4rem !important;
    line-height: 4rem !important;
}

.ima_lightbox_close::before {
    content: "\f104" !important;
    padding: 1% 3% 0 3%;
    background-color: rgba(224, 79, 34, 0.65);
}

.ima_grid_image_lightbox_body {
    min-height: calc(100% - 4rem);
    padding: 5% 10%;
    display: flex;
}

.ima_grid_image_lightbox_body > div {
    width: 50%;
    margin: 0;
}

.ima_grid_image_lightbox_image {
    display: flex;
    align-items: center;
    justify-content: center;
}

.ima_grid_image_lightbox_text {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.ima_grid_image_lightbox_title > p {
    font-family: "Roboto", Arial, sans-serif;
    text-align: left;
    font-size: 2.5rem;
    line-height: 3rem;
    color: #F2F2F2;
}

.ima_grid_image_lightbox_description > p {
    font-family: "Roboto", Arial, sans-serif;
    text-align: left;
    font-weight: 300;
    font-size: 1.5rem;
    line-height: 145%;
    color: #F2F2F2;
}

.ima_grid_image_lightbox_datasheet {
    text-align: left;
}

.ima_grid_image_lightbox_datasheet a,
.ima_grid_image_lightbox_datasheet a:hover,
.ima_grid_image_lightbox_datasheet a:active,
.ima_grid_image_lightbox_datasheet a:visited {
    font-size: 1.3rem;
    color: #e04f22;
}

@media (max-width: 1200px) {
    .ima_grid_image_lightbox_body {
        flex-direction: column;
        padding: 10%;
    }

    .ima_grid_image_lightbox_body > div {
        padding-top: 0;
        width: 100%;
        flex-shrink: 0;
    }

    .ima_grid_image_lightbox_body > div img {
        margin: 0;
    }

    div.automotive_product_headline > div > div > p,
    .section_title_big h2,
    div.automotive_features_title > div > div > p {
        font-size: 2.5rem;
        line-height: 3rem;
    }

    .widget:not(.riga-form-contatti-class .widget) {
        margin: 0 !important;
    }
}

/** Contact form **/
#widget-contatti > div > div > p {
    font-family: Lato, Arial, sans-serif;
    font-size: 1.5rem !important;
}

.wpcf7 p {
    margin-bottom: 3% !important;
}

.wpcf7 .wpcf17-form-control-wrap {
    width: 100%;
    max-width: 100%;
    display: block;
}

#widget-form-contatti input:not([type=submit]),
#widget-form-contatti textarea,
#widget-form-contatti select,
#widget-form-contatti label {
    color: #fefefe !important;
    padding: 8px 16px;
    width: 100%;
    border-radius: 3px;
    background-color: #262626;
    border: 1px solid #262626;
    font-size: 18px;
}

#widget-form-contatti input[type=checkbox]{
	
	width: unset;
}

#widget-form-contatti input:not([type=submit]),
#widget-form-contatti textarea,
#widget-form-contatti label {
    margin-bottom: 10px;
}

#widget-form-contatti select {
    margin-left: -6px;
    margin-right: -8px;
    padding: 0;
}

#widget-form-contatti label {
    color: gray !important;
}

#widget-form-contatti textarea {
    color: #fefefe !important;
}

#widget-newsletter h3 {
    color: #e04f22;
}

#widget-newsletter label {
    color: #fefefe !important;
    font-size: 18px;
}

#widget-newsletter .wpcf7-form-control-wrap.acceptance-terms {
    display: block;
}

#widget-newsletter input[type=text],
#widget-newsletter input[type=email] {
    color: #fefefe !important;
    padding: 8px 16px;
    width: 100%;
    border-radius: 3px;
    background-color: #262626;
    border: 1px solid #262626;
    font-size: 18px;
}

#widget-newsletter input:not([type=submit]) {
    margin-bottom: 10px;
}

/**/
@media (max-width: 1024px) and (min-width: 781px) {
    .home #pg-5-1 .panel-grid-cell:nth-child(odd),
    .home #pg-2603-1 .panel-grid-cell:nth-child(odd),
    .home #pg-2673-1 .panel-grid-cell:nth-child(odd),
    .home #pg-2750-1 .panel-grid-cell:nth-child(odd){
        padding-right: unset !important;
    }

    .home #pg-5-1 .panel-grid-cell,
    .home #pg-2603-1 .panel-grid-cell,
    .home #pg-2673-1 .panel-grid-cell,
    .home #pg-2750-1 .panel-grid-cell{
        -ms-flex: unset !important;
        -webkit-flex: unset !important;
        flex: unset !important;
        margin-right: unset !important;
        margin-bottom: unset !important;
    }
}

.riga-titolo-contatti-class .sow-sub-headline {
    font-style: italic;
}

#immagini-cuscinetto-desktop * {
    margin-bottom: 0 !important;
    transition: all 0.5s ease-out;
}

#immagini-cuscinetto-desktop #left-column .azienda-descrizione {
    justify-content: flex-end;
}

#immagini-cuscinetto-desktop .azienda-image img,
#immagini-cuscinetto-desktop .azienda-image-hover img {
    max-width: 60%;
}

#immagini-cuscinetto-desktop .azienda-quadrante {
    position: relative;
}

#immagini-cuscinetto-desktop .azienda-quadrante .azienda-image-hover {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

#immagini-cuscinetto-desktop .azienda-quadrante:hover .azienda-image {
    opacity: 0;
    transition: opacity 0.2s linear;
}

#immagini-cuscinetto-desktop .azienda-quadrante {
    transition: transform 0.25s linear;
}

#immagini-cuscinetto-desktop .azienda-image-hover {
    opacity: 0;
    transition: opacity 0.25s linear;
}

#immagini-cuscinetto-desktop #azienda-quadrante-1 img,
#immagini-cuscinetto-desktop #azienda-quadrante-2 img {
    display: block;
    float: right;
}

#immagini-cuscinetto-desktop #azienda-quadrante-3 img,
#immagini-cuscinetto-desktop #azienda-quadrante-4 img {
    display: block;
    float: left;
}

#immagini-cuscinetto-desktop .azienda-quadrante:hover .azienda-image-hover {
    opacity: 1;
}

.azienda-descrizione {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
}

.azienda-descrizione > div {
    top: 0;
    bottom: 0;
    display: flex;
    align-items: center;
}

.azienda-quadrante .sow-sub-headline {
    max-height: 0;
    overflow: hidden;
    transition: opacity 0.5s linear;
    opacity: 0;
}

.azienda-quadrante:hover .sow-sub-headline {
    max-height: 400px;
    transition: opacity 0.5s linear;
    opacity: 1;
}

@media (max-width: 1200px) {
    .azienda-descrizione .sow-sub-headline {
        font-size: 1.5rem !important;
        font-weight: 100 !important;
    }

    .azienda-descrizione .sow-headline {
        font-size: 3rem !important;
    }
}

@media (max-width: 991px) {
    .azienda-image, .azienda-image-hover {
        display: none;
    }

    .azienda-descrizione {
        position: relative;
        padding: 1rem !important;
        display: block;
    }

    .azienda-descrizione * {
        text-align: left !important;
        max-width: 100%;
    }

    .azienda-descrizione .sow-sub-headline {
        max-height: unset;
        opacity: 1;
    }
}

@media (max-width: 780px) {
    .azienda-descrizione .sow-sub-headline {
        font-size: 1.5rem !important;
        font-weight: 100 !important;
    }

    .azienda-descrizione .sow-headline {
        font-size: 2.5rem !important;
    }
}

/* POSTS */
#blog_grid h2 {
    font-family: "Lato", Arial, sans-serif;
    font-size: 2rem;
    font-weight: 700;
}

#blog_grid p {
    font-family: "Roboto", Arial, sans-serif;
    font-size: 1.2rem;
    line-height: 1.8rem;
    font-weight: 100;
}

.ima-blog-post {
    padding-top: 5% !important;
}

.ima-blog-post .col-md-8 {
    margin: auto !important;
    padding: 0 2rem;
}

.ima-blog-post .post-thumbnail img {
    width: 100%;
}

.ima-blog-post {
    background-color: #141414;
}

.ima-blog-post *:not(a) {
    color: white !important;
}

.ima-blog-post a {
    color: #e04f22;
}

.single .site-main > h1, .single .entry-content {
    padding: 0;
}

.blog-single-item .entry-header {
    padding: 0;
}

.ima-blog-post .entry-title,
.ima-blog-post .entry-title a {
    display: block;
    font-family: "Lato", Arial, sans-serif;
    font-size: 3rem;
    color: white;
    font-weight: 500;
}

.ima-blog-post .entry-title a:hover {
    text-decoration: underline;
}

.ima-blog-post .widget-area * {
    color: #8c8c8c !important;
}

.ima-blog-post .widget-area h3 {
    font-family: "Lato", Arial, sans-serif;
    font-size: 2.5rem;
}

.ima-blog-post .widget-area li {
    margin: 0;
}

.ima-blog-post .widget-area a {
    font-size: 1.5rem;
    font-family: "Roboto", Arial, sans-serif;
    font-weight: 100;
}

.ima-blog-post .widget-area a:hover {
    color: #e04f22 !important;
}

/* ARCHIVI */
.ima-blog-archive .blog-title_block {
    padding: 0;
}

/* LINK AI CATALOGHI */
.link-catalogo:hover,
#top-right-menu > li:first-child > .nav-link:hover {
    cursor: pointer;
}

.link-catalogo:hover,
.link-catalogo:active {
    text-decoration: underline !important;
}

footer #widget-form-contatti input:not([type=submit]),
footer #widget-form-contatti textarea,
footer #widget-form-contatti select,
footer #widget-form-contatti label {
    color: #9a9a9a !important;
    width: auto;
    padding: 8px 0;
    border-radius: 3px;
    font-size: 18px;
}

footer #widget-form-contatti input:not([type=submit]) {
    background-color: #333333;
    border: 1px solid #333333;
    max-width: 100%;
    padding: 0 1rem;
    margin-bottom: 10px;
    height: 3.5rem;
}

footer #widget-form-contatti input[type=checkbox] {
    height: auto;
}

footer h3 {
    padding-top: 0;
    padding-bottom: 2.5rem;
    letter-spacing: -0.5px;
}

footer #widget-form-contatti span {
    margin: 0;
}

footer #widget-form-contatti input[type=submit] {
    background-color: #e04f22;
    width: auto;
    color: black;
    padding: 15px 30px;
    font-size: 20px;
    float: right;
    display: block;
}

footer #widget-form-contatti select {
    margin-left: -6px;
    margin-right: -8px;
    padding: 0;
}

footer #widget-form-contatti label {
    color: gray !important;
    margin: 0;
}

footer #widget-form-contatti textarea {
    color: #fefefe !important;
}

@media only screen and (min-width: 1024px) and (max-width: 1200px) {
    footer #container_menu {
        display: block !important;
    }
}

.wpcf7-response-output {
    color: white;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding: 10px !important;
    border-radius: 2px !important;
    font-size: 1.2rem !important;
}

.cf7-smart-grid.has-grid input[type='submit'] {
    width: auto !important;
    min-height: unset !important;
    background: #e04f22;
    border: none;
    font-size: 15px;
}

footer .footer-copyright {
    padding: 0.7rem 0;
    background-color: rgba(0, 0, 0, 0.2);
    text-align: center;
    font-size: 1rem;
}
footer .footer-copyright a,
footer .footer-copyright a:hover,
footer .footer-copyright a:active {
    color: #e04f22;
}


div.inv-recaptcha-holder {
    display: none;
}

.quadrato_scale_hover .sow-image-container {
    text-align: center;
}

/* page page-id-171
 * page page-id-709
 *  */

.sow-headline-container h3.sow-sub-headline {
    font-family: Roboto;
    font-weight: 500;
    text-align: left;
    color: #ffffff;
    line-height: 1.4em;
    font-size: 1.5rem;
}

.sow-headline-container h1.sow-headline {
    font-family: Lato;
    font-weight: 700;
    text-align: left;
    color: #ffffff;
    line-height: 1.4em;
    font-size: 4.5rem;
}

.so-widget-sow-headline-default-e8b380a3a0dc .sow-headline-container h2.sow-headline {
    font-family: Lato;
    font-weight: 300;
    text-align: center;
    color: #ffffff;
    line-height: 1.4em;
    font-size: 4.5rem;
    margin-top: 0px;
    margin-bottom: 0px;
}

.page-id-171 .sow-headline-container h2.sow-headline, .page-id-709 .sow-headline-container h2.sow-headline {
    font-family: Lato;
    font-weight: 300;
    text-align: center;
    color: #ffffff;
    line-height: 1.4em;
    font-size: 4.5rem;
    margin-top: 2px;
    margin-bottom: 2px;
}

.sow-headline-container p.sow-sub-headline {
    font-family: Roboto;
    font-weight: 300;
    text-align: center;
    color: #f2f2f2;
    line-height: 2.5rem;
    font-size: 2rem;
    margin-top: 0px;
    margin-bottom: 0px;
}

.so-widget-sow-headline-default-abd08162d591 .sow-headline-container h1.sow-headline {
    font-family: Lato;
    font-weight: 300;
    text-align: center;
    color: #ffffff;
    line-height: 1.4em;
    font-size: 4.5rem;
    margin-top: 10px;
    margin-bottom: 10px;
}

.sow-headline-container h1.sow-headline {
    font-family: Lato;
    font-weight: 700;
    text-align: right;
    color: #ffffff;
    line-height: 3.9rem;
    font-size: 3.9rem;
    margin-top: 10px;
    margin-bottom: 10px;
}

.so-widget-sow-headline-default-50a494b6db76 .sow-headline-container h1.sow-headline {
    font-family: Lato;
    font-weight: 700;
    text-align: left;
    color: #ffffff;
    line-height: 3.9rem;
    font-size: 3.9rem;
    margin-top: 10px;
    margin-bottom: 10px;
}


#riga-form-contatti h2{    color: #e04f22;}

.so-widget-sow-headline-default-1372b94baf0a h3{text-align:right !important;}

.sow-image-grid-wrapper .sow-image-grid-image img {
  display: block !important;
}
/*
     FILE ARCHIVED ON 11:04:14 Mar 27, 2024 AND RETRIEVED FROM THE
     INTERNET ARCHIVE ON 09:51:57 Feb 17, 2026.
     JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE.

     ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C.
     SECTION 108(a)(3)).
*/
/*
playback timings (ms):
  captures_list: 0.78
  exclusion.robots: 0.025
  exclusion.robots.policy: 0.009
  esindex: 0.013
  cdx.remote: 42.731
  LoadShardBlock: 1542.905 (3)
  PetaboxLoader3.datanode: 1492.049 (5)
  PetaboxLoader3.resolve: 541.359 (2)
  load_resource: 767.344
  loaddict: 308.318
*/