/*
Theme Name: Divi Tema Child
Theme URI: https://imparaqui.it/go-divi
Version: 1.0
Description: Tema child per personalizzare Divi.
Author: Pascal di imparaqui.it
Author URI: https://pascalclaro.com
Template: Divi
*/

/***************************************************************************************************************************************
***************************************************************************************************************************************
CUSTOMIZZAZIONE APITO
***************************************************************************************************************************************
********************************************************************************************************************************************/

/********************************************************************************************************************************************
FONT
 *****************************************************************************************************************************************/
@import url('//fonts.googleapis.com/css?family=Roboto+Condensed:300,300i,400,400i,700,700i&display=swap&subset=cyrillic,cyrillic-ext,greek,greek-ext,latin-ext,vietnamese');
@import url('//fonts.googleapis.com/css?family=Muli:300,300i,400,400i,600,600i,700,700i&display=swap&subset=latin-ext,vietnamese');

/********************************************************************************************************************************************
COMMON ELEMENTS
*****************************************************************************************************************************************/


/* .et_fixed_nav.et_show_nav #page-container,
.et_non_fixed_nav.et_transparent_nav.et_show_nav #page-container {
    padding-top: 185px ;
} */

/* .page.et_pb_pagebuilder_layout #main-content {
    margin-top: -32px;
} */

.et_pb_section .et_pb_row .et_pb_column .et_pb_module.et-last-child,
.et_pb_section .et_pb_row .et_pb_column .et_pb_module:last-child,
.et_pb_section.et_section_specialty .et_pb_row .et_pb_column .et_pb_column .et_pb_module.et-last-child,
.et_pb_section.et_section_specialty .et_pb_row .et_pb_column .et_pb_column .et_pb_module:last-child,
.et_pb_section.et_section_specialty .et_pb_row .et_pb_column .et_pb_row_inner .et_pb_column .et_pb_module.et-last-child,
.et_pb_section.et_section_specialty .et_pb_row .et_pb_column .et_pb_row_inner .et_pb_column .et_pb_module:last-child {
    margin-bottom: 0;
    margin-top: 0;
}

.et_pb_row{
    max-width: inherit;
}

.et_pb_section {
    padding: 0 !important;
    /* margin-top: 50px; */
}

h1,
.et_pb_text h1,
h2,
.et_pb_text h2,
h3,
.et_pb_text h3,
h4,
.et_pb_text h4 {
    font-family: 'Roboto Condensed', sans-serif;
}


h1,
.et_pb_text h1 {
    font-weight: 700;
    color: #004080;
    font-size: 48px;
    padding-bottom: 20px;
}


h2,
.et_pb_text h2 {
    color: #004080;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0;
    padding-bottom: 20px;
    font-size: 34px !important;
    line-height: 1em;
}


p,
span,
a,
ul li,
ul li a {
    color: #313131;
    /* font-family: 'Muli', sans-serif; */
    font-weight: 400;
}

a {
    pointer-events: auto;
    cursor: pointer;
}

strong {
    font-weight: 700;
}

img {
    max-width: 100%;
    height: auto;
    vertical-align: middle;
}

.btn,
.more-link {
    display: inline-flex !important;
    height: auto;
    padding: 10px 24px !important;
    color: #fff !important;
    font-family: 'Roboto Condensed', Helvetica, Arial, Lucida, sans-serif;
    font-size: 20px;
    background-color: #078484 !important;
    font-weight: 700 !important;
    justify-content: center;
    align-items: center;
    /* max-width: 280px; */
    border: none !important;
    border-radius: 0 !important;
}

.btn:after {
    display: none;
}

.btn:hover {
    border: none !important;
    border-radius: inherit !important;
}

.btn-lg {
    font-size: 30px !important;
}

.btn-white,
.more-link {
    background-color: white !important;
    color: #078484 !important;
}

.more-link {
    font-size: 14px;
    padding: 3px 10px !important;
}

.btn.right {
    position: absolute;
    margin: -80px 0 0 0;
    right: 0;
}

.et_pb_widget {
    float: none;
}

.container {
    max-width: 1800px;
    width: 100%;
}

.inline {
    display: flex;
    align-items: center;
}

/********************************************************************************************************************************************
HEADER E MENU
*****************************************************************************************************************************************/

.container.et_menu_container {
    width: 100%;
    max-width: 100%;
}

/* .et_fixed_nav #main-header,
.et_fixed_nav #top-header {
    position: fixed ;
    top: 0 ;
    box-shadow: none ;
} */


/***********************************
LOGIN HEADER 
********************************/

#custom_html-6.et_pb_widget {
    background: #078484;
    width: 100%;
    height: 54px;
    padding: 5px 20px;
    position: relative;
    display: flex;
    justify-content: center;
}

#custom_html-6.et_pb_widget>div {
    width: 100%;
    max-width: 1800px;
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.header-login-container {
    width: auto;
    display: inline-block;
    padding: 5px 0;
    /*border:1px solid #fff;*/
    text-align: right;
    color: #fff;
}


.header-login-container .no-login,
.header-login-container .login,
.header-login-container .login-open {
    width: auto;
    padding: 2px;
    text-align: right;
    /*display:none;*/
}



.header-login-container .login {
    position: relative;
    /*display:none;*/
}


.header-login-container p {
    color: #073B3A;
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 18px;
    font-weight: 600;
}

.header-login-container p span {
    color: #073B3A;
    font-weight: 700;
    text-transform: uppercase;
    padding: 0 8px;
    font-size: 22px;
    font-family: 'Roboto Condensed', sans-serif;
}
.header-login-container p span.login-welcome {
    font-size: 18px;
}
.header-login-container a.lrm-login{
    color: #073B3A;
}

.header-login-container .login p a {
    position: relative;
}

.header-login-container p span a img {
    padding: 0;
}


.header-login-container .login p span a img.utente-attivo {
    border: 2px solid #073B3A;
    position: relative;
    margin-top: -2px;
}


.header-login-container .login p span a.arrow-login {
    width: 36px;
    height: 28px;
    display: inline-block;
    color: #073B3A;
    pointer-events: none;
    float: right;
}

a.arrow-login::after {
    position: absolute;
    top: 0;
    right: 0;
    font-family: ETmodules;
    font-size: 36px;
    font-weight: 800;
    content: "3";
    margin: 0 auto;
    pointer-events: auto;
    color: #073B3A;
}


.header-login-container .login p span a:hover.arrow-login::after {
    color: #fff;
}


.header-login-container .login .login-open {
    background: #078484;
    border-top: 1px solid white;
    position: absolute;
    width: 100%;
    top: 44px;
    right: -10px;
    z-index: 3000;
    padding: 15px 12px;
    text-align: left;
    /*display:none;*/
}


.header-login-container .login .login-open span.intro-login-open {
    font-weight: 600;
    font-size: 18px;
    color: #fff;
    font-family: 'Roboto Condensed', sans-serif;
    padding-left: 5px;
    float: left;
    margin-bottom: 20px;
}


.header-login-container .login .login-open span a.close-login-open {
    float: right;
    padding: 0 10px;
    width: 36px;
    height: 28px;
    display: inline-block;
    color: #004080;
    pointer-events: none;

    display: none;
}

.header-login-container .login .login-open span a.close-login-open::after {
    position: absolute;
    top: 15px;
    right: 10px;
    font-family: ETmodules;
    font-size: 36px;
    font-weight: 800;
    content: "\4d";
    margin: 0 auto;
    pointer-events: auto;
    color: #004080;
}


.header-login-container .login span a:hover.close-login-open::after {
    color: #fff;
}


.header-login-container .login .login-open .buttons-block-login {
    width: 100%;
    margin-top: 10px;
    overflow: auto;
}


.header-login-container .login .login-open .buttons-block-login .icon-buttons-block-login-container,
.header-login-container .login .login-open .buttons-block-login .button-buttons-block-login-container {
    width: 15%;
    float: left;
    vertical-align: middle;
    box-sizing: border-box;
    text-align: center;
}


.header-login-container .login .login-open .buttons-block-login .button-buttons-block-login-container {
    width: 85%;
    padding: 10px 20px;
    text-align: left;
    position: relative;
    overflow: hidden;
}


.header-login-container .login .login-open .buttons-block-login .icon-buttons-block-login-container img {
    max-width: 40px;
    padding: 5px;
}

.header-login-container .login .login-open .buttons-block-login .button-buttons-block-login-container a.events,
.header-login-container .login .login-open .buttons-block-login .button-buttons-block-login-container a.preferences,
.header-login-container .login .login-open .buttons-block-login .button-buttons-block-login-container a.new-content,
.header-login-container .login .login-open .buttons-block-login .button-buttons-block-login-container input.new-content {
    width: 100%;
    height: auto;
    padding: 10px 27px;
    color: #078484;
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 20px;
    background: #fff;
    font-weight: 700;
}


.header-login-container .login .login-open .buttons-block-login .button-buttons-block-login-container a.preferences {
    padding: 10px 56px;
}

.header-login-container .login .login-open .buttons-block-login .button-buttons-block-login-container a.new-content {
    padding: 10px 26px;
}


.header-login-container .login .login-open .buttons-block-login .button-buttons-block-login-container a:hover.events,
.header-login-container .login .login-open .buttons-block-login .button-buttons-block-login-container a:hover.preferences,
.header-login-container .login .login-open .buttons-block-login .button-buttons-block-login-container a:hover.new-content {
    color: #fff;
    background: #004080;
}


/* .header-login-container .login .login-open .block-logout {
    text-align: right;
    padding: 10px 10px 5px;
    margin-top: 10px;
    border-top: 1px solid #004080;
} */


/* .header-login-container .login .login-open .block-logout a {
    margin-top: 10px ;
    font-weight: 700;
    color: #004080;
    font-family: 'Roboto Condensed', sans-serif ;
    font-size: 18px;
}


.header-login-container .login .login-open .block-logout a:hover {
    color: #fff;
    text-decoration: underline;
} */


.header-login-container .login p span a span.login-alert-news,
.header-login-container .login-open .buttons-block-login .button-buttons-block-login-container a span.login-alert-news {
    position: absolute;
    border-radius: 50px;
    background-color: #004080;
    border: 2px solid #fff;
    width: 24px;
    height: 24px;
    top: 15px;
    right: -10px;
    bottom: auto;
    left: auto;
    /*display:none;*/
}

.header-login-container .login-open .buttons-block-login .button-buttons-block-login-container a span.login-alert-news {
    top: 20px;
    right: 86px;
    /*display:none;*/
}


.header-login-container .login p span a span.login-alert-news span,
.header-login-container .login-open .buttons-block-login .button-buttons-block-login-container a span.login-alert-news span {
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 13px;
    color: #fff;
    font-weight: 700;
    position: relative;
    top: -4px;
    left: -12px;
    display: inline-block;
    margin: auto;
}


.header-login-container .login-open .buttons-block-login .button-buttons-block-login-container a span.login-alert-news span {
    top: -4px;
    left: 4px;
}


/***********************************
LOGO HEADER
********************************/
.et_header_style_left .logo_container {
    position: relative;
}

.et_header_style_left .logo_container>div {
    text-align: left;
    padding: 10px 20px;
    display: flex;
    align-items: center;
}


span.logo_helper {
    display: none;
}


.et_header_style_left .logo_container a {
    display: inline-block;
    /* width: 210px; */
    height: auto;
    position: relative;
    padding: 0;
    box-sizing: border-box;
    pointer-events: none;
    vertical-align: top;
}


#logo {
    transform: none;
    width: auto;
    max-height: 90px;
    height: auto;
    pointer-events: auto;
    cursor: pointer;
}

/***********************************
SEARCH HEADER
********************************/

#main-header .et_search_outer-container {
    /* float: right; */
    width: 300px;
    position: relative;
    height: auto;
    padding: 0;
    margin-left: auto;
}


#main-header .et_search_outer-container .et_search_outer {
    overflow: hidden;
    position: relative;
    top: inherit;
    width: 100%;
    background: #fff;
    height: auto;
    border: 2px solid #c9c8ce;
}


.et_search_outer .container {
    width: 100%;
}

.et_search_outer .container.et_search_form_container {
    position: relative;
    height: 100%;
    opacity: 1;
}


.et-search-form {
    right: auto;
    margin: 0 0 0 30px;
    position: relative;
}

.et-search-form input {
    color: #919294;
    font-style: italic;
    font-size: 15px;
    padding: 10px 5px;
    position: relative;
    right: inherit;
}


.et_search_outer .container.et_search_form_container::before {
    position: absolute;
    top: 9px;
    left: 10px;
    font-size: 16px;
    content: "\55";
    color: #078484;
    font-family: ETmodules;
    font-weight: 400;
    font-style: normal;
    font-variant: normal;
}

.et_search_outer .container.et_search_form_container .et_close_search_field {
    display: none;
}


/***********************************
ICON SOCIAL HEADER
********************************/

#custom_html-7.et_pb_widget {
    /* float: right ; */
    width: auto;
    position: relative;
    height: auto;
    margin-top: 25px;
}

.header-widget-social-container {
    padding: 20px;
    margin-top: 10px;
}


.header-widget-social-container .et-social-icons {
    display: inline-block;
    margin-top: -20px;
}


.header-widget-social-container .et-social-icons li {
    margin-left: 0;
    margin-bottom: 0;
    display: inline-block;
}

.header-widget-social-container .et-social-icon a {
    color: #078484;
    display: inline-block;
    position: relative;
    font-size: 24px;
    text-align: center;
    text-decoration: none;
    transition: none;
    width: auto;
    height: auto;
    pointer-events: auto;
}


.header-widget-social-container .et-social-icon a:hover {
    color: #004080;
    opacity: 1;
}


/***********************************
TOP MENU NAV
********************************/

.et_header_style_left #et-top-navigation,
.et_header_style_split #et-top-navigation {
    background: #e4e5e8;
    padding: 0;
    position: relative;
    width: 100%;
    height: auto;
}

#main-header #et-top-navigation {
    transition: none;
    padding-left: 0 !important;
    padding: 0;
    background-image: url(images/bg-menu.svg);
    background-repeat: no-repeat;
    background-size: 400px;
    /* height: 100%; */
    background-position: 75% -110px;
}


nav#top-menu-nav {
    float: none;
    max-width: 1800px;
    margin: auto;
    padding: 0 20px;
}

#top-menu {
    display: flex;
    align-items: center;
    float: none;
    height: 50px;
}


#top-menu li {
    font-size: 14px;
}
#top-menu > li.menu-item{
    height: 100%;
    display: flex;
    align-items: center;
}

#top-menu>li:last-child {
    margin-left: auto;
}

#top-menu a {
    color: #078484;
    transition: none;
    padding-bottom: 0 !important;
}

#top-menu li.current-menu-item>a {
    color: #004080;
}

#top-menu-nav>ul>li>a:hover {
    opacity: 1;
    color: #004080;
    transition: none;
}


.et_header_style_left #et-top-navigation nav>ul>li>a,
.et_header_style_split #et-top-navigation nav>ul>li>a {
    padding-bottom: 20px;
    font-family: 'Roboto Condensed', sans-serif;
    font-weight: 700;
}


.nav li ul {
    left: 0;
    right: 0;
    margin: auto;
    top: 50px;
    width: 1200px;
    height: auto;
    background: transparent;
    border-top: none;
    position: absolute;
    box-shadow: none;
}

.nav li ul::before {
    content: '';
    top: 0;
    left: -1250px;
    right: 0;
    bottom: 0;
    margin: auto;
    background: #078484;
    height: 176px;
    width: 5000px;
    position: absolute;
    overflow: hidden;
}


#top-menu li li {
    padding: 0;
}


#main-header .nav li ul a {
    color: #fff;
}



#top-menu li li a {
    width: 250px;
    padding: 6px 50px 6px 0;
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 16px;
    font-weight: 700;
    z-index: 1001;
}


li#menu-item-204 ul.sub-menu {
    left: -90%;
}

li#menu-item-205 ul.sub-menu {
    left: -172%;

}

li#menu-item-206 ul.sub-menu {
    left: -200%;
}

li#menu-item-207 ul.sub-menu {
    left: -830%;
}

#main-header .nav li ul a:hover {
    color: #004080;
}

.et_mobile_menu li a:hover,
.nav ul li a:hover {
    opacity: 1;
    transition: none;
    background-color: transparent;
}

#top-menu li.current-menu-ancestor>a {
    color: #004080;
}


.menu-item-has-children {
    cursor: pointer;
}



/********************************************************************************************************************************************
SLIDER
*****************************************************************************************************************************************/
.slider-general-container {
    margin: 0 !important;
    padding: 0 !important;
}


.full-width-general-container.slider-container {
    width: 100% !important;
    max-width: 100% !important;
    height: 550px;
    position: relative;
    padding: 0;
    margin-left: auto;
    margin-right: auto;
    /* margin-bottom: 75px ; */
    overflow: hidden;
}

.slider {
    border-radius: 0 !important;
}

.slider .et_pb_slide,
.et_pb_slide {
    height: 400px;
}

.slider .et_pb_slides .et_pb_container {
    max-width: 1800px;
}


.slider .et_pb_slide_description {
    padding-top: 160px !important;
    padding-bottom: 10px !important;
    width: 50%;
    float: right;
    padding-left: 2% !important;
    padding-right: 2% !important;
    text-align: left !important;
    position: relative;
}


.et_pb_bg_layout_dark .et_pb_slide_description {
    text-shadow: none;
}

.slider .et_pb_slide_description .et_pb_slide_title {
    margin-top: 20px;
    color: #fff;
    line-height: 1;
    text-transform: none;
}


.slider .et_pb_slide_description .et_pb_slide_content {
    display: block !important;
    position: absolute !important;
    top: 110px !important;
    left: 4% !important;
}


.slider .et_pb_slide_description .et_pb_slide_content p {
    font-family: 'Roboto Condensed', sans-serif;
    color: #004080;
    font-size: 32px;
    font-weight: 700;
    text-transform: uppercase;
}



body #page-container .et_pb_section .slider .et_pb_slide_description .et_pb_button_wrapper a.et_pb_button.et_pb_more_button {
    display: inline-block;
    margin-top: 0;
    text-shadow: none;
    text-decoration: none;
    border-width: 0;
    border-color: transparent;
    padding: 10px 24px;
    color: #fff;
    font-family: 'Roboto Condensed', Helvetica, Arial, Lucida, sans-serif;
    font-size: 20px;
    background: #078484;
    font-weight: 700;
    border-radius: 0;
}

body #page-container .et_pb_section .slider .et_pb_slide_description .et_pb_button_wrapper a.et_pb_button.et_pb_more_button:hover {
    background: #004080;
    color: #fff;
    transition: none;
}
.et_pb_button:hover, .et_pb_module .et_pb_button:hover{
    border: none;
    padding: 10px 30px 10px 24px;
    background: #004080;
}

.et-pb-arrow-next,
.et-pb-arrow-prev {
    font-size: 70px;
    transition: none;
}

.et-pb-arrow-prev,
.et-pb-arrow-next {
    opacity: 1;
}

.et-pb-arrow-prev,
.et_pb_slider:hover .et-pb-arrow-prev {
    left: 50px;
}

.et-pb-arrow-next,
.et_pb_slider:hover .et-pb-arrow-next {
    right: 50px;
}

.et_pb_slider:hover .et-pb-arrow-next:hover,
.et_pb_slider:hover .et-pb-arrow-prev:hover {
    color: #004080;
}

.et-pb-controllers{
    display: none;
}
.et-pb-controllers a {
    display: inline-block;
    width: 10px;
    height: 10px;
    opacity: 1;
    background: #fff;
}

.et-pb-controllers .et-pb-active-control {
    background-color: #004080;
}


/********************************************************************************************************************************************
RIGHT SIDEBAR
*****************************************************************************************************************************************/

#sidebar{
    border-left: 1px solid #ADB0B7;
    padding-left: 10px !important;
}

.et_pb_widget {
    margin-bottom: 0 !important;
}

.et_pb_widget.column-right-sidebar {
    margin: 10px 0 !important;
}

.column-right-sidebar {
    margin-bottom: 0 !important;
}


.right-side-title-container {
    margin-bottom: 5px;
    padding-right: 20px;
}

.right-side-title-container p {
    color: #004080;
    text-transform: uppercase;
    font-weight: 700;
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 24px;
    background-repeat: no-repeat;
    background-position: right center;
    background-size: auto;
    padding-left: 5px;
    padding-bottom: 5px !important;
}

.right-side-title-container p.dove-trovarci {
    background-image: url("images/icon-pin-blue.svg");
    margin-top: 0px;
}
.right-side-title-container p.attivita {
    background-image: url("images/icon-attivita.svg");
    background-size: contain;
}


.right-side-title-container p.agenda {
    background-image: url("images/icon-agenda-home.png");
}

.right-side-contacts-container,
.right-side-newsletter-container,
.right-side-social-container,
.right-side-scadenze-container,
.right-side-calendar-container {
    background-color: rgba(228, 229, 232, 0.2);
    border-radius: 0;
    position: relative;
    display: block;
    width: 100%;
}

.right-side-settori-merceologici-container {
    height: 300px;
    background-image: url('https://dev.apiform.to.it/wp-content/uploads/2019/09/dhmffh.jpg');
    background-size: cover;
    background-repeat: no-repeat;
}

/* .right-side-contacts-container::before,
.right-side-newsletter-container::before,
.right-side-social-container::before,
.right-side-scadenze-container::before,
.right-side-calendar-container::before,
.right-side-settori-merceologici-container::before {
    content: '';
    width: 5px;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    background: #fff;
    left: 0px;

z-index: 999;
}

*/ .right-side-settori-merceologici-container::after {
    content: '';
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    height: 100%;
    margin: auto;
    background-color: rgba(0, 0, 0, 0.3);
}


.right-side-contacts-container .icon-button-contacts-content.icon,
.right-side-contacts-container .icon-button-contacts-content.button,
.right-side-scadenze-container .icon-button-scadenze-content.icon,
.right-side-scadenze-container .icon-button-scadenze-content.button {
    display: inline-block;
    vertical-align: middle;
    box-sizing: border-box;
    text-transform: uppercase;
    padding: 25px 10px 20px;
}

.right-side-contacts-container .icon-button-contacts-content.icon,
.right-side-scadenze-container .icon-button-scadenze-content.icon {
    padding: 25px 20px 20px;
}

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

    .right-side-contacts-container .icon-button-contacts-content.icon,
    .right-side-scadenze-container .icon-button-scadenze-content.icon {
        padding: 25px 10px 20px;
    }
}


.right-side-contacts-container .icon-button-contacts-content.icon img,
.right-side-scadenze-container .icon-button-scadenze-content.icon img {
    width: auto;
}


.right-side-contacts-container .icon-button-contacts-content.button .right-side-scadenze-container .icon-button-scadenze-content.button {
    float: right;
}

.right-side-contacts-container .icon-button-contacts-content.button a,
.right-side-newsletter-container .icon-button-newsletter-content.button a,
.right-side-scadenze-container .icon-button-scadenze-content.button a,
.right-side-settori-merceologici-container .container-title-button a {
    width: 100%;
    height: auto;
    padding: 10px 24px;
    color: #fff;
    font-family: 'Roboto Condensed', Helvetica, Arial, Lucida, sans-serif;
    font-size: 20px;
    background: #078484;
    font-weight: 700;
}


.right-side-contacts-container .icon-button-contacts-content.button a:hover,
.right-side-scadenze-container .icon-button-scadenze-content.button a:hover,
.right-side-newsletter-container .icon-button-newsletter-content.button a:hover,
.right-side-settori-merceologici-container .container-title-button a:hover {
    text-decoration: none;
    background: #004080;
}


.right-side-settori-merceologici-container .container-title-button {
    width: 100%;
    height: 100%;
    text-align: center;
    padding: 25% 0;
    position: relative;
    z-index: 999;
}


.right-side-social-container p,
.right-side-calendar-container p,
.right-side-newsletter-container p,
.right-side-settori-merceologici-container .container-title-button p {
    font-weight: 700;
    color: #004080;
    font-size: 20px;
    letter-spacing: 0;
    text-transform: none;
    font-family: 'Roboto Condensed', Helvetica, Arial, Lucida, sans-serif;
    padding: 0 20px;
}

.right-side-newsletter-container {
    font-size: 14px;
}

.right-side-newsletter-container .privacy {
    padding: 0 20px;
    font-size: 12px;
    line-height: 14px;
    display: flex;
    align-items: flex-start;
}

.right-side-newsletter-container .privacy a {
    color: #3B9495 !important;
    text-decoration: underline !important;
    font-weight: bold;
}

.right-side-newsletter-container input[type='email'] {
    width: 80%;
    border: solid 1px #ccc;
    height: 30px;
    margin: 10px 20px;
}

.icon-button-newsletter-content.button {
    display: block;
    vertical-align: middle;
    padding: 25px 20px 20px;
    box-sizing: border-box;
    width: 100%;
}

.icon-button-newsletter-content.button a {
    display: block;
    text-align: center;
    text-transform: uppercase;
}



.right-side-settori-merceologici-container .container-title-button p {
    color: #fff;
    font-size: 24px;
    text-transform: uppercase;
    padding: 10px 20px;
    line-height: 1.2;
    border: none;
}

.right-side-social-container {
    display: flex;
    min-height: 50px;
    align-items: center;
}

.right-side-social-container ul {
    text-align: left;
    display: block;
    padding: 0;
    float: none;
    line-height: 10px;
}


.right-side-social-container ul li {
    display: inline-block;
    margin-left: 0;
    margin-bottom: 0;
    /* width: 20%; */
    text-align: left;
    box-sizing: border-box;
}

.right-side-social-container ul li a {
    color: #008080 !important;
    text-align: left;
}

.right-side-social-container ul li a:hover {
    color: #004080
}


.right-side-scadenze-container,
.right-side-calendar-container {
    background: #004080;
}


.right-side-calendar-container p {
    color: #fff;
}


.right-side-calendar-container .container-calendar {
    width: 100%;
    text-align: center;
    padding: 30px;
    padding-left: 35px;
    border-bottom: 10px solid #fff;
}


.right-side-calendar-container .container-calendar .calendar {
    background: #fff;
    width: 100%;
    height: 300px;
    color: #004080;
}

.attivita-blocks {
    min-height: 300px;
    margin: 10px 0 !important;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 30px;
    text-transform: uppercase;
    background-color: rgba(189, 191, 197, 0.2);
}

.attivita-blocks .textwidget,
.attivita-blocks .et_pb_code_inner {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}

.bg-green {
    background-color: #078484;
    color: white;
}

.attivita-blocks h2 {
    margin: 20px 0;
    padding: 0;
    color: #078484;
}

.attivita-blocks.bg-green h2 {
    color: white;
}

.attivita-blocks h4 {
    display: none;
}
.attivita-blocks span.icon-lavoro{
    background-image: url("images/icon-lavoro-green.svg");
}

/********************************************************************************************************************************************
CONTAINER CENTRALE ELEMENTI
*****************************************************************************************************************************************/

/******************************
3 ITEMS IMAGE
*********************************/

#homeBlocks {
    margin: 60px auto;
    max-width: 1800px;
}

#homeBlocks .et_pb_column_1_3 {
    width: 32%;
    margin: 0 2% 0 0;
}

#homeBlocks .et_pb_column_1_3:last-child {
    margin: 0;
}

.item-three-image-container .et_pb_column {
    box-sizing: border-box;
    /* padding: 10px ; */
    margin-bottom: 0;
    position: relative;
}


.item-three-image-container .et_pb_column .single-item-three-image {
    margin-bottom: 0;
    margin-top: 0;
}


/******************************
4 ITEMS IMAGE
*********************************/

.full-width-general-container.item-four-image-container .et_pb_column {
    margin-right: 0px;
    box-sizing: border-box;
    padding: 10px;
    margin-bottom: 0;
    position: relative;
}

.item-four-image-container .et_pb_column .single-item-four-image {
    margin-bottom: 0;
    margin-top: 0;
}


.container-item-four-image-content,
.container-item-three-image-content {
    position: absolute;
    padding: 20px;
    bottom: 60px;
    width: 90%;
    z-index: 1000;
    left: 2%;
    height: auto;
}


.container-item-four-image-content .et_pb_code_inner h2,
.container-item-three-image-content .et_pb_code_inner h2 {
    width: auto;
    padding: 10px;
    padding-right: 50px;
    font-size: 20px;
    font-family: 'Roboto Condensed', sans-serif;
    display: inline-block;
    color: #fff;
    margin-bottom: 15px;
    margin-top: 10px;
    text-transform: uppercase;
}


.container-item-three-image-content .et_pb_code_inner h2 {
    text-transform: none;
}


.block-imprese h2 {
    background: #3E84C0;
}


.block-persone h2 {
    background: #B01159;
}

.block-consulenti h2 {
    background: #7b8b2d;
}

.container-item-four-image-content .et_pb_code_inner p {
    color: #fff;
    font-weight: 600;
    margin-bottom: 20px;
}


.container-item-three-image-content .et_pb_code_inner span.container-icon {
    float: left;
    margin-right: 5px;
}


.container-item-three-image-content .et_pb_code_inner span.container-icon img {
    margin-top: 12px;
}

.container-item-four-image-content .et_pb_code_inner a,
.container-item-three-image-content .et_pb_code_inner a {
    float: left;
    background: #078484;
    padding: 10px 20px;
    text-align: center;
    font-size: 18px;
    font-family: 'Roboto Condensed', sans-serif;
    color: #fff;
    font-weight: 700;
}

.container-item-four-image-content .et_pb_code_inner a:hover,
.container-item-three-image-content .et_pb_code_inner a:hover {
    background: #004080;
    text-decoration: none;
}


.et_pb_image.single-item-four-image .et_pb_image_wrap,
.et_pb_image.single-item-three-image .et_pb_image_wrap {
    display: inline-block;
    position: relative;
    width: 100%;
    max-width: 100%;
    overflow: hidden;
    height: 400px;
}

.et_pb_image.single-item-three-image .et_pb_image_wrap {
    height: 500px;
    overflow: hidden;
}


.et_pb_image.single-item-four-image img {
    width: auto;
    height: 100%;
    max-width: 200%;
    overflow: hidden;
}


.item-four-image-container .et_pb_column .single-item-four-image span::before,
.item-three-image-container .et_pb_column .single-item-three-image span::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    margin: auto;
    background-color: rgba(0, 0, 0, 0.3);
    z-index: 999;
}

#homeBlocks img {
    height: 100% !important;
    object-fit: cover;
}


/******************************
TITOLI paginatore
*********************************/

/*lunghezza fissa area paginatore per successiva animazione*/
.et_pb_section_4 .wrapper-general-container.two-column .et_pb_column_9 {
    /*background: #ddd; */
    display: block;
    min-height: 750px;
}

/**/


.column-left-title-tab-paginatore-container {
    width: 100%;
    margin-bottom: 0 !important;
    padding: 10px;
    position: relative;
    /* border-bottom: 1.5px solid #c9c8ce; */
}


.column-left-title-tab-paginatore-container .et_pb_text_inner p {
    width: 100%;
    color: #004080;
    text-transform: uppercase;
    font-weight: 700;
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 20px;
    display: inline-flex;
    align-items: center;
}

.column-left-title-tab-paginatore-container .et_pb_text_inner a,
.column-left-title-tab-paginatore-container .et_pb_text_inner a:hover,
.column-left-title-tab-paginatore-container .et_pb_text_inner a.active {
    color: #078484;
    font-weight: 700;
    font-size: 24px;
    line-height: 1;
    text-transform: uppercase;
    /* float: left; */
    vertical-align: middle;
    margin-right: 40px;
    font-family: 'Roboto Condensed', Helvetica, Arial, Lucida, sans-serif;
    padding-bottom: 4px;
    display: inline-flex;
    align-items: center;
}


.column-left-title-tab-paginatore-container .et_pb_text_inner a:first-of-type {
    margin-left: 20px;
}

.column-left-title-tab-paginatore-container .et_pb_text_inner a:hover,
.column-left-title-tab-paginatore-container .et_pb_text_inner a.active {
    color: #004080;
}

.column-left-title-tab-paginatore-container .et_pb_text_inner a.active {
    cursor: default;
    position: relative;
}

.column-left-title-tab-paginatore-container .et_pb_text_inner a.active::after {
    content: "";
    background-image: url("images/icon-close.svg");
    background-repeat: no-repeat;
    background-size: contain;
    width: 24px;
    height: 24px;
    position: relative;
    right: -5px;
    top: 0;
    display: inline-flex;
}

.column-left-title-tab-paginatore-container .et_pb_text_inner a span img,
.column-left-title-tab-paginatore-container .et_pb_text_inner a:hover span img,
.column-left-title-tab-paginatore-container .et_pb_text_inner a.active span img {
    color: #fff;
    margin-right: 5px;
    margin-top: -5px;
}


/******************************
TESTO E IMMAGINE SOPRA paginatore
*********************************/

.column-left-container-image-paragraph-paginatore {
    width: 100%;
    position: relative;
    padding: 10px;
    overflow: auto;
    margin-bottom: 0;
    /*display:none */
}

.column-left-container-image-paragraph-paginatore .image-image-paragraph-paginatore-container,
.column-left-container-image-paragraph-paginatore .content-image-paragraph-paginatore-container {
    width: 50%;
    float: left;
    padding-right: 10px;
}


.column-left-container-image-paragraph-paginatore .content-image-paragraph-paginatore-container {
    padding: 20px 10px;
    overflow: hidden;
}


.content-image-paragraph-paginatore-container p.date {
    font-family: 'Roboto Condensed', Helvetica, Arial, Lucida, sans-serif;
    color: #919294;
    font-weight: 600;
    font-size: 16px;
    line-height: 1;
    margin-bottom: -10px;
}



.content-image-paragraph-paginatore-container h3 {
    color: #004080;
    font-weight: 700;
    font-size: 28px;
    line-height: 1.5;
}


.content-image-paragraph-paginatore-container h4 {
    color: #84878B;
    font-weight: 700;
    font-size: 18px;
    text-transform: uppercase;
    line-height: 0.5;
    margin-bottom: 10px;
}

.content-image-paragraph-paginatore-container p.text {
    text-transform: none;
    line-height: 1.5;
    font-size: 14px;
    margin-bottom: 20px;
    /* max-height: 90px; */
}

.content-image-paragraph-paginatore-container a {
    background: #078484;
    padding: 10px 20px;
    text-align: center;
    font-size: 18px;
    font-family: 'Roboto Condensed', sans-serif;
    color: #fff;
    font-weight: 700;
}

.content-image-paragraph-paginatore-container a:hover {
    background: #004080;
}

.content-image-paragraph-paginatore-container .container-paragraph-paginatore-tag-icon {
    padding: 5px 0 5px;
    width: 100%;
    overflow: visible;
    display: flex;
    justify-content: space-between;
    margin-top: 40px;
}
.content-image-paragraph-paginatore-container .container-paragraph-paginatore-tag-icon div:first-child{
    max-width: 84%;
}

.container-paragraph-paginatore-tag-icon .container-paragraph-paginatore-tag,
.container-paragraph-paginatore-tag-icon .container-paragraph-paginatore-icon {
    width: 50%;
    float: left;
    vertical-align: middle;
    text-align: left;
    overflow: auto;
}

.container-paragraph-paginatore-tag-icon .container-paragraph-paginatore-icon {
    display: flex;
    overflow: visible;
    position: absolute;
    right: 0;
    justify-content: flex-end;
}

.container-paragraph-paginatore-tag-icon .container-paragraph-paginatore-icon a img {
    height: 26px;
}


.container-paragraph-paginatore-tag-icon .container-paragraph-paginatore-tag a {
    position: relative;
    display: inline-block;
    margin: 5px 2px;
    min-width: 100px;
    height: 30px;
    background-image: url('https://dev.apiform.to.it/wp-content/themes/divi-child/images/icon-tag.png');
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: center center;
    background-color: transparent;
}

/*poi cambiare con img giusta*/
.container-paragraph-paginatore-tag-icon .container-paragraph-paginatore-tag a:hover {
    background-image: url('https://dev.apiform.to.it/wp-content/themes/divi-child/images/icon-tag.png');
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: center center;
    background-color: transparent;
}


.container-paragraph-paginatore-tag-icon .container-paragraph-paginatore-tag a span,
.container-paragraph-paginatore-tag-icon .container-paragraph-paginatore-tag a:hover span {
    font-size: 13px;
    color: #078484;
    position: absolute;
    top: 0;
    left: 0;
    width: 60px;
    margin: 0;
    padding: 3px 6px;
    text-align: left;
    font-family: 'Roboto Condensed', sans-serif;
}


.container-paragraph-paginatore-tag-icon .container-paragraph-paginatore-icon a,
.container-paragraph-paginatore-tag-icon .container-paragraph-paginatore-icon a:hover {
    position: relative;
    display: flex;
    justify-content: flex-end;
    margin: 0px;
    padding: 5px;
    width: auto;
    height: auto;
    background-color: transparent;
}



/******************************
paginatore
*********************************/
.column-left-paginatore-container {
    position: relative;
    border-radius: 0;
    height: auto;
    /*display: none;*/
}

.et_pb_tabs_0.et_pb_tabs .et_pb_all_tabs {
    background-color: transparent !important;
}

.column-left-paginatore-container ul.et_pb_tabs_controls {
    position: relative;
    bottom: 0;
    left: 0;
    border-top: 1px solid #c9c8ce;
    width: 100%;
    padding-top: 5px !important;
    background: transparent;
}


ul.et_pb_tabs_controls::after {
    display: none;
}

.et_pb_tabs_controls li,
.et_pb_tabs_controls li.et_pb_tab_active {
    background-color: transparent !important;
    pointer-events: none !important;
    cursor: default !important;
    padding: 20px;
    border-right: none !important;
    position: relative;
    margin-left: -10px;
}

.et_pb_tabs_controls a,
.et_pb_tabs_controls a:hover,
.et_pb_tabs_controls li.et_pb_tab_active a {
    color: transparent !important;
    font-size: 24px;
    font-family: 'Roboto Condensed', sans-serif !important;
    font-weight: 700;
    line-height: 0 !important;
    pointer-events: auto !important;
    cursor: pointer !important;
    padding: 0 !important;
    position: relative;
}


.et_pb_tabs_controls li.et_pb_tab_active a {
    pointer-events: none !important;
    cursor: default !important;
}



.et_pb_tabs_controls a::before,
.et_pb_tabs_controls a:hover::before,
.et_pb_tabs_controls li.et_pb_tab_active a::before {
    font-size: 24px;
    position: relative;
    left: 0;
    top: 0;
    color: #078484 !important;
}


.et_pb_tabs_controls li.et_pb_tab_active a::before {
    color: #004080 !important;
}

/* .et_pb_tabs_controls li.et_pb_tab_0 a::before,
.et_pb_tabs_controls li.et_pb_tab_0 a:hover::before,
.et_pb_tabs_controls li.et_pb_tab_0.et_pb_tab_active a::before {
    content: '<<'
} */
.et_pb_tabs_controls li.et_pb_tab_0 a::before,
.et_pb_tabs_controls li.et_pb_tab_0 a:hover::before,
.et_pb_tabs_controls li.et_pb_tab_0.et_pb_tab_active a::before {
    content: '< indietro'
}


.et_pb_tabs_controls li.et_pb_tab_1 a::before,
.et_pb_tabs_controls li.et_pb_tab_1 a:hover::before,
.et_pb_tabs_controls li.et_pb_tab_1.et_pb_tab_active a::before {
    content: 'avanti >'
}

.et_pb_tabs_controls li.et_pb_tab_2 a::before,
.et_pb_tabs_controls li.et_pb_tab_2 a:hover::before,
.et_pb_tabs_controls li.et_pb_tab_2.et_pb_tab_active a::before {
    content: '>'
}

/* .et_pb_tabs_controls li.et_pb_tab_3 a::before,
.et_pb_tabs_controls li.et_pb_tab_3 a:hover::before,
.et_pb_tabs_controls li.et_pb_tab_3.et_pb_tab_active a::before {
    content: '>>'
} */
.et_pb_tabs_controls li.et_pb_tab_3 a::before,
.et_pb_tabs_controls li.et_pb_tab_3 a:hover::before,
.et_pb_tabs_controls li.et_pb_tab_3.et_pb_tab_active a::before {
    content: '>'
}


/*
.et_pb_tabs_controls li {
background-color: #078484 ;
border-right:  1px solid #e4e5e8;
}

.et_pb_tabs_controls li.et_pb_tab_active {
background-color:#004080 ;
}
*/

.et_pb_tabs .et_pb_all_tabs {
    background: transparent;
}

.et_pb_tabs .et_pb_all_tabs .et_pb_tab {
    padding: 0;
}


.et_pb_tab_content {
    position: relative;
    width: 100%;
    height: 300px;
    overflow: auto;
    box-sizing: border-box;
}


.et_pb_tab_content .container-single-thumb {
    width: 25%;
    height: 100%;
    padding: 10px;
    overflow: hidden;
    float: left;
    vertical-align: middle;
    box-sizing: border-box;
}

/* .et_pb_tab .et_pb_tab_content .container-single-thumb a {
    color: #84878B !important;
} */

.et_pb_tab_content .container-single-thumb .container-paginatore-image {
    height: 50%;
    overflow: hidden;
    margin-bottom: 10px;
}


.et_pb_tabs .et_pb_tab h3 {
    font-family: 'Roboto Condensed', Helvetica, Arial, Lucida, sans-serif !important;
    color: #004080 !important;
    font-weight: 700 !important;
    font-size: 20px !important;
    text-transform: none !important;
    line-height: 0.5 !important;
}


.et_pb_tabs .et_pb_tab p {
    font-family: 'Roboto Condensed', Helvetica, Arial, Lucida, sans-serif !important;
    color: #919294 !important;
    font-weight: 600;
    font-size: 14px;
    line-height: 1 !important;
}

.et_pb_tabs .et_pb_tab a,
.et_pb_tabs .et_pb_tab a span {
    font-family: 'Roboto Condensed', Helvetica, Arial, Lucida, sans-serif !important;
    color: #004080 !important;
    font-weight: 700;
    font-size: 16px;
    text-decoration: none;
    line-height: 1.5 !important;
}


.et_pb_tabs .et_pb_tab a span {
    padding-right: 5px;
}


.et_pb_tabs .et_pb_tab a:hover,
.et_pb_tabs .et_pb_tab a:hover span {
    text-decoration: none;
}


.et_pb_tabs .et_pb_tab a:hover span {
    text-decoration: underline;
}


/******************************
CONTAINER PERSONALIZZATI
*********************************/

.wrapper-general-container.two-column {
    width: 100%;
    max-width: 1800px;
    margin: auto;
    transition: none;
}

.wrapper-general-container.two-column {
    padding: 25px 0 0;
}


.full-width-general-container.item-four-image-container,
.full-width-general-container.banner-container,
.full-width-general-container.content-container-image-before,
.full-width-general-container.content-container,
.full-width-general-container.content-container-image,

.full-width-general-container.paragraph-image-gallery-container,
.full-width-general-container.item-three-image-container,
.full-width-general-container.button-gallery-container {
    max-width: 100%;
    width: 100%;
    position: relative;
    padding: 0;
}


/* .full-width-general-container.item-three-image-container,
.full-width-general-container.button-gallery-container{
background:#e4e5e8;
} */



.full-width-general-container.content-container-image-before::before {
    content: '';
    width: 280px;
    height: 300px;
    background: #078484;
    position: absolute;
    left: 0;
    top: 0;
    background-image: url('https://dev.apiform.to.it/wp-content/themes/divi-child/images/bandi-decoration-home.png');
    background-size: auto;
    background-repeat: no-repeat;
    background-position: center center;
}

/*sezioni contente la gallery e il pulsante */
.et_pb_section.full-width-general-section-gallery {
    margin-top: 0;
}

.full-width-general-container.banner-container,
.full-width-general-container.content-container-image-before,
.full-width-general-container.content-container,
.full-width-general-container.content-container-image,
.full-width-general-container.paragraph-image-gallery-container {
    background: #004080;
    padding: 0;
    height: 300px;
    overflow: hidden;
}

.full-width-general-container.content-container-image-before,
.full-width-general-container.paragraph-image-gallery-container {
    background: #e4e5e8;
}

.full-width-general-container.content-container,
.full-width-general-container.content-container-image,
.full-width-general-container.paragraph-image-gallery-container {
    height: 400px;
    background: #e4e5e8;
    background-image: url('https://dev.apiform.to.it/wp-content/uploads/2019/09/dhmffh.jpg');
    background-size: 70%;
    background-position: top left;
    background-repeat: no-repeat;
}

.full-width-general-container.paragraph-image-gallery-container {
    height: 400px;
    background-image: none;
}

.full-width-general-container.content-container-image {
    height: 300px;
    background: #fff;
    background-image: url('https://dev.apiform.to.it/wp-content/uploads/2019/09/dhmffh.jpg');
}


.full-width-general-container.content-container::before,
.full-width-general-container.content-container-image::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    margin: auto;
    background-color: rgba(0, 0, 0, 0.3);
}


.column-left-content-banner .et_pb_text_inner,
.column-left-content-image-before .et_pb_text_inner,
.column-left-content .et_pb_text_inner,
.column-left-content-image .et_pb_text_inner {
    max-width: 1170px;
    margin: auto auto auto 10%;
    height: 300px;
    padding: 20px;
    position: relative;
}


.column-left-content-image-before .et_pb_text_inner {
    margin-left: 300px;
}

.column-left-content-banner .et_pb_text_inner .container-content,
.column-left-content-image-before .et_pb_text_inner .container-content,
.column-left-content .et_pb_text_inner .container-content,
.column-left-content-image .et_pb_text_inner .container-content {
    position: absolute;
    width: 100%;
    height: auto;
    left: 0;
    bottom: 5%;
    right: auto;
    padding: 20px;
}


.column-left-content-image-before .et_pb_text_inner .container-content,
.column-left-content .et_pb_text_inner .container-content,
.column-left-content-image .et_pb_text_inner .container-content {
    bottom: auto;
    top: auto;
}

.column-left-content-banner .et_pb_text_inner .container-content h2,
.column-left-content-image-before .et_pb_text_inner .container-content h2,
.column-left-content .et_pb_text_inner .container-content h2,
.column-left-content-image .et_pb_text_inner .container-content h2,
.column-left-content-paragraph-gallery .et_pb_text_inner .container-content h2 {
    color: #fff;
    font-size: 32px;
    margin-bottom: 10px;
}

.column-left-content-banner .et_pb_text_inner .container-content h2 span {
    text-transform: none;
    color: #fff;
    font-size: 32px;
    font-family: 'Roboto Condensed', sans-serif;
    margin-bottom: 10px;
    font-weight: 700;
}


.column-left-content-image-before .et_pb_text_inner .container-content h2,
.column-left-content-paragraph-gallery .et_pb_text_inner .container-content h2 {
    color: #004080;
}

.column-left-content-banner .et_pb_text_inner .container-content p,
.column-left-content-image-before .et_pb_text_inner .container-content p,
.et_pb_text_inner .container-content p,
.et_pb_text_inner .container-content p .column-left-content-paragraph-gallery .et_pb_text_inner .container-content p {
    color: #fff;
    margin-bottom: 20px;
}


.column-left-content-image-before .et_pb_text_inner .container-content p,
.column-left-content-paragraph-gallery .et_pb_text_inner .container-content p {
    color: #313131;
}


.column-left-content-banner .et_pb_text_inner .container-content a,
.column-left-content-banner .et_pb_text_inner .container-content a span {
    font-size: 20px;
    font-weight: 700;
    font-family: 'Roboto Condensed', sans-serif;
    color: #fff;
    text-decoration: none;
}


.column-left-content-banner .et_pb_text_inner .container-content a span {
    margin-right: 5px;
}


.column-left-content-banner .et_pb_text_inner .container-content a:hover span {
    text-decoration: underline;
}


.column-left-content-image-before .et_pb_text_inner .container-content a,
.column-left-content .et_pb_text_inner .container-content a,
.column-left-content-image .et_pb_text_inner .container-content a {
    margin-top: 10px;
    display: inline-block;
    background: #078484;
    padding: 10px 20px;
    text-align: center;
    font-size: 18px;
    font-family: 'Roboto Condensed', sans-serif;
    color: #fff;
    font-weight: 700;
}


.column-left-content-image .et_pb_text_inner .container-content span {
    margin-right: 5px;
}

.column-left-content-image .et_pb_text_inner .container-content span img {
    margin-top: -5px;
}

.column-left-content-image-before .et_pb_text_inner .container-content a:hover,
.column-left-content .et_pb_text_inner .container-content a:hover,
.column-left-content-image .et_pb_text_inner .container-content a:hover {
    background: #004080;
    text-decoration: none;
}


.column-right-content-banner .et_pb_text_inner .container-image {
    width: 100%;
    height: 300px;
    position: relative;
    overflow: hidden;
}

.column-right-content-banner .et_pb_text_inner .container-image img {
    max-width: 150%;
    width: 150%;
    height: auto;
    position: absolute;
    top: 0;
    right: 0;
}


.column-right-content-banner .et_pb_text_inner .container-image::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    margin: auto;
    background-color: rgba(0, 0, 0, 0.3);
}



.column-right-content-image-before .et_pb_text_inner .container-image {
    background: #fff;
    width: 100%;
    background-image: url('https://dev.apiform.to.it/wp-content/themes/divi-child/images/01_api-decoration-image.png');
    background-size: auto;
    background-repeat: no-repeat;
    background-position: bottom center;
    height: 300px;
}



.column-right-content-image .et_pb_text_inner .container-image {
    background: #fff;
    width: 100%;
    background-image: url('https://dev.apiform.to.it/wp-content/themes/divi-child/images/02_api-decoration-image.png');
    background-size: auto;
    background-repeat: no-repeat;
    background-position: bottom center;
    height: 300px;
}

.column-right-content-image-gallery .et_pb_text_inner .container-image {
    width: 100%;
    background-image: url('https://dev.apiform.to.it/wp-content/themes/divi-child/images/03_api-decoration-image.png');
    background-size: auto;
    background-repeat: no-repeat;
    background-position: center center;
    height: 400px;
}


.column-right-content .et_pb_text_inner .container-image {
    width: 100%;
    height: 400px;
    background: #078484;
    background-image: url('https://dev.apiform.to.it/wp-content/themes/divi-child/images/vetrina-aziende-img-decoration-home.png');
    background-size: auto;
    background-repeat: no-repeat;
    background-position: center center;
}



.full-width-general-container.button-gallery-container .button-gallery-content {
    width: 25%;
    height: auto;
    display: block;
    text-align: center;
    padding: 20px;
    padding-bottom: 40px;
    margin: auto;
}


.button-gallery-content a {
    display: block;
    background: #078484;
    padding: 10px 20px;
    margin-bottom: 30px;
    text-align: center;
    font-size: 18px;
    font-family: 'Roboto Condensed', sans-serif;
    color: #fff;
    font-weight: 700;
}


.button-gallery-content a:hover {
    background: #004080;
    text-decoration: none;
}


/********************************************************************************************************************************************
FOOTER
*****************************************************************************************************************************************/
#main-footer {
    background-color: #073B3A;
}

#main-footer .container {
    width: 100%;
    max-width: 1800px;
    margin: auto;
}

#footer-info,
#footer-info a {
    padding-bottom: 20px;
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 14px;
    color: #004080;
}

#footer-info a {
    text-decoration: underline;
}


#footer-info a:hover {
    opacity: 1;
    transition: none;
    color: #fff;
}



#footer-widgets {
    padding: 20px;
    padding-top: 30px;
	padding-bottom:0;
}

.et_pb_gutters3 .footer-widget {
    margin-bottom: 20px;
}


#footer-widgets .textwidget.custom-html-widget a.logo-footer {
    display: block;
    width: 100%;
    pointer-events: none;
    cursor: default;
}

#footer-widgets .textwidget.custom-html-widget a.logo-footer img {
    pointer-events: auto;
    cursor: pointer;
    max-height: 130px;
}



#footer-widgets .textwidget.custom-html-widget p,
#footer-widgets .textwidget.custom-html-widget span,
#footer-widgets .textwidget.custom-html-widget a {
    font-family: 'Muli', sans-serif;
    font-size: 14px;
    color: #ffffff;
    padding-bottom: 5px;
	line-height:1.75;

}

#footer-widgets .textwidget.custom-html-widget h4 {
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 20px;
    padding-top: 10px;
    padding-bottom: 25px;
    font-weight: 700;
    line-height: 1.2;
    color: #ffffff;
}


#footer-widgets .textwidget.custom-html-widget h4.contacts {
    margin-bottom: 30px;
}

#footer-widgets .textwidget.custom-html-widget p.link-privacy-container {
    margin-top: 20px;
}

#footer-widgets .et-social-icons {
    float: left;
}

.footer-social-wrap {
    margin-bottom: 30px;
}

#footer-widgets .textwidget.custom-html-widget .et-social-icons p {
    font-family: 'Roboto Condensed', sans-serif;
    display: inline-flex;
	font-weight:700;
}

#footer-widgets .textwidget.custom-html-widget a {
    text-decoration: underline;
    color: #ffffff;
}

#footer-widgets .textwidget.custom-html-widget a:hover {
    color: #078484;
}

#footer-widgets .textwidget.custom-html-widget .et-social-icons li {
    display: inline-block;
    margin-right: 10px;
    margin-top: 25px;
    margin-left: 0;
    padding-left: 0;
}

#footer-widgets .textwidget.custom-html-widget .et-social-icons li a {
    color: #ffffff;
    font-size: 22px;
    transition: none;
    text-decoration: none;
    opacity: 1;
}


#footer-widgets .textwidget.custom-html-widget .et-social-icons li a:hover,
#footer-widgets .footer-widget li a:hover {
    color: #ffffff;
}

#footer-widgets .footer-widget li::before {
    display: none;
}


#footer-bottom {
    display: none;
}

#apito {
	pointer-events: auto;
}

#centro {
	pointer-events: auto;
}



/*********************************************************************************************************************************************************************
*********************************************************************************************************************************************************************
MEDIAQUERIES  @media only screen and (max-width: 2000px)
************************************************************************************************************************************************************************
************************************************************************************************************************************************************************/
@media only screen and (max-width: 2000px) {

    /* .et_fixed_nav.et_show_nav #page-container,
    .et_non_fixed_nav.et_transparent_nav.et_show_nav #page-container {
        padding-top: 170px ;
    } */

    /********************************************************************************************************************************************
HEADER E MENU
*****************************************************************************************************************************************/
    /* .page.et_pb_pagebuilder_layout #main-content {
        margin-top: -42px;
    } */

    /***********************************
HEADER
********************************/
    /* #logo {
        width: 75%;
        max-height: 75% ;
        height: 75%;
    } */

    /********************************************************************************************************************************************
CONTAINER CENTRALE ELEMENTI
*****************************************************************************************************************************************/
    /********************************************************************************************************************************************
CONTAINER GENERAL
*****************************************************************************************************************************************/
    /* .full-width-general-container.slider-container {
        margin-bottom: 60px ;
    } */

    /* .et_pb_section {
        margin-top: 35px ;
    } */

    .wrapper-general-container.two-column {
        padding: 10px 20px;
    }

    /******************************
4 ITEM IMAGES
*********************************/


    .et_pb_image.single-item-four-image img {
        width: auto;
        max-width: 2000px;
    }

    /******************************
CONTAINER PERSONALIZZATI
*********************************/
    .full-width-general-container.banner-container,
    .full-width-general-container.content-container-image-before,
    .full-width-general-container.content-container,
    .full-width-general-container.content-container-image {
        padding: 0;
    }

    .column-left-content-banner .et_pb_text_inner,
    .column-left-content-image-before .et_pb_text_inner,
    .column-left-content .et_pb_text_inner,
    .column-left-content-image .et_pb_text_inner,
    .column-left-content-paragraph-gallery .et_pb_text_inner {
        margin: auto;
    }

    .column-left-content-image-before .et_pb_text_inner {
        margin-left: 300px;
    }

    .column-left-content-banner .et_pb_text_inner .container-content,
    .column-left-content-image-before .et_pb_text_inner .container-content,
    .column-left-content .et_pb_text_inner .container-content,
    .column-left-content-image .et_pb_text_inner .container-content,
    .column-left-content-paragraph-gallery .et_pb_text_inner .container-content {
        width: 100%;
        height: auto;
        bottom: auto;
    }

}


/*********************************************************************************************************************************************************************
*********************************************************************************************************************************************************************
MEDIAQUERIES  @media only screen and (max-width: 1800px)
************************************************************************************************************************************************************************
************************************************************************************************************************************************************************/
@media only screen and (max-width: 1800px) {


    /********************************************************************************************************************************************
HEADER E MENU
*****************************************************************************************************************************************/
    /***********************************
TOP MENU NAV
********************************/
    .nav li ul {
        width: 251px;
        height: auto;
        background: #078484;
        padding: 10px;
    }

    .nav li ul::before {
        display: none;
    }


    li#menu-item-204 ul.sub-menu,
    li#menu-item-205 ul.sub-menu,
    li#menu-item-206 ul.sub-menu,
    li#menu-item-207 ul.sub-menu {
        left: 0;
    }

    /***********************************
SLIDER
********************************/
    .et-pb-arrow-prev,
    .et_pb_slider:hover .et-pb-arrow-prev {
        left: 0;
    }

    .et-pb-arrow-next,
    .et_pb_slider:hover .et-pb-arrow-next {
        right: 0;
    }

    /***********************************
3 ITEM IMAGE
********************************/

    .et_pb_image.single-item-three-image .et_pb_image_wrap {
        overflow: hidden;
    }

}


/*********************************************************************************************************************************************************************
*********************************************************************************************************************************************************************
MEDIAQUERIES  @media only screen and (max-width: 1400px)
************************************************************************************************************************************************************************
************************************************************************************************************************************************************************/
@media only screen and (max-width: 1400px) {


    /********************************************************************************************************************************************
RIGHT SIDEBAR
*****************************************************************************************************************************************/


    .right-side-contacts-container .icon-button-contacts-content.button a,
    .right-side-scadenze-container .icon-button-scadenze-content.button a {
        padding: 10px 14px;
    }



    /********************************************************************************************************************************************
CONTAINER CENTRALE ELEMENTI
*****************************************************************************************************************************************/

    /******************************
4 ITEMS IMAGE
*********************************/
    .et_pb_image.single-item-four-image .et_pb_image_wrap {
        height: 400px;
    }

    .et_pb_image.single-item-four-image img {
        width: auto;
        max-width: 300%;
    }



    /******************************
CONTAINER PERSONALIZZATI
*********************************/
    .full-width-general-container.content-container-image-before::before {
        display: none;
    }

    .column-left-content-image-before .et_pb_text_inner {
        margin-left: 0;
    }

    .column-left-content-banner .et_pb_text_inner .container-content,
    .column-left-content-image-before .et_pb_text_inner .container-content,
    .column-left-content .et_pb_text_inner .container-content,
    .column-left-content-image .et_pb_text_inner .container-content,
    .column-left-content-paragraph-gallery .et_pb_text_inner .container-content {
        bottom: 0;
    }

    .column-left-content .et_pb_text_inner .container-content,
    .column-left-content-image .et_pb_text_inner .container-content,
    .column-left-content-paragraph-gallery .et_pb_text_inner .container-content {
        bottom: auto;
    }


    .column-left-content-image-before .et_pb_text_inner .et_pb_text_inner {
        margin-left: auto;
    }

    .column-left-content-image-before .et_pb_text_inner .container-content h2 {
        position: relative;
    }

    .column-left-content-image-before .et_pb_text_inner .container-content h2::after {
        content: '';
        position: absolute;
        right: 0;
        top: -10px;
        width: 30px;
        height: 30px;
        background: #078484;
        background-image: url('https://dev.apiform.to.it/wp-content/themes/divi-child/images/bandi-decoration-home.png');
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center center;
        padding: 10px;
    }

}


/*********************************************************************************************************************************************************************
*********************************************************************************************************************************************************************
MEDIAQUERIES  @media only screen and (max-width: 1200px)
************************************************************************************************************************************************************************
************************************************************************************************************************************************************************/
@media only screen and (max-width: 1200px) {


    /******************************
paginatore
*********************************/
    .et_pb_tab_content .container-single-thumb .container-paginatore-image {
        height: auto;
    }

    .column-left-paginatore-container ul.et_pb_tabs_controls {
        bottom: 15%;
    }

    /******************************
TESTO E IMMAGINE SOPRA paginatore
*********************************/

    .column-left-container-image-paragraph-paginatore .image-image-paragraph-paginatore-container {
        display: none;
    }

    .column-left-container-image-paragraph-paginatore .content-image-paragraph-paginatore-container {
        float: none;
        width: 100%;
    }

    .content-image-paragraph-paginatore-container .container-paragraph-paginatore-tag-icon {
        border-bottom: 1px solid #c9c8ce;
    }

}


/*********************************************************************************************************************************************************************
*********************************************************************************************************************************************************************
MEDIAQUERIES  @media only screen and (max-width: 980px)
************************************************************************************************************************************************************************
************************************************************************************************************************************************************************/
@media only screen and (max-width: 980px) {


    /********************************************************************************************************************************************
HEADER E MENU (RIVEDERE)
*****************************************************************************************************************************************/

    /***********************************
HEADER
********************************/

    .et_header_style_left #logo,
    .et_header_style_split #logo {
        max-width: 100%;
    }

    #logo {
        width: 65%;
        max-height: 65%;
        height: 65%;
    }

    .et_header_style_left .mobile_menu_bar,
    .et_header_style_split .mobile_menu_bar {
        padding-bottom: 8px;
    }

    /***********************************
SEARCH SOCIAL
********************************/
    #custom_html-13.et_pb_widget {
        margin-top: 0px;
    }

    .header-widget-social-container {
        top: -60px;
    }

    /***********************************
SEARCH HEADER
********************************/
    #main-header .et_search_outer-container {
        top: -20px;
    }

    .et_header_style_left .et-search-form,
    .et_header_style_split .et-search-form {
        width: 100%;
        max-width: 100%;
    }

    /***********************************
TOP MENU NAV
********************************/

    #main-header #et-top-navigation {
        margin-bottom: -30px;
    }

    .et_header_style_left #et-top-navigation,
    .et_header_style_split #et-top-navigation {
        top: -15px;
    }

    .mobile_nav.closed .mobile_menu_bar::before {
        background: #078484;
        color: #fff;
    }

    .mobile_nav.opened .mobile_menu_bar::before {
        background: #004080;
        color: #fff;
    }

    #main-header .et_mobile_menu li ul,
    .et_pb_fullwidth_menu .et_mobile_menu li ul {
        padding-left: 0;
    }

    /*.et_mobile_menu {
        padding: 10px 0;
        border-top: none;
        background: #078484;
        box-shadow: none;
    	overflow-y: scroll;
    	border-bottom: 5px solid #c9c8ce !important;
    }*/

    .et_mobile_menu li a {
        display: block;
        padding: 10px 5%;
        border-bottom: 1px solid #e4e5e8;
        color: #fff;
        font-family: 'Roboto Condensed', sans-serif;
        font-size: 18px;
        font-weight: 700;
    }


    .et_mobile_menu .menu-item-has-children>a {
        background-color: #004080;
        color: #fff;
        /*pointer-events: none;*/
    }

    .menu-item-has-children {
        cursor: default;
    }

    .et_mobile_menu .menu-item-has-children>ul {
        background-color: #004080;
    }

    .et_mobile_menu li li {
        padding-left: 0;
    }

    .et_mobile_menu .menu-item-has-children>ul>li>a {
        color: #fff;
        font-size: 16px;
        padding: 10px 5%;
    }

    .et_mobile_menu .menu-item-has-children>ul>li>a:hover {
        color: #004080;
    }


    /********************************************************************************************************************************************
SLIDER
*****************************************************************************************************************************************/

    .full-width-general-container.slider-container {
        margin-bottom: 40px;
    }


    .slider .et_pb_slide_description {
        float: left;
        padding-left: 5%;
        padding-right: 5%;
        width: 100%;
    }


    .et_pb_slide_description h2.et_pb_slide_title {
        font-weight: 700;
    }

    .slider .et_pb_slide_description .et_pb_slide_content {
        left: 5%;
    }





    /********************************************************************************************************************************************
RIGHT SIDEBAR
*****************************************************************************************************************************************/
    .right-side-contacts-container::before,
    .right-side-social-container::before,
    .right-side-scadenze-container::before,
    .right-side-calendar-container::before,
    .right-side-settori-merceologici-container::before {
        display: none;
    }

    .right-side-title-container p.dove-trovarci,
    .right-side-title-container p.agenda {
        padding-left: 0;
    }


    .right-side-contacts-container .icon-button-contacts-content.button,
    .right-side-scadenze-container .icon-button-scadenze-content.button {
        padding-top: 0;
        display: block;
    }


    .right-side-settori-merceologici-container .container-title-button {
        padding: 10% 0;
    }



    .right-side-contacts-container .icon-button-contacts-content.button a,
    .right-side-scadenze-container .icon-button-scadenze-content.button a {
        padding: 10px 40px;
        display: block;
        text-align: center;
    }



    .right-side-calendar-container .container-calendar {
        padding-left: 0px;
    }


    .right-side-settori-merceologici-container .container-title-button a {
        display: block;
    }


    .right-side-social-container ul {
        text-align: center;
    }

    .right-side-social-container ul li {
        width: 10%;
        text-align: center;
    }


    .right-side-social-container p,
    .right-side-calendar-container p,
    .right-side-settori-merceologici-container .container-title-button p {
        text-align: center;
    }

    .attivita-blocks {
        min-height: 300px;
        margin: 10px 0;
        display: flex;
        justify-content: center;
        align-items: center;
        font-size: 20px;
        color: white;
    }

    /********************************************************************************************************************************************
CONTAINER CENTRALE ELEMENTI
*****************************************************************************************************************************************/


    /* .et_pb_section {
        margin-top: 20px ;
    } */

    .full-width-general-container.content-container,
    .full-width-general-container.content-container-image,
    .full-width-general-container.paragraph-image-gallery-container {
        background-size: cover;
        background-position: center center;
    }

    /******************************
3/4 ITEMS IMAGE
*********************************/


    .item-four-image-container .et_pb_column,
    .item-three-image-container .et_pb_column {
        width: 100%;
        float: none;
        margin-right: 0;
    }

    .et_pb_image.single-item-four-image .et_pb_image_wrap {
        height: auto;
    }

    .et_pb_image.single-item-three-image .et_pb_image_wrap {
        height: 300px;
        overflow: hidden;
    }

    .et_pb_image.single-item-four-image img,
    .et_pb_image.single-item-three-image img {
        width: 100%;
        max-width: 100%;
    }


    .container-item-four-image-content,
    .container-item-three-image-content {
        padding: 30px;
        left: 0%;
        width: 100%;
    }


    .item-four-image-container .et_pb_column .single-item-four-image,
    .item-three-image-container .et_pb_column .single-item-three-image {
        left: 0;
        width: 100%;
    }

    .container-item-four-image-content .et_pb_code_inner h2,
    .container-item-three-image-content .et_pb_code_inner h2 {
        margin-bottom: 50px;
    }



    .container-item-three-image-content .et_pb_code_inner span.container-icon img {
        margin-top: -20px;
    }

    .container-item-four-image-content .et_pb_code_inner a,
    .container-item-three-image-content .et_pb_code_inner a {
        width: 100%;
        display: block;
    }


    /******************************
paginatore
*********************************/

    /*lunghezza fissa area paginatore per successiva animazione*/
    .et_pb_section_4 .wrapper-general-container.two-column .et_pb_column_9 {
        min-height: 500px;
    }

    /**/


    .et_pb_tab_content .container-single-thumb .container-paginatore-image {
        display: none;
    }

    .et_pb_tab_content {
        height: 180px;
    }


    /******************************
TESTO E IMMAGINE SOPRA paginatore
*********************************/
    .content-image-paragraph-paginatore-container a {
        display: block;
    }

    /******************************
CONTAINER PERSONALIZZATI
*********************************/

    .full-width-general-container.banner-container,
    .full-width-general-container.content-container-image-before,
    .full-width-general-container.content-container,
    .full-width-general-container.content-container-image,
    .full-width-general-container.paragraph-image-gallery-container {
        height: auto;
    }


    .full-width-general-container.banner-container .et_pb_text_inner,
    .full-width-general-container.content-container-image-before .et_pb_text_inner,
    .full-width-general-container.content-container-image .et_pb_text_inner {
        height: 250px;
    }


    .full-width-general-container.content-container .et_pb_text_inner {
        height: 300px;
    }


    .column-left-content-banner .et_pb_text_inner .container-content,
    .column-left-content-image-before .et_pb_text_inner .container-content,
    .column-left-content .et_pb_text_inner .container-content,
    .column-left-content-image .et_pb_text_inner .container-content,
    .column-left-content-paragraph-gallery .et_pb_text_inner .container-content {
        top: 20px;
        bottom: auto;
    }

    .full-width-general-container.content-container-image-before .et_pb_text_inner .container-content a,
    .full-width-general-container.content-container .et_pb_text_inner .container-content a,
    .full-width-general-container.content-container-image .et_pb_text_inner .container-content a {
        display: block;
    }

    .column-right-content-banner,
    .column-right-content-image-before,
    .column-right-content,
    .column-right-content-image,
    .column-right-content-image-gallery {
        display: none;
    }


    .full-width-general-container.button-gallery-container .button-gallery-content {
        width: 100%;
    }

    /********************************************************************************************************************************************
FOOTER
*****************************************************************************************************************************************/

    #footer-widgets .textwidget.custom-html-widget a.logo-footer {
        width: 80%;
    }


    #footer-widgets .textwidget.custom-html-widget h4 {
        font-size: 18px;
    }

    #footer-widgets .textwidget.custom-html-widget p,
    #footer-widgets .textwidget.custom-html-widget span,
    #footer-widgets .textwidget.custom-html-widget a {
        font-size: 14px;
    }

    #footer-widgets .textwidget.custom-html-widget h4.contacts {
        margin-bottom: 0;
    }


    #footer-widgets .et-social-icons {
        margin-top: 0;
    }


    #footer-widgets .textwidget.custom-html-widget p.link-privacy-container {
        margin-top: 10px;
    }



    #footer-widgets .footer-widget,
    .et_pb_gutters1 #footer-widgets .footer-widget {
        width: 100%;
    }

    #footer-widgets .footer-widget .fwidget,
    #footer-widgets .footer-widget:nth-child(n) {
        margin-bottom: 1.5%;
    }


}



/*********************************************************************************************************************************************************************
*********************************************************************************************************************************************************************
MEDIAQUERIES  @media only screen and (max-width:767px)
************************************************************************************************************************************************************************
************************************************************************************************************************************************************************/
@media only screen and (max-width: 767px) {

    /********************************************************************************************************************************************
COMMON ELEMENTS
*****************************************************************************************************************************************/

    /* .page.et_pb_pagebuilder_layout #main-content {
        margin-top: -44px;
    }

    .et_fixed_nav.et_show_nav #page-container,
    .et_non_fixed_nav.et_transparent_nav.et_show_nav #page-container {
        padding-top: 140px ;
    } */

    /********************************************************************************************************************************************
HEADER E MENU (RIVEDERE)
*****************************************************************************************************************************************/

    /***********************************
HEADER
********************************/

    .et_fixed_nav #main-header {
        border-bottom: 1.5px solid #c9c8ce;
    }

    .et_header_style_left .logo_container {
        padding-left: 0;
    }


    .et_header_style_left .logo_container a {
        height: auto;
        padding: 5px;
    }



    .et_header_style_left #logo,
    .et_header_style_split #logo {
        max-width: 60%;
        height: 60%;
    }


    /***********************************
LOGIN HEADER
********************************/

    #custom_html-6.et_pb_widget {
        padding: 5px 0;
        text-align: center;
    }

    .header-login-container {
        width: 100%;
        text-align: center;
        padding: 5px 0;
    }

    .header-login-container .no-login,
    .header-login-container .login {
        width: 100%;
        padding-left: 10px;
        padding-right: 10px;
    }

    .header-login-container .login .login-open {
        right: 0;
    }


    .header-login-container .login .login-open .buttons-block-login {
        margin-top: 0;
        padding: 10px 0;
        border-bottom: 1px solid #004080;
    }


    .header-login-container .login .login-open .buttons-block-login .icon-buttons-block-login-container {
        width: auto;
    }


    .header-login-container .login .login-open .buttons-block-login .button-buttons-block-login-container {
        text-align: right;
        float: right;
        width: auto;
    }

    .header-login-container .login .login-open .block-logout {
        border-top: none;
        margin-top: 0;
    }


    .header-login-container .login-open .buttons-block-login .button-buttons-block-login-container a span.login-alert-news {
        right: 10px;
    }

    .header-login-container .login-open .buttons-block-login .button-buttons-block-login-container a span.login-alert-news span {
        top: -4px;
        left: -3px;
    }



    /***********************************
SEARCH SOCIAL
********************************/
    #custom_html-13.et_pb_widget {
        margin-top: 30px;
    }

    /***********************************
SEARCH HEADER
********************************/

    #main-header .et_search_outer-container {
        float: none;
        right: auto;
        left: auto;
        padding: 0 10px;
        margin-top: 20px;
        height: 25px;
        z-index: 2000;
        width: 75%;
    }


    #main-header .et_search_outer-container .et_search_outer {
        top: 0;
        width: 100%;
        padding: 15px 5px;
    }


    .et-search-form {
        right: auto;
        margin-left: 15px;
    }

    .et-search-form input {
        padding: 0;
        left: 15px;
    }

    .et_search_outer .container.et_search_form_container::before {
        top: -10px;
    }


    .et_header_style_left .mobile_menu_bar,
    .et_header_style_split .mobile_menu_bar {
        padding-bottom: 12px;
        margin-right: -5px;
    }


    /***********************************
ICON S0CIAL  HEADER
********************************/
    .header-widget-social-container {
        margin-top: 0;
        padding: 0 10px;
    }

    /***********************************
TOP MENU NAV
********************************/
    .et_header_style_left #et-top-navigation,
    .et_header_style_split #et-top-navigation {
        margin-top: -5px;
        height: 0;
        background: transparent;
        position: relative;
    }


    .mobile_nav.opened::after {
        content: '';
        position: absolute;
        top: 20px;
        left: 0;
        right: 0;
        bottom: auto;
        width: 100%;
        max-width: 100%;
    }

    #et_mobile_nav_menu {
        margin-top: -35px;
    }


    .et_mobile_menu {
        padding-bottom: 0;
        border-bottom: 5px solid #fff;
    }



    /********************************************************************************************************************************************
SLIDER
*****************************************************************************************************************************************/
    .slider .et_pb_slide_description {
        padding-left: 10%;
        padding-right: 10%;
        margin-right: -20%;
        padding-bottom: 70px;
        padding-top: 120px;
    }

    .slider .et_pb_slide_description .et_pb_slide_content {
        left: 10%;
        top: 12%;
    }


    body #page-container .et_pb_section .slider .et_pb_slide_description .et_pb_button_wrapper a.et_pb_button.et_pb_more_button {
        display: block;
        text-align: center;
    }

    /********************************************************************************************************************************************
RIGHT SIDEBAR
*****************************************************************************************************************************************/
    .right-side-settori-merceologici-container .container-title-button {
        padding: 20% 0;
    }


    /******************************
FOUR ITEM IMAGE
*********************************/

    .container-item-four-image-content .et_pb_code_inner h2 {
        margin-bottom: 30px;
    }


    .container-item-four-image-content .et_pb_code_inner p {
        display: none;
    }

    /******************************
TESTO E TITOLO SOPRA paginatore
*********************************/
    /*lunghezza fissa area paginatore per successiva animazione*/
    .et_pb_section_4 .wrapper-general-container.two-column .et_pb_column_9 {
        min-height: 850px;
    }

    /**/

    .column-left-container-image-paragraph-paginatore .content-image-paragraph-paginatore-container {
        padding: 20px 0;
    }

    .container-paragraph-paginatore-tag-icon .container-paragraph-paginatore-tag,
    .container-paragraph-paginatore-tag-icon .container-paragraph-paginatore-icon {
        width: 100%;
        float: none;
        text-align: left;
        margin-bottom: 10px;
    }


    /******************************
paginatore
*********************************/
    .et_pb_tab_content {
        height: 380px;
    }

    .column-left-paginatore-container ul.et_pb_tabs_controls {
        bottom: 0;
    }

    .et_pb_tabs_controls li,
    .et_pb_tabs_controls li.et_pb_tab_active {
        background-color: #e4e5e8;
        border-bottom: 1px solid #fff;
        pointer-events: auto;
        cursor: pointer;
        margin-left: 0;
    }


    .et_pb_tabs_controls li.et_pb_tab_active {
        background-color: #c9c8ce;
        pointer-events: none;
        cursor: default !important;
    }

    .et_pb_tab_content .container-single-thumb {
        width: 50%;
        height: auto;
        padding: 10px 20px;
    }


    /**************************************************************************************************************************************
CONTAINER PERSONALIZZATI
*************************************************************************************************************************************/
    .full-width-general-container.banner-container .et_pb_text_inner,
    .full-width-general-container.content-container-image-before .et_pb_text_inner,
    .full-width-general-container.content-container-image .et_pb_text_inner {
        height: 300px;
    }


    .full-width-general-container.content-container .et_pb_text_inner {
        height: 400px;
    }


    .full-width-general-container.paragraph-image-gallery-container .et_pb_text_inner {
        height: 350px;
    }

}



/*********************************************************************************************************************************************************************
*********************************************************************************************************************************************************************
MEDIAQUERIES  @media only screen and (max-width:480px)
************************************************************************************************************************************************************************
************************************************************************************************************************************************************************/
@media only screen and (max-width: 480px) {



    /***********************************
LOGIN HEADER
********************************/
    .header-login-container .no-login,
    .header-login-container .login {
        width: 100%;
        padding-left: 0;
        padding-right: 0;
    }

    .header-login-container p,
    .header-login-container p span {
        font-size: 16px;
    }

    .header-login-container .login .login-open .block-logout {
        padding: 5px;
    }

    .header-login-container .login .login-open .block-logout a {
        font-size: 20px;
    }

    .header-login-container .login .login-open span a.close-login-open::after {
        right: 0;
    }

    /***********************************
LOGIN SOCIAL HEADER
********************************/
    .header-widget-social-container {
        padding: 0;
    }


    /***********************************
TOP MENU NAV
********************************/
    .et_header_style_left .mobile_menu_bar,
    .et_header_style_split .mobile_menu_bar {
        margin-right: -15px;
    }

    /******************************
FOUR ITEM IMAGE
*********************************/
    .container-item-four-image-content .et_pb_code_inner h2 {
        margin-bottom: 20px;
    }


    .container-item-four-image-content .et_pb_code_inner .container-symbol-api img {
        max-width: 10%;
        width: 10%;
    }

    /******************************
paginatore
*********************************/
    /*lunghezza fissa area paginatore per successiva animazione*/
    .et_pb_section_4 .wrapper-general-container.two-column .et_pb_column_9 {
        min-height: 870px;
    }

    /**/

    /**************************************************************************************************************************************
CONTAINER PERSONALIZZATI
*************************************************************************************************************************************/
    .full-width-general-container.banner-container .et_pb_text_inner,
    .full-width-general-container.content-container-image-before .et_pb_text_inner,
    .full-width-general-container.content-container-image .et_pb_text_inner {
        height: 350px;
    }


    .full-width-general-container.content-container .et_pb_text_inner {
        height: 550px;
    }

    .full-width-general-container.paragraph-image-gallery-container .et_pb_text_inner {
        height: 400px;
    }

}




/********************************************************************************************************************************************
INTERNAL PAGES
*****************************************************************************************************************************************/

/****************************
COVER INTERNAL PAGES
****************************/

.cover-general-container {
    margin-top: 0;
    padding-top: 0;
}

.full-width-general-container.cover-container {
    width: 100%;
    max-width: 100%;
    height: 350px;
    position: relative;
    padding: 0;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 75px;
    overflow: hidden;
}

.full-width-general-container.cover-container {
    margin-bottom: 60px;
    margin-top: 25px;
}


.full-width-general-container.cover-container .cover .et_pb_image_wrap,
.full-width-general-container.cover-container .cover .et_pb_image_wrap img {
    width: 100%;
}


/*********************************************************************************************************************************************************************
*********************************************************************************************************************************************************************
MEDIAQUERIES  @media only screen and (max-width: 2000px)
************************************************************************************************************************************************************************
************************************************************************************************************************************************************************/
@media only screen and (max-width: 2000px) {

    /****************************
COVER INTERNAL PAGES
****************************/
    .full-width-general-container.cover-container {
        margin-bottom: 60px;
    }

}

/*********************************************************************************************************************************************************************
*********************************************************************************************************************************************************************
MEDIAQUERIES  @media only screen and (max-width: 980px)
************************************************************************************************************************************************************************
************************************************************************************************************************************************************************/
@media only screen and (max-width: 980px) {


    /****************************
COVER INTERNAL PAGES
****************************/
    .full-width-general-container.cover-container {
        margin-bottom: 40px;
        height: auto;
    }


}


/*********************************************************************************************************************************************************************
*********************************************************************************************************************************************************************
MEDIAQUERIES  @media only screen and (max-width: 767px)
************************************************************************************************************************************************************************
************************************************************************************************************************************************************************/
@media only screen and (max-width: 767px) {


    /****************************
COVER INTERNAL PAGES
****************************/
    .full-width-general-container.cover-container {
        margin-top: 30px;
    }


}


.et-db #et-boc .et-l .et_pb_divider_0:before {
    border-top-color: #D0CFD4 !important;
}

.et_pb_divider {
    margin: 0 !important;
    height: 10px !important;
}



/* ------  Main content -------  */

#main-content .container {
    padding-top: 0 !important;
}

/* ------  Main wrapper -------  */

#mainWrapper {
    padding: 30px 20px !important;
    max-width: 1800px;
    margin: 0 auto;
}

/* ------  Sidebar  -------  */

#mainWrapper > div.et_pb_column_1_4 .widget-3{
    margin-top: 40px;
}
/* #mainWrapper > div.et_pb_column_1_4::before{
    content: "";
    position: absolute;
    left: -8px;
    width: 1px;
    background-color: #ccc;
    top: 67px;
    bottom: 10px;
} */
/*.sidebar.et_pb_column_2{
    margin-top: 60px;
}*/
.home .et_pb_fullwidth_post_slider {
    margin-bottom: 30px;
}
body.home .sidebar::before{
    content: "";
    position: absolute;
    left: -15px;
    width: 1px;
    height: auto;
    background-color: #ADB0B7;
    top: 0px;
    bottom: 0;
}




/* ------  Header -------  */

.et_header_style_left .logo_container .loghi_sm {
    display: inline-block;
    margin-left: 20px;
}

.et_header_style_left .logo_container a.apicentro {
    background-image: url("images/Logo_Centro-servizi.png");
    background-repeat: no-repeat;
    background-size: contain;
    width: 80px;
    height: 50px;
    display: block;
    margin-left: 17px;
}

.et_header_style_left .logo_container a.apito {
    background-image: url("images/logo-apito.png");
    background-size: contain;
    background-repeat: no-repeat;
    width: 97px;
    height: 52px;
    display: block;
}

/* ------  Breadcrumbs -------  */

.breadcrumbs {
    float: left;
    width: 75%;
    margin-bottom: 1em;
    position: relative;
    z-index: 1;
}

@media screen and (max-width: 980px) {
    .breadcrumbs {
        width: 100%;
    }
}

/* ------  Login modal -------  */

.arrow-login {
    cursor: pointer;
    pointer-events: none;
}

a.arrow-login.is-active::after {
    content: "2";
}

.login-open {
    display: none;
    user-select: none;
}

.login-open.open {
    display: block;
}

.block-logout {
    text-align: right;
    padding: 10px 10px 5px;
    margin-top: 10px;
    border-top: 1px solid white;
}

.block-logout a {
    margin-top: 10px;
    font-weight: 700;
    color: white;
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 18px;
}

/* ------  Menu -------  */

@media only screen and (max-width: 1800px) {
    #top-menu li{
        display: flex;
        padding-right: 22px;
        align-items: center;
        height: 100%;
    }
    
    #top-menu li a{
        padding-right: 20px;
        height: 100%;
        display: flex;
        align-items: center;
    }
    #et-secondary-nav .menu-item-has-children>a:first-child:after, #top-menu .menu-item-has-children>a:first-child:after{
        position: relative;
    }
}


/* ------  Home -------  */

#offerteLavorative {
    background-color: #e4e5e8;
    padding: 60px 100px 80px;
}

#offerteLavorative section {
    display: flex;
}

#offerteLavorative section img {
    max-width: 50%;
    margin-right: 10px;
}

#offerteLavorative section img:last-of-type {
    margin-right: 0;
}

#offerteLavorative .et-pb-arrow-next,
#offerteLavorative .et-pb-arrow-prev {
    margin-top: 30px;
}

#offerteLavorative .et-pb-arrow-prev {
    left: -10%;
}

#offerteLavorative .et-pb-arrow-next {
    right: -10%;
}


#offerteLavorative .et-pb-arrow-next::before,
#offerteLavorative .et-pb-arrow-prev::before {
    color: white;
}

#offerteLavorative a.btn {
    float: right;
    margin-top: 30px;
    padding-bottom: 20px;
    color: #078484;
}

/* ------  Hero -------  */

#hero {
    background-color: #078484;
    max-height: 380px;
    max-width: 100% !important;
    overflow: hidden;
}

#hero .et_pb_column_3_4 {
    width: 70%;
    margin-right: 0;
}
@media only screen and (min-width: 1800px) {
    #hero .et_pb_column_3_4 {
        width: 66%;
    }
}

#hero .et_pb_column_1_4 {
    width: 30%;
    margin: 0;
    height: 380px;
    display: flex;
    align-items: center;
}

#hero-overlay-text {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    max-width: 1800px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 380px;
    overflow: hidden;
    padding: 0 20px;
}

#hero-overlay-text .et_pb_column_3_4 {
    width: 70%;
    margin-right: 0;
}

#hero-overlay-text .et_pb_column_1_4 {
    width: 30%;
    margin: 0;
    height: 380px;
    display: flex;
    align-items: center;
}

#hero-overlay-text h2,
#hero-overlay-text p {
    color: white;
}

#hero-overlay-text>div.et-last-child p {
    color: black;
}

#hero-overlay-text>div {
    margin: 0 !important;
}


/* ------  Hero Full -------  */

#hero-full {
    width: 100% !important;
    padding: 0 !important;
    max-height: 380px;
    max-width: 100% !important;
    overflow: hidden;
}

#hero-full .et_pb_image_wrap {
    width: 100%;
    display: flex;
    justify-content: center;
}
#hero-full .et_pb_module{
    margin-bottom: 0;
}

#hero-full img {
    /* width: 100%; */
    width: auto;
}

/* ------  Card Category -------  */

div.card-category ul {
    margin: 0;
    padding: 0;
}

/*div.card-category ul li {
    list-style: none;
    margin-bottom: 50px;
    display: flex;
}*/

div.card-category ul li br {
    display: none;
}

section.card-category {
    display: inline-flex;
    flex-direction: column;
    width: 32%;
    padding: 40px 0;
    margin-right: 1%;
    margin-bottom: 50px;
    justify-content: center;
    align-items: center;
    background-color: #F4F4F6;
    border: solid 1px #D9D9DB;
    position: relative;
}

.card-category h3,
.card-category h3 span {
    text-transform: uppercase;
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 20px;
    font-weight: bold;
    color: #068E92;
    margin-bottom: 20px;
    height: 48px;
    text-align: center;
    max-width: 80%;
}

.card-category h3 span {
    display: flex;
    justify-content: center;
    max-width: 100%;
}
.icon-api-lightgreen{
    background-image: url("images/logo-apiForm-torino.png");
}

.icon-api-red{
    background-image: url("images/logo-apiForm-aless.png");
}

.icon-api-violet{
    background-image: url("images/logo-apiForm-cuneo.png");
}

.icon-api-lightgreen,
.icon-api-red,
.icon-api-violet{
    display: block;
    width: 50px;
    height: 50px;
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    top: -30px;
    right: -10px;
}

/* ------  Single -------  */

.single-corsi_finanziati .et_post_meta_wrapper {
    display: none;
}

.single h1 {
	padding-bottom: 50px;
}

.single .container-paragraph-paginatore-tag {
    width: 80%;
}

.container-paragraph-paginatore-tag-icon .container-paragraph-paginatore-icon {
    width: 20%;
}

/* ------  Single Info BOX -------  */


.info-box ul {
    padding: 0 !important;
    width: 50%;
}

.info-box h3 {
    text-transform: uppercase;
    color: #A7ABB1;
    font-size: 22px !important;
    font-weight: 700;
    padding: 0;
}
.info-box .et_pb_text_inner{
    font-family: 'Roboto Condensed', sans-serif;
}

/* ------  Costi BOX -------  */

.costi-box {
    background-color: #EBECEE;
}

.costi-box ul {
    display: flex;
    padding: 32px 46px !important;
}

.costi-box ul li {
    list-style: none;
    padding: 0 !important;
    width: 50%;
}

.costi-box ul li h4 {
    text-transform: uppercase;
    color: #023937;
    font-size: 26px !important;
    font-weight: 700;
    padding: 0;
    margin-bottom: 20px;
}

.costi-box ul li p span {
    font-weight: 700;
    font-family: 'Roboto Condensed', sans-serif;
    color: #023937;
    font-size: 20px;
}

.costi-box .icon {
    position: absolute;
    top: -20px;
    right: -20px;
    max-width: 55px;
    max-height: 55px;
}

/* ------  CPT reset  -------  */

.et-db #et-boc .et-l .et_pb_row{
    /*max-width: 1800px;*/
    width: 100% !important;
}

.et-db #et-boc .et-l .et_pb_row.item-three-image-container .et_pb_image_wrap  {
    /* max-width: 1800px; */
    max-width: 100%;
    width: 100%;
}

.et-db #et-boc .et-l .et_pb_row.item-three-image-container .et_pb_image_wrap img{
    object-fit: cover;
    object-position: center;
    height: 380px;
    width: 100%;
}

.et-db #et-boc .et-l .et_pb_widget_area .et_pb_widget a {
    color: white;
}


/* ------  Breadcrumbs  -------  */

#breadcrumbs {
    max-width: 1800px;
    margin: 20px auto !important;
    padding: 0 20px !important;
    width: 100%;
    font-family: 'Roboto Condensed', sans-serif;
    color: #068E92;
}

#breadcrumbs .breadcrumbs {
    width: 100%;
}

#breadcrumbs .widget_breadcrumb_navxt {
    width: 100% !important;
    margin: 0;
}

#breadcrumbs .breadcrumbs>span:first-child {
    margin-left: 0;
}

#breadcrumbs .breadcrumbs>span {
    margin: 0 5px;
}

#breadcrumbs a,
#breadcrumbs span {
    color: #068E92;
    font-family: 'Roboto Condensed', sans-serif;
}

#breadcrumbs span.current-item {
    font-weight: 700;
}

#breadcrumbs .et_pb_widget_area_left {
    border: none;
}

/* ------  Icons  -------  */

span.icon {
    background-repeat: no-repeat;
    width: 70px;
    height: 70px;
    display: flex;
    background-size: contain;
}

span.icon-sicurezza {
    background-image: url("images/icon-sicurezza.svg");
}

span.icon-sicurezza-wh {
    background-image: url("images/icon-sicurezza-wh.svg");
}

span.icon-apprendistato {
    background-image: url("images/icon-apprendistato.svg");
}

span.icon-corsi {
    background-image: url("images/icon-corsi.svg");
}

span.icon-corsi-wh {
    background-image: url("images/icon-corsi-wh.svg");
}

span.icon-corsi-pagamento {
    background-image: url("images/icon-corsi-pagamento.svg");
    max-width: 60px !important;
    max-height: 60px !important;
}

span.icon-lavoro {
    background-image: url("images/icon-lavoro.svg");
}

span.icon-star {
    background-image: url("images/icon-star.svg");
}

span.icon-star-outline {
    background-image: url("images/icon-star-outline.svg");
}

span.icon-chat {
    background-image: url("images/icon-info.svg");
}

span.icon-costo {
    background-image: url("images/icon-costo.svg");
}

span.icon-aggiornamento {
    background-image: url("images/icon-aggiornamento.svg");
}

span.icon-faq {
    background-image: url("images/icon-faq.svg");
}

span.icon-servizilavoro {
    background-image: url("images/icon-lavoro.svg");
}
.fa-question-circle{
    background-image: url("images/icon-faq.svg");
}
.fa-question-circle:before{
    display: none;
}
.fa{
    background-repeat: no-repeat;
    width: 30px;
    height: 30px;
}
/* ------  Title with icon -------  */

.title-icon {
    display: flex;
    justify-content: space-between;
}

.title-icon span {
    max-width: 45px;
    max-height: 45px;
}

/* ------  tags block  -------  */


.bottom-actions h2{
    font-size: 24px !important;
}
.bottom-actions .et_pb_gutters3 .et_pb_column_3_4>.et_pb_row_inner>.et_pb_column_3_8 .et_pb_module{
    margin: 0 !important;
}

#tags-block {
    display: block;
    margin: 90px 0;
    float: none;
    clear: both;
}

#tags-block h3 {
    font-family: 'Roboto Condensed', Helvetica, Arial, Lucida, sans-serif;
    font-size: 30px !important;
    color: #004080;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0;
    padding-bottom: 20px;
}

/* ------  sharing block  -------  */

.share-popup{
    width: 100% !important;
}

.share-buttons{
    background: #f3f3f3 !important;
    border-radius: 0 !important;
    bottom: -10px !important;
    right: 0;
    margin: 0 !important;
	z-index:1000 !important;
}
.addtoany_shortcode{
    max-width: 100% !important;
	z-index: 1000 !important;
    margin-bottom: 5px !important;
	
}
.addtoany_list{
    display: flex !important;
    width: auto !important;
    max-width: 100% !important;
}


/* ------  Stars block  -------  */

#stars-block {
    display: block;
    margin: 90px 0;
    float: none;
    clear: both;
}

#stars-block h3 {
    font-family: 'Roboto Condensed', Helvetica, Arial, Lucida, sans-serif;
    font-size: 30px !important;
    color: #004080;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0;
    padding-bottom: 20px;
}

#stars-block ul {
    display: inline-flex;
    margin: 0;
    padding: 0;
}

#stars-block ul li {
    margin-right: 5px;
    list-style: none;
}

#stars-block ul li span {
    max-height: 38px;
    max-width: 38px;
}

#yasr-custom-text-before-visitor-rating{
    display: none;
}
.star-rating{
    background: url("images/icon-star-outline.svg");
    background-repeat: repeat-x;
}
.star-rating .star-value{
    background: url("images/icon-star.svg");
    background-repeat: repeat-x;
}

/* ------  Sidebar  -------  */

.et_pb_sidebar_no_border {
    border-left: solid 1px #ADB0B7;
    padding-left: 15px;
}

/* ------  Category Block  -------  */

.category-block>div {
    display: inline-flex;
    justify-content: space-between;
}

.category-block article {
    position: relative;
    background-color: #078C8C;
    margin: 0 20px;
    flex: 1;
}

.category-block article:first-child,
.category-block article:last-child {
    margin: 0;
}

.category-block article a.entry-featured-image-url {
    height: 165px;
    overflow: hidden;
    position: relative;
}

.category-block article a.entry-featured-image-url::before {
    content: "";
    position: absolute;
    width: 100%;
    top: 0;
    bottom: 0;
    height: 100%;
    display: flex;
    background-color: rgba(0, 0, 0, 0.3);
}

.category-block article h2 {
    position: absolute;
    top: 120px;
    left: 20px;
    padding: 0 20px 0 50px;
    background-image: url("images/icon-scheda.svg");
    background-size: contain;
    background-repeat: no-repeat;
    height: 32px;
    display: flex;
    align-items: flex-end;
    line-height: 25px;
}

.category-block article h2 a {
    font-family: 'Roboto Condensed', Helvetica, Arial, Lucida, sans-serif;
    font-size: 22px;
    font-weight: 700;
    color: white;
    text-transform: none;
}

.category-block article .post-content p {
    padding: 0 20px;
    color: white;
    font-size: 14px !important;
    line-height: 18px;
    margin-bottom: 14px;
}

.category-block article .post-content span {
    color: white;
    font-weight: 700;
}

.category-block article .more-link {
    margin: 10px 20px;
}

/* ------  Colors -------  */

.red,
span.red {
    color: #BF4A4A !important;
}

.violet,
span.violet {
    color: #7EA1C1 !important;
}

.lightgreen,
span.lightgreen {
    color: #00B5B0 !important;
}

/* ------  Toggle -------  */
.et_pb_toggle{
    display: inline-block !important;
}
.et-db #et-boc .et-l .et_pb_toggle_close h5.et_pb_toggle_title{
    color: white;
}

/* ------  Category Post -------  */

.category-post article{
    padding: 20px;
    background-color: blanchedalmond;
    margin: 0 0 20px 0;
}
.category-post article img{
    max-width: 300px;
    float: left;
}
/* ------  Category Filter -------  */

.category-filter ul,
.category-filter ul li{
    display: inline-flex;
    list-style: none;
}
.category-filter ul li{
    margin: 0 20px;
}

.ribbon{
    position: absolute;
    z-index: 200;
    bottom: 0px;
    right: 2%;
}

/* ------  Carousel -------  */

.et_pb_tabs .et_pb_tab .container-single-thumb p a{
    color: #078484 !important;
    text-decoration: underline;
    font-weight: 700;
    font-size: 14px !important;
}

.owl-carousel .et_pb_fh_post_carousel_image{
    max-height: 550px;
    overflow: hidden;
}

/* ------  T5 CAT  -------  */


.my-subscribed-tags{
    margin-bottom: 30px !important;
}


.my-subscribed-tags h4,
#left-area h4{
    background-image: url(images/icon-t5-title.svg);
    background-repeat: no-repeat;
    background-size: 40px;
    background-position: left 1px;
    font-weight: bold;
    font-size: 23px;
    color: #2a6494;
    text-transform: uppercase;
    padding-left: 47px;
    margin-bottom: 9px;
}
.my-subscribed-tags h4{
    border-bottom: 1px solid #ddd;   
}

.widget_wpmailup_widget{
    background-color: rgba(228, 229, 232, 0.2);
    margin-bottom: 30px !important;
}
.dss_post_meta_item span{
    color: #ccc;
}

/* ------  Sicurezza  -------  */

.latest-courses ul{
    border-bottom: solid 1px #ccc;
}

.latest-courses li{
    font-family: 'Roboto Condensed', Helvetica, Arial, Lucida, sans-serif;
    font-size: 18px;
    line-height: 50px;
    color: #2f8584;
}
.latest-courses li .date,
.latest-courses li .where{
    text-transform: uppercase;
    color: #b2b5bc;
    font-size: 14px;
}


.chi-siamo .heading{
    padding: 60px 0 0 40px;
    font-weight: bold;
}

.chi-siamo .text{
    position: absolute;
    bottom: inherit;
    left: 40px;
    color: white;
    padding-left: 0;
    top: 130px;
    font-size: 17px;
    width: 70%;
}

.cat-item img{
    max-height: 25px;
    margin-right: 6px;
}


/*FIX ELENA March 2020***************************************************************************************/

/*Sideber button - general**********************************************************************/
/*#main-content{
margin-top: -25px !important;
}*/
/***********************************************************************************************************/

/*Sideber button - general**********************************************************************/
a.btn {
background-color: #078484 !important;;
color: #fff !important;
}
a.btn:hover {
background-color:#004080 !important;
}
a.btn-white {
background-color: white !important;
color: #078484 !important;
}
a.btn-white:hover {
background-color:#004080 !important;
color: #fff!important;
}

/***********************************************************************************************************/

/*Login overlay - generale**********************************************************************/
.lrm-user-modal-container {
border-radius: 0;
}
.lrm-form a.button, .lrm-form button, .lrm-form button[type=submit], 
.lrm-form #buddypress input[type=submit], .lrm-form input[type=submit] {
background: #078484;
color: #FFF;
border-radius: 0;
font-family: 'Roboto Condensed', Helvetica, Arial, Lucida, sans-serif;
}
.lrm-form a.button:hover, .lrm-form button:hover, .lrm-form button:hover[type=submit], .lrm-form #buddypress input:hover[type=submit], 
.lrm-form input:hover[type=submit] {
background: #004080 !important;
}
.lrm-switch-to-link.lrm-switch-to--login.lrm-ficon-login.selected{
background:#e4e5e8;
}
.lrm-user-modal-container .lrm-switcher a {
background: #d2d8d8;
color: #313131;
font-family: 'Roboto Condensed', Helvetica, Arial, Lucida, sans-serif;
}
.lrm-user-modal-container .input-text, .lrm-user-modal-container input[type=email], .lrm-user-modal-container input[type=password], .lrm-user-modal-container input[type=search], .lrm-user-modal-container input[type=tel], .lrm-user-modal-container input[type=text], .lrm-user-modal-container input[type=url], .lrm-user-modal-container select, .lrm-user-modal-container textarea {
background-color: transparent;
color: #313131;
font-weight: 300;
box-shadow: none;
border-radius: 0;
}
.lrm-form label {
font-size: 14px;
font-family: 'Roboto Condensed', Helvetica, Arial, Lucida, sans-serif;
color: #313131;
}
.lrm-form input.has-border, .lrm-form select.has-border {
border: 1px solid #e4e5e8;
}
a.popup-register-link{
color: #078484 !important;
font-weight: 700;
font-size: 16px;
font-family: 'Roboto Condensed', Helvetica, Arial, Lucida, sans-serif;
}
a:hover.popup-register-link{
color: #004080 !important;
}
/************************************************************************************************************/
/*Page Login 2 - http://localhost:8090/login-2/**************************************************/
h1.entry-title.main_title{
margin-top:30px;
}
.pmagic .pm-login-box {
width: 100%;
max-width: 980px;
margin: 0 auto;
float: left;
background: #e4e5e8 !important;
border-radius: 0;
border: none;
padding: 10px;
}


.pmagic  .pm-login-links-box.pm-difr.pm-pad10 {
padding:0 !important;
display:block;
float: none;
margin-top: 1.5%;
}

.pmagic  .pm-login-links-box.pm-difr.pm-pad10 a{
color:#078484;
text-decoration:underline;
font-weight:700;
}

.pmagic  .pm-login-links-box.pm-difr.pm-pad10 a:hover{
color:#004080;
text-decoration:underline;
}


.pmagic .pm-login-box .pm-bg {
background-color: transparent;
}
.pmagic .pm-login-box .pm-login-header h3{
color: #004080!important;
font-weight: bold;
font-size: 24px;
}
.pmagic .pm-login-box .pm-login-header p{
color: #313131;
font-weight: bold;
font-size: 18px;
}
.pmagic .pm-login-box .pm-login-header-buttons .pm-center-button {
border-top:1px solid #ffffff;
}
.pmagic .pm-login-box .pm-login-header-buttons .pm-center-button a{
width: 100%;
height: auto;
padding: 10px 14px;
color: #fff;
font-family: 'Roboto Condensed', Helvetica, Arial, Lucida, sans-serif;
text-transform:uppercase;
font-size: 20px;
background: #078484;
font-weight: 700;
display:block;
}

.pmagic .pm-login-box-error {
background:red !important;
}

.pmagic .pm-login-box-error span {
color:#fff !important;
font-size:100% !important;	
}


.pmagic .pm-login-box-error span a{
text-decoration:underline !important;
}

.pmagic .pm-login-box .pm-login-header-buttons .pm-center-button a:hover{
background: #004080!important;
}
/**************************************************************************************************************/

/*http://dev.apiform.to.it/login-2/?errors=loginrequired"/**************************************************/
.pmagic .pm-border-bt{
border-color: transparent !important;
}
.pmagic .pm-login-box-error{
background: transparent !important;
}
.pmagic .pm-login-box-error span{
color: #ff0000 !important;
font-weight: 700;
}
.pmagic .pm-login-box-error span a{
color: #ff0000;
font-weight: 700;
}
/**************************************************************************************************************/

/*Page My Profile - http://localhost:8090/my-profile/**************************************************/
/*Da inserire in style.css nel caso si volesse mettere la sidebar right*/
.pmagic .pm-bg,
.pmagic .pm-border{
background:transparent !important;
border:transparent !important;
}
.et_pb_text_inner .pmagic .pm-header-section .pm-profile-title-header .pm-profile-image{
border-radius:0 !important;
background-color:#ffffff;
padding:5px;
}

.pmagic .pm-header-section .pm-profile-title-header .pm-profile-title .pm-user-name{
color: #004080!important;
font-weight: bold;
font-size: 24px;
}
.pmagic .pm-profile-title-header .pm-profile-image .pg-profile-change-img{
font-size:1.1em;
}
.pmagic .pm-border-bt {
border-color: #e4e5e8 !important;
}
.pmagic .pm-profile-tabs .pm-profile-tab a{
color: #078484;
font-weight: bold;
font-size: 20px;
font-family: 'Roboto Condensed', Helvetica, Arial, Lucida, sans-serif;
}
.pmagic .pm-profile-tabs .pm-profile-tab a:hover{
color:#004080;
}
.pmagic .pm-edit-user i.fa{
color:#078484;
}
.pmagic .pm-edit-user i.fa:hover{
color:#004080;
}
.pmagic .pm-edit-user a{
color: #078484;
font-weight: bold;
font-size: 16px;
font-style:italic;
font-family: 'Roboto Condensed', Helvetica, Arial, Lucida, sans-serif;
}
.pmagic .pm-edit-user a:hover{
color:#004080;
}
.pmagic .pg-edit-profile-notice {
font-size: 14px;
font-style: italic;
color: #313131;
font-weight: bold;
font-family: 'Roboto Condensed', Helvetica, Arial, Lucida, sans-serif;	
}
.pmagic .pg-edit-profile-notice a {
color: #078484;
font-weight: bold;
text-decoration:underline;
}
.pmagic .pg-edit-profile-notice a:hover {
color:#004080;
}
.pmagic .pm-group-view #pg-profile-tabs .pg-profile-tab-content{
background-color: rgba(228, 229, 232, 0.2);
padding:20px;
}
.pmagic .pm-group-view #pg-profile-tabs .pg-profile-tab-content .pm-section-left-panel ul li{
pointer-events:none;
}
.pmagic .pm-group-view #pg-profile-tabs .pg-profile-tab-content .pm-section-left-panel ul li a{
color: #078484;
font-weight: bold;
width:auto;
pointer-events:auto;
font-family: 'Roboto Condensed', Helvetica, Arial, Lucida, sans-serif;	
font-size:16px;
font-style:italic;
}
.pmagic .pm-group-view .pm-section .pm-section-content {
border-left: none;
padding-top: 20px;
}
.pmagic .pm-field-lable {
font-style: italic;
}
/*from 980px width (mobile): text-align: center; width:100%;*/
.pmagic .pm-group-view .pm-section .pm-section-content .buttonarea.pm-full-width-container {
text-align: right;
float: left;
width: 95%;
}
/**/
.pmagic input[type=text]:focus {
border-color: #078484 !important;
color: #313131;
}
.pmagic input[type=submit] {
width: auto;
height: auto;
padding: 10px 14px;
color: #fff;
font-family: 'Roboto Condensed', Helvetica, Arial, Lucida, sans-serif;
text-transform:uppercase;
font-size: 20px;
background: #078484;
border:1px solid #078484;
font-weight:600;
pointer-events:auto;
cursor:pointer;
appearance: none !important;
-webkit-appearance: none !important;
-moz-appearance: none !important;
-ms-appearance: none !important;
-o-appearance: none !important;
}
.pmagic input[type=submit]:hover {
background:#004080;
border:1px solid #004080;
}
.pmagic sup{
bottom:0;
right:-0.2em;
}
.pmagic .pm-popup-container{
top:50%;
margin-top:-100px;
left: calc(50% - 300px);
border-radius:0;
background-color: #078484;
padding-bottom: 10px;
}
.pmagic .pm-popup-container .pm-popup-title{
background:#ffffff;
color:#313131;
font-weight:700;
}
.pmagic .pm-popup-container a.btn.btn-primary{
background:transparent !important;
color:#ffffff !important;
}
.pmagic .pm-popup-container .pm-popup-info {
color: #073B3A !important;
font-weight: 700;
}
.pmagic .pm-popup-container .pm-popup-image img{
border:3px solid #ffffff;
}
.pmagic .pm-popup-container input[type=submit]{
background: #ffffff;
border:1px solid #ffffff;
color:#078484;
text-transform:none;
}
.pmagic .pm-popup-container input[type=submit]:hover{
border:1px solid #004080;
background:#004080;
color:#ffffff;
}
.pmagic .pm-popup-close.pm-difr{
opacity:1 !important;
}
/**************************************************************************************************************/

/*Page Test Bando - http://localhost:8090/bandi/test-bando/ **************************************************/
.et_pb_module p a,
.et_pb_module p a:hover{
font-weight:700;
}
.et_pb_module_inner .author .link span a,
.et_pb_module_inner .dss_post_meta_item span a,
.et_pb_module_inner .author .link span,
.et_pb_module_inner .dss_post_meta_item span{
color: #919294;
font-weight:700;
font-size:16px;
font-family: 'Roboto Condensed', Helvetica, Arial, Lucida, sans-serif;
}
.et_pb_module_inner .author .link span,
.et_pb_module_inner .dss_post_meta_item span{
font-weight:400;
}

h3.mc_title{
padding-bottom:0;		
}
.et_pb_button{
width: auto;
height: auto;
border:0;
padding: 14px 24px !important;
color: #fff;
font-family: 'Roboto Condensed', Helvetica, Arial, Lucida, sans-serif;
font-size: 20px !important;
background: #078484;
font-weight: 700;	
position: relative;
-webkit-transition: none !important;
-moz-transition: none !important;
transition: none !important;
border-radius:0;
}
.et_pb_button:hover, .et_pb_module .et_pb_button:hover,
.et_pb_button_0:hover, .et_pb_module .e.et_pb_button_0:hover{
background: #004080 !important;
padding: 14px 24px;
}
.et_pb_button:after,
.et_pb_button_0:after{
display:none !important;
}

body #page-container .et_pb_section .et_pb_button_0 {
border-width: 0px!important;
font-size: 20px !important;
padding:10px 24px !important;
}

.et_pb_button_module_wrapper>a {
display: inline;
}
.secondary-actions > div {
margin-right: 0 !important;
}
.share svg {
width: 24px !important;
}
.share svg g#par path{
fill: #004080 !important;
} 
.favourite-toggle svg {
width: 28px !important;
}
.favourite-toggle svg.empty g#news_e_bandi path{
fill: none !important;
stroke: #004080 !important;
} 
.favourite-toggle svg.filled g#news_e_bandi path{
fill: #004080 !important;
stroke: #004080 !important;
} 
.download-link svg {
width: 24px !important;
fill: #004080 !important;
}
.helpful{
margin-bottom:20px;
}

.single-post h3.helpful-headline {
margin-bottom: 10px;
}

.helpful .helpful-button {
background: #078484 !important;
border: none;
font-size: 14px;
color: #fff;
margin-right: 10px;
padding: 10px 20px;
position: relative;
cursor:pointer;
pointer-events:auto;
}
.helpful .helpful-button:hover {
background: #004080 !important;
}
.et_pb_module.et_pb_mc_title.et_pb_mc_title_2{
margin-bottom:0;
}
.et_pb_code_inner .related-content .date {
margin-top: 10px !important;
font-family: 'Roboto Condensed', Helvetica, Arial, Lucida, sans-serif !important;
color: #919294 !important;
font-weight: 600 !important;
font-size: 14px !important;
line-height: 1 !important;
margin-bottom: 6px !important;
}
.related-content h4 {
padding:5px 0;
}
.et_pb_code_inner .related-content a.link {
color: #078484 !important;
font-size: 14px !important;
font-weight: 700;
margin-top: 10px;
}
/**************************************************************************************************************/


/*Page Offerte lavorative Template jobs1.1********************************************************************/
span.sb_cpt_term_list a{
font-size: 24px;
color: #919294;
font-weight: 700;
margin-top: 10px;	
font-family: 'Roboto Condensed', Helvetica, Arial, Lucida, sans-serif;	
}
.post-meta.dss_post_meta_direction_horizontal{
display: flex;
justify-content: space-between;		
}

/*.et_pb_pagebuilder_layout .entry-content {
padding-top: 10px !important;
}*/

.cpt_title.page_title.entry-title{
padding-bottom:0 !important;	
}
body #page-container .et_pb_section .et_pb_button_0:after {
display:none;
}
.et_pb_row_inner_1 {
background-color: transparent !important;
}
h3.mc_title,
h3.helpful-headline{
font-size: 24px!important;
color: #306b95;
font-weight: bold;
}

.box-light-grey-offerte-lavoro{
padding: 20px !important;
background-color: rgba(189, 191, 197, 0.2) !important;
}

/*div#hero-full img {
width: 100%;
margin-top: -25%;
max-height: 2000px;
}*/

.et_pb_animation_left.et-animated {
opacity: 1;
-webkit-animation: none !important;
-moz-animation: none !important;
-o-animation: none !important;
animation: none !important;
}
/**************************************************************************************************************/


/*Page Progetti - http://localhost:8090/servizi_al_lavoro/progetti/**************************************************/
ul.et_pb_tabs_controls {
background-color:transparent;
height: 50px;
padding: 10px!important;
}

.et_pb_tabs_controls li, .et_pb_tabs_controls li.et_pb_tab_active {
margin-left: 0;
padding: 10px;
}


.et_pb_tabs_controls a::before, .et_pb_tabs_controls a:hover::before, .et_pb_tabs_controls li.et_pb_tab_active a::before {
font-size: 18px;
}

.category-block article {
padding-bottom: 10px;
}

div#course-information-block h3 {
color: #abaeb4 !important;
margin-bottom: -20px !important;
}

.single-progetti h2.mc_title, .single-sicurezza h2.mc_title, .single-corsi_finanziati h2.mc_title {
padding-bottom: 0;
}

.et_pb_button_module_wrapper.et_pb_button_0_wrapper.et_pb_module {
margin-bottom:40px!important;
}

body #page-container .et_pb_section  .et_pb_button_0,
body #page-container .et_pb_section  .et_pb_button_1 {
background-color:#078484! important;
}

body #page-container .et_pb_section  .et_pb_button_0:hover,
body #page-container .et_pb_section  .et_pb_button_1:hover {
background-color:#004080!important
}
/**************************************************************************************************************/

/*Page Consulenti - http://localhost:8090/servizi-ai-consulenti/**************************************************/
#hero-overlay-text h2, #hero-overlay-text p {
padding-left: 2%;
padding-right: 2%;
width: 90%;
}
#hero-overlay-text>div.et-last-child p {
color: #073B3A;
padding: 0 2%;
padding-left: -48% !important;
width: 100%;
font-family: 'Roboto Condensed', Helvetica, Arial, Lucida, sans-serif;
}
a.btn.btn-green{
background:#078484 !important;
}
a:hover.btn.btn-green{
background:#004080 !important;
}

/**************************************************************************************************************/

/*Page Sicurezza - http://localhost:8090/sicurezza/**************************************************/
.et_pb_module.et_pb_code.et_pb_code_5.card-category .et_pb_code_inner div{
width:100%;
height:80px;
}

.et_pb_module.et_pb_code.et_pb_code_5.card-category .et_pb_code_inner div p{
float:left;
overflow:auto;
vertical-align:middle;
color:#078484 !important;
line-height: 1.3 !important;
}

.et_pb_module.et_pb_code.et_pb_code_5.card-category .et_pb_code_inner div img{
float:right;
}
/**************************************************************************************************************/

/*Page Filtri TAB - http://localhost:8090/wpapiform.nextmegabit.com/?s=corsi&filter_cat=news**************************************************/

.category-bar li a.cat-item{
padding:10px;
}
.category-bar li a.cat-item.active{
background-color: #e5e6ea;
border-bottom: 2px solid #fff;
}

.category-bar li a.cat-item,
.category-bar li a.cat-item.active{
color: #004080;
}


/**************************************************************************************************************/


/*Page Filtri TAB - https://dev.apiform.to.it/bandi/nuovo-bando-formatori/**************************************************/
.single-post-top-category a {
color: #078484 !important;
vertical-align: bottom !important;
}

.single-post-top-category a:hover {
color: #004080 !important;
}
.single-post h1 {
color: #004080 !important;
}

/*Page Filtri TAB - http://localhost:8090/corsi_finanziati_/idi/**************************************************/
div#img-IDI span.et_pb_image_wrap img{
height: auto !important;
max-width: 981px !important;
padding: 10px;
margin-top:0 !important;
}
/**************************************************************************************************************/

/*Page Filtri TAB - http://localhost:8090/category/courses/corsi-finanziati/idi/**************************************************/
hr{
display:none;
}
/**************************************************************************************************************/

/*Page CORSI- http://localhost:8090/corsi_finanziati/courses/corsi-finanziati/voucher-torino/voucher-torino-category-01/vaucher-torino-category-01-corsi-3/**************************************************/
div#course-pricing-info-block {
padding: 40px;
background-color: rgba(189, 191, 197, 0.2) !important;
border-color: transparent !important;
}

div#course-pricing-info-block .et_pb_column_inner_3 {
background-color: transparent !important;
}
/**************************************************************************************************************/

/**************************************************************************************************************/
/*Category post/**************************************************/
.list-post {
background: #e4e5e8 !important;
}
.tag.details .name {
color:#004080 !important;
}
.text-orange {
color: #078484 !important;
}

.list-post h2 {
color:#004080 !important;
}

.list-post a.button.button-primary{
background: #078484 !important;
padding: 6px 18px;
}

.list-post a.button.button-primary:hover {
background: #004080 !important;
}


.widget_wpmailup_widget .subscribeForm input[type='text'] {
width: 100%;
}
.subscribeForm fieldset{
background-image:none !important;
}

.et_pb_widget_area_left {
border-right: 0 !important;
padding-right:0 !important;
}

.widget_wpmailup_widget .subscribeForm input[type='text'] {
width: 100% !important;
}

 .et-social-icons a:hover {
opacity: 1 !important;
transition: none!important;
color:#004080 !important;
}
.et_pb_fh_post_carousel_0.et_pb_fh_post_carousel, .et_pb_fh_post_carousel_0.et_pb_fh_post_carousel.et_pb_bg_layout_dark {
background-color: #e4e5e8 !important;
}

#offerte-lavorative-title {
background-color: #e4e5e8 !important;
}

#offerte_lavorative_text {
background-color: #e4e5e8 !important;
}
.offerte-lavorative-carousel-container+.et_pb_button_1_wrapper {
background: #e4e5e8 !important;
}
.et_pb_module {
-webkit-animation-duration: 0ms !important;
-moz-animation-duration: 0ms !important;
-o-animation-duration: 0ms !important;
animation-duration: 0ms !important;
}
.attivita-blocks h2,
.block-imprese h2,
.block-persone h2,
.block-consulenti h2{
font-size: 24px !important;
}

.column-left-title-tab-paginatore-container .et_pb_text_inner a img{
width: 20px;
height: 20px;
margin-right: 3px !important;
}
.et_pb_tabs .et_pb_tab h3 {
line-height: 1 !important;
}

@media only screen and (max-width: 1500px) {
left-paginatore-container ul.et_pb_tabs_controls {
border-top: none !important;
padding-top: 15px !important;
bottom: -5px !important;
}
.et_pb_tab_content .container-single-thumb .container-paginatore-image {
margin-bottom: 0 !important; 
}
}
/* 
/**************************************************************************************************************/

#main-content ul {
    list-style: disc;
    padding-left: 20px;
}
#mainWrapper .et_pb_row a {
    color: #078484;
}
#mainWrapper .et_pb_row a:hover {
    color: #004080;
}
.subpage-wrapper .et_pb_column {
    border: 1px solid #ff6000;
    padding: 15px;
}
.subpage-wrapper .mc_title {
    color: #ffffff;
    background: #ff6000;
    width: 100%;
    font-size: 20px !important;
    text-align: center;
    padding: 5px;
    margin-bottom: 20px;
    border-radius: 3px;
}
.category-posts-list {
    border: 1px solid #ff6000;
    padding: 15px;
}
.category-posts-list .category_title {
    color: #ffffff;
    background: #ff6000;
    width: 100%;
    font-size: 20px !important;
    text-align: center;
    padding: 5px;
    margin-bottom: 20px;
    border-radius: 3px;
}
/*#top-menu li .menu-item-has-children>a:first-child:after {
    top: 0px;
    right: 0;
}*/
#top-menu li .menu-item-has-children>a:first-child {
    padding-right: 20px;
}
.container-single-thumb .date {
    padding-top: 10px;
}


/*Fix July 2020****************************************************************/
/*****************************************************************/


/*MENU HEADER MOBILE****************************************************************/
@media only screen and (max-width: 980px){

.et_header_style_left .logo_container a {
width: 150px !important;
}
	
.et_header_style_left #logo, .et_header_style_split #logo {
min-width: 70px !important;
max-width: 100% !important;
height: auto !important;
max-height: 100px !important;
}
	
.et_header_style_left .logo_container .loghi_sm {
margin-left:0 !important;
}
	
.et_header_style_left .logo_container a.apito {
width: 97px !important;
background-size: 100% !important;
}
	
.et_header_style_left .logo_container a.apicentro {
width: 80px !important;
background-size: 100% !important;
}
	
#main-header .et_search_outer-container {
top: 0 !important;
}
	
.et_header_style_left .et-search-form, .et_header_style_split .et-search-form {
width: 100%!important;
}
}
	
@media only screen and (max-width: 767px){
	
.et_header_style_left .logo_container .loghi_sm {
margin-left:-30px !important;
}
	
.et_header_style_left .logo_container a.apito {
background-size: 80% !important;
}
	
.et_header_style_left .logo_container a.apicentro {
background-size: 80% !important;
margin-left:10px;
}
	
#main-header .et_search_outer-container {
top: 10px !important;
right: 30px;
height: 20px;
width: 50%;
margin-top: 0;
}
	
#main-header .et_search_outer-container .et_search_outer {
padding: 5px 5px;
}
	
.et_search_outer .container.et_search_form_container::before {
top: 0px;
}
	
.et_header_style_left #et-top-navigation .mobile_menu_bar, 
.et_header_style_split #et-top-navigation .mobile_menu_bar {
padding-bottom: 24px !important;
}

}

@media only screen and (max-width: 600px){
	
.et_header_style_left .logo_container .loghi_sm {
margin-left:-45px !important;
}
	
.et_header_style_left .logo_container a.apito,
.et_header_style_left .logo_container a.apicentro{
background-size: 60% !important;
height:40px;
}

.et_header_style_left .mobile_menu_bar, 
.et_header_style_split .mobile_menu_bar {
margin-right: -5px;
}
	
#main-header .et_search_outer-container {
top: 0 !important;
width: 55%;
}
	
.et_header_style_left #logo, .et_header_style_split #logo {
max-width: 60% !important;
}
	
}

@media only screen and (max-width: 480px){
	
.et_header_style_left .logo_container>div {
padding-left: 10px;
padding-bottom: 10px;
}
	
.et_header_style_left #logo, .et_header_style_split #logo {
min-width: 70%;
}
	
.et_header_style_left .logo_container .loghi_sm {
margin-left: 0 !important;
max-width: 70px;
}
		
#main-header .et_search_outer-container {
top: -35px !important;
width: 100%;
height: auto;
right: -15px;
}
	
.et_header_style_left #et-top-navigation 
.mobile_menu_bar, .et_header_style_split #et-top-navigation .mobile_menu_bar {
padding-top: 20px;
}
	
	
}

/*END MENU HEADER MOBILE****************************************************************/


/*MENU SICUREZZA****************************************************************/

#top-menu>li ul.sub-menu {
width: 225px !important;
background:#078484;
padding-left:5px;
padding-right:5px;
}

#top-menu li .menu-item-has-children>a:first-child:after {
    top: 0px;
    right: 0;
    padding:0 10px 0 5px;
    position: relative;
}

.nav li ul::before {
opacity:0;
}

#top-menu>li.menu-item-4633 ul.sub-menu>li ul.sub-menu::before {
left: -20px;
right: -20px;
height: 176px;
width: auto;
}

#et-secondary-nav .menu-item-has-children>a:first-child:after, 
#top-menu>li.menu-item-4633 .menu-item-has-children>a:first-child:after {
content: "\35" !important;
}	

#top-menu>li ul.sub-menu >li ul.sub-menu{
left: 220px !important;
top: 0px !important;
width: 225px !important;
height:auto;
padding-right: 0 !important;
}



#top-menu>li ul.sub-menu >li ul.sub-menu >li.menu-item-6212 ul.sub-menu,
#top-menu>li ul.sub-menu >li ul.sub-menu >li.menu-item-6213 ul.sub-menu,
#top-menu>li ul.sub-menu >li ul.sub-menu >li.menu-item-6214 ul.sub-menu,
#top-menu>li ul.sub-menu >li ul.sub-menu >li.menu-item-6215 ul.sub-menu,
#top-menu>li ul.sub-menu >li ul.sub-menu >li.menu-item-6216 ul.sub-menu,
#top-menu>li ul.sub-menu >li ul.sub-menu >li.menu-item-6217 ul.sub-menu,
#top-menu>li ul.sub-menu >li ul.sub-menu >li.menu-item-6218 ul.sub-menu,
#top-menu>li ul.sub-menu >li ul.sub-menu >li.menu-item-6219 ul.sub-menu,
#top-menu>li ul.sub-menu >li ul.sub-menu >li.menu-item-6220 ul.sub-menu{
overflow-y: auto !important;
overflow-x: hidden !important;
height:162px !important;
}
	
#top-menu>li ul.sub-menu >li ul.sub-menu >li.menu-item-6212 ul.sub-menu {
top: -36.5px !important;
}
	
#top-menu>li ul.sub-menu >li ul.sub-menu >li.menu-item-6213 ul.sub-menu {
top: -37px !important;
}
	
#top-menu>li ul.sub-menu >li ul.sub-menu >li.menu-item-6219 ul.sub-menu {
top: -64px !important;
}

#top-menu>li ul.sub-menu >li ul.sub-menu li{
height: auto !important;
line-height:1.3 !important;
}

#top-menu>li ul.sub-menu >li ul.sub-menu li a{
font-size:13.5px !important;
}

.et_pb_row .et_pb_cpt_text_0 a, .et_pb_row .et_pb_cpt_text_0 a span,
.et_pb_row .et_pb_text_1 a, .et_pb_row .et_pb_text_1 a span {
    color: #078484;
    text-decoration: underline;
}
.et_pb_row .et_pb_cpt_text_0 a:hover, .et_pb_row .et_pb_cpt_text_0 a:hover span,
.et_pb_row .et_pb_text_1 a:hover, .et_pb_row .et_pb_text_1 a:hover span {
    color: #004080;
}

/*@media only screen and (max-width: 1366px){
	
#top-menu>li.menu-item-4633 ul.sub-menu {
width: 600px !important;
left: -300px !important;
}
	
#top-menu>li ul.sub-menu >li ul.sub-menu {
left: 215px !important;
top:-10px !important;
width:auto !important;
padding-bottom:20px !important;
max-height: 150px !important;
}	

}*/
/* END MENU SICUREZZA****************************************************************/

/* MENU LINK****************************************************************/
@media only screen and (max-width: 1024px){	
#top-menu .menu-item-has-children>a:first-child {
font-size: 16px;
}
}
/* END MENU LINK****************************************************************/

/*MENU MENU MOBILE GENERAL ****************************************************************/

@media only screen and (max-width: 980px){
.mobile_menu_bar {
padding-top: 10px;
padding-right: 20px;
padding-bottom: 12px !important;
}
	
.et_mobile_menu {
border-bottom: 5px solid #e4e5e8;
}
	
.et_mobile_menu .menu-item-has-children>ul {
background:#078484;
}
	
.et_mobile_menu li a {
padding: 5px 2%;
font-size:16px;
border-top: 1px solid #fff!important;
border-bottom: 1px solid #fff!important;
background: #078484!important;
}
	
.et_mobile_menu .menu-item-has-children>ul>li>a {
color: #004080 !important;
font-size: 15px;
padding: 7px 3%;
border-top: 1px solid #fff !important;
border-bottom: 1px solid #fff !important;
background:#e4e5e8!important;
}
	
.et_mobile_menu .menu-item-has-children>ul>li ul.sub-menu li a {
font-size: 13.5px;
padding: 5.5px 5%;
border-top: 1px solid #c9c8ce!important;
border-bottom: 1px solid #c9c8ce !important;
background: #c9c8ce !important;
}	
.et_mobile_menu .menu-item-has-children>ul>li ul.sub-menu>li ul.sub-menu li a {
font-size: 12.5px;
padding: 2px 7%;
color: #fff !important;
background: #004080!important;
}
	
}

@media only screen and (max-width: 767px){
.mobile_menu_bar {
padding-bottom: 24px !important;
}
	
.et_mobile_menu {
border-bottom: 0;
}

}
/* END MENU MOBILE GENERAL****************************************************************/


/*MENU FOOTER MOBILE  ****************************************************************/

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

#main-footer .container {
text-align: center;
line-height: 1.5;
}
	
#footer-widgets {
padding-bottom: 20px !important;
}
	
#footer-widgets .textwidget.custom-html-widget a.logo-footer {
display: inline-block;
width:20%;
}
	
.footer-widget:nth-child(n) {
width: 100% !important;
}
	
#footer-widgets .et-social-icons {
float:none;
}
	
}

@media only screen and (max-width: 767px){
	
#footer-widgets {
text-align: center;
}	
	
#footer-widgets .textwidget.custom-html-widget a.logo-footer {
width: 25%;
margin-bottom: 20px;
}


	
#footer-widgets .footer-widget:nth-child(n), 
.footer-widget .fwidget {
margin-bottom: 0 !important;
}
	
}

@media only screen and (max-width: 480px){
	
#footer-widgets .textwidget.custom-html-widget a.logo-footer {
width: 30%;
}
	
}

/*END MENU FOOTER MOBILE  ****************************************************************/

/*SLIDER HOMEPAGE  ****************************************************************/
@media only screen and (max-width: 980px){
.et_pb_fullwidth_post_slider_0 .et_pb_slide .et_pb_slide_description {
    text-align: center;
    margin: auto;
    margin-top: 25%;
    padding: 50px 25px;
}
	
	
.et_pb_fullwidth_post_slider_0 .et_pb_button_wrapper a {
width: 100%;
text-align: center;
padding: 10px !important;
}
	
.et_pb_fullwidth_post_slider_0 .et_pb_slide_description h1.et_pb_slide_title {
font-size: 60px;
}
	
.et_pb_fullwidth_post_slider_0 .et_pb_slide_content {
top: -60px;
left: 0 !important;
}
	
}

@media only screen and (max-width: 767px){
	
.et_pb_fullwidth_post_slider_0 .et_pb_slide_description h1.et_pb_slide_title {
font-size:50px;
}
}

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

.et_pb_fullwidth_post_slider_0 .et_pb_slide_description h1.et_pb_slide_title {
font-size: 40px;
}	

.et_pb_fullwidth_post_slider_0 .et_pb_slide_content {
top: -50px !important;

}
.et_pb_fullwidth_post_slider_0 .et_pb_slide_content {
margin-left: 0 !important; 

}	

}

/*END SLIDER HOMEPAGE  ****************************************************************/


/*RIGHT BAR MOBILE  ****************************************************************/

@media only screen and (max-width: 980px){
body.home .sidebar::before {
display:none;
}
	
.et_pb_column .et_pb_blog_grid .column.size-1of2, .et_pb_column .et_pb_widget {
float: none;
width: 100%;
}
	
}

.right-side-social-container {
align-items: center;
padding: 10px;
color: #004080!important;
font-family: 'Roboto Condensed';
font-weight: 700;
margin-top: -20px;
}


.right-side-social-container ul li a {
width: 24px;
overflow: hidden;
height: 24px;
}

.muTermsCheckbox {
margin: 10px 0 !important;
}

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

.right-side-contacts-container .icon-button-contacts-content.icon, .right-side-contacts-container .icon-button-contacts-content.button, .right-side-scadenze-container .icon-button-scadenze-content.icon, .right-side-scadenze-container .icon-button-scadenze-content.button {
padding: 25px 10px;
padding-top: 10px;
}
	
.right-side-title-container p {
font-size: 20px;
}
	
}

@media only screen and (max-width: 1100px){
	
.right-side-contacts-container .icon-button-contacts-content.button a, .right-side-scadenze-container .icon-button-scadenze-content.button a {
padding: 10px !important;
font-size: 18px !important;
}	
	
}

@media only screen and (max-width: 980px){
	
.right-side-contacts-container .icon-button-contacts-content.button a, .right-side-scadenze-container .icon-button-scadenze-content.button a {
padding: 10px 24px !important; 
margin-top: -10px;
}
	
.right-side-contacts-container .icon-button-contacts-content.button a, .right-side-scadenze-container .icon-button-scadenze-content.button a {
font-size: 20px !important;
}

.right-side-title-container p {
font-size: 24px;
}
	
}	

/*END RIGHT BAR MOBILE  ****************************************************************/

/*3 BOX WITH IMAGES HOMEPAGE  ***********************************************/

.container-item-four-image-content, .container-item-three-image-content {
bottom: 10%;
}

@media only screen and (max-width: 980px){
	
#homeBlocks .et_pb_column_1_3 {
width: 100%;
border-bottom: 2px solid #fff;
}
	
.container-item-four-image-content, .container-item-three-image-content {
padding: 20px;
bottom:0;
}

.container-item-four-image-content .et_pb_code_inner p {
margin-bottom: 10px;
}
	
#homeBlocks .container-symbol-api img {
width: 5%;
}
	
.et_pb_fullwidth_post_slider_0 .et_pb_slide_content {
margin-left: 0 !important;
top: -60% !important;
}	
	
.et_pb_fullwidth_post_slider_0.et_pb_slider .et_pb_slide_content .post-meta a {
font-size: 18px !important;
display:block !important;
}		
	
}


@media only screen and (max-width: 767px){	
#homeBlocks .container-symbol-api img {
width: 8%;
}
}

@media only screen and (max-width: 600px){	
#homeBlocks .container-symbol-api img {
display:none;
}

}
/*END 3 BOX WITH IMAGES HOMEPAGE MOBILE  ***********************************************/


/*SECTION NEWS/BANDI PAGINATOR TAG HOMEPAGE MOBILE  ***********************************************/

@media only screen and (max-width: 1200px){	
.column-left-paginatore-container ul.et_pb_tabs_controls {
border-top: 0;
}	
}

@media only screen and (max-width: 1200px){	
.container-paragraph-paginatore-tag-icon .container-paragraph-paginatore-icon {
top: 60%;
}
	
.column-left-paginatore-container ul.et_pb_tabs_controls {
bottom: 0;
top: 90%;
}
}	

@media only screen and (max-width: 980px){	
.container-paragraph-paginatore-tag-icon .container-paragraph-paginatore-icon {
top: 20%;
}
	
.et_pb_tab_content {
height: 200px;
margin-top: -40px;
}
	
.column-left-paginatore-container ul.et_pb_tabs_controls {
bottom: 0;
width:100%;
}	
	
.et_pb_tabs_controls li {
display: inline-block;
}
	

body #page-container .et_pb_section 
.et_pb_button_0.btn.btn-green.right.et_pb_bg_layout_light{
margin-right: 40px;
width:auto !important;

}
	
.et_pb_tabs_controls li, .et_pb_tabs_controls li.et_pb_tab_active {
border-bottom: 0;
}
	
}
	
@media only screen and (max-width: 767px){	

.et_pb_tab_content {
height: 300px;
}
	
body #page-container .et_pb_section 
.et_pb_button_0.btn.btn-green.right.et_pb_bg_layout_light{
margin-right: 20px;
}
	
}

@media only screen and (max-width: 600px){	
.et_pb_tab_content .container-single-thumb {
display: inline-block;
padding: 10px 20px;
}

.et_pb_tabs .et_pb_tab h3 {
font-size: 14px !important;
}
	
}

/*SECTION NEWS/BANDI PAGINATOR TAG HOMEPAGE MOBILE  ***********************************************/

/*SECTION OFFEERTE HOMEPAGE MOBILE  ***********************************************/

.et_pb_fh_post_carousel .owl-carousel .et_pb_fh_carousel_item {
background-color: transparent !important;
}

.offerte-lavorative-carousel-container .et_pb_fh_post_carousel_container_inner {
overflow: hidden;
}

.offerte-lavorative-carousel-container .et_pb_fh_post_carousel_title {
width: 100%;
left: 0;
right: 0;
}

.offerte-lavorative-carousel-container .et_pb_fh_post_carousel_title a {
padding: 10px !important;
font-size: 18px !important;
right: 0;
left: 0;
width: 100%;
line-height: 1.2;
}

#offerte_lavorative_text {
margin-bottom: -2px !important;
margin-top: -2px !important;
}

#offerte-lavorative-title {
padding: 45px 50px !important;
margin-bottom: 0px !important;
padding-bottom: 0px !important;
}

@media only screen and (max-width: 980px){
	
	
.et_pb_fh_post_carousel .owl-carousel .et_pb_fh_carousel_item {
padding: 0 20px;
}	
	
.offerte-lavorative-carousel-container .et_pb_fh_post_carousel_container_inner {
overflow: hidden;
}
	

.offerte-lavorative-carousel-container .et_pb_fh_post_carousel_title {
background: none !important;
padding-left:0 !important;
margin-left:0 !important;
}
	

.offerte-lavorative-carousel-container .et_pb_fh_post_carousel_title a {
margin-left:0 !important;
}
	
.offerte-lavorative-carousel-container+.et_pb_button_1_wrapper {
padding:10px 20px !important;
padding-right: 20px !important;
}	

a#offerte-lavorative-button{
width:100%;
text-align:center;
padding: 10px 14px !important;
margin-bottom: 10px !important;
}
	
.et_pb_bottom_divider .et_pb_row:nth-last-child(2) .et_pb_column:last-child, .et_pb_row .et_pb_column.et-last-child, .et_pb_row .et_pb_column:last-child {
margin-bottom: 20px;
}
	
.attivita-blocks {
min-height: 170px !important;

}
	
.et_pb_image_3 .et_pb_image_wrap, .et_pb_image_3 img {
/* dpm 2023 - fix segnalazione Guberti 20230215 */
/*display:none;*/
}
	

#offerte-lavorative-title {
padding: 40px 50px !important;
}
	
}

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

#offerte-lavorative-title {
padding: 40px 20px !important;
}
	
#offerte-lavorative-title h2 {
 background:none !important;
}
	
#offerte_lavorative_text {
padding: 10px 20px !important;
}
	
	
}

/*END SECTION OFFEERTE HOMEPAGE MOBILE  ***********************************************/

/*RIGHT SIDEBAR INTERNAL PAGES MOBILE  ***********************************************/

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

#sidebar{
padding-left:0 !important;
}
	
.et_pb_sidebar_1 {
border-left: 0 !important;
padding-top: 20px !important;
padding-left: 0 !important;
}
	
span.icon {
width: 30px;
height: 30px;
}
	
	
	
}

/*END RIGHT SIDEBAR INTERNAL PAGES MOBILE  ***********************************************/


/*CATEGORY BLOCK (es. https://dev.apiform.to.it/servizi-al-lavoro/ ) ******************************************************************************************/
@media only screen and (max-width: 1024px){

.et_pb_post a img {
max-width: 250px !important;
height: 100% !important;
}



.category-block article h2 a {
font-size: 16px !important;
line-height: 1.2 !important;
}
	
}

@media only screen and (max-width: 980px){
	
	
.et_pb_post a img {
max-width: 100% !important;
height: auto !important;
margin-top: -30px !important;
}
	
.tab-slider .tab-page {
display: block !important;
}

.bootstrap-wrapper .col-md-4 {
-webkit-flex: 0 0 100% !important;
-ms-flex: 0 0 100% !important;
flex: 0 0 100% !important;
max-width: 100% !important;
}
	

.category-block article h2 {
left: 20px;
padding: 0 20px 0 50px;
}

.category-block article h2 a {
font-size: 22px;
line-height: 1.5;
}

.category-block article {
margin-bottom: 20px !important;
}
	

.category-block article .more-link {
margin: 20px auto;
padding: 8px 10px !important;
display: block!important;
text-align: center !important;
width: 95% !important;
font-size:18px;
	
}
	
}
/*END CATEGORY BLOCK (es. https://dev.apiform.to.it/servizi-al-lavoro/ ) ******************************************************************************************/


/*OVERLAY TEXT / CARD CATEGORY (es. https://dev.apiform.to.it/servizi-alle-imprese/)
******************************************************************************************/

#hero-overlay-text {
width: 100% !important;
padding:0;
background-image: none;
background-size: cover;
}


#hero-overlay-text:before {
content:'';
position:absolute;
width: 100%;
height:100%;
left:0;
right:0;
top:0;
bottom:0;
background-color: rgb(0,0,0);
}


#hero-overlay-text .et_pb_column_3_4 {
z-index:5;
}

#hero-overlay-text h2, #hero-overlay-text p {
padding-left: 4%;
padding-right: 4%;
}

#hero-overlay-text  .et_pb_text>:last-child {
font-size: 16px;
line-height: 1.5;
}


#hero-overlay-text .et_pb_column_1_4 {
background: #078484;
color: #073B3A;
font-family: 'Roboto Condensed', sans-serif;
z-index:5;
}


@media only screen and (max-width: 980px){
	
#hero .et_pb_column_3_4 {
width: 100% !important;
}
	
#hero-overlay-text .et_pb_column_3_4 {
width: 100% !important;
}
	

#hero-overlay-text .et_pb_column_1_4 {
display:none;
}

section.card-category {
display: block;
width: 100%;
padding: 40px 20px;
}

.card-category h3 {
max-width: 100%;
}


section.card-category a.btn.btn-green {
display: block !important;
max-width: 100%;
text-align: center;
}	
	
}

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

#hero-overlay-text h2 {
font-size:28px !important;
}
	
#hero-overlay-text p {
font-size:14px !important;
}
	
}

/*END HERO OVERLAY TEXT / CARD CATEGORY (es. https://dev.apiform.to.it/servizi-alle-imprese/) ******************************************************************************************/


/*LATEST COURSES / CHISIAMO (es. https://dev.apiform.to.it/sicurezza_/) ******************************************************************************************/

section.latest-courses ul  {
list-style: none !important;
padding-left:0 !important;
}

section.latest-courses ul li {
line-height:2;
}

section.latest-courses .available {
padding-right: 5px;
}

.card-category ul{
list-style: none !important;
}

.card-category a img{ 
width: 25%;
padding: 20px;
}

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

section.latest-courses ul li {
line-height:1.5;
margin-bottom:20px;
}

section.latest-courses ul li div.float-right{
float:none;
margin-top:5px;
}
}

@media only screen and (max-width: 980px){
	
section.latest-courses .btn {
padding: 12px 16px !important;
width: 100%;
border-top: 5px solid #078484 !important;
border-bottom: 5px solid #078484 !important;
font-size: 18px !important;
}


body #page-container .et_pb_section .et_pb_button{
width: 100%;
padding: 10px 24px !important;
}


.chi-siamo {
height: 250px;
background-color: #F4F4F6;
border: solid 1px #D9D9DB;
}


.chi-siamo img {
display:none;
}

.chi-siamo .heading {
color: #078484 !important;
padding-left:20px !important;
}

.chi-siamo p.text {
font-size:0;
}

.chi-siamo p.text a.btn.btn-green{
position: absolute;
top: 0;
left:-20px !important;
}

}

/*END LATEST COURSES / CHISIAMO (es. https://dev.apiform.to.it/sicurezza_/) ******************************************************************************************/

/*PAGES LIST VOUCHER  (es. https://dev.apiform.to.it/corsi_finanziati_/voucher-cuneo/) ******************************************************************************************/

.et-db #et-boc .et-l .et_pb_divider:before,
.et-db #et-boc .et-l .et_pb_divider:after{
border-top-color: #c9c8ce !important;
}

/*END PAGES LIST VOUCHER  (es. https://dev.apiform.to.it/corsi_finanziati_/voucher-cuneo/) ******************************************************************************************/


/*PAGES LIST CATEGORIES  (es. https://dev.apiform.to.it/category/all/offerte-lavorative/) ******************************************************************************************/

#left-area .tag.details{
margin-top:20px;	
}

#left-area article.list-post .left div {
padding: 0px 10px !important;
}

@media only screen and (max-width: 1024px){
#left-area article .left a.entry-featured-image-url img{
height:auto !important;	
}	
}


@media only screen and (max-width: 980px){
	
#left-area .tag.details{
margin-top:30px;	
}	
	
	
#left-area .tag.details .tagIcon {
margin-bottom: 10px;
}
	
#left-area .tag.details div {
display: block !important; 
}
	
#left-area article.list-post {
 display: block !important; 
}
	
	
#left-area article.list-post .left {
max-width: 100% !important;
margin-top: 20px !important;
}
	
	
#left-area article.list-post .upper-meta {
display: block !important;
margin-top: 20px !important;
}	
	
	
#left-area article.list-post .below-actions {
margin-top: 20px;
}
	
#left-area article.list-post .below-actions a.button.button-primary {
padding: 10px 18px;
}
	
#left-area article.list-post .below-actions .secondary-actions {
margin-top: 20px;
}
	
}

@media only screen and (max-width: 767px){
	
#left-area article.list-post .below-actions .secondary-actions {
margin-top: 10px;
}	
	
#left-area article.list-post > div > p {
text-align:justify;
}
	
}

/*END PAGES LIST CATEGORIES  (es. https://dev.apiform.to.it/category/all/offerte-lavorative/) ******************************************************************************************/


/*PAGES LIST WITH TAB  (es. https://dev.apiform.to.it/favourites/) ******************************************************************************************/

#left-area h4.page-title{
margin-top:20px;	
}

@media only screen and (max-width: 1200px){
#left-area .category-bar li a {
font-size: 24px;
}
}

@media only screen and (max-width: 980px){
	
#left-area h4.page-title{
margin-top:30px;	
}
	
#left-area .category-bar li a {
font-size: 20px;
}
	
#left-area .category-bar li a.cat-item img{
max-width:20px;
}
	
}

@media only screen and (max-width: 767px){
#left-area .category-bar li a.cat-item img{
display:none;
}
	
}

/*END PAGES LIST WITH TAB  (es. https://dev.apiform.to.it/favourites/) ******************************************************************************************/

/*POST "TI POTREBBE INTERESSARE..." (es. https://dev.apiform.to.it/servizi-per-il-lavoro/garanzia-giovani-2/) ******************************************************************************************/
@media only screen and (max-width: 767px){
.single-post.col-sm-6.col-md-3{
margin-bottom: 20px;
}
	
}
/*END POST "TI POTREBBE INTERESSARE..." (es. https://dev.apiform.to.it/servizi-per-il-lavoro/garanzia-giovani-2/) ******************************************************************************************/

/* Start mobile navigation dropdown */
#main-header .et_mobile_menu li ul.hide {
    display: none !important;
}
#mobile_menu .menu-item-has-children {
    position: relative;
}
#mobile_menu .menu-item-has-children > a {
    background: transparent;
}
#mobile_menu .menu-item-has-children > a + span {
    position: absolute;
    right: 0;
    top: 0;
    padding: 10px 20px;
    font-size: 20px;
    font-weight: 700;
    cursor: pointer;
    z-index: 3;
}
span.menu-closed:before {
    content: "\4c";
    display: block;
    color: inherit;
    font-size: 16px;
    font-family: ETmodules;
}
span.menu-closed.menu-open:before {
    content: "\4d";
}
/* End mobile navigation dropdown */

.et_pb_widget .newsletter-subscription .btn-subscription {
    background: #078484;
    padding: 10px 24px;
    color: #fff;
    display: block;
    text-align: center;
    font-family: 'Roboto Condensed', Helvetica, Arial, Lucida, sans-serif !important;
    font-size: 20px;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 25px;
}
.newsletter-subscription .btn-subscription:hover {
    background: #004080;
}
.header-login-container .login .login-open .buttons-block-login .button-buttons-block-login-container .btnHeaderDropDown {
    font-size: 18px !important;
    padding: 10px 10px !important;
    text-align: center;
    max-width: 185px;
    display: inline-block;
    border: medium none;
    cursor: pointer;
    width: 100%;
}
#content-area {
    padding: 10px 20px !important;
    width: 100% !important;
    max-width: 1800px !important;
    margin: auto !important;
    transition: none !important;
}
