body {
    margin: 0px;
    padding: 0px;
    font-family: 'Quattrocento Sans', sans-serif;
    font-weight: 400;
    overflow-x: hidden;
}

h1, h2, h3, h4, h5, h6 {
    margin: 0px;
    padding: 0px;
    font-weight: normal;
}

p {
    margin: 0px;
    padding: 0px;
}

a {
    text-decoration: none;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    -ms-transition: all 0.3s linear;
    transition: all 0.3s linear;
}

a:hover, a:focus, a:active {
    outline: none;
    text-decoration: none;
}

input:hover, input:focus, input:active {
    outline: none;
}

ul {
    margin: 0px;
    padding: 0px;
}

ul li {
    list-style-type: none;
}

img {
    border: 0px;
    vertical-align: middle;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    -ms-transition: all 0.3s linear;
    transition: all 0.3s linear;
}

:after, :before {
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    -ms-transition: all 0.3s linear;
    transition: all 0.3s linear;
}

input::-webkit-input-placeholder {
    color: #7c7c7c;
}

input::-moz-placeholder {
    color: #7c7c7c;
}

input:-ms-input-placeholder {
    color: #7c7c7c;
}

input:-moz-placeholder {
    color: #7c7c7c;
}

textarea, input[type="text"] {
    -webkit-appearance: none;
    ox-shadow: 0px 0px 0px rgba(0, 0, 0, 0);
}

.pull-left {
    float: left;
}

.pull-right {
    float: right;
}

.clearfix {
    clear: both;
    overflow: hidden;
}

.wrapper {
    margin: 0px auto;
}

.container {
    max-width: 1240px;
}

.hide-scroll {
    overflow: hidden;
}

h1 {
    font-size: 41px;
    line-height: 46px;
    font-weight: 700;
    color: #133371;
}

h2 {
    font-size: 34px;
    line-height: 37px;
    font-weight: 700;
    color: #133371;
}

h3 {
    font-size: 31px;
    line-height: 34px;
    font-weight: 700;
    color: #133371;
}

h4 {
    font-size: 21px;
    line-height: 24px;
    font-weight: 700;
    color: #133371;
}

.allineamento-centrale {
    text-align: center;
}

.common-btn-hp {
    max-width: 214px;
    padding: 0 15px;
    height: 43px;
    line-height: 43px;
    background: #00943B;
    font-weight: 700;
    color: #fff;
    text-align: center;
    font-size: 17px;
    text-transform: uppercase;
    display: block;
    border: 0px;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    -ms-transition: all 0.3s linear;
    transition: all 0.3s linear;
}

.common-btn-hp:hover {
    background: #52c131;
    color: #fff;
}

.common-title-hp {}

.common-title-hp h3 {}

.common-field-hp {
    padding-bottom: 10px;
}

.common-field-hp input {
    width: 100%;
    height: 36px;
    background: #f5f6f8;
    border: 0px;
    border-radius: 8px;
    box-shadow: inset 0px 3px 7px rgba(0, 0, 0, 0.03);
    font-weight: 500;
    color: #7c7c7c;
    font-size: 13px;
    padding: 0 23px;
}

.common-field-hp input::-webkit-input-placeholder {
    color: #7c7c7c;
}

.common-field-hp input::-moz-placeholder {
    color: #7c7c7c;
}

.common-field-hp input:-ms-input-placeholder {
    color: #7c7c7c;
}

.common-field-hp input:-moz-placeholder {
    color: #7c7c7c;
}

/*--------------- HEADER_START --------------*/

#header {}

.header-hp {}

.header-top-hp {
    background: #111d2e;
}

.header-top-left-hp {
    float: left;
}

.gfl-dropdown-hp {
    float: left;
}

.dropdown-toggle {
    text-transform: uppercase;
    color: #fff;
    font-size: 15px;
    line-height: 47px;
    padding: 0 15px;
    display: block;
    font-weight: 700;
}

.dropdown-toggle:hover {
    color: #fff;
}

.dropdown-toggle::after {
    background: url(../images/down_arrow.svg) no-repeat center center;
    background-size: 12px;
    border: 0px;
    width: 12px;
    height: 7px;
    margin: 0px 0 0 10px;
    vertical-align: middle;
}

.dropdown.show .dropdown-toggle {
    background: #fafafa;
    color: #000;
}

.dropdown.show .dropdown-toggle::after {
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.single-dropdown-menu {
    margin: 0px;
    background-color: #fafafa;
    border: 0px;
    border-radius: 0 0 4px 4px;
    box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
    padding: 0px;
    overflow: hidden;
}

.single-dropdown-menu ul {}

.single-dropdown-menu ul li {}

.single-dropdown-menu ul li a {
    padding: 10px 15px;
    font-size: 14px;
    color: #000;
    display: block;
}

.single-dropdown-menu ul li a:hover {
    background: #111d2e;
    color: #fff;
}

.network-dropdown-hp {
    float: left;
    margin-left: 2px;
}

.network-dropdown-hp:before {
    content: '';
    background: #848888;
    position: absolute;
    width: 2px;
    height: 33px;
    top: 7px;
    margin-left: -2px;
}

.network-dropdown-hp .dropdown {
    position: static;
}

.network-dropdown-hp .dropdown .dropdown-toggle svg {
    margin-right: 8px;
}

.network-dropdown-hp .dropdown .dropdown-toggle svg path {
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    -ms-transition: all 0.3s linear;
    transition: all 0.3s linear;
}

.network-dropdown-hp .dropdown.show .dropdown-toggle svg path {
    fill: #000;
}

.megamenu {
    position: absolute;
    width: calc(100% - 30px);
    top: 47px !important;
    left: 15px !important;
    right: 0;
    transform: translate3d(0px, 0px, 0px) !important;
    margin: 0px;
    background-color: #fafafa;
    border: 0px;
    border-radius: 0 0 4px 4px;
    box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
    padding: 60px 40px;
    overflow: hidden;
}

.menu-list-hp {
    float: left;
    width: 20%;
    padding: 0 20px;
}

.title-menu-list-hp {
    color: #133371;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 14px;
    line-height: 23px;
    display: inline-block;
    padding-bottom: 20px;
    min-height: 43px;
}

.title-menu-list-hp img {
    vertical-align: middle;
    margin-right: 10px;
    height: 23px;
    display: inline-block;
    margin-top: -5px;
}

.title-menu-item-hp {}

.title-menu-item-hp ul {}

.title-menu-item-hp ul li {
    font-size: 14px;
    padding-bottom: 3px;
}

.title-menu-item-hp ul li a {
    color: #000;
}

.title-menu-item-hp ul li a:hover {
    color: #133371;
}

.header-top-right-hp {
    float: right;
    position: relative;
}

.correlati-dropdown-hp {}

.correlati-dropdown-hp .dropdown-toggle {
    /*padding:0 20px;*/
}

.comm-dropdown-hp {
    margin-left: 2px;
}

.comm-dropdown-hp:before {
    content: '';
    background: #848888;
    position: absolute;
    width: 2px;
    height: 33px;
    top: 7px;
    margin-left: -2px;
}

.comm-dropdown-hp .dropdown-toggle {
    /*padding:0 20px;*/
}

.comm-dropdown-hp .dropdown .dropdown-toggle svg {
    margin-right: 10px;
    vertical-align: middle;
    margin-top: -3px;
}

.comm-dropdown-hp .dropdown .dropdown-toggle svg path {
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    -ms-transition: all 0.3s linear;
    transition: all 0.3s linear;
}

.comm-dropdown-hp .dropdown.show .dropdown-toggle svg path {
    stroke: #000;
}

.question-menu-hp {
    float: left;
    font-size: 29px;
    line-height: 27px;
    padding: 4px 0 2px 20px;
    border-left: 2px solid #848888;
    margin: 7px 0;
}

.question-menu-hp a {
    color: #fff;
}

.header-bottom-hp {}

.logo-main-hp {
    padding: 20px 0 32px 0;
    float: left;
}

.logo-hp {
    float: left;
    padding-right: 32px;
    border-right: 7px solid #00943b;
}

.logo-hp img {
    height: 42px;
}

.hr-logo-hp {
    float: left;
    line-height: 42px;
    font-weight: 700;
    font-size: 28px;
    padding-left: 25px;
}

.hr-logo-hp a {
    color: #133371;
}

.search-small-hp {
    width: 482px;
    background: #EAEBEB;
    float: right;
    margin: 22px 0 0 0;
    padding: 13px 15px;
    position: absolute;
    right: 15px;
    z-index: 99;
}

.search-small-icon-hp {
    width: 42px;
    float: left;
}

.search-small-icon-hp img {
    width: 100%;
    margin: -15px 0;
}

.search-small-right-hp {
    width: calc(100% - 42px);
    float: right;
}

.search-small-input-hp {
    float: left;
    width: calc(100% - 115px);
    padding: 0 15px;
}

.search-small-input-hp input {
    width: 100%;
    height: 34px;
    border: 1px solid #848888;
    font-size: 14px;
    color: #848888;
    padding: 0 15px;
    font-weight: 700;
}

.search-small-input-hp input::-webkit-input-placeholder {
    color: #848888;
}

.search-small-input-hp input::-moz-placeholder {
    color: #848888;
}

.search-small-input-hp input:-ms-input-placeholder {
    color: #848888;
}

.search-small-input-hp input:-moz-placeholder {
    color: #848888;
}

.suggestion-details-mobile-hp {
    float: right;
    clear: both;
    width: calc(100% - 58px);
    padding: 15px 0 0 0;
}

.suggestion-details-mobile-hp p {
    font-size: 15px;
    line-height: 20px;
    color: #454253;
}

.suggestion-details-mobile-hp p span {
    font-weight: 700;
}

.search-small-main-btn-hp {
    width: 115px;
    float: right;
    position: relative;
}

.search-small-main-btn-hp .link_ricerca_avanzata:after {
    content: ' ';
    opacity: 1;
    position: absolute;
    bottom: -30px;
    left: 50%;
    transition-duration: .4s;
    -webkit-transform: translate(-50%, 0);
    -moz-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    width: 0;
    height: 0;
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
    border-bottom: 20px solid #EAEBEB;
}

.search-small-main-btn-hp .link_ricerca_avanzata.collapsed:after {
    opacity: 0;
}

.search-small-btn-hp {
    width: 100%;
    height: 34px;
    line-height: 34px;
    font-size: 15px;
}

.navigation-main-hp {}

.navigation-main-overlay-hp {
    content: '';
    position: absolute;
    background: #eaebeb;
    width: calc(100% - 30px);
    margin-top: 48px;
    display: none;
}

.advance-hp {
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    margin: 4px -1px -8px 0;
    line-height: 15px;
}

.advance-hp a {
    color: #00943B;
    display: flex;
}

.calandar-hp {
    background: #EAEBEB;
    width: 72px;
    height: 72px;
    position: absolute;
    top: 0;
    left: -85px;
    text-align: center;
    line-height: 72px;
}

.calandar-hp img {
    width: 54px;
}

.calandar-mobile-hp {
    display: none !important;
}

.removed-search-hp {
    width: auto;
    padding: 0px;
}

.removed-search-hp .calandar-hp {
    left: -73px;
}

.comm-dropdown-menu {
    min-width: 295px;
    padding: 20px;
}

.comm-title-hp {
    font-size: 17px;
    line-height: 24px;
    font-weight: 700;
    text-transform: uppercase;
    padding-bottom: 12px;
}

.comm-title-hp a {
    color: #133371;
}

.comm-dropdown-menu ul {}

.comm-dropdown-menu ul li {
    font-size: 17px;
    line-height: 20px;
    text-transform: uppercase;
    font-weight: 700;
}

.comm-dropdown-menu ul li a {
    color: #133371;
    position: relative;
    padding-left: 25px;
}

.comm-dropdown-menu ul li a:hover {
    background: none;
    color: #00943B;
}

.comm-dropdown-menu ul li a:after {
    content: '';
    position: absolute;
    left: 0;
    top: 15px;
    width: 11px;
    height: 7px;
    background: #00943B;
}

.comm-btn-hp {
    padding-top: 10px;
}

.comm-btn-hp a {
    height: 47px;
    line-height: 47px;
}

.comm-btn-hp a svg {
    vertical-align: middle;
    margin-top: -6px;
}

/*.header-bottom-hp > .container{ position:static; }
.header-bottom-hp .header-top-in-hp{ position:static; }*/

/*--------------- HEADER_END --------------*/

/*--------------- CONTAIN_START --------------*/

#contain {
    margin: 0px;
}

.novita-block-hp {
    padding: 30px 0 60px 0;
}

.novita-block-in-hp {}

.novita-left-hp {
    float: left;
    width: calc(100% - 390px);
    border-left: 7px solid #52c131;
    padding: 7px 20px 7px 0px;
}

.novita-top-hp {
    padding: 0px 0 0 30px;
}

.novita-title-hp {}

.novita-title-info-hp {
    float: left;
    width: calc(100% - 80px);
    padding: 14px 70px 0 0;
    color: #133371;
    font-size: 21px;
    line-height: 23px;
    font-weight: 700;
}

.novita-icon-hp {
    width: 80px;
    float: right;
}

.novita-icon-hp img {
    width: 100%;
}

.novita-arrow-hp {
    text-align: center;
    height: 10px;
    margin-top: 14px;
}

.novita-arrow-hp a {
    display: block;
}

.novita-arrow-hp img {
    height: 10px;
    vertical-align: top;
    position: relative;
}

.novita-arrow-hp a.open img {
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.novita-bottom-hp {
    padding: 14px 0 0 30px;
}

.novita-bottom-hp p {
    font-size: 17px;
    line-height: 20px;
    color: #454253;
}

.novita-bottom-hp ul {}

.novita-bottom-hp ul li {
    font-size: 17px;
    line-height: 20px;
    color: #454253;
    padding: 0 0 0 35px;
    position: relative;
}

.novita-bottom-hp ul li:before {
    content: '';
    position: absolute;
    width: 20px;
    height: 7px;
    background: #00943b;
    left: 0;
    top: 6px;
}

.novita-main-btn-hp {
    padding-top: 20px;
}

.novita-right-hp {
    width: 390px;
    float: right;
}

.novita-right-hp img {
    width: 100%;
}

.three-block-hp {
    padding: 0 0 60px 0;
}

.three-block-in-hp {}

.three-title-hp {
    padding: 0 7px 8px 7px;
}

.three-name-hp {
    float: left;
    width: calc(100% - 76px);
    padding-right: 15px;
}

.three-icon-hp {
    float: right;
    width: 76px;
    text-align: right;
}

.three-icon-hp img {
    height: 65px;
}

.view-all-link-hp {
    font-size: 12px;
    text-transform: uppercase;
    padding: 15px 0 0 22px;
}

.view-all-link-hp a {
    color: #00943b;
    text-decoration: underline;
}

.view-all-link-hp a:hover {
    color: #52c131;
}

.notizie-block-hp {
    border-left: 7px solid #133371;
    padding-left: 30px;
    width: 390px;
    float: left;
}

.notizie-block-hp .three-title-hp {
    padding: 0px 0 8px 0;
}

.notizie-info-hp {
    margin-top: -35px;
    position: relative;
}

.nav-tabs {
    border: 0px;
}

.nav-tabs .nav-link {
    border: 0px;
    padding: 0px;
    border-radius: 0px;
    margin-right: 42px;
    font-size: 13px;
    line-height: 13px;
    color: #133371;
    text-transform: uppercase;
    position: relative;
    padding-bottom: 13px;
}

.nav-tabs .nav-link:after {
    content: '';
    position: absolute;
    left: calc(50% - 8px);
    bottom: 0px;
    width: 16px;
    height: 8px;
    background: #e0f2e7;
}

.nav-tabs .nav-link.active {
    font-weight: 700;
}

.nav-tabs .nav-link.active:after {
    background: #00943b;
    width: 20px;
    left: calc(50% - 10px);
}

.nav-tabs .nav-link:last-child {
    margin-right: 0px;
}

.tab-content {
    padding-top: 12px;
}

.lette-box-hp {}

.lette-date-main-hp {
    padding-bottom: 12px;
}

.lette-date-hp {
    float: left;
    width: 50%;
    font-size: 12px;
    line-height: 14px;
    color: #848888;
}

.lette-date-name-hp {
    float: right;
    width: 50%;
    font-size: 12px;
    line-height: 14px;
    text-transform: uppercase;
    text-align: right;
}

.lette-date-name-hp a {
    color: #00943b;
    text-decoration: underline;
}

.lette-part-hp {
    padding: 0 0 29px 0;
    border-bottom: 2px solid #848888;
}

.lette-img-hp {
    padding-bottom: 14px;
}

.lette-img-hp img {
    width: 100%;
}

.lette-part-info-hp {}

.lette-title-hp {
    font-size: 17px;
    line-height: 20px;
    color: #133371;
    position: relative;
    padding-left: 30px;
    text-transform: uppercase;
    font-weight: 700;
}

.lette-title-hp:after {
    content: '';
    position: absolute;
    left: 0;
    top: 6px;
    width: 20px;
    height: 8px;
    background: #00943b;
}

.lette-subtitle-hp {
    font-size: 17px;
    line-height: 20px;
    color: #454253;
    font-weight: 700;
    margin-top: 7px;
}

.lette-details-hp {
    padding-top: 8px;
}

.lette-details-hp p {
    font-size: 17px;
    line-height: 20px;
    color: #454253;
}

.lette-part-only-title-hp {
    padding: 35px 0 30px 0;
}

.document-block-hp {
    width: 390px;
    float: left;
    margin-left: 20px;
}

.document-info-hp {
    border-top: 2px solid #848888;
    position: relative;
}

.document-link-hp {
    padding: 0 0;
    height: 60px;
    display: table;
    width: 100%;
    font-size: 17px;
    line-height: 20px;
    font-weight: 700;
    border-bottom: 2px solid #848888;
}

.document-link-hp a {
    padding: 10px 50px;
    display: table-cell;
    vertical-align: middle;
    color: #454253;
}

.document-link-hp a:hover {
    background: #f3f5f8;
}

.document-link-underline-hp {
    padding: 0 0;
    height: 62px;
    display: table;
    width: 100%;
    font-size: 14px;
    line-height: 20px;
    border-bottom: 2px solid #848888;
    position: relative;
    text-transform: uppercase;
}

.document-link-underline-hp a {
    padding: 10px 50px;
    display: table-cell;
    vertical-align: middle;
    color: #00943B;
    background: url(../images/three_arrow.svg) no-repeat right 15px center;
    background-size: 10px;
    font-weight: 700;
    text-decoration: underline;
}

.document-link-underline-hp a:before {
    content: '';
    position: absolute;
    background: #00943b;
    width: 8px;
    height: 20px;
    left: 24px;
    top: calc(50% - 10px);
}

.document-link-underline-hp a:hover {
    background: #f3f5f8 url(../images/three_arrow.svg) no-repeat right 15px center;
    background-size: 10px;
}

.view-all-doc-hp {
    padding-left: 55px;
}

.document-link-arrow-hp {
    padding: 0 0;
    height: 62px;
    display: table;
    width: 100%;
    font-size: 17px;
    line-height: 20px;
    border-bottom: 2px solid #848888;
    position: relative;
}

.document-link-arrow-hp a {
    padding: 10px 50px;
    display: table-cell;
    vertical-align: middle;
    color: #454253;
    background: url(../images/three_arrow.svg) no-repeat right 15px center;
    background-size: 10px;
}

.document-link-arrow-hp a:before {
    content: '';
    position: absolute;
    background: url(../images/green_arrow.svg) no-repeat;
    background-size: 23px;
    width: 23px;
    height: 17px;
    left: 16px;
    top: calc(50% - 8px);
}

.document-link-arrow-hp a:hover {
    background: #f3f5f8 url(../images/three_arrow.svg) no-repeat right 15px center;
    background-size: 10px;
}

.document-link-line-hp {
    padding: 0 0;
    height: 62px;
    display: table;
    width: 100%;
    font-size: 17px;
    line-height: 20px;
    border-bottom: 2px solid #848888;
    position: relative;
}

.document-link-line-hp a {
    padding: 10px 50px;
    display: table-cell;
    vertical-align: middle;
    color: #454253;
    background: url(../images/three_arrow.svg) no-repeat right 15px center;
    background-size: 10px;
    font-weight: 700;
}

.document-link-line-hp a:before {
    content: '';
    position: absolute;
    background: #00943b;
    width: 8px;
    height: 20px;
    left: 24px;
    top: calc(50% - 10px);
}

.document-link-line-hp a:hover {
    background: #f3f5f8 url(../images/three_arrow.svg) no-repeat right 15px center;
    background-size: 10px;
}

.document-link-light-line-hp a:before {
    background: #52c131;
}

.document-only-arrow-hp {
    padding: 0 0;
    height: 62px;
    display: table;
    width: 100%;
    font-size: 17px;
    line-height: 20px;
    border-bottom: 2px solid #848888;
    position: relative;
}

.document-only-arrow-hp a {
    padding: 10px 50px;
    display: table-cell;
    vertical-align: middle;
    color: #454253;
    background: url(../images/three_arrow.svg) no-repeat right 15px center;
    background-size: 10px;
}

.document-only-arrow-hp a:hover {
    background: #f3f5f8 url(../images/three_arrow.svg) no-repeat right 15px center;
    background-size: 10px;
}

.azioni-block-hp {
    width: 390px;
    float: right;
}

.azioni-info-hp {}

.azioni-box-hp {
    height: 186px;
    border-bottom: 2px solid #848888;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    -ms-transition: all 0.3s linear;
    transition: all 0.3s linear;
}

.azioni-box-hp:hover {
    background: #f3f5f8;
}

.azioni-box-hp a {
    display: block;
    height: 100%;
}

.azioni-box-in-hp {
    height: 100%;
    background: url(../images/three_arrow.svg) no-repeat right 12px center;
    background-size: 10px;
    padding: 0 50px 0 20px;
    display: table;
    width: 100%;
}

.azioni-icon-hp {
    width: 42px;
    display: table-cell;
    vertical-align: middle;
}

.azioni-icon-hp img {
    width: 100%;
}

.azioni-line-hp {
    display: table-cell;
    vertical-align: middle;
    padding: 0 20px 0 27px;
    width: 55px;
}

.azioni-line-in-hp {
    width: 7px;
    height: 50px;
    background: #00943b;
}

.azioni-text-hp {
    display: table-cell;
    vertical-align: middle;
    font-size: 17px;
    line-height: 20px;
    font-weight: 700;
    color: #454253;
}

.recent {
    background: #f3f5f8;
}

/*--------------- CONTAIN_END --------------*/

/*--------------- FOOTER_START --------------*/

#footer {
    padding: 0 0 60px 0;
    margin: 0px;
}

.footer-in-hp {}

.footer-logo-hp {
    width: 186px;
    float: left;
}

.footer-logo-hp img {
    width: 100%;
}

.footer-info-hp {
    padding: 10px 0 8px 20px;
    width: calc(100% - 186px);
    font-size: 14px;
    line-height: 16px;
    color: #133371;
    float: left;
    font-weight: 700;
}

.footer-info-hp span {
    padding: 0 6px;
}

.footer-info-hp a {
    color: #133371;
}

.footer-info-hp a:hover {
    color: #00943b;
}

/*--------------- FOOTER_END --------------*/

/*--------------- SCHEDA_PAGE_START --------------*/

.scheda-title-block-scp {
    padding: 0 0 35px 0
}

.fix-slide .scheda-title-block-scp {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 99;
}

.fix-slide .scheda-title-main-scp {
    padding-top: 10px;
    padding-bottom: 10px;
}

.scheda-title-block-in-scp {}

.scheda-title-main-scp {
    background: #EAEBEB;
    border-left: 7px solid #00943B;
    padding: 25px 150px 45px 30px;
}

.scheda-breadcrumb-scp {}

.scheda-breadcrumb-arrow-scp {
    width: 70px;
    float: left;
    line-height: 20px;
    padding: 0 20px 0 0;
    text-align: center;
}

.scheda-breadcrumb-arrow-scp a {
    display: block;
}

.scheda-breadcrumb-arrow-scp img {
    width: 8px;
    vertical-align: top;
    margin: 4px 0 0 0;
}

.scheda-breadcrumb-text-scp {
    width: calc(100% - 70px);
    float: right;
}

.breadcrumb {
    padding: 0px;
    margin: 0px;
    background: none;
    border-radius: 0px;
}

.breadcrumb li {
    font-size: 13px;
    line-height: 20px;
    color: #00943B;
}

.breadcrumb li a {
    color: #00943B;
}

.breadcrumb-item.active {
    color: #00943B;
}

.breadcrumb-item+.breadcrumb-item::before {
    content: "-";
    color: #00943B;
}

.scheda-title-scp {
    font-size: 0px;
    padding-top: 18px;
}

.scheda-title-icon-scp {
    display: inline-block;
    vertical-align: middle;
    width: 70px;
    padding-right: 20px;
}

.scheda-title-icon-scp img {
    max-width: 100%;
    width: 100%;
    max-height: 68px;
}

.scheda-title-text-scp {
    width: calc(100% - 70px);
    display: inline-block;
    vertical-align: middle;
    font-size: 41px;
    line-height: 46px;
    color: #133371;
    font-weight: 700;
}

.scheda-block-scp {
    padding-bottom: 60px;
}

.scheda-block-in-scp {}

.scheda-left-scp {
    float: left;
    width: calc(100% - 310px);
    border-left: 7px solid #00943B;
    padding: 0 0 0 50px;
}

.scheda-que-scp {
    font-size: 21px;
    line-height: 23px;
    color: #133371;
    font-weight: 700;
    padding: 8px 0 0 0;
}

.scheda-ans-scp {
    padding: 25px 0 0 0;
}

.checkbox-scp {
    padding-bottom: 18px;
}

.checkbox-scp .custom-checkbox .custom-control-label::before {
    border-radius: 0;
}

.checkbox-scp .custom-control {
    padding-left: 30px;
}

.checkbox-scp .custom-control-label::before {
    width: 30px;
    height: 30px;
    background: #fff;
    border: 2px solid #133371;
    border: 0px;
    top: 0;
    left: -30px;
}

.checkbox-scp .custom-control-label::after {
    width: 30px;
    height: 30px;
    top: 0;
    left: -30px;
    border: 2px solid #133371;
}

.checkbox-scp .custom-control-input:checked~.custom-control-label::before {
    background: #133371;
}

.checkbox-scp .custom-control-input:focus~.custom-control-label::before {
    box-shadow: 0 0 0 0rem rgba(0, 123, 255, .25);
}

.checkbox-scp .custom-control-label {
    font-size: 17px;
    line-height: 20px;
    color: #454253;
    cursor: pointer;
    padding: 5px 0 5px 20px;
}

.checkbox-scp .custom-checkbox .custom-control-input:checked~.custom-control-label::after {
    background-image: url(../images/check_icon.svg);
    background-size: 16px;
}

.scheda-right-scp {
    float: right;
    width: 310px;
    padding: 0 20px;
}

.scheda-btns-list-scp {}

.scheda-btns-scp {
    font-size: 0px;
    padding-bottom: 20px;
}

.scheda-btns-icon-scp {
    display: inline-block;
    vertical-align: middle;
    padding-right: 18px;
    width: 56px;
}

.scheda-btns-icon-scp img {
    width: 37px;
}

.scheda-btns-main-scp {
    display: inline-block;
    vertical-align: middle;
    width: calc(100% - 56px);
}

.scheda-btns-main-scp .common-btn-hp {
    max-width: 100%;
}

.correlate-scp {
    margin: 50px 0 0 0;
    border-left: 2px solid #133371;
    padding: 0 0 0 16px;
}

.correlate-title-scp {
    font-size: 0px;
    padding: 12px 0px 10px 0;
}

.correlate-title-icon-scp {
    display: inline-block;
    vertical-align: middle;
    width: 25px;
}

.correlate-title-icon-scp img {
    width: 100%;
}

.correlate-title-text-scp {
    display: inline-block;
    vertical-align: middle;
    width: calc(100% - 25px);
    padding-left: 13px;
    font-size: 17px;
    font-weight: 700;
    line-height: 20px;
    color: #133371;
    text-transform: uppercase;
}

.correlate-desc-scp {
    font-size: 17px;
    line-height: 20px;
    color: #133371;
    font-weight: 700;
    padding: 7px 0 15px 0;
}

.scheda-mobile-action-scp {
    display: none;
}

.scheda-close-icon-scp {
    display: none;
}

/*--------------- SCHEDA_PAGE_END --------------*/

/*--------------- RICERCA_PAGE_START --------------*/

.search-mail-rip {}

.fix-slide .search-mail-rip {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 99;
}

.fix-slide .search-box-rip {
    padding-top: 10px;
    padding-bottom: 10px;
}

.search-mail-in-rip {}

.search-box-rip {
    background: #EAEBEB;
    border-left: 7px solid #00943B;
    padding: 18px 35px 18px 35px;
}

.search-box-in-rip {
    max-width: 845px;
    margin: auto;
}

.search-box-in-rip .search-small-icon-hp {
    width: 42px;
}

.search-box-in-rip .search-small-icon-hp img {
    margin: -5px 0;
}

.search-box-in-rip .search-small-right-hp {
    width: calc(100% - 42px);
}

.search-box-in-rip .search-small-input-hp {
    width: calc(100% - 135px);
    padding: 0 37px;
    position: relative;
}

.search-box-in-rip .search-small-input-hp input {
    height: 66px;
    color: #133371;
    font-size: 21px;
    padding-right: 245px;
}

.search-box-in-rip .search-small-input-hp input::-webkit-input-placeholder {
    color: #133371;
}

.search-box-in-rip .search-small-input-hp input::-moz-placeholder {
    color: #133371;
}

.search-box-in-rip .search-small-input-hp input:-ms-input-placeholder {
    color: #133371;
}

.search-box-in-rip .search-small-input-hp input:-moz-placeholder {
    color: #133371;
}

.search-box-in-rip .suggestion-details-mobile-hp {
    width: calc(100% - 79px);
}

.search-box-in-rip .search-small-main-btn-hp {
    width: 135px;
}

.search-box-in-rip .search-small-btn-hp {
    height: 66px;
    line-height: 66px;
    font-size: 21px;
}

.search-suggestion-rip {
    float: right;
    font-size: 0px;
    position: absolute;
    top: 1px;
    right: 53px;
    background: #fff;
    z-index: 9;
    height: 64px;
    line-height: 64px;
}

.search-suggestion-text-rip {
    display: inline-block;
    vertical-align: middle;
    font-size: 15px;
    line-height: 20px;
    color: #848888;
    padding-right: 24px;
}

.search-suggestion-icon-rip {
    display: inline-block;
    vertical-align: middle;
}

.search-suggestion-icon-rip img {
    width: 20px;
}

.search-result-rip {
    padding: 0 0 60px 0;
}

.search-result-in-rip {}

.result-main-rip {
    clear: both;
}

.result-left-rip {
    width: 410px;
    float: left;
    padding: 0 40px 0 20px;
}

.result-breadcrumb-rip {
    padding: 15px 0px 12px 0px;
}

.breadcrumb-name-rip {
    font-size: 15px;
    line-height: 17px;
    color: #848888;
    padding-top: 5px;
}

.result-filter-rip {
    padding: 20px 0 20px 0;
}

.filter-title-rip {
    padding: 0 0 15px 0;
}

.filter-title-left-rip {
    float: left;
    font-size: 17px;
    line-height: 20px;
    color: #848888;
    text-transform: uppercase;
    font-weight: 700;
    width: calc(100% - 80px);
}

.filter-title-right-rip {
    float: right;
    width: 80px;
    text-align: right;
    font-size: 13px;
    line-height: 20px;
}

.filter-title-right-rip a {
    color: #00943B;
    text-decoration: underline;
}

.select-filter-rip {
    font-size: 0px;
}

.filter-label-rip {
    display: inline-block;
    vertical-align: middle;
    font-size: 17px;
    line-height: 20px;
    text-transform: uppercase;
    font-weight: 700;
    color: #133371;
    padding-right: 25px;
}

.filter-label-rip a {
    display: inline-block;
}

.filter-label-rip img {
    width: 12px;
    vertical-align: middle;
    margin: -3px 0 0 3px;
}

.filter-check-rip {}

.filter-check-list-rip {
    position: relative;
    padding-bottom: 18px;
}

.filter-checkbox-rip {
    display: block;
    position: relative;
    padding-left: 0px;
    margin-bottom: 0;
    cursor: pointer;
    font-size: 17px;
    line-height: 16px;
    color: #133371;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.filter-checkbox-rip input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}

.checkmark-rip {
    position: absolute;
    top: 0;
    left: 0;
    height: 16px;
    width: 16px;
    border: 2px solid #EBEDED;
    border-radius: 3px;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    -ms-transition: all 0.3s linear;
    transition: all 0.3s linear;
}

.filter-checkbox-rip:hover input~.checkmark-rip {}

.filter-checkbox-rip input:checked~.checkmark-rip {
    background-color: #00943B;
    border: 2px solid #00943B;
}

.checkmark-rip:after {
    content: "";
    position: absolute;
    display: none;
}

.filter-checkbox-rip input:checked~.checkmark-rip:after {
    display: block;
}

.filter-checkbox-rip .checkmark-rip:after {
    left: -2px;
    top: -2px;
    background: url(../images/check_icon.svg) no-repeat center center;
    width: 16px;
    height: 16px;
}

.filter-name-rip {
    float: left;
    width: calc(100% - 80px);
    padding-left: 30px;
}

.filter-checkbox-rip input~.filter-name-rip span {
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    -ms-transition: all 0.3s linear;
    transition: all 0.3s linear;
}

.filter-checkbox-rip input:checked~.filter-name-rip span {
    font-weight: 700;
}

.filter-option-rip {
    float: right;
    width: 80px;
    font-size: 13px;
    color: #848888;
    text-align: right;
}

.read-more-rip {
    font-size: 13px;
    line-height: 16px;
}

.read-more-rip a {
    color: #00943B;
    text-decoration: underline;
}

.result-right-rip {
    width: calc(100% - 410px);
    float: right;
    padding: 10px 0 0 0;
}

.result-item-rip {
    border-bottom: 2px solid #133371;
    padding: 20px 0 25px 0;
}

.result-item-rip:last-child {
    border-bottom: 0px;
}

.result-item-no-rip {
    width: 40px;
    text-align: center;
    font-size: 14px;
    line-height: 24px;
    color: #00943b;
    float: left;
    position: relative;
}

.result-item-no-rip:after {
    content: '';
    position: absolute;
    width: 7px;
    height: 21px;
    background: #00943B;
    right: -7px;
    top: 0;
}

.result-item-info-rip {
    width: calc(100% - 40px);
    float: right;
    padding: 0 50px 0 25px;
}

.result-item-title-rip {
    font-size: 21px;
    line-height: 23px;
    color: #133371;
    font-weight: 700;
}

.result-item-title-rip a {
    color: #133371;
}

.result-item-title-rip a:hover {
    color: #848888;
}

.result-item-note-rip {
    padding: 17px 0 0 0;
    font-weight: 700;
    font-size: 13px;
    line-height: 17px;
    color: #848888;
}

.result-item-note-rip span {
    background: #00943b;
    color: #fff;
    line-height: 17px;
    padding: 0 8px;
    display: inline-block;
    margin-right: 5px;
}

.result-item-desc-rip {
    font-size: 17px;
    line-height: 20px;
    color: #454253;
    padding: 12px 0 0 0;
}

.result-item-desc-rip span {
    background: #b9e2c9;
    padding: 0 4px;
    display: inline-block;
}

.result-item-desc-2-rip {
    padding: 22px 0 0 0;
    font-size: 14px;
    line-height: 20px;
    color: #848888;
    text-transform: uppercase;
}

.filter-option-rip {
    position: relative;
    cursor: pointer;
}

.up-arrow {
    display: none;
    position: absolute;
    border: 1px solid #707070;
    text-decoration: none;
    border-radius: 8px;
    padding: 20px 20px 0 20px;
    width: 260px;
    background: #fff;
    z-index: 99;
    margin: -20px 0 0 20px;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    -ms-transition: all 0.3s linear;
    transition: all 0.3s linear;
}

.up-arrow:before {
    content: '';
    display: block;
    position: absolute;
    left: -20px;
    top: 18px;
    width: 0;
    height: 0;
    border: 10px solid transparent;
    border-right-color: #707070;
}

.up-arrow:after {
    content: '';
    display: block;
    position: absolute;
    left: -18px;
    top: 19px;
    width: 0;
    height: 0;
    border: 9px solid transparent;
    border-right-color: white;
}

.up-arrow .filter-checkbox-rip {
    text-align: left;
}

.up-arrow .filter-name-rip {
    width: 100%;
}

.up-arrow .filter-check-list-rip:last-child {
    margin-bottom: 0px;
}

.close-ip-rip {
    margin: -13px -10px 0 0
}

.close-ip-rip img {
    width: 12px;
}

/*--------------- RICERCA_PAGE_END --------------*/

/*--------------- SCHEDA_2_PAGE_START --------------*/

.intership-block-scp2 {
    padding: 0 0 0px 0;
}

.intership-block-in-scp2 {
    padding-bottom: 30px;
}

.intership-title-main-scp2 {
    background: #EAEBEB;
    border-left: 7px solid #00943B;
    padding: 25px 70px 30px 100px;
}

.fix-slide .intership-title-main-scp2 {
    padding-top: 10px;
    padding-bottom: 10px;
}

.intership-breadcrumb-scp2 {}

.intership-name-scp2 {
    font-size: 41px;
    line-height: 46px;
    color: #133371;
    padding: 15px 0 0 0;
    font-weight: 700;
}

.intership-details-scp2 {
    padding: 15px 0 0 0;
}

.intership-details-left-scp2 {
    width: calc(100% - 220px);
    float: left;
    padding-right: 40px;
}

.intership-details-left-scp2 p {
    font-size: 21px;
    line-height: 23px;
    color: #133371;
    font-weight: 700;
}

.intership-details-right-scp2 {
    width: 220px;
    float: right;
    border-left: 2px solid #133371;
    padding-left: 18px;
}

.intership-right-title-scp2 {
    font-size: 17px;
    line-height: 18px;
    color: #133371;
    text-transform: uppercase;
    font-weight: 700;
    padding: 8px 0 17px 0;
}

.intership-right-info-scp2 {}

.intership-right-info-scp2 ul {}

.intership-right-info-scp2 ul li {
    font-size: 17px;
    font-weight: 700;
    line-height: 20px;
    padding-bottom: 18px;
}

.intership-right-info-scp2 ul li a {
    color: #133371;
}

.stage-block-scp2 {
    padding: 0 0 60px 0;
}

.stage-left-scp2 {
    width: 290px;
    float: left;
}

.stage-top-scp2 {
    background: #EAEBEB;
    border-left: 7px solid #00943B;
    padding: 20px 15px 15px 30px;
}

.stage-top-title-scp2 {
    width: 180px;
    float: left;
}

.stage-top-title-img-scp2 {
    width: 48px;
    float: left;
}

.stage-top-title-img-scp2 img {
    width: 100%;
}

.stage-top-title-name-scp2 {
    width: calc(100% - 48px);
    float: left;
    padding-left: 15px;
    font-size: 21px;
    line-height: 21px;
    color: #133371;
    text-transform: uppercase;
    font-weight: 700;
}

.stage-top-title-desc-scp2 {
    float: left;
    width: 245px;
    padding: 0px 0 0 0;
    font-size: 15px;
    line-height: 17px;
    color: #133371;
}

.stage-bottom-scp2 {}

.stage-item-scp2 {
    margin-top: 20px;
}

.stage-item-title-scp2 {
    padding: 9px 20px 9px 16px;
    font-size: 0px;
    background: url(../images/accordian_down.svg) no-repeat right 3px center;
    background-size: 14px;
    cursor: pointer;
    border-left: 2px solid #133371;
}

.stage-item-title-scp2.open {
    background: url(../images/accordian_up.svg) no-repeat right 3px center !important;
    background-size: 14px;
}

.stage-item-icon-scp2 {
    width: 25px;
    display: inline-block;
    vertical-align: middle;
}

.stage-item-icon-scp2 img {
    width: 100%;
}

.stage-item-name-scp2 {
    display: inline-block;
    vertical-align: middle;
    font-size: 17px;
    line-height: 20px;
    color: #133371;
    text-transform: uppercase;
    font-weight: 700;
    padding-left: 15px;
}

.stage-item-list-scp2 {
    padding: 12px 0 0 16px;
    display: none;
    border-left: 2px solid #133371;
}

.stage-item-list-scp2 ul {}

.stage-item-list-scp2 ul li {
    font-size: 17px;
    line-height: 20px;
    font-weight: 700;
    background: url(../images/accordian_right.svg) no-repeat right 6px center;
    background-size: 9px;
    padding: 0 20px 18px 0;
}

.stage-item-list-scp2 ul li a {
    color: #133371;
    display: block;
}

.stage-item-list-scp2 ul li a:hover {
    color: #00943b;
}

.stage-right-scp2 {
    width: calc(100% - 290px);
    float: right;
    padding: 0 0px 0 60px;
}

.stage-right-top-scp2 {
    border-bottom: 1px solid #133371;
    padding: 30px 0 35px 0;
}

.stage-right-top-title-scp2 {
    font-size: 31px;
    line-height: 34px;
    color: #133371;
    font-weight: 700;
}

.stage-right-top-title-scp2 span {
    color: #D3108F;
}

.stage-right-top-info-scp2 {
    font-size: 21px;
    line-height: 23px;
    color: #133371;
    font-weight: 700;
    padding-top: 14px;
}

.stage-right-top-icon-scp2 {
    float: right;
}

.stage-right-top-icon-scp2 ul {}

.stage-right-top-icon-scp2 ul li {
    float: left;
    padding-left: 20px;
}

.stage-right-top-icon-scp2 ul li img {
    height: 35px;
}

.stage-right-bottom-scp2 {}

.stage-data-item-scp2 {
    padding: 28px 0 0 22px;
    position: relative;
}

.stage-data-title-scp2 {
    position: relative;
    font-size: 21px;
    line-height: 23px;
    font-weight: 700;
    color: #133371;
    padding-bottom: 0px;
}

.stage-data-title-scp2:after {
    content: '';
    position: absolute;
    left: -22px;
    top: 0;
    width: 7px;
    height: 20px;
    background: #00943b;
}

.stage-data-content-scp2 {
    padding-top: 20px;
}

.stage-title-scp2 {
    font-size: 17px;
    line-height: 20px;
    color: #454253;
    font-weight: 700;
    padding-bottom: 22px;
}

.stage-title-scp2 span {
    color: #00943B;
}

/* aggiunto da noi */

.int_fonte, .int-letteratura {
    font-weight: 700 !important;
    color: #133371 !important;
    font-style: italic !important;
}

.stage-content-scp2 {
    padding-bottom: 22px;
}

.stage-content-scp2:last-child {
    padding-bottom: 0px;
}

.stage-content-scp2 p {
    font-size: 17px;
    line-height: 20px;
    color: #454253;
    padding-bottom: 20px;
}

.stage-content-scp2 p span {
    color: #133371;
}

.stage-content-scp2 p:last-child {
    padding-bottom: 0px;
}

.stage-content-scp2 p a {
    color: #00943b;
    text-decoration: underline;
}

.stage-content-scp2 p.blue-italic-scp2 {
    color: #133371;
    font-style: italic;
}

.stage-content-scp2 ul {}

.stage-content-scp2 ul li {
    padding-left: 20px;
    position: relative;
    font-size: 17px;
    line-height: 20px;
    color: #454253;
}

.stage-content-scp2 ul li:after {
    content: '';
    position: absolute;
    left: 0px;
    top: 6px;
    width: 10px;
    height: 8px;
    background: #00943b;
}

.stage-content-scp2 ul.blue-italic-scp2 li {
    color: #133371;
    font-style: italic;
}

.stage-icons-scp2 {
    padding: 40px 0 0 22px;
}

.stage-icons-scp2 .scheda-btns-scp {
    width: 264px;
    float: left;
    padding: 0 18px 18px 0;
}

.stage-icon-fixed-spc2 {
    display: none;
}

.intership-menu-scp2 {
    font-size: 17px;
    line-height: 20px;
    font-weight: 700;
    padding-top: 5px;
    display: none;
}

.intership-menu-scp2 a {
    color: #133371;
    background: url(../images/accordian_up_green.svg) no-repeat left 7px center;
    padding: 0 0 0 32px;
}

.fix-name .intership-details-scp2 {
    display: none;
}

.fix-name .intership-block-scp2 {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 9;
}

.fix-name .intership-title-main-scp2 {
    padding: 0;
    float: left;
    width: 100%;
}

.fix-name .intership-title-in-scp2 {
    padding: 7px 145px 12px 45px;
}

.fix-name .stage-icon-fixed-spc2 {
    display: block;
    padding: 38px 10px 0 0;
    float: right;
    position: absolute;
    right: 15px;
}

.fix-name .stage-icon-fixed-spc2 ul li.arrow-img-spc2 {
    padding-left: 12px;
    line-height: 35px;
}

.fix-name .stage-icon-fixed-spc2 ul li.arrow-img-spc2 img {
    width: 10px;
    height: auto;
}

.fix-name .intership-name-scp2 {
    padding-top: 5px;
}

.fix-name .intership-menu-scp2 {
    display: block;
}

.fix-name .stage-bottom-scp2 {
    position: fixed;
    width: 100%;
    background: #EAEBEB;
    border-left: 7px solid #00943B;
    padding: 0 0 20px 57px;
    z-index: 9;
    max-width: 1210px;
    border-top: 2px solid #fff;
    display: none;
}

.fix-name .stage-bottom-scp2.open {
    display: block;
}

.fix-name .stage-bottom-in-scp2 {
    width: 315px;
}

.fix-name .stage-item-list-scp2 {
    padding: 15px 0 0 0px;
    border: 0px;
}

.fix-name .stage-item-list-scp2 ul li {
    padding: 0px;
    border-left: 7px solid #00943B;
    margin-bottom: 12px;
    background: none;
}

.fix-name .stage-item-list-scp2 ul li a {
    padding: 6px 0 6px 33px;
}

.fix-name .stage-item-list-scp2 ul li a:hover {
    background: #00943B;
    color: #fff;
}

.notes-spc2 {
    position: absolute;
    right: -60px;
}

.notes-img-spc2 {
    width: 25px;
}

.notes-img-spc2 img {
    width: 100%;
}

.tooltip {}

.tooltip.show {
    opacity: 1;
}

.tooltip-inner {
    font-size: 17px;
    line-height: 20px;
    padding: 20px 0;
    background: url(../images/tooltip.svg) no-repeat left center;
    background-size: 172px;
    width: 172px;
}

.tooltip-inner a {
    color: #00943B;
    text-decoration: underline;
    white-space: nowrap;
}

.bs-tooltip-auto[x-placement^=left] .arrow::before, .bs-tooltip-left .arrow::before {
    display: none;
}

.stage-menu-scp2 {
    padding: 50px 0 0 0;
    position: relative;
}

.stage-menu-title-scp2 {
    color: #848888;
    font-size: 17px;
    line-height: 20px;
    font-weight: 700;
    padding-bottom: 16px;
}

.stage-menu-item-scp2 {}

.stage-menu-item-scp2 ul {}

.stage-menu-item-scp2 ul li {
    font-size: 15px;
    line-height: 15px;
    font-weight: 700;
}

.stage-menu-item-scp2 ul li a {
    color: #848888;
    display: block;
    padding: 6px 0 6px 22px;
    background: url(../images/grey_arrow.svg) no-repeat left 5px top 6px;
    background-size: 7px;
}

.stage-menu-item-scp2 ul li a:hover {
    background: #b9e2c9 url(../images/grey_arrow.svg) no-repeat left 5px top 6px;
    background-size: 7px;
}

.stage-menu-item-scp2 ul li a.active {
    background: #b9e2c9 url(../images/grey_arrow.svg) no-repeat left 5px top 6px;
    background-size: 7px;
}

.fix-name .stage-menu-scp2 {
    position: fixed;
    top: 0;
    width: 290px;
}

/*--------------- SCHEDA_2_PAGE_END --------------*/

/*--------------- AZIONI_PAGE_START --------------*/

.azioni-block-azp {
    padding: 0 0 15px 0;
}

.fix-slide .azioni-block-azp {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 99;
}

.fix-slide .azioni-top-azp {
    padding-top: 10px;
    padding-bottom: 10px;
}

.azioni-block-in-azp {}

.azioni-top-azp {
    border-left: 7px solid #133371;
    background: #EAEBEB;
    padding: 20px 25px 30px 63px;
}

.azioni-top-left-azp {
    width: 67px;
    float: left;
}

.azioni-top-left-azp img {
    width: 100%;
}

.azioni-top-right-azp {
    width: calc(100% - 67px);
    float: left;
    padding: 0 0 0 69px;
}

.azioni-title-main-azp {}

.azioni-title-azp {
    font-size: 31px;
    line-height: 34px;
    color: #133371;
    font-weight: 700;
}

.azioni-desc-azp {
    font-size: 21px;
    line-height: 24px;
    color: #133371;
    font-weight: 700;
    padding: 11px 0 0 0;
}

.azioni-tabs-azp {
    padding: 12px 0 0 0;
}

.azioni-tabs-in-azp {
    float: left;
    margin-right: 10px;
}

.azioni-tabs-in-azp a {
    width: 278px;
    height: 43px;
    line-height: 43px;
    text-align: center;
    background: #848888;
    display: block;
    color: #fff;
    font-size: 17px;
    text-transform: uppercase;
    font-weight: 700;
}

/*.azioni-tabs-in-azp a:hover{ background:#00943b;}*/

.azioni-tabs-in-azp a.active {
    background: #00943b;
}

.azioni-tabs-in-azp:last-child {
    margin-right: 0px;
}

.azioni-content-block-azp {
    padding: 0 0 60px 0;
}

.azioni-content-block-in-azp {}

.modello-tab-azp {}

.modello-left-azp {
    width: 206px;
    float: left;
}

.modello-left-azp ul {}

.modello-left-azp ul li {
    font-size: 17px;
    line-height: 16px;
    color: #133371;
    font-weight: 700;
    margin-bottom: 25px;
    text-transform: uppercase;
}

.modello-left-azp ul li a {
    border-left: 2px solid #133371;
    padding: 10px 0 10px 17px;
    display: block;
    color: #133371;
}

.modello-left-azp ul li a:hover {
    color: #00943B;
    border-color: #00943B;
}

.modello-right-azp {
    width: calc(100% - 206px);
    float: right;
}

.modello-info-azp {
    width: calc(50% - 9px);
    float: left;
    margin-right: 18px;
}

.modello-info-azp:last-child {
    margin-right: 0px;
}

.modello-parts-azp {
    padding-bottom: 25px;
}

.back-to-top {
    position: fixed;
    right: 15px;
    bottom: 15px;
    z-index: 99;
}

.back-to-top a {
    background: #EAEBEB;
    width: 51px;
    height: 51px;
    display: block;
    line-height: 51px;
    border-radius: 100%;
    text-align: center;
}

.back-to-top img {
    width: 12px;
}

.tema-tab-azp {
    padding: 75px 0 0 0;
    font-size: 0px;
}

.tema-in-tab-azp {
    width: 33.33%;
    display: inline-block;
    vertical-align: top;
    padding-bottom: 36px;
}

.tema-left-tab-azp {
    float: left;
    width: 100px;
    padding: 0 0 0 30px;
    text-align: center;
}

.tema-left-tab-azp img {
    max-width: 56px;
    max-height: 56px;
}

.tema-right-tab-azp {
    float: left;
    width: calc(100% - 100px);
    min-height: 180px;
    padding: 0 20px 0 20px;
    border-left: 7px solid #00943b;
}

.tema-right-title-azp {
    font-size: 17px;
    line-height: 20px;
    color: #454253;
    font-weight: 700;
    text-transform: uppercase;
    padding: 4px 0 7px 0;
    min-height: 58px;
}

.tema-right-tab-azp ul {}

.tema-right-tab-azp ul li {
    font-size: 17px;
    line-height: 20px;
    color: #454253;
    font-weight: 700;
    padding: 0 0 0 12px;
    position: relative;
}

.tema-right-tab-azp ul li:after {
    content: '';
    position: absolute;
    width: 6px;
    height: 2px;
    background: #00943b;
    left: 0px;
    top: 9px;
}

.fix-slide .modello-left-azp {
    position: fixed;
    top: 30px;
}

/*--------------- AZIONI_PAGE_END --------------*/

/*--------------- FAQ_PAGE_START --------------*/

.faq-title-block-fp {}

.fix-slide .faq-title-block-fp {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 99;
}

.fix-slide .faq-title-main-fp {
    padding-top: 10px;
    padding-bottom: 10px;
}

.faq-title-main-fp {
    padding-top: 17px;
    padding-bottom: 17px;
}

.faq-name-fp {
    padding: 0px;
}

.faq-block-fp {
    padding: 0 0 60px 0;
}

.faq-block-in-fp {}

.faq-content-fp {
    max-width: 890px;
    width: 100%;
    margin-left: 110px;
}

.faq-item-fp {
    padding-bottom: 25px;
}

.faq-item-title-fp {
    font-size: 21px;
    line-height: 24px;
    color: #133371;
    font-weight: 700;
    border-left: 2px solid #133371;
    padding: 15px 50px 15px 26px;
    background: url(../images/accordian_up_green.svg) no-repeat right center;
    background-size: 13px;
    cursor: pointer;
}

.faq-item-title-fp.open {
    background: url(../images/accordian_up.svg) no-repeat right center;
    background-size: 15px;
}

.faq-item-info-fp {
    display: none;
}

.faq-item-info-fp ul {
    padding: 20px 0 0px 26px;
}

.faq-item-info-fp ul li {
    position: relative;
    font-size: 17px;
    line-height: 20px;
    color: #454253;
    padding-left: 20px;
}

.faq-item-info-fp ul li span {
    font-weight: 700;
}

.faq-item-info-fp ul li:after {
    content: '';
    position: absolute;
    width: 10px;
    height: 2px;
    background: #00943b;
    left: 0px;
    top: 9px;
}

/*--------------- FAQ_PAGE_END --------------*/

/*--------------- NEWS_LIST_PAGE_START --------------*/

.news-top-nlp {
    padding: 10px 50px 25px 50px
}

.news-top-nlp .azioni-top-left-azp {
    width: 80px;
}

.news-top-nlp .azioni-top-right-azp {
    width: calc(100% - 80px);
    padding-top: 6px;
}

.news-bottom-nlp {
    padding: 6px 0 0 0;
}

.news-filter-nlp {
    float: left;
    padding-right: 10px;
}

.news-search-nlp {
    float: left;
    width: 390px;
}

.news-search-field-nlp {
    width: calc(100% - 115px);
    padding-right: 18px;
    float: left;
}

.news-search-field-nlp input {
    border: 1px solid #848888;
    width: 100%;
    background: #fff;
    height: 35px;
    font-size: 15px;
    color: #848888;
    padding: 0 20px;
    font-weight: 700;
}

.news-btn-nlp {
    width: 115px;
    float: left;
}

.news-btn-nlp .common-btn-hp {
    max-width: 100%;
    width: 100%;
    height: 35px;
    line-height: 35px;
    font-size: 15px;
}

.filter-dropdown-nlp {
    padding-right: 25px;
    float: left;
}

.filter-dropdown-nlp .dropdown-toggle {
    padding: 11px 0 10px 0;
    line-height: 14px;
    font-size: 17px;
    color: #133371;
    font-weight: 400;
}

.filter-dropdown-nlp .dropdown-toggle::after {
    background: url(../images/manu_arrow.svg) no-repeat right center;
    margin: -3px 0 0 6px;
    background-size: 12px;
}

.filter-dropdown-nlp .dropdown.show .dropdown-toggle {
    background: none;
    color: #133371;
}

.filter-radio-nlp {}

.filter-menu-nlp {
    min-width: 205px;
    border: 0px;
    margin: 0px;
    padding: 20px;
    border-radius: 0px;
}

.radio-rip .checkmark-rip {
    border-radius: 100%;
}

.radio-rip .checkmark-rip:after {
    background: none;
}

.radio-rip input:checked~.checkmark-rip {
    border: 5px solid #00943B;
    background: #fff;
}

.radio-rip .filter-name-rip {
    width: 100%;
}

.filter-field-nlp {
    padding-top: 5px;
}

.filter-name-nlp {
    font-size: 17px;
    line-height: 20px;
    color: #133371;
    padding-bottom: 3px;
}

.filter-input-nlp {}

.filter-input-nlp input {
    border: 1px solid #848888;
    width: 100%;
    background: #fff;
    height: 27px;
    font-size: 15px;
    color: #848888;
    padding: 0 10px;
    font-weight: 700;
}

.filter-menu-single-nlp {
    height: 300px;
    overflow-y: scroll;
    min-width: 270px;
}

.filter-menu-single-nlp ul {
    width: 100%;
}

.filter-menu-single-nlp ul li {
    width: 100%;
}

.filter-menu-single-nlp ul li a {
    padding: 5px 10px 5px 30px;
    line-height: 18px;
    position: relative;
    color: #133371;
    font-weight: 700;
    font-size: 14px;
    display: block;
    text-transform: uppercase;
}

.filter-menu-single-nlp ul li a:before {
    content: '';
    width: 10px;
    height: 5px;
    background: #00943b;
    position: absolute;
    left: 10px;
    top: 10px;
}

.filter-menu-single-nlp ul li a:hover {
    background: #00943b;
    color: #fff;
}

.filter-menu-single-nlp ul li a:hover:before {
    background: #fff;
}

.news-content-nlp {
    padding: 5px 0 60px 0
}

.news-content-in-nlp {}

.news-left-nlp {
    float: left;
    width: calc(100% - 288px);
    padding-right: 40px;
}

.news-list-nlp {
    display: table;
    padding-bottom: 40px;
}

.news-list-img-nlp {
    width: 310px;
    padding-right: 20px;
    display: table-cell;
    vertical-align: top;
}

.news-list-img-nlp img {
    width: 100%;
}

.news-list-text-nlp {
    width: calc(100% - 310px);
    display: table-cell;
    vertical-align: top;
}

.news-list-text-nlp h5 {
    font-size: 17px;
    line-height: 20px;
    color: #848888;
}

.news-list-text-nlp h2 {
    font-size: 21px;
    line-height: 24px;
    color: #133371;
    font-weight: 700;
    padding: 15px 0 0 0;
}

.news-list-text-nlp p {
    font-size: 17px;
    line-height: 20px;
    color: #454253;
    padding: 10px 0 0 0;
}

.read-more-nlp {
    font-size: 12px;
    line-height: 14px;
    padding: 10px 0 0 0;
    text-transform: uppercase;
}

.read-more-nlp a {
    color: #00943B;
    text-decoration: underline;
}

.notes-nlp {
    padding-top: 8px;
}

.notes-nlp span {
    text-transform: uppercase;
}

.load-more-nlp {
    text-align: center;
    font-size: 12px;
    line-height: 12px;
    text-transform: uppercase;
}

.load-more-nlp a {
    text-align: center;
    color: #00943B;
    display: block;
}

.load-more-arrow-nlp {
    padding-top: 5px
}

.news-right-nlp {
    float: right;
    width: 288px;
}

.news-right-list-nlp {
    border-left: 7px solid #133371;
    padding: 7px 0 7px 25px;
    margin-bottom: 25px;
}

.news-right-name-nlp {
    font-size: 13px;
    line-height: 15px;
    color: #133371;
    text-transform: uppercase;
    font-weight: 700;
}

.news-right-submane-nlp {
    font-size: 13px;
    line-height: 15px;
    color: #00943B;
    padding-bottom: 5px;
}

.news-right-links-nlp {}

.news-right-links-nlp ul {}

.news-right-links-nlp ul li {
    font-size: 17px;
    line-height: 20px;
    font-weight: 700;
}

.news-right-links-nlp ul li a {
    color: #454253;
    padding: 0 0 20px 32px;
    position: relative;
    display: block;
}

.news-right-links-nlp ul li a:after {
    content: '';
    position: absolute;
    width: 20px;
    height: 8px;
    background: #00943b;
    left: 0;
    top: 6px;
}

.news-right-links-nlp ul li a:hover {
    color: #00943b;
}

.news-banner-nlp {
    padding: 6px 0 0 0;
}

.news-banner-nlp img {
    width: 100%;
}

/*--------------- NEWS_LIST_PAGE_END --------------*/

/*--------------- CRONOLOGIA_PAGE_START --------------*/

.crono-top-crp {}

.crono-top-crp .azioni-top-left-azp {
    width: 50px;
    margin-top: 25px;
}

.crono-top-crp .azioni-top-right-azp {
    width: calc(100% - 50px);
}

.crono-content-crp {
    padding: 5px 0 60px 0;
}

.crono-content-in-crp {}

.crono-in-crp {
    padding-bottom: 50px;
    overflow: hidden;
}

.crono-list-crp {
    width: calc(33.33% - 12px);
    margin-right: 18px;
    float: left;
}

.crono-list-crp:last-child {
    margin-right: 0px;
}

.document-link-arrow-hp:first-child {
    border-top: 2px solid #848888;
}

/*--------------- CRONOLOGIA_PAGE_END --------------*/

/*--------------- CONTRATII_PAGE_START --------------*/

.stage-icon-cop {
    margin-top: -30px;
}

.arrow-img-cop {
    padding-top: 4px;
}

.arrow-img-cop img {
    width: 10px !important;
    height: auto !important;
}

.contratii-content-cop {
    padding: 0 0 60px 0;
}

.contratii-content-in-cop {}

.contratii-nav-cop {
    padding: 0 0 25px 100px;
}

.contratii-nav-cop ul {
    font-size: 0px;
    text-align: left;
}

.contratii-nav-cop ul li {
    display: inline-block;
    vertical-align: top;
    font-size: 17px;
    line-height: 20px;
    font-weight: 700;
    padding: 0 10px;
}

.contratii-nav-cop ul li a {
    color: #454253;
}

.contratii-nav-cop ul li a:hover {
    color: #00943B;
}

.contratii-nav-cop ul li a.active {
    color: #00943B;
}

.contratii-info-cop {
    padding: 0 0 0 100px;
}

.contratii-title-cop {
    font-size: 31px;
    line-height: 25px;
    color: #00943B;
    font-weight: 700;
    padding: 9px 0 6px 38px;
    position: relative;
}

.contratii-title-cop:after {
    content: '';
    position: absolute;
    width: 8px;
    height: 40px;
    background: #00943B;
    left: 13px;
    top: 0;
}

.contratii-info-in-cop {
    width: 500px;
}

.contratii-links-cop {
    border-top: 1px solid #848888;
    margin-top: 13px;
    padding-top: 13px;
}

.contratii-links-cop ul {}

.contratii-links-cop ul li {
    padding-bottom: 4px;
}

.contratii-links-cop ul li a {
    position: relative;
    padding: 0 0 0 40px;
    color: #454253;
    font-size: 17px;
    line-height: 20px;
    display: block;
}

.contratii-links-cop ul li a:after {
    content: '';
    position: absolute;
    width: 20px;
    height: 7px;
    background: #00943b;
    left: 8px;
    top: 6px;
}

.contratii-links-cop ul li a:hover {
    color: #00943b;
}

/*--------------- CONTRATII_PAGE_END --------------*/

/*--------------- FONTI_PAGE_START --------------*/

.fonti-search-fop {
    float: right;
}

.fonti-search-fop .news-search-nlp {
    margin-right: 15px;
}

.fonti-content-block-fop {
    padding: 0px 0 60px 0;
}

.fonti-content-block-in-fop {
    padding-top: 20px;
}

.fonti-left-fop {
    float: left;
    width: 380px;
}

.fix-slide .fonti-left-fop {
    position: fixed;
    top: 30px;
}

.scrollBar {
    overflow-y: scroll;
}

.fix-slide .fonti-main-fop {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 99;
}

.fix-slide .fonti-main-fop .azioni-top-azp {
    padding: 10px 25px 10px 63px;
}

.fix-slide .crono-top-crp .azioni-top-left-azp {
    margin-top: 20px;
}

.fonti-title-fop {
    color: #133371;
    font-size: 15px;
    line-height: 17px;
    background: #EAEBEB;
    border-left: 7px solid #133371;
    padding: 17px 0 17px 15px;
}

.fonti-accordian-fop {
    padding: 15px 0 0 0px;
}

.fonti-acc-name-fop {
    font-size: 15px;
    line-height: 19px;
    color: #848888;
    text-transform: uppercase;
    font-weight: 700;
    padding: 0 0 6px 15px;
}

.fonti-accordian-fop {}

.fonti-accordian-fop ul {
    padding: 0 0 0 0;
}

.fonti-accordian-fop ul li {
    font-size: 15px;
    line-height: 18px;
    width: 100%;
    padding: 0 0 0 15px;
}

.fonti-accordian-fop ul li a {
    color: #848888;
    padding: 6px 16px 2px 23px;
    display: block;
    background: url(../images/fonti_arrow_right.svg) no-repeat left 7px top 8px;
    background-size: 6px;
}

.fonti-accordian-fop ul li a span {
    font-weight: 700;
    text-transform: uppercase;
}

.fonti-accordian-fop ul li a.active {
    background: #b9e2c9 url(../images/fonti_arrow_down.svg) no-repeat left 6px top 10px;
    background-size: 12px;
}

.fonti-right-fop {
    float: right;
    width: calc(100% - 380px);
    padding: 0 0 0 60px;
}

.chapert-list-fop {
    padding: 0 0 50px 0;
}

.chapert-title-fop {
    border-left: 7px solid #00943B;
    color: #133371;
    font-size: 20px;
    line-height: 24px;
    text-transform: uppercase;
    padding: 4px 0 0 15px;
}

.chapert-title-fop span {
    font-weight: 700;
}

.chapert-note-fop {
    padding: 16px 0 0 23px;
    color: #454253;
    font-size: 15px;
    line-height: 20px;
}

.chapert-note-fop span {
    text-transform: uppercase;
}

.chapert-number-fop {}

.chapert-number-list-fop {
    padding: 16px 0 0px 0;
}

.chapert-number-in-fop {
    width: 23px;
    float: left;
    font-size: 13px;
    line-height: 15px;
    color: #00943B;
    padding: 4px 0 0 0;
}

.chapert-text-fop {
    width: calc(100% - 23px);
    float: right;
    font-size: 15px;
    line-height: 20px;
    color: #454253;
}

.chapert-list-fop p {
    font-size: 15px;
    line-height: 20px;
    color: #454253;
    padding: 18px 0 0px 23px;
}

.chapert-text-fop img {
    height: 20px;
    margin-left: 5px;
}

/*--------------- FONTI_PAGE_END --------------*/

/*--------------- CONTRATTO_PAGE_START --------------*/

.link-corr-conp {
    background: #EAEBEB;
    margin-left: 20px;
}

.link-corr-title-conp {
    font-size: 17px;
    line-height: 20px;
    text-transform: uppercase;
    color: #133371;
    font-weight: 700;
    padding: 11px 40px 10px 23px;
    background: url(../images/accordian_up_green.svg) no-repeat right 14px center;
    cursor: pointer;
}

.fonti-accordian-conp {
    margin-left: 5px;
}

.link-corr-details-conp {}

.link-corr-details-conp ul {
    padding: 10px 23px 13px 23px;
}

.link-corr-details-conp ul li {
    font-size: 17px;
    line-height: 20px;
}

.link-corr-details-conp ul li a {
    color: #133371;
    position: relative;
    padding: 0 0 6px 30px;
    display: block;
}

.link-corr-details-conp ul li a:after {
    content: '';
    position: absolute;
    width: 10px;
    height: 7px;
    background: #00943b;
    left: 0px;
    top: 6px;
}

.chapert-list-conp {
    padding: 0 0 20px 0;
}

.chapert-title-conp {
    text-transform: none;
}

.chapert-subtitle-conp {
    font-size: 17px;
    line-height: 20px;
    color: #848888;
    padding: 8px 0 0 23px;
}

.chapert-table-conp {
    padding: 20px 0 0 0;
}

.chapert-table-conp {}

.chapert-table-conp table {
    margin-bottom: 0px;
}

.chapert-table-conp .table-bordered td, .chapert-table-conp .table-bordered th {
    border: 1px solid #848888;
}

.chapert-table-conp .table thead th {
    border-bottom: 1px solid #848888;
    vertical-align: middle;
    font-size: 13px;
    line-height: 17px;
    font-weight: 700;
    color: #fff;
    background: #12903D;
    text-align: center;
    padding: 6px 10px;
}

.chapert-table-conp .table-bordered td {
    text-align: center;
    font-size: 13px;
    color: #000;
    line-height: 17px;
    vertical-align: middle;
    padding: 5px;
}

.main-name-conp {
    width: 200px;
}

.other-name-conp {
    width: 70px;
}

.result-item-conp {
    margin: 0 0 0 -40px;
}

.stage-data-content-conp {
    padding: 10px 0 0 25px;
}

.stage-content-conp p span {
    font-weight: 700;
}

/*--------------- CONTRATTO_PAGE_END --------------*/

/*--------------- TAB_UTILITA_PAGE_START --------------*/

.tab-content-block-utp {
    padding: 0 0 60px 0;
}

.tab-content-block-in-utp {}

.tab-content-left-utp {
    width: 400px;
    float: left;
}

.tab-content-left-utp .nav a {
    font-size: 17px;
    line-height: 20px;
    color: #454253;
    font-weight: 700;
    border-left: 7px solid #00943B;
    padding: 6px 0 4px 15px;
    margin: 15px 0;
    display: block;
    position: relative;
}

.tab-content-left-utp .nav a:after {
    content: '';
    position: absolute;
    bottom: -16px;
    width: calc(100% + 7px);
    height: 2px;
    background: #848888;
    left: -7px;
}

.tab-content-left-utp .nav a:hover {
    background: #00943B;
    color: #fff;
}

.tab-content-left-utp .nav a.active {
    background: #00943B;
    color: #fff;
}

.tab-content-right-utp {
    width: calc(100% - 400px);
    padding: 0 0 0 20px;
    float: right;
}

.tab-content-right-utp .tab-content {
    padding: 0px;
}

.tab-content-in-utp {
    width: 400px;
}

.tab-item-utp {
    border-bottom: 2px solid #848888;
}

.tab-item-title-utp {
    padding: 10px 26px 10px 26px;
    height: 58px;
    display: table;
    width: 100%;
    background: url(../images/accordian_right.svg) no-repeat left 6px center;
    background-size: 9px;
    cursor: pointer;
    color: #454253;
    font-size: 17px;
    line-height: 20px;
}

.tab-item-title-utp span {
    display: table-cell;
    vertical-align: middle;
}

.tab-item-title-utp.open {
    background: url(../images/accordian_up_green.svg) no-repeat left 6px center;
    background-size: 12px;
}

.tab-item-list-utp {
    display: none;
    padding: 0 0 0px 26px
}

.tab-item-list-utp ul {
    padding-bottom: 15px;
}

.tab-item-list-utp ul li {
    font-size: 17px;
    line-height: 20px;
    padding: 0 0 8px 0;
}

.tab-item-list-utp ul li a {
    color: #454253;
    position: relative;
    padding-left: 18px;
    display: block;
}

.tab-item-list-utp ul li a:after {
    content: '';
    position: absolute;
    left: 0px;
    top: 7px;
    width: 10px;
    height: 3px;
    background: #00943b;
}

.tab-item-list-utp ul li a:hover {
    color: #00943b;
}

/*--------------- TAB_UTILITA_PAGE_END --------------*/

/*--------------- SOTTOTEMA_PAGE_START --------------*/

.sotto-title-sop {
    padding-bottom: 25px;
}

.sotto-title-main-sop {
    padding: 13px 0 10px 0;
}

.sotto-content-block-sop {
    padding: 45px 0 60px 0;
}

.sotto-content-block-in-sop {}

.sotto-tabs-sop {
    padding: 0 100px 0 107px;
}

.sotto-item-sop {}

.sotto-item-title-sop {
    border-left: 7px solid #00943B;
    font-size: 31px;
    line-height: 32px;
    font-weight: 700;
    color: #133371;
    padding: 2px 0 2px 15px;
}

.sotto-item-details-sop {
    padding: 15px 0 15px 22px;
}

.sotto-item-details-sop p {
    font-size: 21px;
    line-height: 24px;
    font-weight: 700;
    color: #133371;
    padding-bottom: 20px;
}

/*--------------- SOTTOTEMA_PAGE_END --------------*/

/*--------------- AREA_PERSONALE_PAGE_START --------------*/

.intership-name-arp {
    padding: 0 0 5px 0;
}

.area-content-block-arp {
    padding: 0 0 60px 0;
}

.area-content-block-in-arp {}

.area-list-arp {}

.area-list-title-arp {
    font-size: 21px;
    line-height: 24px;
    color: #133371;
    font-weight: 700;
    padding: 5px 0 30px 107px;
}

.area-content-arp {
    font-size: 0px;
}

.area-item-arp {
    width: 33.33%;
    display: inline-block;
    vertical-align: top;
    margin-bottom: 35px;
}

.area-item-in-arp {
    display: table;
}

.area-item-left-arp {
    width: 107px;
    text-align: center;
    display: table-cell;
    vertical-align: middle;
    height: 60px;
}

.area-item-left-arp a {
    display: block;
}

.area-item-left-arp img {
    height: 38px;
}

.area-item-right-arp {
    width: calc(100% - 107px);
    display: table-cell;
    vertical-align: middle;
    font-size: 21px;
    line-height: 24px;
    font-weight: 700;
    height: 60px;
    border-left: 7px solid #00943b;
}

.area-item-right-arp a {
    color: #133371;
    padding: 10px 30px;
    display: block;
}

.file-item-arp {
    width: calc(33.33% - 10px);
    margin-right: 15px;
    display: inline-block;
    vertical-align: top;
    margin-bottom: 35px;
    background: #f3f4f8;
    border-bottom: 1px solid #848888;
}

.file-item-arp:nth-child(3n) {
    margin-right: 0px;
}

.file-item-arp a {
    padding: 15px 0px;
    display: block;
}

.file-item-img-arp {
    width: 100px;
    text-align: center;
    float: left;
}

.file-item-img-arp img {
    height: 30px;
}

.file-item-text-arp {
    width: calc(100% - 100px);
    float: right;
    padding: 0 30px 0 0;
    font-size: 17px;
    line-height: 20px;
    color: #454253;
}

/*--------------- AREA_PERSONALE_PAGE_END --------------*/

/*--------------- SCADENZIARIO_PAGE_END --------------*/

.intership-title-main-scap {
    padding: 20px 25px 15px 100px;
}

.scaden-bottom-scap {
    padding: 15px 0 0 0;
}

.scaden-left-scap {
    float: left;
    padding: 6px 0px;
}

.scaden-left-arrow-scap {
    display: inline-block;
    vertical-align: middle;
}

.scaden-left-arrow-scap img {
    width: 10px;
    vertical-align: top;
    margin-top: 2px;
}

.scaden-text-scap {
    display: inline-block;
    vertical-align: middle;
    font-size: 21px;
    line-height: 20px;
    font-weight: 700;
    color: #133371;
    padding: 0 20px;
}

.scaden-right-arrow-scap {
    display: inline-block;
    vertical-align: middle;
}

.scaden-right-arrow-scap img {
    width: 10px;
    vertical-align: top;
    margin-top: 2px;
}

.scaden-right-scap {
    float: right;
    font-size: 0px;
}

.scaden-btns-scap {
    display: inline-block;
    vertical-align: middle;
    padding-left: 12px;
}

.grey-brn-scap {
    text-transform: none;
    font-size: 16px;
    padding: 0 13px;
    border-radius: 5px;
    height: 38px;
    line-height: 38px;
    background: #848888;
    font-weight: 400;
}

.green-brn-scap {
    text-transform: none;
    font-size: 16px;
    padding: 0 13px;
    border-radius: 5px;
    height: 38px;
    line-height: 38px;
    font-weight: 400;
}

.scaden-content-block-scap {
    padding: 20px 0 60px 0;
}

.scaden-content-block-in-scap {}

.scaden-calendar-left-scap {
    width: calc(100% - 284px);
    float: left;
    padding-right: 120px;
}

.scaden-calendar-icon-scap {
    width: 188px;
    float: left;
    text-align: center;
}

.calendar-icon-scap {
    width: 69px;
    height: 57px;
    margin: auto;
    position: relative;
}

.calendar-date-scap {
    position: absolute;
    top: 23px;
    width: 100%;
    left: 0;
    font-size: 31px;
    line-height: 31px;
    color: #133371;
    font-weight: 700;
}

.calendar-month-scap {
    font-size: 21px;
    line-height: 20px;
    color: #133371;
    font-weight: 700;
    padding: 5px 0 0 0;
}

.calendar-day-scap {
    font-size: 17px;
    line-height: 20px;
    color: #00943B;
    font-weight: 700;
}

.scaden-calendar-text-scap {
    width: calc(100% - 188px);
    float: right;
}

.scaden-calendar-text-scap ul {}

.scaden-calendar-text-scap ul li {
    padding: 20px 13px;
    position: relative;
    border-bottom: 2px solid #848888;
}

.scaden-calendar-text-scap ul li a {
    font-size: 17px;
    line-height: 20px;
    color: #454253;
    font-weight: 700;
    border-left: 7px solid #00943B;
    padding: 2px 0 0px 15px;
    display: block;
    position: relative;
}

.scaden-calendar-scap {
    width: 284px;
    float: right;
}

.datepicker-days-scap {
    text-align: center;
}

.prev-scap {
    height: 40px;
    background: #DFDFDF;
}

.prev-scap img {
    width: 7px;
}

.prev-scap a {
    display: block;
}

.month-name-scap {
    height: 40px;
    font-size: 13px;
    line-height: 40px;
    color: #4D4D4D;
    background: #DFDFDF;
}

.next-scap {
    height: 40px;
    background: #DFDFDF;
}

.next-scap a {
    display: block;
}

.next-scap img {
    width: 7px;
}

.month-letter-scap {
    height: 37px;
    border-bottom: 1px solid #DFDFDF;
    font-size: 10px;
    color: #999999;
    line-height: 4px;
    padding-top: 6px;
}

.datepicker-days-scap tbody tr td {
    width: 40px;
    height: 40px;
    font-size: 13px;
    color: #A1A0A0;
    cursor: pointer;
    line-height: 40px;
    position: relative;
}

.datepicker-days-scap tbody tr td div {
    width: 40px;
    height: 40px;
    margin: auto;
}

.datepicker-days-scap tbody tr td .selected-scap {
    background: #DFDFDF;
    border-radius: 100%;
    height: 100%;
}

.datepicker-days-scap tbody tr td .event-scap:after {
    content: '';
    position: absolute;
    width: 5px;
    height: 5px;
    background: #39B54A;
    border-radius: 100%;
    bottom: 0;
    left: calc(50% - 2px);
}

/*--------------- SCADENZIARIO_PAGE_END --------------*/

/*--------------- RICERCA_AVANZATA_PAGE_START --------------*/

.avanzata-top-avp {
    padding: 0 0 0 0;
}

.fix-slide .avanzata-top-avp {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 99;
}

.fix-slide .avanzata-box-avp {
    padding-top: 10px;
    padding-bottom: 10px;
}

.avanzata-top-in-avp {}

.avanzata-box-avp {
    background: #EAEBEB;
    border-left: 7px solid #00943B;
    padding: 20px 30px 10px 66px;
}

.avanzata-box-left-avp {
    width: 336px;
    float: left;
}

.avanzata-search-avp {
    width: 42px;
    float: left;
}

.avanzata-search-avp img {
    width: 100%;
}

.avanzata-search-text-avp {
    width: calc(100% - 42px);
    font-size: 31px;
    line-height: 34px;
    font-weight: 700;
    color: #133371;
    padding: 30px 18px 0 18px;
    float: left;
}

.avanzata-box-right-avp {
    width: calc(100% - 336px);
    float: right;
    padding: 16px 0 0 0;
}

.avanzata-search-box-avp {
    max-width: 594px;
    position: relative;
}

.avanzata-search-box-avp input {
    height: 66px;
    color: #848888;
    font-size: 21px;
    padding-right: 245px;
    padding: 0 50px 0 25px;
    font-weight: 700;
    width: 100%;
    border: 1px solid #848888;
}

.avanzata-search-close-avp {
    position: absolute;
    right: 15px;
    top: 20px;
}

.avanzata-search-close-avp img {
    width: 20px;
}

.avanzata-all-avp {
    font-size: 17px;
    line-height: 24px;
    color: #133371;
    margin: 7px 0 0 0;
    background: url(../images/accordian_up_green.svg) no-repeat right 6px center;
    background-size: 12px;
    padding-right: 25px;
    display: inline-block;
}

.avanzata-all-avp a {
    color: #133371;
}

.avanzata-result-avp {
    padding: 0 0 60px 0
}

.avanzata-result-in-avp {}

.search-bar-avp {
    padding: 26px 0 8px 0;
    border-bottom: 2px solid #848888;
}

.search-bar-item-avp {
    display: inline-block;
    vertical-align: top;
}

.width-185 {
    width: 185px;
}

.width-210 {
    width: 210px;
}

.checkbox-avp .filter-name-rip {
    width: 100%;
}

.search-title-avp {
    border-left: 7px solid #00943B;
    padding: 0 0 0 17px;
    color: #133371;
    font-size: 17px;
    line-height: 16px;
    font-weight: 700;
    margin-bottom: 18px;
}

.date-main-avp {
    padding-bottom: 18px;
}

.date-title-avp {
    float: left;
    width: 51px;
    font-size: 17px;
    line-height: 27px;
    color: #133371;
}

.date-input-avp {
    width: calc(100% - 51px);
    float: right;
}

.date-input-avp input {
    border: 1px solid #EAEBEB;
    width: 100%;
    height: 27px;
    padding: 0 10px;
    text-align: center;
    font-size: 17px;
    color: #848888;
}

.date-title-in-avp {
    margin: 4px 0;
}

.margin-right-avp {
    margin-right: 40px;
}

.search-select-avp {
    padding-bottom: 28px;
    width: 420px;
}

.common-select-avp {
    width: 100%;
}

.common-select-avp .custom-select {
    border: 1px solid #EAEBEB;
    border-radius: 6px;
    width: 100%;
    padding: 0px 30px 0 15px;
    height: 30px;
    color: #133371;
    font-size: 17px;
    background: url(../images/accordian_up_green.svg) no-repeat right 10px center;
    background-size: 12px;
}

.tipo-title-in-avp {
    margin: 6px 0;
}

.search-other-avp {
    padding-bottom: 20px;
}

.search-other-in-avp {
    width: 160px;
    margin-right: 18px;
    float: left;
}

.search-other-in-avp input {
    border: 1px solid #EAEBEB;
    width: 100%;
    height: 27px;
    padding: 0 10px;
    text-align: center;
    font-size: 17px;
    color: #848888;
}

.search-other-in-avp .common-select-avp .custom-select {
    height: 27px;
    border: 1px solid #EAEBEB;
    color: #848888;
}

.search-main-avp {
    text-align: center;
    padding: 25px 0 0 0;
}

.search-btn-avp {
    min-width: 137px;
    height: 67px;
    line-height: 67px;
    margin: auto;
    font-size: 21px;
}

/*--------------- RICERCA_AVANZATA_PAGE_END --------------*/

/*--------------- GIUFFRE_HOME_PAGE_START --------------*/

.common-blue-btn-hp {
    max-width: 214px;
    padding: 0 15px;
    height: 43px;
    line-height: 43px;
    background: #00A6DE;
    font-weight: 700;
    color: #fff;
    text-align: center;
    font-size: 17px;
    text-transform: uppercase;
    display: block;
    border: 0px;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    -ms-transition: all 0.3s linear;
    transition: all 0.3s linear;
}

.common-blue-btn-hp:hover {
    background: #133371;
    color: #fff;
}

.logo-main-ghp {
    padding: 27px 0px;
}

.logo-main-ghp .logo-hp {
    padding: 0px;
    border: 0px;
}

.logo-main-ghp .logo-hp img {
    height: 40px;
}

.navigation-main-ghp .stellarnav.desktop>ul>li>a {
    font-size: 17px !important;
}

.navigation-main-ghp .stellarnav.desktop>ul>li>a:before {
    background: #00A6DE;
}

.navigation-main-ghp .stellarnav ul ul li a:before {
    background: #00A6DE;
}

.navigation-main-ghp .stellarnav ul ul li a:hover {
    background: #00A6DE;
}

.navigation-main-ghp .stellarnav li li.has-sub.active>a {
    background: #00A6DE;
}

.navigation-main-ghp .stellarnav.desktop>ul>li>a:before {
    background: #00A6DE;
}

.navigation-main-ghp .stellarnav ul ul li a:hover:before {
    background: #fff;
}

.navigation-main-ghp .stellarnav li li.has-sub>a:after {
    background: url(../images/manu_arrow_right_blue.svg) no-repeat right center;
    background-size: 7px;
}

.navigation-main-ghp .stellarnav li li.has-sub.active>a:after {
    background: url(../images/manu_arrow_right_white.svg) no-repeat right center;
    background-size: 7px;
}

.stellarnav .megamenu-ghp {}

.stellarnav .megamenu-ghp li {
    float: left;
    border: 0px;
}

.stellarnav .megamenu-ghp li .tema-in-tab-azp {
    width: 100%;
}

.tema-in-tab-ghp {
    padding: 30px 0 30px 0;
}

.tema-in-tab-ghp .tema-left-tab-azp {
    padding: 0px;
}

.tema-in-tab-ghp .tema-left-tab-azp img {
    max-width: 81px;
    max-height: 99px;
    text-align: center;
}

.tema-in-tab-ghp .tema-right-tab-azp {
    border-left: 2px solid #00A6DE;
    padding: 0 14px 0 24px;
}

.tema-in-tab-ghp .tema-right-title-azp {
    color: #133371;
    min-height: 50px;
    line-height: 31px;
    padding: 0px;
}

.tema-in-tab-ghp .tema-right-subtitle-azp {
    color: #133371;
    font-size: 17px;
    line-height: 20px;
    text-transform: none;
    min-height: 80px;
}

.tema-in-tab-ghp .tema-btn-main-azp {
    padding: 10px 0 0 0;
}

.tema-in-tab-ghp .tema-btn-main-azp .common-blue-btn-hp {
    padding: 0px;
    margin: 0px;
    color: #fff;
    line-height: 43px;
}

.tema-in-tab-ghp .tema-btn-main-azp .common-blue-btn-hp:before {
    display: none;
}

.tema-in-tab-ghp .tema-btn-main-azp .common-blue-btn-hp:hover {
    background: #133371;
}

.banner-slider-ghp {}

.banner-item-ghp {
    height: 590px;
}

.banner-item-in-ghp {}

.banner-info-ghp {
    max-width: 800px;
    width: 100%;
    margin: 145px auto 0 auto;
}

.banner-info-img-ghp {
    width: 105px;
    float: left;
}

.banner-info-img-ghp img {
    width: 80px;
}

.banner-info-right-ghp {
    width: calc(100% - 105px);
    float: right;
}

.banner-title-ghp {
    font-size: 61px;
    line-height: 68px;
    font-weight: 700;
    color: #FFFFFF;
    text-shadow: 3px 3px 3px #00000029;
    padding: 10px 0 0 0;
}

.banner-subtitle-ghp {
    font-size: 21px;
    line-height: 24px;
    font-weight: 700;
    color: #FFFFFF;
    text-shadow: 2px 2px 2px #00000046;
    padding: 25px 0 0 0;
}

.banner-btn-ghp {
    padding: 38px 0 0 0;
}

.banner-btn-ghp .common-btn-hp {
    background: rgba(255, 255, 255, 0.69);
    color: #133371;
}

.banner-btn-ghp .common-btn-hp:hover {
    background: rgba(255, 255, 255, 1);
}

.border-block-ghp {
    padding: 75px 0 55px 0;
}

.border-block-in-ghp {}

.border-info-ghp {
    background: #eaebeb;
    border-left: 7px solid #00a6de;
    max-width: 1000px;
    margin: auto;
    width: 100%;
    position: relative;
}

.border-info-in-ghp {
    padding: 80px 100px;
}

.border-info-ghp h1 {
    color: #133371;
}

.operating-block-ghp {
    padding: 0 0 60px 0;
}

.operating-block-in-ghp {}

.common-title-main-ghp {}

.common-title-left-ghp {
    float: left;
    width: calc(100% - 52px);
    padding-right: 20px;
}

.common-title-ghp {
    font-size: 41px;
    line-height: 46px;
    color: #133371;
    font-weight: 700;
}

.common-subtitle-ghp {
    font-size: 21px;
    line-height: 24px;
    font-weight: 700;
    color: #00A6DE;
    padding: 14px 0 0 0;
}

.common-title-right-ghp {
    float: right;
    width: 52px;
    padding-top: 22px;
}

.common-title-right-ghp img {
    width: 100%;
}

.operating-content-ghp {
    padding: 40px 0 0 0;
}

.operating-content-in-ghp {
    float: left;
    padding: 0px;
}

.operating-list-ghp {}

.operating-list-ghp h3 {
    min-height: 34px;
}

.operating-links-ghp {
    padding: 22px 0 5px 0;
}

.operating-links-ghp ul {}

.operating-links-ghp ul li {
    padding-bottom: 15px;
}

.operating-links-ghp ul li a {
    border-left: 7px solid #00a6de;
    padding: 17px 10px 15px 28px;
    font-size: 17px;
    color: #454253;
    line-height: 20px;
    text-transform: uppercase;
    display: block;
    font-weight: 700;
    word-break: break-word;
}

.operating-links-ghp ul li a:hover {
    border-left-color: #133371;
}

.online-block-ghp {
    background: #EAEBEB;
    padding: 60px 0;
}

.online-block-in-ghp {}

.shop-title-ghp {}

.shop-title-ghp .common-title-right-ghp {
    float: left;
    width: 200px;
    padding: 0px;
    text-align: center;
}

.shop-title-ghp .common-title-right-ghp img {
    width: 68px;
}

.shop-title-ghp .common-title-left-ghp {
    float: right;
    width: calc(100% - 200px);
}

.shop-title-ghp .common-subtitle-ghp {
    padding-top: 6px;
    padding-bottom: 12px;
}

.shop-title-ghp .common-blue-btn-hp {
    max-width: 278px;
}

.online-content-ghp {
    padding: 55px 0 0 0;
    margin: 0 -15px;
}

.shop-box-ghp {
    float: left;
    width: 25%;
    padding: 0 15px;
}

.shop-box-img-ghp {
    text-align: left;
}

.shop-box-img-ghp img {
    max-width: 100%;
    border: 1px solid #eaebeb;
}

.shop-price-ghp {
    max-width: 220px;
}

.shop-box-name-ghp {
    font-size: 17px;
    line-height: 20px;
    color: #133371;
    text-transform: uppercase;
    padding: 30px 0 12px 0;
    font-weight: 700;
}

.shop-box-name-ghp a {
    color: #133371;
}

.shop-box-price-ghp {
    position: relative;
    font-size: 17px;
    line-height: 20px;
    color: #133371;
    text-transform: uppercase;
    font-weight: 700;
    padding: 0 0 0 32px;
}

.shop-box-price-ghp:after {
    content: '';
    position: absolute;
    width: 20px;
    height: 7px;
    left: 0;
    top: 7px;
    background: #00a6de;
}

.fiscale-block-ghp {
    padding: 60px 0 0 0;
}

.fiscale-block-in-ghp {}

.fiscale-block-inner-ghp {
    max-width: 1000px;
    margin: auto;
}

.fiscale-title-ghp {
    font-size: 17px;
    line-height: 20px;
    color: #00A6DE;
    text-transform: uppercase;
    position: relative;
    font-weight: 700;
    padding: 20px 0 35px 20px;
}

.fiscale-title-ghp:after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    background: url(../images/news_line_icon_b.svg) no-repeat top left;
    background-size: 100%;
    width: 25px;
    height: 22px;
}

.fiscale-content-ghp {}

.fiscale-img-ghp {
    padding-right: 20px;
    width: 310px;
    float: left;
}

.fiscale-img-ghp img {
    max-width: 100%;
}

.fiscale-details-ghp {
    width: calc(100% - 310px);
    float: right;
}

.fiscale-title-in-ghp {
    font-size: 21px;
    line-height: 24px;
    color: #133371;
    font-weight: 700;
    text-transform: uppercase;
    padding: 10px 0 0 0;
}

.fiscale-subtitle-in-ghp {
    font-size: 17px;
    line-height: 20px;
    color: #454253;
    text-transform: uppercase;
    padding: 15px 0 0 0;
}

.fiscale-blue-ghp {
    background: #133371;
    font-size: 14px;
    line-height: 20px;
    color: #fff;
    display: inline-block;
    padding: 0 10px;
    text-transform: uppercase;
    margin: 15px 0 0 0;
}

.fiscale-info-ghp {
    padding: 15px 0 0 0;
}

.fiscale-info-ghp ul {}

.fiscale-info-ghp ul li {
    font-size: 14px;
    line-height: 20px;
    color: #454253;
    font-weight: 700;
    text-transform: uppercase;
}

.fiscale-info-ghp ul li span {
    color: #848888;
}

.fiscale-ship-ghp {
    font-size: 14px;
    line-height: 20px;
    color: #848888;
    text-transform: uppercase;
    padding: 13px 0px 18px 0;
}

.news3-block-ghp {
    padding: 100px 0;
}

.news3-box-ghp {
    width: 33.33%;
    float: left;
    border-left: 7px solid #133371;
    padding: 0 30px;
}

.news3-box-ghp .three-title-hp {
    padding: 0px 0 10px 0;
}

.news3-box-ghp .three-name-hp {
    padding-top: 13px;
}

.news3-box-ghp .lette-img-hp {
    padding-bottom: 25px;
}

.news3-box-ghp .lette-part-hp {
    padding-bottom: 20px;
    border: 0px;
}

.news3-box-ghp .lette-title-hp:after {
    background: #00A6DE;
}

.news3-box-ghp .view-all-link-hp a {
    color: #00A6DE;
}

.job-block-ghp {
    padding: 48px 0;
    background: url(../images/job_back.png) no-repeat center center;
    background-size: cover;
}

.job-block-in-ghp {}

.job-block-inner-ghp {
    max-width: 800px;
    margin: auto;
}

.job-left-ghp {
    width: 95px;
    padding-right: 20px;
    float: left;
}

.job-left-ghp img {
    max-width: 70px;
}

.job-right-ghp {
    width: calc(100% - 95px);
    float: right;
}

.job-title-ghp {
    font-size: 61px;
    line-height: 68px;
    color: #133371;
    font-weight: 700;
    padding: 19px 0 0 0;
}

.job-subtitle-ghp {
    font-size: 21px;
    line-height: 24px;
    color: #133371;
    font-weight: 700;
    padding: 25px 0 0 0;
}

.job-play-ghp {
    padding: 28px 0 0 0;
}

.job-play-ghp img {
    max-width: 247px;
}

#footer.footer-ghp {
    padding: 0px;
}

.footer-top-ghp {
    background: #133371;
    padding: 35px 0;
}

.footer-top-in-ghp {
    padding: 0px;
}

.footer-part-ghp {
    float: left;
}

.footer-title-ghp {
    padding-bottom: 20px;
    font-size: 14px;
    line-height: 24px;
    color: #FFFFFF;
    text-transform: uppercase;
    font-weight: 700;
}

.footer-links-ghp {}

.footer-links-ghp ul {}

.footer-links-ghp ul li {
    font-size: 14px;
    line-height: 24px;
    font-weight: 700;
}

.footer-links-ghp ul li a {
    color: #FFFFFF;
}

.footer-email-ghp {}

.footer-email-input-ghp {
    padding-bottom: 10px;
}

.footer-email-input-ghp input {
    min-width: 255px;
    height: 34px;
    border: 1px solid #848888;
    background: #fff;
    color: #848888;
    font-weight: 700;
    font-size: 15px;
    padding: 0 20px;
}

.footer-email-btn-ghp {}

.footer-email-btn-ghp .common-blue-btn-hp {
    max-width: 115px;
    height: 35px;
    line-height: 35px;
}

.footer-email-btn-ghp .common-blue-btn-hp:hover {
    background: #fff;
    color: #00A6DE;
}

.footer-follow-ghp {}

.footer-follow-ghp ul {}

.footer-follow-ghp ul li {
    float: left;
    margin-right: 20px;
}

.footer-follow-ghp ul li img {
    width: 37px;
}

.footer-bottom-ghp {
    background: #395488;
    padding: 20px 0;
}

.footer-bottom-in-ghp {}

.footer-logo-ghp {
    float: left;
    width: 200px;
}

.footer-logo-ghp img {
    width: 100px;
}

.footer-right-ghp {
    float: right;
    width: calc(100% - 200px);
    font-size: 14px;
    line-height: 16px;
    color: #fff;
    font-weight: 700;
    padding: 8px 0 0 0;
}

.footer-right-ghp a {
    color: #FFFFFF;
}

/*--------------- GIUFFRE_HOME_PAGE_END --------------*/

/*--------------- GIUFFRE_CHISIAMO_PAGE_END --------------*/

.banner-block-gcsp {
    padding: 140px 0;
}

.banner-block-in-gcsp {}

.intership-breadcrumb-gcsp {
    position: absolute;
    top: 20px;
    left: 35px;
}

.intership-breadcrumb-gcsp .breadcrumb li {
    color: #00A6DE;
}

.intership-breadcrumb-gcsp .breadcrumb li a {
    color: #00A6DE;
}

.intership-breadcrumb-gcsp .breadcrumb-item+.breadcrumb-item::before {
    color: #00A6DE;
}

.border-info-gcsp {
    background: rgba(255, 255, 255, 0.8);
}

.contract-block-gcsp {
    padding: 125px 0;
}

.contract-block-in-gcsp {
    font-size: 0px;
}

.contract-block-in-gcsp .tema-in-tab-azp {
    padding-bottom: 0px;
}

.contract-block-in-gcsp .tema-left-tab-azp {
    padding: 0 0 0 10px;
}

.contract-block-in-gcsp .tema-right-tab-azp {
    border-left-color: #00A6DE;
    min-height: 145px;
}

.two-block-gcsp {
    padding: 0 0 90px 0;
}

.two-block-in-gcsp {
    padding: 0px;
}

.two-block-img-gcsp {
    float: right;
    text-align: center;
}

.two-block-img-gcsp img {
    max-width: 100%;
}

.two-block-detail-gcsp {
    float: left;
    padding: 35px 0 0 0;
}

.two-block-detail-gcsp .sotto-item-title-sop {
    border-left-color: #00A6DE;
}

.two-block-detail-gcsp .sotto-item-details-sop p {
    font-weight: 400;
}

.two-block-detail-gcsp .sotto-item-details-sop p span {
    font-weight: 700;
}

.two-left-gcsp {
    float: left;
}

.two-right-gcsp {
    float: right;
}

.single-block-gcsp {
    padding: 20px 0 60px 0;
}

.single-block-in-gcsp {}

.single-block-content-gcsp {
    margin: 0 0 0 100px;
    max-width: 830px;
}

.single-block-content-gcsp .stage-data-title-scp2:after {
    background: #00A6DE;
}

.single-block-content-gcsp .stage-title-scp2 span {
    color: #00A6DE;
}

#chisiamo_page .single-block-content-gcsp {
    margin: 0 0 0 0px;
    max-width: 100%;
}

/*--------------- GIUFFRE_CHISIAMO_PAGE_END --------------*/

/*--------------- GIUFFRE_SHOP_PAGE_INIZIO --------------*/

.piu-venduti-sx {
    float: left;
    height: 80px;
    width: 7px;
    background: #133371;
    margin-right: 20px;
}

.prodotti_venduti-sx {
    float: left;
    height: 620px;
    width: 7px;
    background: #133371;
    margin-right: 20px;
}

.piu-venduti-dx .shop-box-ghp {
    float: left;
    width: 24%;
    padding: 0 15px;
}

.online-block-ghp_bianco {
    background: #ffffff;
    padding: 60px 0 0px 0;
}

.border-block-ghp.bannertop {
    padding: 0px 0 25px 0;
}

#shop_template .advance-hp a {
    color: #00a6de;
}

#shop_template .common-btn-hp {
    background: #00a6de;
}

#shop_template .common-btn-hp:hover {
    background: #0285bf;
}

#shop_template .search-small-hp {
    height: 68px;
}

#shop_template .search-small-icon-hp {
    margin-top: -10px;
}

#shop_template .product-item-inner {
    margin-top: 24px;
}

#shop_template .item>div {
    text-align: center;
    padding: 22px;
    margin: 10px 15px 10px 15px;
    background: #ffffff;
    color: #666;
}

#shop_template .button.btn-cart.js-add-to-cart {
    position: relative;
    float: left;
    color: #7f7f7f;
    border-color: transparent;
    background: none;
    border: 1px solid #e5e5e5 !important;
    font-size: 15px;
    padding: 2px 5px 2px 15px;
    width: 85%;
}

#shop_template .button.btn-cart.js-add-to-cart svg {
    width: 20px;
    height: auto;
    float: left;
    margin: 2px 8px 0 -10px;
}

#shop_template button.button.btn-cart.js-add-to-cart:hover {
    background: #133371;
    color: #fff;
}

#shop_template .actions-secondary.add-to-links {
    width: 25px;
    float: right;
    color: #000;
    padding: 3px 2px 0px 2px;
}

#shop_template .actions-secondary.add-to-links a:hover {
    background: #133371;
    color: #fff;
    padding: 4px 3px 3px 3px;
    margin-left: -2px;
}

#shop_template .fa {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #133371;
}

#shop_template .fa-heart-o:before {
    content: "\f08a";
}

#shop_template .fa:hover {
    color: #fff;
}

/*--------------- GIUFFRE_SHOP_PAGE_END --------------*/

/*--------------- GIUFFRE_SHOP_PAGE_dettaglio_INIZIO --------------*/

#shop_template-dettaglio .advance-hp a {
    color: #00a6de;
}

#shop_template-dettaglio .common-btn-hp {
    background: #00a6de;
}

#shop_template-dettaglio .common-btn-hp:hover {
    background: #0285bf;
}

#shop_template-dettaglio .search-small-hp {
    height: 68px;
}

#shop_template-dettaglio .search-small-icon-hp {
    margin-top: -10px;
}

#shop_template-dettaglio .margin-bottom {
    margin-bottom: 60px;
}

#shop_template-dettaglio .intership-title-main-scp2 {
    border-left: 7px solid #133371;
}

#shop_template-dettaglio .breadcrumb-item.active {
    color: #00a6de;
}

#shop_template-dettaglio .breadcrumb li {
    color: #00a6de;
}

#shop_template-dettaglio .breadcrumb li a {
    color: #00a6de;
}

#shop_template-dettaglio .fiscale-title-ghp {
    font-size: 17px;
    line-height: 20px;
    color: #00A6DE;
    text-transform: uppercase;
    position: relative;
    font-weight: 700;
    padding: 20px 0 0px 20px;
    float: right;
    margin-bottom: -30px;
}

#shop_template-dettaglio .nav-tab_content-ghp {
    max-width: 1000px;
    margin: auto;
}

#shop_template-dettaglio .nav-tab_content-ghp .nav-tabs .nav-link:last-child {
    margin-right: 15px;
    width: 150px;
}

#shop_template-dettaglio .nav-tab_content-ghp .nav-tabs .nav-link.active:after {
    background: #00a6de;
    width: 100%;
    left: 0;
    height: 2px;
}

#shop_template-dettaglio .nav-tab_content-ghp .nav-tabs .nav-link:after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0px;
    width: 100%;
    height: 2px;
    background: #848888;
}

#shop_template-dettaglio .list_content-ghp {
    max-width: 1000px;
    margin: auto;
}

#shop_template-dettaglio .titolo_fiscale {
    position: relative;
    font-size: 21px;
    line-height: 23px;
    font-weight: 700;
    color: #133371;
    padding-bottom: 0px;
}

#shop_template-dettaglio ul.blue-italic-scp2 li {
    list-style-type: none;
}

#shop_template-dettaglio ul.blue-italic-scp2 li {
    padding-left: 20px;
    position: relative;
    font-size: 17px;
    line-height: 20px;
    color: #454253;
}

#shop_template-dettaglio ul.blue-italic-scp2 li:after {
    content: '';
    position: absolute;
    left: 0px;
    top: 6px;
    width: 10px;
    height: 8px;
    background: #00A0DC;
}

#shop_template-dettaglio .btn_gfl {
    max-width: 260px;
    padding: 0 15px;
    height: 43px;
    line-height: 43px;
    background: #00A0DC;
    font-weight: 700;
    color: #fff;
    text-align: center;
    font-size: 17px;
    text-transform: uppercase;
    display: block;
    border: 0px;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    -ms-transition: all 0.3s linear;
    transition: all 0.3s linear;
    vertical-align: middle;
    margin-bottom: 10px;
    width: calc(100% - 56px);
    border-radius: 0;
}

#shop_template-dettaglio .btn_gfl:hover {
    background: #4fb9e0 !important;
    color: #fff;
}

#shop_template-dettaglio .bs-example>.btn, .bs-example>.btn-group {
    margin-top: 5px;
    margin-bottom: 5px;
}

#shop_template-dettaglio .btn.btn-white:hover {
    background-color: #fff;
    border-color: #4fb9e0;
    color: #4fb9e0;
}

#shop_template-dettaglio .btn_gfl_white {
    max-width: 260px;
    padding: 0 15px;
    height: 43px;
    line-height: 40px;
    font-size: 17px;
    border: 2px solid #000;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    -ms-transition: all 0.3s linear;
    transition: all 0.3s linear;
    width: calc(100% - 56px);
    border-radius: 0;
}

#shop_template-dettaglio .accordion_scelta .panel-group {
    margin-bottom: 22px;
}

#shop_template-dettaglio .accordion_scelta .panel-group .panel {
    border-radius: 0;
    border: none;
    box-shadow: none;
    margin-bottom: 15px;
}

#shop_template-dettaglio .accordion_scelta .panel-group .panel .panel-heading {
    background-color: #fff;
    border-bottom: 0px solid #e5e5e5;
    border-radius: 0;
    font-size: 21px;
    line-height: 24px;
    color: #133371;
    font-weight: 700;
    border-left: 2px solid #133371;
    padding: 15px 50px 15px 26px;
}

#shop_template-dettaglio .accordion_scelta .panel-title {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 18px;
    color: inherit;
}

#shop_template-dettaglio .accordion_scelta .panel-group .panel .panel-heading a {
    width: 100%;
    display: block;
    text-transform: capitalize;
    position: relative;
    font-size: 21px;
    line-height: 24px;
    color: #133371;
    font-weight: 700;
}

#shop_template-dettaglio .accordion_scelta .panel-group .panel.panel-open .panel-heading a:before {
    content: "\e901";
    font-family: 'gfl_dig_acq_icons' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
}

#shop_template-dettaglio .accordion_scelta .panel-group .panel .panel-heading a:before {
    content: "\f107";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    position: absolute;
    right: 0;
    font: normal normal normal 28px/1 FontAwesome;
}

#shop_template-dettaglio .accordion_scelta .panel-group .panel .panel-heading a:before {
    color: #00A0DC;
}

#shop_template-dettaglio .accordion_scelta .collapse.in {
    display: block;
    visibility: visible;
}

#shop_template-dettaglio .accordion_scelta .panel-group .panel .panel-collapse .panel-body {
    padding: 10px 30px 0px 30px;
    font-size: 17px;
    line-height: 20px;
    color: #454253;
}

#shop_template-dettaglio input[type=radio] {
    cursor: pointer;
    margin: 0 10px 0px 0px;
    width: 29px;
    height: 28px;
    filter: contrast(209%) brightness(95%) sepia(238%) saturate(2) hue-rotate(-180deg);
    border: 3px solid #04395c !important;
}

#shop_template-dettaglio input[type=radio]:before {
    border: 2px solid #03395b;
    content: '';
    border-radius: 71px;
    width: 27px;
    height: 27px;
    display: block;
}

/*--------------- GIUFFRE_SHOP_PAGE_dettaglio_END --------------*/

/*--- INIZIO add carrello e preferiti ---*/

.carrello-menu-hp {
    float: left;
    margin-left: 20px;
}

.carrello-menu-hp:before {
    content: '';
    background: #848888;
    position: absolute;
    width: 2px;
    height: 33px;
    top: 7px;
    margin-left: -2px;
}

.carrello-menu-hp a {
    text-transform: uppercase;
    color: #fff;
    font-size: 15px;
    line-height: 47px;
    padding: 0 15px;
    font-weight: 700;
}

.preferiti-menu-hp {
    float: left;
}

.preferiti-menu-hp:before {
    content: '';
    background: #848888;
    position: absolute;
    width: 2px;
    height: 33px;
    top: 7px;
    margin-left: -2px;
}

.preferiti-menu-hp a {
    text-transform: uppercase;
    color: #fff;
    font-size: 15px;
    line-height: 47px;
    padding: 0 15px;
    display: block;
    font-weight: 700;
}

a.numero-carrello {
    background: #00a6de;
    border-radius: 50px;
    padding: 6px 11px 6px 11px;
    text-align: center;
}

a.totale-carrello {
    color: #fff;
    font-size: 14px;
    font-weight: 600;
}

a.icona-carrello svg {
    width: auto;
    height: 25px;
}

.numero-carrello {
    position: absolute;
    top: 10px;
    right: -15px;
    background: #00a6de;
    color: #fff;
    border-radius: 42px;
    padding: 3px 8px 2px 8px;
    font-size: 12px;
}

/*--- FINE add carrello e preferiti ---*/

/*-- INIZIO HR --*/

.spaziatura_50 {
    height: 50px;
}

.header-top-block .border-info-ghp {
    background: #eaebebd9;
}

.header-top-block {
    padding: 100px 0 100px 0;
    background: url(/gfl/memento-hr/images/slider_banner_b.png) no-repeat center center;
    background-size: cover;
}

.briciole_header {
    color: #00a6de;
    font-size: 14px;
    position: absolute;
    top: 20px;
}

.briciole_header a {
    color: #00a1dd;
}

.icona_header {
    display: flex;
}

.icona_header svg {
    margin-right: 25px;
}

.hr_spalla-sx {
    float: left;
    min-height: 90px;
    width: 7px;
    background: #00a6de;
    margin-right: 20px;
}

.hr_spalla-sx.altezza_form {
    height: 650px;
}

.intership-title-main-scp2.faq-title-main-fp.hr-faq {
    border-left: 7px solid #00a6de !important;
}

.voci-faq {
    padding: 30px 5% 30px 5%;
}

.panel-group .panel .panel-heading {
    background-color: #fff;
    border-bottom: 0px solid #e5e5e5;
    border-radius: 0;
    font-size: 21px;
    line-height: 24px;
    color: #133371;
    font-weight: 700;
    border-left: 2px solid #133371;
    padding: 15px 50px 15px 26px;
}

.panel-group .panel+.panel {
    margin-top: 20px;
}

.panel-group .panel .panel-heading a {
    width: 100%;
    display: block;
    position: relative;
    font-size: 21px;
    line-height: 24px;
    color: #133371;
    font-weight: 700;
}

.panel-group .panel .panel-collapse .panel-body {
    padding: 10px 30px 0px 30px;
    font-size: 17px;
    line-height: 20px;
    color: #454253;
}

.panel-group .panel .panel-heading a:before {
    color: #00A0DC;
}

.panel-group .panel .panel-heading a:before {
    content: "\f107";
    font-family: 'FontAwesome' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    font-size: 24px;
    position: absolute;
    right: 0;
}

.icona_allegato {
    margin: 0 15px 0 0;
}

.upload[type=file]+label span {
    padding-top: 4px;
}

.upload, .upload-avatar {
    width: .1px;
    height: .1px;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    z-index: -1;
}

.upload[type=file]+label {
    font-size: 18px;
    font-weight: 700;
    cursor: pointer;
    display: flex;
    overflow: hidden;
    padding: 7px 20px;
    color: #00a6de;
    border: 3px solid #00a6de;
    -webkit-transition: background-color .15s;
    width: 300px;
    height: 50px;
    margin: 20px 0 15px 0;
}

.upload[type=file]+label:hover {
    background-color: #eaebeb;
}

@media (min-width: 576px) .upload[type=file]+label {
    font-size: .889rem;
}

.icheckbox {
    display: inline-block;
    *display: inline;
    vertical-align: middle;
    margin: 0;
    padding: 0;
    width: 28px;
    height: 28px;
    background: url(/gfl/toolkit/images/icone/icheck.png) no-repeat;
    background-size: 360px 28px;
    border: none;
    cursor: pointer;
}

.icheckbox {
    margin: 0 20px 0px 5px;
    width: 29px;
    float: left;
    height: 28px;
    background: url(/gfl/toolkit/images/icone/icheck.png) no-repeat;
    background-size: 360px 28px;
}

.iradio {
    margin: 0 10px 0px 0px;
    width: 29px;
    height: 28px;
    background: url(/gfl/toolkit/images/icone/icheck.png) no-repeat;
    background-size: 360px 28px;
    background-position: -180px 0 !important;
    vertical-align: top;
}

.iradio.checked {
    background-position: -240px 0 !important;
}

.online-form .form-item {
    display: flex;
    margin-bottom: 28px;
}

span#contatti_privacy a {
    color: #00a6de;
}

a.scelta_pulsante {
    background: #EAEBEB;
    border-left: 7px solid #00a6de;
    padding: 25px 100px 30px 100px;
    font-size: 40px;
    font-weight: 900;
    color: #133371;
    margin-left: 15px;
}

.doppia-scelta {
    text-align: center;
    padding: 100px 12% 10px 12%;
}

a.scelta_pulsante:hover {
    background: #d6d6d6;
}

/*-- FINE HR --*/

/*-- INIZIO HR junior --*/

.online-block-ghp_bianco_header {
    background: #ffffff;
    padding: 0px 0 60px 0;
}

.header_hr_titoli {
    background: #EAEBEB;
    padding: 70px 70px 25px 100px;
    border-left: 7px solid #00a6de !important;
}

.doppio_pulsante {
    display: flex;
    margin-top: 15px;
}

.doppio_pulsante button.btn.btn-default.btn_gfl {
    margin-right: 10px;
}

.doppio_pulsante button.btn.btn-default.btn_gfl.sfondo_grigio {
    background: #848888 !important;
}

.immagine_dx {
    background: #eaebeb;
}

.no_padding {
    padding: 0;
}

.immagine_dx img {
    object-fit: cover;
    width: 100%;
    height: auto;
}

p.testo_descrittivo {
    padding: 25px;
}

p.hr_testo {
    font-size: 14px;
}

p.hr_link_annuncio {
    font-size: 16px;
    font-weight: 700;
}

p.hr_citta {
    color: #00a6de;
    font-weight: 700;
    font-size: 14px;
}

.hr_annunci .document-only-arrow-hp {
    border-bottom: 2px solid #eaebeb !important;
}

.hr_annunci .modello-left-azp ul li a:hover {
    color: #00a6de;
    border-color: #00a6de;
}

p.hr_link_annuncio:before {
    background: #00a6de;
    width: 6px;
    height: 75%;
    content: '';
    left: 20px;
    position: absolute;
}

.hr_spalla-sx.hr_solotitolo {
    min-height: 50px;
    margin-bottom: 50px;
}

/*-- FINE HR junior --*/

/*-- INIZIO Candidatura  --*/

#shop_template-dettaglio button.btn.btn-default.btn_gfl.torna_indietro {
    max-width: 360px !important;
}

/*-- FINE Candidatura --*/

/*-- INIZIO Chiama l'esperto --*/

.banner-info-chiamaesperto {
    max-width: 1000px;
    width: 100%;
    margin: 145px auto 0 auto;
}

.banner-info-chiamaesperto_sx {
    width: calc(60% - 105px);
    float: left;
}

.banner-info-chiamaesperto_dx {
    width: calc(40% - 105px);
    float: right;
}

.common-btn-chiamaesperto {
    max-width: 100%;
    padding: 0 15px;
    height: 43px;
    line-height: 45px;
    background: #00943B;
    font-weight: 700;
    color: #fff;
    text-align: center;
    font-size: 14px;
    text-transform: uppercase;
    display: block;
    border: 0px;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    -ms-transition: all 0.3s linear;
    transition: all 0.3s linear;
    background: rgba(255, 255, 255, 0.69);
    color: #133371;
}

.common-btn-chiamaesperto-accedi {
    max-width: 100%;
    padding: 0 15px;
    height: 43px;
    line-height: 45px;
    background: #133371;
    font-weight: 700;
    color: #fff;
    text-align: center;
    font-size: 14px;
    text-transform: uppercase;
    display: block;
    border: 0px;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    -ms-transition: all 0.3s linear;
    transition: all 0.3s linear;
}

.banner-btn-chiamaesperto {
    padding: 20px 0 0 0;
}

.hr_spalla-sx_chiamaesperto {
    float: left;
    min-height: 45px;
    width: 7px;
    background: #808080;
    margin-right: 20px;
}

.allinemento_esperto {
    margin-top: 45px;
}

.border-info-in-chiama_esperto {
    padding: 30px 60px;
}

.titolo_news-block {
    margin-bottom: 50px;
}

.consigli-block-in-ghp {
    background: #eaebeb;
    padding: 40px 30px;
}

.quattro_voci {
    font-size: 14px;
    line-height: 16px;
    color: #133371;
    font-weight: 700;
    text-transform: uppercase;
    padding-top: 8px;
}

.consiglio_top {
    text-align: center;
    margin-top: 50px;
}

.comefunziona-block-in-ghp {
    margin-top: 100px;
    padding: 0 15% 0 15%;
}

#chiama_esperto_pag .news3-box-ghp {
    width: 100%;
    float: left;
    border-left: 7px solid #133371;
    padding: 0 30px;
    text-align: left;
}

#chiama_esperto_pag .news3-box-ghp .three-name-hp {
    padding-top: 13px;
    text-align: left;
    height: 80px;
}

/*-- INIZIO CAROUSEL CARD --*/

#chiama_esperto_pag .MultiCarousel {
    overflow: hidden;
    padding: 28px 0px 15px 0px;
    width: 100%;
    position: relative;
}

.MultiCarousel .MultiCarousel-inner {
    transition: 1s ease all;
    float: left;
}

.MultiCarousel .MultiCarousel-inner .item {
    float: left;
}

.MultiCarousel .MultiCarousel-inner .item>div {
    text-align: center;
    padding: 22px;
    margin: 10px 15px 10px 15px;
    background: #ffffff;
    color: #666;
}

.MultiCarousel .leftLst {
    position: absolute;
    border-radius: 0%;
    top: calc(2% - 10px);
}

.MultiCarousel .leftLst {
    right: 40px;
}

.MultiCarousel .rightLst {
    position: absolute;
    border-radius: 0%;
    top: calc(2% - 10px);
}

.MultiCarousel .rightLst {
    right: 0;
}

.MultiCarousel .leftLst.over, .MultiCarousel .rightLst.over {
    pointer-events: none;
    background: #ccc;
}

.MultiCarousel .MultiCarousel-inner .item .pad15 img {
    width: 100%;
    height: 250px;
    object-fit: contain;
}

.MultiCarousel .MultiCarousel-inner .item .pad15 .shop-price-ghp {
    max-width: 220px;
    text-align: left;
}

.MultiCarousel .btn {
    text-transform: uppercase;
    font-size: 18px;
    padding: 0px 15px;
    font-weight: 700;
    border-width: 2px;
}

.MultiCarousel .btn-primary {
    color: #fff;
    background-color: #133371;
    border-color: #133371;
    border: 0;
}

.MultiCarousel .button.btn-cart.js-add-to-cart {
    position: relative;
    float: left;
    color: #7f7f7f;
    border-color: transparent;
    background: none;
    border: 1px solid #e5e5e5 !important;
    font-size: 15px;
    padding: 2px 5px 2px 15px;
}

.MultiCarousel .product-item-inner {
    margin-top: 24px;
}

.MultiCarousel .button.btn-cart.js-add-to-cart svg {
    width: 20px;
    height: auto;
    float: left;
    margin: 2px 8px 0 -10px;
}

.MultiCarousel .actions-secondary.add-to-links {
    width: 25px;
    float: right;
    color: #000;
    padding: 3px 2px 0px 2px;
}

.MultiCarousel .actions-secondary.add-to-links a:hover {
    background: #133371;
    color: #fff;
    padding: 4px 3px 3px 3px;
    margin-left: -2px;
}

.MultiCarousel button.button.btn-cart.js-add-to-cart:hover {
    background: #133371;
    color: #fff;
}

/*-- FINE CAROUSEL CARD --*/

/*  MOBILE LANDSCAPE + MOBILE HD FULL GRANDI */

@media only screen and (min-width: 401px) and (max-width: 767px) {
    .banner-slider-ghp.chiamasperto_banner {
        height: 300px;
    }
    .banner-info-chiamaesperto {
        margin: 0px 0px 20px 0px;
    }
    .banner-info-chiamaesperto_sx {
        width: 100%;
    }
    .banner-info-chiamaesperto_dx {
        width: 100%;
    }
    .chiamasperto_banner .owl-stage-outer {
        height: 345px;
    }
    #chiama_esperto_pag .common-title-ghp {
        text-align: left;
        padding-top: 10px;
    }
    .border-info-in-chiama_esperto {
        margin-bottom: 50px;
    }
    .comefunziona-block-in-ghp {
        margin-top: 0px;
        padding: 0 5% 0 5%;
    }
}

/*   MOBILE PORTRAIT */

@media only screen and (max-width: 400px) {
    .banner-slider-ghp.chiamasperto_banner {
        height: 300px;
    }
    .banner-info-chiamaesperto {
        margin: 0px 0px 20px 0px;
    }
    .banner-info-chiamaesperto_sx {
        width: 100%;
    }
    .banner-info-chiamaesperto_dx {
        width: 100%;
    }
    .chiamasperto_banner .owl-stage-outer {
        height: 345px;
    }
    #chiama_esperto_pag .common-title-ghp {
        text-align: left;
        padding-top: 10px;
    }
    .border-info-in-chiama_esperto {
        margin-bottom: 50px;
    }
    .comefunziona-block-in-ghp {
        margin-top: 0px;
        padding: 0 5% 0 5%;
    }
}

/*-- FINE Chiama l'esperto --*/

/*-- INIZIO il Fallimentarista --*/

.home-fallimentarista .logo-hp {
    float: left;
    padding-right: 32px;
    border-right: 0px solid #8e3838;
}

.home-fallimentarista .sottologo {
    color: #848888;
    font-size: 12px;
    height: 20px;
    float: left;
    margin-top: 15px;
    margin-bottom: -20px;
}

.home-fallimentarista .common-btn-hp {
    background: #AF2727;
}

.home-fallimentarista .search-small-icon-hp {
    width: 42px;
    float: left;
    margin-top: -14px;
    margin-bottom: -20px;
}

.home-fallimentarista .stellarnav.desktop>ul>li>a:before {
    background: #af2727;
}

.home-fallimentarista .stellarnav ul ul li a:hover {
    background: #af2727;
}

.home-fallimentarista .stellarnav ul ul li a:before {
    background: #af2727;
}

.home-fallimentarista #portale-bussola-navigation {
    background: #AF2727;
    padding: 10px 20px 10px 20px;
    color: #fff;
}

.home-fallimentarista span.bussola-title {
    font-size: 30px;
    text-transform: uppercase;
    font-weight: bold;
    margin-right: 15px;
}

.home-fallimentarista span.bussola-description {
    font-size: 20px;
}

.home-fallimentarista nav.letters {
    font-size: 16px;
    text-transform: uppercase;
    color: #fff;
    margin-top: -8px;
    margin-bottom: 4px;
}

.home-fallimentarista nav.letters a {
    font-size: 16px;
    text-transform: uppercase;
    color: #fff;
    margin-right: 1.5%;
}

.home-fallimentarista span.bussola-tooltip {
    margin-right: 1.5%;
}

.home-fallimentarista nav.letters a.all {
    text-transform: none;
}

.home-fallimentarista .bussola_menu svg {
    margin-top: 5px;
}

.home-fallimentarista .menu_short {
    width: 74%;
    text-align: right;
}

.home-fallimentarista .comandi_short {
    background: #f3f5f8;
    display: inline-block;
    padding: 10px 15px 10px 15px;
    margin: 10px 0px 10px 0px;
}

.home-fallimentarista .azioni-block-hp {
    width: 390px;
    float: right;
    margin-top: -50px;
}

.home-fallimentarista .notizie-block-hp {
    border-left: 7px solid #af2727;
}

.home-fallimentarista .lette-title-hp:after {
    background: #133371;
}

.home-fallimentarista h3 {
    font-size: 16px;
    text-transform: uppercase;
    line-height: 34px;
    font-weight: 700;
    color: #af2727;
}

.home-fallimentarista .nav-tabs .nav-link.active:after {
    background: #af2727;
}

.home-fallimentarista .nav-tabs .nav-link {
    margin-right: 24px;
    margin-bottom: 10px;
    color: #133371;
}

.home-fallimentarista .nav-tabs .nav-link:after {
    background: #f3f5f8;
}

.home-fallimentarista .lette-title-hp {
    font-size: 17px;
    line-height: 20px;
    color: #ffffff;
    position: relative;
    padding: 0 20px;
    text-transform: uppercase;
    font-weight: 700;
    background: #133371;
    display: inline-block;
    margin-bottom: 15px;
}

.home-fallimentarista .spaziatura_news {
    float: right;
    width: 100%;
    text-align: right;
    height: 5px;
}

.home-fallimentarista .container.titoli_news {
    margin: 0;
    padding: 0;
}

.home-fallimentarista .titoli_news .col-md-3 img {
    width: 100%;
}

.home-fallimentarista .titoli_news .col-md-3 svg {
    width: 100%;
}

.home-fallimentarista .lette-date-hp {
    float: left;
    width: 100%;
    font-size: 14px;
    line-height: 16px;
    margin: 6px 0 -6px 0;
    color: #848888;
}

.home-fallimentarista .lette-date-name-hp a {
    color: #af2727;
    text-decoration: underline;
}

.home-fallimentarista .lette-part-hp {
    padding: 0 0 29px 0;
    border-bottom: 0px solid #848888;
}

.home-fallimentarista .area_uno {
    float: left;
}

.home-fallimentarista .notizie-block-hp {
    float: none;
}

.home-fallimentarista .sezione_con_bordo {
    border-left: 7px solid #af2727;
    margin: 30px 0 30px 0;
    padding: 0 30px;
}

.home-fallimentarista .lette-subtitle-hp {
    color: #25366f;
}

.home-fallimentarista .sezione_senza_bordo img {
    width: auto;
    object-fit: cover;
}

.home-fallimentarista a.button_abbonati {
    color: #fff;
    background-color: #af2727;
    text-transform: uppercase;
    margin-bottom: 10px;
    font-weight: 600;
    display: block;
    padding: 9px 15px;
    text-align: center;
    font-size: 17px;
    width: 100%;
    border: 1px solid #af2727;
}

.home-fallimentarista a.button_abbonati:hover {
    color: #af2727;
    border: 1px solid #af2727;
    background: #fff;
}

.home-fallimentarista a.button_scopri {
    color: #af2727;
    background-color: #ffffff;
    text-transform: uppercase;
    margin-bottom: 10px;
    font-weight: 600;
    display: block;
    padding: 9px 15px;
    text-align: center;
    font-size: 17px;
    width: 100%;
    border: 1px solid #af2727;
}

.home-fallimentarista a.button_scopri:hover {
    color: #ffffff;
    background-color: #af2727;
}

.home-fallimentarista a.button_banca-dati {
    color: #af2727;
    background-color: #ffffff;
    text-transform: uppercase;
    margin-bottom: 10px;
    font-weight: 600;
    display: block;
    padding: 9px 15px;
    text-align: center;
    font-size: 17px;
    width: 100%;
    border: 1px solid #af2727;
}

.home-fallimentarista a.button_banca-dati:hover {
    color: #ffffff;
    background-color: #af2727;
}

.home-fallimentarista a.button_newsletter {
    color: #af2727;
    background-color: #ffffff;
    text-transform: uppercase;
    margin-bottom: 10px;
    font-weight: 600;
    display: block;
    padding: 9px 15px;
    text-align: center;
    font-size: 17px;
    width: 100%;
    border: 1px solid #af2727;
    margin-top: 15px;
}

.home-fallimentarista a.button_newsletter:hover {
    color: #ffffff;
    background-color: #af2727;
}

.home-fallimentarista .sezione_con_bordo_nodx {
    border-left: 7px solid #af2727;
    margin: 30px 0 30px 0;
    padding: 0 0px 0 30px;
    width: 100%;
}

.home-fallimentarista textarea.form_quesito {
    width: 100%;
    border: 1px solid #cacaca;
    padding: 5px 10px;
}

.home-fallimentarista a.button_archivio {
    color: #af2727;
    text-transform: uppercase;
    margin-bottom: 10px;
    font-weight: 600;
    display: inline-block;
    padding: 9px 15px;
    text-align: center;
    font-size: 17px;
    width: 48%;
    text-decoration: underline;
}

.home-fallimentarista a.button_invia {
    color: #ffffff;
    text-transform: uppercase;
    background: #af2727;
    margin-bottom: 10px;
    font-weight: 600;
    display: inline-block;
    padding: 9px 15px;
    text-align: center;
    font-size: 17px;
    width: 48%;
    border: 1px solid #af2727;
}

.home-fallimentarista a.button_invia:hover {
    color: #af2727;
    border: 1px solid #af2727;
    background: #fff;
}

.home-fallimentarista .notizie-block-hp {
    width: 100%;
}

.home-fallimentarista .area_uno {
    float: left;
    width: 40%;
}

.home-fallimentarista .document-block-hp {
    width: 100%;
}

.home-fallimentarista .area_due {
    float: left;
    width: 35%;
}

.home-fallimentarista .azioni-block-hp {
    width: 100%;
}

.home-fallimentarista .area_tre {
    float: left;
    width: 25%;
}

.home-fallimentarista img.gif_quadrata {
    margin: 0 auto;
    display: block;
}

.home-fallimentarista .libro_anteprima h3 a {
    color: #25366f;
    line-height: 18px !important;
    font-size: 16px;
    display: flex;
}

.home-fallimentarista .libro_anteprima h3 a:hover {
    color: #af2727;
}

.home-fallimentarista .libro_anteprima p {
    font-size: 12px;
    line-height: 14px;
}

.home-fallimentarista .libro_anteprima {
    margin: 25px 0 25px 0;
}

.home-fallimentarista a.button_altriprodotti {
    color: #af2727;
    text-transform: uppercase;
    margin-bottom: 10px;
    font-weight: 600;
    display: inline-block;
    text-align: center;
    font-size: 15px;
    text-decoration: underline;
}

.home-fallimentarista section.contain-tag-cloud {
    background: #f3f5f8;
    padding: 50px 0 50px 0;
}

.tag-cloud {
    background: #f7f7f9;
    padding: 10px 18px 10px 18px;
}

.tag-cloud a {
    margin: 0 20px 0 0;
    text-transform: uppercase;
    display: inline-block;
}

.tag-cloud a:hover {
    color: #133371;
    font-weight: bold;
}

.tag-cloud a.level-1 {
    color: #003572;
    font-size: 12px;
    line-height: 16px;
}

.tag-cloud a.level-2 {
    color: #003572;
    font-size: 16px;
    line-height: 20px;
}

.tag-cloud a.level-3 {
    color: #003572;
    font-size: 20px;
    line-height: 24px;
}

.tag-cloud a.level-4 {
    color: #003572;
    font-size: 23px;
    line-height: 30px;
}

.tag-cloud a.level-5 {
    color: #003572;
    font-size: 28px;
    line-height: 34px;
}

.home-fallimentarista a.menu_ordina {
    margin: 0 0px 0 10px;
}

.home-fallimentarista a.menu_ordina.selezionato {
    border-bottom: 10px solid #000;
}

.home-fallimentarista a.menu_ordina.selezionato {
    border-bottom: 5px solid #af2727;
    padding-bottom: 9px;
}

.home-fallimentarista .stellarnav.dark .menu-toggle span.bars span {
    background: #AF2727 !important;
}

.home-fallimentarista .titoli_news {
    display: flex;
}

/*  MOBILE LANDSCAPE + MOBILE HD FULL GRANDI */

@media only screen and (min-width: 401px) and (max-width: 767px) {
    .home-fallimentarista .area_uno {
        width: 100%;
    }
    .home-fallimentarista .area_due {
        width: 100%;
    }
    .home-fallimentarista .area_tre {
        width: 100%;
    }
    .home-fallimentarista .document-block-hp {
        padding-left: 0;
        width: 100%;
        border-left: 0px solid #133371;
        margin: 0px;
        margin-top: 30px;
    }
    .home-fallimentarista .azioni-block-hp {
        padding-left: 0px;
        width: 100%;
        border-left: 0px solid #133371;
        margin: 0px;
        margin-top: 30px !important;
    }
    .home-fallimentarista .stellarnav.dark .menu-toggle span.bars span {
        background: #AF2727;
    }
    .home-fallimentarista .logo-hp img {
        height: 25px;
    }
    .home-fallimentarista .sottologo {
        color: #848888;
        font-size: 10px;
        height: 20px;
        line-height: 12px;
        float: left;
        margin-top: 5px;
        margin-bottom: 0px;
    }
    .home-fallimentarista .search-small-right-hp {
        margin-top: -26px;
    }
    .home-fallimentarista p.intestazione_bussola {
        margin-top: -49px;
        margin-left: 66px;
        height: 65px;
    }
    .home-fallimentarista nav.letters {
        font-size: 16px;
        text-transform: uppercase;
        color: #fff;
        margin-top: -28px;
        margin-bottom: 0px;
        margin-left: 67px;
        width: 227px;
        display: flex;
        overflow: scroll;
        height: 30px;
    }
    .home-fallimentarista .sezione_senza_bordo img {
        width: 100%;
        object-fit: contain;
    }
    .home-fallimentarista .stellarnav.dark a.dd-toggle .icon-plus:before {
        border-color: #AF2727;
    }
    .home-fallimentarista .stellarnav.dark a.dd-toggle .icon-plus:after {
        border-color: #af2727;
    }
    .home-fallimentarista .stellarnav.mobile li a {
        border-bottom: 1px solid #af2727;
        margin-top: 1px;
    }
    .home-fallimentarista .stellarnav.dark .icon-close:before {
        border-color: #af2727;
    }
    .home-fallimentarista .stellarnav.dark .icon-close:after {
        border-color: #af2727;
    }
    .home-fallimentarista nav.letters a {
        margin-right: 15.5%;
    }
    .home-fallimentarista span.bussola-tooltip {
        margin-right: 15.5%;
    }
}

/*  MOBILE PORTRAIT */

@media only screen and (max-width: 400px) {
    .home-fallimentarista .area_uno {
        width: 100%;
    }
    .home-fallimentarista .area_due {
        width: 100%;
    }
    .home-fallimentarista .area_tre {
        width: 100%;
    }
    .home-fallimentarista .document-block-hp {
        padding-left: 0;
        width: 100%;
        border-left: 0px solid #133371;
        margin: 0px;
        margin-top: 30px;
    }
    .home-fallimentarista .azioni-block-hp {
        padding-left: 0px;
        width: 100%;
        border-left: 0px solid #133371;
        margin: 0px;
        margin-top: 30px !important;
    }
    .home-fallimentarista .stellarnav.dark .menu-toggle span.bars span {
        background: #AF2727;
    }
    .home-fallimentarista .logo-hp img {
        height: 25px;
    }
    .home-fallimentarista .sottologo {
        color: #848888;
        font-size: 10px;
        height: 20px;
        line-height: 12px;
        float: left;
        margin-top: 5px;
        margin-bottom: 0px;
    }
    .home-fallimentarista .search-small-right-hp {
        margin-top: -26px;
    }
    .home-fallimentarista span.bussola-description {
        font-size: 27px;
    }
    .home-fallimentarista span.bussola-title {
        font-size: 34px !important;
    }
    .home-fallimentarista span.bussola-description {
        display: none;
    }
    .home-fallimentarista p.intestazione_bussola {
        margin-top: -49px;
        margin-left: 66px;
        height: 65px;
    }
    .home-fallimentarista nav.letters {
        font-size: 16px;
        text-transform: uppercase;
        color: #fff;
        margin-top: -28px;
        margin-bottom: 0px;
        margin-left: 67px;
        width: 227px;
        display: flex;
        overflow: scroll;
        height: 30px;
    }
    .home-fallimentarista .sezione_senza_bordo img {
        width: 100%;
        object-fit: contain;
    }
    .home-fallimentarista .stellarnav.dark a.dd-toggle .icon-plus:before {
        border-color: #AF2727;
    }
    .home-fallimentarista .stellarnav.dark a.dd-toggle .icon-plus:after {
        border-color: #af2727;
    }
    .home-fallimentarista .stellarnav.mobile li a {
        border-bottom: 1px solid #af2727;
        margin-top: 1px;
    }
    .home-fallimentarista .stellarnav.dark .icon-close:before {
        border-color: #af2727;
    }
    .home-fallimentarista .stellarnav.dark .icon-close:after {
        border-color: #af2727;
    }
    .home-fallimentarista nav.letters a {
        margin-right: 15.5%;
    }
    .home-fallimentarista span.bussola-tooltip {
        margin-right: 15.5%;
    }
}

/*-- FINE il Fallimentarista --*/

/*-- INIZIO il Penalista --*/

.home-penalista .logo-hp {
    float: left;
    padding-right: 182px;
    border-right: 0px solid #4C0502;
}

.home-penalista .sottologo {
    color: #848888;
    font-size: 12px;
    height: 20px;
    float: left;
    margin-top: 15px;
    margin-bottom: -20px;
}

.home-penalista .common-btn-hp {
    background: #4C0502;
}

.home-penalista .search-small-icon-hp {
    width: 42px;
    float: left;
    margin-top: -14px;
    margin-bottom: -20px;
}

.home-penalista .stellarnav.desktop>ul>li>a:before {
    background: #4C0502;
}

.home-penalista .stellarnav ul ul li a:hover {
    background: #4C0502;
}

.home-penalista .stellarnav ul ul li a:before {
    background: #4C0502;
}

.home-penalista #portale-bussola-navigation {
    background: #4C0502;
    padding: 10px 20px 10px 20px;
    color: #fff;
}

.home-penalista span.bussola-title {
    font-size: 30px;
    text-transform: uppercase;
    font-weight: bold;
    margin-right: 15px;
}

.home-penalista span.bussola-description {
    font-size: 20px;
}

.home-penalista nav.letters {
    font-size: 16px;
    text-transform: uppercase;
    color: #fff;
    margin-top: -8px;
    margin-bottom: 4px;
}

.home-penalista nav.letters a {
    font-size: 16px;
    text-transform: uppercase;
    color: #fff;
    margin-right: 1.5%;
}

.home-penalista span.bussola-tooltip {
    margin-right: 1.5%;
}

.home-penalista nav.letters a.all {
    text-transform: none;
}

.home-penalista .bussola_menu svg {
    margin-top: 5px;
}

.home-penalista .menu_short {
    width: 74%;
    text-align: right;
}

.home-penalista .comandi_short {
    background: #f3f5f8;
    display: inline-block;
    padding: 10px 15px 10px 15px;
    margin: 10px 0px 10px 0px;
}

.home-penalista .azioni-block-hp {
    width: 390px;
    float: right;
    margin-top: -50px;
}

.home-penalista .notizie-block-hp {
    border-left: 7px solid #4C0502;
}

.home-penalista .lette-title-hp:after {
    background: #133371;
}

.home-penalista h3 {
    font-size: 16px;
    text-transform: uppercase;
    line-height: 34px;
    font-weight: 700;
    color: #4C0502;
}

.home-penalista .nav-tabs .nav-link.active:after {
    background: #4C0502;
}

.home-penalista .nav-tabs .nav-link {
    margin-right: 24px;
    margin-bottom: 10px;
    color: #133371;
}

.home-penalista .nav-tabs .nav-link:after {
    background: #f3f5f8;
}

.home-penalista .lette-title-hp {
    font-size: 17px;
    line-height: 20px;
    color: #ffffff;
    position: relative;
    padding: 0 20px;
    text-transform: uppercase;
    font-weight: 700;
    background: #133371;
    display: inline-block;
    margin-bottom: 15px;
}

.home-penalista .spaziatura_news {
    float: right;
    width: 100%;
    text-align: right;
    height: 5px;
}

.home-penalista .container.titoli_news {
    margin: 0;
    padding: 0;
}

.home-penalista .titoli_news .col-md-3 img {
    width: 100%;
}

.home-penalista .titoli_news .col-md-3 svg {
    width: 100%;
}

.home-penalista .lette-date-hp {
    float: left;
    width: 100%;
    font-size: 14px;
    line-height: 16px;
    margin: 6px 0 -6px 0;
    color: #848888;
}

.home-penalista .lette-date-name-hp a {
    color: #4C0502;
    text-decoration: underline;
}

.home-penalista .lette-part-hp {
    padding: 0 0 29px 0;
    border-bottom: 0px solid #848888;
}

.home-penalista .area_uno {
    float: left;
}

.home-penalista .notizie-block-hp {
    float: none;
}

.home-penalista .sezione_con_bordo {
    border-left: 7px solid #4C0502;
    margin: 30px 0 30px 0;
    padding: 0 30px;
}

.home-penalista .lette-subtitle-hp {
    color: #25366f;
}

.home-penalista .sezione_senza_bordo img {
    width: auto;
    object-fit: cover;
}

.home-penalista a.button_abbonati {
    color: #fff;
    background-color: #4C0502;
    text-transform: uppercase;
    margin-bottom: 10px;
    font-weight: 600;
    display: block;
    padding: 9px 15px;
    text-align: center;
    font-size: 17px;
    width: 100%;
    border: 1px solid #4C0502;
}

.home-penalista a.button_abbonati:hover {
    color: #4C0502;
    border: 1px solid #4C0502;
    background: #fff;
}

.home-penalista a.button_scopri {
    color: #4C0502;
    background-color: #ffffff;
    text-transform: uppercase;
    margin-bottom: 10px;
    font-weight: 600;
    display: block;
    padding: 9px 15px;
    text-align: center;
    font-size: 17px;
    width: 100%;
    border: 1px solid #4C0502;
}

.home-penalista a.button_scopri:hover {
    color: #ffffff;
    background-color: #4C0502;
}

.home-penalista a.button_banca-dati {
    color: #4C0502;
    background-color: #ffffff;
    text-transform: uppercase;
    margin-bottom: 10px;
    font-weight: 600;
    display: block;
    padding: 9px 15px;
    text-align: center;
    font-size: 17px;
    width: 100%;
    border: 1px solid #4C0502;
}

.home-penalista a.button_banca-dati:hover {
    color: #ffffff;
    background-color: #4C0502;
}

.home-penalista a.button_newsletter {
    color: #4C0502;
    background-color: #ffffff;
    text-transform: uppercase;
    margin-bottom: 10px;
    font-weight: 600;
    display: block;
    padding: 9px 15px;
    text-align: center;
    font-size: 17px;
    width: 100%;
    border: 1px solid #4C0502;
    margin-top: 15px;
}

.home-penalista a.button_newsletter:hover {
    color: #ffffff;
    background-color: #4C0502;
}

.home-penalista .sezione_con_bordo_nodx {
    border-left: 7px solid #4C0502;
    margin: 30px 0 30px 0;
    padding: 0 0px 0 30px;
    width: 100%;
}

.home-penalista textarea.form_quesito {
    width: 100%;
    border: 1px solid #cacaca;
    padding: 5px 10px;
}

.home-penalista a.button_archivio {
    color: #4C0502;
    text-transform: uppercase;
    margin-bottom: 10px;
    font-weight: 600;
    display: inline-block;
    padding: 9px 15px;
    text-align: center;
    font-size: 17px;
    width: 48%;
    text-decoration: underline;
}

.home-penalista a.button_invia {
    color: #ffffff;
    text-transform: uppercase;
    background: #4C0502;
    margin-bottom: 10px;
    font-weight: 600;
    display: inline-block;
    padding: 9px 15px;
    text-align: center;
    font-size: 17px;
    width: 48%;
    border: 1px solid #4C0502;
}

.home-penalista a.button_invia:hover {
    color: #4C0502;
    border: 1px solid #4C0502;
    background: #fff;
}

.home-penalista .notizie-block-hp {
    width: 100%;
}

.home-penalista .area_uno {
    float: left;
    width: 40%;
}

.home-penalista .document-block-hp {
    width: 100%;
}

.home-penalista .area_due {
    float: left;
    width: 35%;
}

.home-penalista .azioni-block-hp {
    width: 100%;
}

.home-penalista .area_tre {
    float: left;
    width: 25%;
}

.home-penalista img.gif_quadrata {
    margin: 0 auto;
    display: block;
}

.home-penalistaa .libro_anteprima h3 a {
    color: #25366f;
    line-height: 18px !important;
    font-size: 16px;
    display: flex;
}

.home-penalista .libro_anteprima h3 a:hover {
    color: #af2727;
}

.home-penalista .libro_anteprima p {
    font-size: 12px;
    line-height: 14px;
}

.home-penalista .libro_anteprima {
    margin: 25px 0 25px 0;
}

.home-penalista a.button_altriprodotti {
    color: #4C0502;
    text-transform: uppercase;
    margin-bottom: 10px;
    font-weight: 600;
    display: inline-block;
    text-align: center;
    font-size: 15px;
    text-decoration: underline;
}

.home-penalista section.contain-tag-cloud {
    background: #f3f5f8;
    padding: 50px 0 50px 0;
}

.home-penalista a.menu_ordina {
    margin: 0 0px 0 10px;
}

.home-penalista a.menu_ordina.selezionato {
    border-bottom: 10px solid #000;
}

.home-penalista a.menu_ordina.selezionato {
    border-bottom: 5px solid #4C0502;
    padding-bottom: 9px;
}

.home-penalista .titoli_news {
    display: flex;
}

/*  MOBILE LANDSCAPE + MOBILE HD FULL GRANDI */

@media only screen and (min-width: 401px) and (max-width: 767px) {
    .home-penalista .area_uno {
        width: 100%;
    }
    .home-penalista .area_due {
        width: 100%;
    }
    .home-penalista .area_tre {
        width: 100%;
    }
    .home-penalista .document-block-hp {
        padding-left: 0;
        width: 100%;
        border-left: 0px solid #133371;
        margin: 0px;
        margin-top: 30px;
    }
    .home-penalista .azioni-block-hp {
        padding-left: 0px;
        width: 100%;
        border-left: 0px solid #133371;
        margin: 0px;
        margin-top: 30px !important;
    }
    .home-penalista .stellarnav.dark .menu-toggle span.bars span {
        background: #4C0502;
    }
    .home-penalista .logo-hp img {
        height: 25px;
    }
    .home-penalista .sottologo {
        color: #848888;
        font-size: 10px;
        height: 20px;
        line-height: 12px;
        float: left;
        margin-top: 5px;
        margin-bottom: 0px;
    }
    .home-penalista .search-small-right-hp {
        margin-top: -26px;
    }
    .home-penalista p.intestazione_bussola {
        margin-top: -49px;
        margin-left: 66px;
        height: 65px;
    }
    .home-penalista nav.letters {
        font-size: 16px;
        text-transform: uppercase;
        color: #fff;
        margin-top: -28px;
        margin-bottom: 0px;
        margin-left: 67px;
        width: 227px;
        display: flex;
        overflow: scroll;
        height: 30px;
    }
    .home-penalista .sezione_senza_bordo img {
        width: 100%;
        object-fit: contain;
    }
    .home-penalista .stellarnav.dark a.dd-toggle .icon-plus:before {
        border-color: #4C0502;
    }
    .home-penalista .stellarnav.dark a.dd-toggle .icon-plus:after {
        border-color: #4C0502;
    }
    .home-penalista .stellarnav.mobile li a {
        border-bottom: 1px solid #4C0502;
        margin-top: 1px;
    }
    .home-penalista .stellarnav.dark .icon-close:before {
        border-color: #4C0502;
    }
    .home-penalista .stellarnav.dark .icon-close:after {
        border-color: #4C0502;
    }
    .home-penalista nav.letters a {
        margin-right: 15.5%;
    }
    .home-penalista span.bussola-tooltip {
        margin-right: 15.5%;
    }
}

/*  MOBILE PORTRAIT */

@media only screen and (max-width: 400px) {
    .home-penalista .area_uno {
        width: 100%;
    }
    .home-penalista .area_due {
        width: 100%;
    }
    .home-penalista .area_tre {
        width: 100%;
    }
    .home-penalista .document-block-hp {
        padding-left: 0;
        width: 100%;
        border-left: 0px solid #133371;
        margin: 0px;
        margin-top: 30px;
    }
    .home-penalista .azioni-block-hp {
        padding-left: 0px;
        width: 100%;
        border-left: 0px solid #133371;
        margin: 0px;
        margin-top: 30px !important;
    }
    .home-penalista .stellarnav.dark .menu-toggle span.bars span {
        background: #4C0502;
    }
    .home-penalista .logo-hp img {
        height: 25px;
    }
    .home-penalista .sottologo {
        color: #848888;
        font-size: 10px;
        height: 20px;
        line-height: 12px;
        float: left;
        margin-top: 5px;
        margin-bottom: 0px;
    }
    .home-penalista .search-small-right-hp {
        margin-top: -26px;
    }
    .home-penalista span.bussola-description {
        font-size: 27px;
    }
    .home-penalista span.bussola-title {
        font-size: 34px !important;
    }
    .home-penalista span.bussola-description {
        display: none;
    }
    .home-penalista p.intestazione_bussola {
        margin-top: -49px;
        margin-left: 66px;
        height: 65px;
    }
    .home-penalista nav.letters {
        font-size: 16px;
        text-transform: uppercase;
        color: #fff;
        margin-top: -28px;
        margin-bottom: 0px;
        margin-left: 67px;
        width: 227px;
        display: flex;
        overflow: scroll;
        height: 30px;
    }
    .home-penalista .sezione_senza_bordo img {
        width: 100%;
        object-fit: contain;
    }
    .home-penalista .stellarnav.dark a.dd-toggle .icon-plus:before {
        border-color: #4C0502;
    }
    .home-penalista .stellarnav.dark a.dd-toggle .icon-plus:after {
        border-color: #4C0502;
    }
    .home-penalista .stellarnav.mobile li a {
        border-bottom: 1px solid #4C0502;
        margin-top: 1px;
    }
    .home-penalista .stellarnav.dark .icon-close:before {
        border-color: #4C0502;
    }
    .home-penalista .stellarnav.dark .icon-close:after {
        border-color: #4C0502;
    }
    .home-penalista nav.letters a {
        margin-right: 15.5%;
    }
    .home-penalista span.bussola-tooltip {
        margin-right: 15.5%;
    }
}

/*-- FINE il Penalista --*/

/*-- INIZIO i miei contratti --*/

.i_miei_contratti .navigation-main-ghp .stellarnav.desktop>ul>li>a:before {
    background: #00943B;
}

.i_miei_contratti .intership-title-main-scp2 {
    background: #EAEBEB;
    border-left: 7px solid #00943B;
    padding: 25px 70px 30px 100px;
}

.i_miei_contratti .breadcrumb li a {
    color: #00943B;
}

.i_miei_contratti .breadcrumb li {
    font-size: 13px;
    line-height: 20px;
    color: #00943B;
}

.i_miei_contratti .breadcrumb-item.active {
    color: #00943B;
    font-weight: bold;
}

.i_miei_contratti .nav-tabs {
    border-bottom: 0px solid #ddd;
}

.i_miei_contratti .nav-tab_content-ghp .nav-tabs .nav-link:last-child {
    margin-right: 15px;
    width: 95%;
    border: 0;
}

.i_miei_contratti .common-btn-hp {
    background: #00943B;
}

.i_miei_contratti .nav-tab_content-ghp .nav-tabs .nav-link.active:after {
    background: #00a6de;
    width: 100%;
    left: 0;
    height: 2px;
}

.i_miei_contratti .nav-tab_content-ghp .nav-tabs .nav-link:after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0px;
    width: 100%;
    height: 7px;
    background: #d4d4d4;
}

.i_miei_contratti .nav-tabs .nav-link.active {
    font-weight: 700;
}

.i_miei_contratti .nav-tabs .nav-link {
    padding: 0;
    border-radius: 0px;
    font-size: 17px;
    line-height: 20px;
    color: #133371;
    text-transform: uppercase;
    position: relative;
    padding-bottom: 13px;
    margin: 0 0 20px 0;
}

.i_miei_contratti .tab-content {
    padding-top: 12px;
}

.i_miei_contratti .nav-tab_content-ghp .nav-tabs .nav-link.active:after {
    background: #00943B;
    width: 100%;
    left: 0;
    height: 7px;
}

.i_miei_contratti .nav-tab_content-ghp .nav-tabs li.nav-item.active .nav-link:after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0px;
    width: 100%;
    height: 2px;
    background: #00a6de;
}

.i_miei_contratti .nav-tab_content-ghp li.nav-item.active a {
    color: #00a6de;
    font-weight: 900;
}

.i_miei_contratti li.nav-item {
    width: 25%;
}

.i_miei_contratti a.contratti-tito-tab {
    background: #eaebeb;
    margin-bottom: 10px;
    border-left: #133371 6px solid;
    padding: 10px 15px;
    display: block;
    color: #133371;
}

.i_miei_contratti a.common-btn-hp.common-blue-btn-hp.add_form {
    max-width: 300px !important;
    float: right;
    margin: 15px 0px 15px 15px;
}

.i_miei_contratti .form-control {
    display: block;
    width: 100%;
    height: calc(1.5em + .75rem + 2px);
    padding: .375rem .75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    border-radius: 0;
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    border: 1px solid #848888;
    padding-left: 10px;
    padding-bottom: 3px;
}

.i_miei_contratti a.common-btn-hp.common-blue-btn-hp.add_form.add_rubrica {
    float: none;
    margin: 15px 0 15px 0;
}

.i_miei_contratti .col-md-12.mt-3.pt-3.border-top.add_denominazione {
    margin: 0 0 120px 0;
    padding: 0;
    border-bottom: 5px solid #133371;
    padding-bottom: 45px;
}

.i_miei_contratti .form_contratti H5 {
    text-align: center;
    font-size: 30px;
    height: 70px;
    text-transform: uppercase;
    font-weight: bold;
    color: #133371;
}

.i_miei_contratti div#contratti-agreement-edit-toolbar {
    text-align: center;
    margin-bottom: 30px;
}

.i_miei_contratti div#contratti-agreement-edit-toolbar svg {
    width: 35px;
    height: 30px;
}

.i_miei_contratti .tree, #.i_miei_contratti .tree ul {
    margin: 0 0 0 1em;
    padding: 0;
    list-style: none;
    color: rgba(56, 63, 73, .8);
    position: relative;
}

.i_miei_contratti .tree:before, .i_miei_contratti .tree ul:before {
    content: "";
    display: block;
    width: 0;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    border-left: 1px solid rgba(56, 63, 73, .3);
}

.i_miei_contratti .tree li {
    margin: 0;
    padding: 0 1.5em;
    line-height: 2em;
    position: relative;
}

.i_miei_contratti .tree li:last-child:before {
    background: #fff;
    height: auto;
    top: 1em;
    bottom: 0;
}

.i_miei_contratti .tree li:before {
    content: "";
    display: block;
    width: 10px;
    height: 0;
    border-top: 1px solid rgba(56, 63, 73, .3);
    margin-top: -1px;
    position: absolute;
    top: 1em;
    left: 0;
}

.i_miei_contratti .tree, .i_miei_contratti .tree ul {
    margin: 0 0 0 1em;
    padding: 0;
    list-style: none;
    color: rgba(56, 63, 73, .8);
    position: relative;
}

.i_miei_contratti .tree:before, .i_miei_contratti .tree ul:before {
    content: "";
    display: block;
    width: 0;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    border-left: 1px solid rgba(56, 63, 73, .3);
}

.i_miei_contratti .tree li {
    margin: 0;
    padding: 0 1.5em;
    line-height: 2em;
    position: relative;
}

/*-- FINE i miei contratti --*/

/*-- INIZIO dejure ricerca --*/

.dejure-ricerca .logo-hp {
    float: left;
    padding-right: 32px;
    border-right: 0px solid #00943b;
}

.dejure-ricerca .dicitura_generale {
    text-align: right;
    font-size: 25px;
    margin-top: 30px;
    font-weight: bold;
}

.dejure-ricerca .logo-main-hp {
    padding: 20px 0 15px 0;
    float: left;
}

.dejure-ricerca .search-box-rip {
    border-left: 7px solid #A53535;
}

.dejure-ricerca .result-item-note-rip span {
    background: #A53535;
}

.dejure-ricerca .filter-checkbox-rip input:checked~.checkmark-rip {
    background-color: #a53535;
    border: 2px solid #a53535;
}

.dejure-ricerca .result-item-no-rip:after {
    background: #a53535;
}

.dejure-ricerca .common-btn-hp {
    background: #a53535;
}

.dejure-ricerca input.common-btn-hp.search-small-btn-hp:hover {
    color: #af2727;
    border: 1px solid #af2727;
    background: #fff;
}

.dejure-ricerca .result-item-desc-rip span {
    background: #a5353540;
}

.dejure-ricerca .result-item-no-rip {
    color: #a53535;
}

.dejure-ricerca .filter-title-right-rip a {
    color: #a53535;
}

.dejure-ricerca .read-more-rip a {
    color: #a53535;
    text-decoration: underline;
}

.dejure-ricerca .breadcrumb li a {
    color: #a53535;
}

.dejure-ricerca .breadcrumb-item.active {
    color: #a53535;
}

.dejure-ricerca .filter-name-rip select {
    border: 0;
    border-bottom: 1px solid #848888;
    font-size: 17px;
    line-height: 16px;
    color: #133371;
}

.dejure-ricerca select:focus {
    outline: none;
}

.dejure-ricerca .result-item-no-rip.check_nuovi {
    padding-left: 13px;
    padding-top: 3px;
}

.dejure-ricerca .result-item-note-rip {
    padding: 0px 0 17px 0;
}

.dejure-ricerca .lista_strumenti {
    position: -webkit-sticky;
    position: sticky;
    bottom: 0px;
    z-index: 5;
    background: #a53535;
    text-align: center;
    color: #fff;
    margin-top: 60px;
    padding: 10px 0;
}

.dejure-ricerca .lista_strumenti a {
    color: #fff;
}

.dejure-ricerca .lista_strumenti svg {
    width: 40px;
    margin-right: 5px;
    height: 30px;
}

.dejure-ricerca a.link_strumenti.svg_busta svg {
    height: 20px;
}

.dejure-ricerca .scheda-mobile-action-scp {
    bottom: 80px;
}

.dejure-ricerca.d-ricerca-filtro .filtro_ricerca_dej {
    display: inline-block;
}

.dejure-ricerca.d-ricerca-filtro .filtro_ricerca_dej select {
    height: 65px;
    padding: 0 10px 0 10px;
    font-size: 14px;
    font-weight: 900;
    color: #a53534;
    text-transform: uppercase;
    border: 1px solid #848888;
}

.dejure-ricerca.d-ricerca-filtro .search-box-in-rip .search-small-right-hp {
    width: calc(79% - 42px);
}

.dejure-ricerca.d-ricerca-filtro .search-box-in-rip .search-small-input-hp {
    padding: 0 15px 0 15px !important;
}

.dejure-ricerca.d-ricerca-filtro .card-body {
    text-align: center;
    height: 100px;
    border-radius: 5px;
    background: #eaebeb5e;
}

.dejure-ricerca.d-ricerca-filtro p.card-text {
    font-size: 15px;
    line-height: 17px;
}

.dejure-ricerca.d-ricerca-filtro .carousel-indicators li {
    background-color: #a53534;
    background-clip: padding-box;
}

.dejure-ricerca.d-ricerca-filtro .carousel-indicators {
    bottom: -30px;
}

.dejure-ricerca.d-ricerca-filtro a.btn-floating {
    color: #a53534;
}

.dejure-ricerca.d-ricerca-filtro a.btn-floating.freccia_destra {
    float: right;
}

.dejure-ricerca.d-ricerca-filtro .card-title {
    margin-bottom: 0;
}

/*  MOBILE LANDSCAPE + MOBILE HD FULL GRANDI */

@media only screen and (min-width: 401px) and (max-width: 767px) {
    .dejure-ricerca.d-ricerca-filtro .filtro_ricerca_dej select {
        padding: 0 10px 0 10px;
        width: 265px;
        margin-left: 21px;
        margin-bottom: 15px;
        height: 40px;
    }
    .dejure-ricerca.d-ricerca-filtro .search-box-in-rip .search-small-right-hp {
        width: calc(100% - 30px);
    }
    .dejure-ricerca.d-ricerca-filtro .search-box-in-rip .search-small-input-hp input {
        height: 40px;
        font-size: 16px;
        padding: 0 15px;
        margin-bottom: 5px;
    }
    .dejure-ricerca.d-ricerca-filtro .search-box-in-rip .search-small-btn-hp {
        height: 40px;
    }
    .dejure-ricerca.d-ricerca-filtro .dicitura_generale {
        text-align: left;
        font-size: 10px;
        margin-top: 0px;
        margin-bottom: -15px;
        font-weight: bold;
        color: #a53534;
        text-transform: uppercase;
    }
}

/*  MOBILE PORTRAIT */

@media only screen and (max-width: 400px) {
    .dejure-ricerca.d-ricerca-filtro .filtro_ricerca_dej select {
        padding: 0 10px 0 10px;
        width: 265px;
        margin-left: 21px;
        margin-bottom: 15px;
        height: 40px;
    }
    .dejure-ricerca.d-ricerca-filtro .search-box-in-rip .search-small-right-hp {
        width: calc(100% - 30px);
    }
    .dejure-ricerca.d-ricerca-filtro .search-box-in-rip .search-small-input-hp input {
        height: 40px;
        font-size: 16px;
        padding: 0 15px;
        margin-bottom: 5px;
    }
    .dejure-ricerca.d-ricerca-filtro .search-box-in-rip .search-small-btn-hp {
        height: 40px;
    }
    .dejure-ricerca.d-ricerca-filtro .dicitura_generale {
        text-align: left;
        font-size: 10px;
        margin-top: 0px;
        margin-bottom: -15px;
        font-weight: bold;
        color: #a53534;
        text-transform: uppercase;
    }
}

/*-- FINE dejure ricerca --*/

/*-- INIZIO dejure dettaglio consultazione --*/

.dejure-dettaglio-consultazione .stage-menu-scp2 {
    padding: 120px 0 0 0;
}

.dejure-dettaglio-consultazione .stage-menu-item-scp2 ul li a.active {
    background: #f7d0d0 url(../images/grey_arrow.svg) no-repeat left 5px top 6px;
}

.dejure-dettaglio-consultazione .stage-top-title-name-scp2 {
    padding-top: 21px;
    padding-left: 60px;
    position: absolute;
}

.dejure-dettaglio-consultazione .stage-top-scp2 {
    border-left: 7px solid #a53535;
}

.dejure-dettaglio-consultazione .stage-data-title-scp2:after {
    background: #a53535;
}

.dejure-dettaglio-consultazione .stage-content-scp2 ul li:after {
    background: #a53535;
}

.dejure-dettaglio-consultazione .stage-menu-item-scp2 ul li a:hover {
    background: #eaebeb url(../images/grey_arrow.svg) no-repeat left 5px top 6px;
}

.dejure-dettaglio-consultazione .stage-content-scp2 p a {
    color: #a53535;
}

.dejure-dettaglio-consultazione .stage-item-title-scp2.open {
    background: url(../images/accordian_red_up.svg) no-repeat right 3px center;
}

.dejure-dettaglio-consultazione .stage-item-list-scp2 ul li {
    background: url(../images/accordian_red_right.svg) no-repeat right 6px center;
}

/* ----------------------------------------------------------------------------------------------------- MOBILE LANDSCAPE + MOBILE HD FULL GRANDI */

@media only screen and (min-width: 401px) and (max-width: 767px) {
    .dejure-dettaglio-consultazione .lista_strumenti a {
        color: #fff;
        font-size: 0px;
        display: inline-table;
    }
}

/* ------------------------------------------------------------------------------------------------------------------------------ MOBILE PORTRAIT */

@media only screen and (max-width: 400px) {
    .dejure-dettaglio-consultazione .lista_strumenti a {
        color: #fff;
        font-size: 0px;
        display: inline-table;
    }
}

/*-- FINE dejure dettaglio consultazione --*/

/*-- INIZIO memento più --*/

.mementopiu_indice_lista a.icona_contenitore.link-correlazioni svg {
    opacity: 1 !important;
}

.mementopiu_indice_lista a.icona_contenitore.link-correlazioni {
    color: #133371;
    padding: 10px 5px;
    font-weight: 900;
}

.mementopiu_indice_lista a.icona_contenitore.link-correlazioni:hover {
    background: #d4d4d4;
    padding: 10px 5px;
}

.mementopiu_indice_lista a.icona_contenitore.link-correlazioni svg:hover {
    opacity: 1 !important;
}

.mementopiu_indice_lista a.link_contenitore {
    width: auto !important;
    display: inline-block !important;
}

.mementopiu_indice_lista .titolo_memento_lista {
    background: #00943b;
    padding: 5px 10px;
    margin-bottom: 15px;
    font-weight: 900;
    color: #ffffff;
    text-transform: uppercase;
}

.filtri_modale {
    display: flex;
    margin: 15px;
}

.filtro-seleziona {
    margin: 0 0 0px 20px;
}

.filtri_modale input {
    border: 1px solid #dee2e6;
    text-align: center;
}

.filtri_modale select {
    border: 1px solid #dee2e6;
    height: 28px;
}

.filtri_modale select:focus {
    outline: none;
}

.correlazione_dettaglio {
    height: 350px;
    overflow: auto;
    margin: 0 15px 0 20px;
    padding: 0 5px 0 0;
}

.articolo_correlazione {
    border-left: 6px solid #133371;
    margin-bottom: 35px;
    padding-left: 15px;
}

.articolo_correlazione h2.titolo {
    font-size: 20px;
    line-height: 22px;
    font-weight: 700;
    color: #133371;
}

.articolo_correlazione .tag svg {
    width: 25px;
    height: 30px;
    margin-bottom: 10px;
}

.articolo_correlazione .data_autore {
    font-size: 12px;
    margin: 5px 0 5px 0;
    color: #989898;
}

.articolo_correlazione .categoria {
    background: #133371;
    color: #fff;
    padding: 0px 10px 0 10px;
    display: inline-block;
    text-transform: uppercase;
}

.mementopiu_correl button.btn.btn-active.full-width.btn_gfl_active_full {
    width: 150px;
}

.mementopiu_correl button.btn.btn-default.full-width.btn_gfl_fullwidth {
    background: #dadada;
    padding: 0 1px;
    height: 43px;
    line-height: 43px;
    font-weight: 700;
    text-align: center;
    font-size: 17px;
    text-transform: none;
    width: 150px;
    border-radius: 0;
    margin-right: 15px;
}

.mementopiu_correl .navigation-main-hp.memento_menu-smartphone {
    display: none;
}

.mementopiu_correl .menu_verticale_laterale .fa-2x {
    font-size: 2em;
}

.mementopiu_correl .menu_verticale_laterale .fa {
    position: relative;
    display: table-cell;
    width: 60px;
    height: 36px;
    text-align: center;
    vertical-align: middle;
    font-size: 20px;
}

.mementopiu_correl .menu_verticale_laterale .main-menu:hover, .mementopiu_correl .menu_verticale_laterale nav.main-menu.expanded {
    width: 250px;
    overflow: visible;
}

.mementopiu_correl .menu_verticale_laterale .main-menu {
    background: #eaebeb;
    border-right: 1px solid #e5e5e5;
    position: absolute;
    top: 0;
    bottom: 0;
    height: 100%;
    left: 0;
    width: 60px;
    overflow: hidden;
    -webkit-transition: width .05s linear;
    transition: width .05s linear;
    -webkit-transform: translateZ(0) scale(1, 1);
    z-index: 1000;
}

.mementopiu_correl .menu_verticale_laterale .main-menu>ul {
    margin: 7px 0;
}

.mementopiu_correl .menu_verticale_laterale .main-menu li {
    position: relative;
    display: block;
    width: 250px;
}

.mementopiu_correl .menu_verticale_laterale .main-menu li>a {
    position: relative;
    display: table;
    border-collapse: collapse;
    border-spacing: 0;
    color: #999;
    font-family: arial;
    font-size: 14px;
    text-decoration: none;
    -webkit-transform: translateZ(0) scale(1, 1);
    -webkit-transition: all .1s linear;
    transition: all .1s linear;
}

.mementopiu_correl .menu_verticale_laterale .main-menu .nav-icon {
    position: relative;
    display: table-cell;
    width: 60px;
    height: 36px;
    text-align: center;
    vertical-align: middle;
    font-size: 18px;
}

.mementopiu_correl .menu_verticale_laterale .main-menu .nav-text {
    position: relative;
    display: table-cell;
    vertical-align: middle;
    width: 190px;
    color: #3e3e3e;
}

.mementopiu_correl .menu_verticale_laterale .main-menu>ul.logout {
    position: absolute;
    left: 0;
    bottom: 0;
}

.mementopiu_correl .menu_verticale_laterale .no-touch .scrollable.hover {
    overflow-y: hidden;
}

.mementopiu_correl .menu_verticale_laterale .no-touch .scrollable.hover:hover {
    overflow-y: auto;
    overflow: visible;
}

.mementopiu_correl .menu_verticale_laterale a:hover, a:focus {
    text-decoration: none;
}

.mementopiu_correl .menu_verticale_laterale nav {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none;
}

.mementopiu_correl .menu_verticale_laterale nav ul, nav li {
    outline: 0;
    margin: 0;
    padding: 0;
}

.mementopiu_correl .menu_verticale_laterale .main-menu li:hover>a, .mementopiu_correl .menu_verticale_laterale nav.main-menu li.active>a, .mementopiu_correl .menu_verticale_laterale .dropdown-menu>li>a:hover, .mementopiu_correl .menu_verticale_laterale .dropdown-menu>li>a:focus, .mementopiu_correl .menu_verticale_laterale .dropdown-menu>.active>a, .mementopiu_correl .menu_verticale_laterale .dropdown-menu>.active>a:hover, .mementopiu_correl .menu_verticale_laterale .dropdown-menu>.active>a:focus, .mementopiu_correl .menu_verticale_laterale .no-touch .dashboard-page nav.dashboard-menu ul li:hover a, .mementopiu_correl .menu_verticale_laterale .dashboard-page nav.dashboard-menu ul li.active a {
    color: #fff;
    background-color: #f9f9f9;
}

.mementopiu_correl .menu_verticale_laterale.area {
    float: left;
    background: #e2e2e2;
    width: 100%;
    height: 100%;
}

.mementopiu_correl .menu_verticale_laterale {
    display: grid;
    position: fixed;
    top: 0;
    height: 100%;
    z-index: 1;
    left: 0;
}

.mementopiu_correl .menu_verticale_laterale .icona_menu_svg {
    width: 30px;
    margin: 5px 15px 5px 15px;
}

.menu_verticale_laterale li {
    margin-bottom: 10px;
}

.icona_menu_svg.svg_news svg {
    margin-left: -9px;
}

.mementopiu_correl .menu_verticale_laterale>li {
    float: left;
}

.mementopiu_correl .menu_verticale_laterale li ul {
    background: #eaebeb;
    margin-left: 249px;
    margin-top: -50px;
    display: none;
    position: absolute;
    padding: 10px 0 10px 15px;
}

.mementopiu_correl .menu_verticale_laterale li:hover>ul {
    display: block;
    cursor: pointer;
}

.mementopiu_correl a.link_contenitore {
    color: #111d2e !important;
}

.mementopiu_correl a.link_contenitore:hover {
    background: #eaebeb;
    padding: 7px 20px;
    margin: -10px 0 -7px 0px;
}

/* DESKTOP FULL (orig. 1459)*/

@media only screen and (min-width: 1356px) and (max-width: 1477px) {
    .menu_verticale_laterale li {
        margin-bottom: 15px;
    }
    body.memento_menuverticale {
        margin-left: 60px;
    }
}

/* DESKTOP - PORTATILI */

@media only screen and (min-width: 1200px) and (max-width: 1355px) {
    .menu_verticale_laterale li {
        margin-bottom: 5px;
    }
    body.memento_menuverticale {
        margin-left: 60px;
    }
}

/* TABLET LANDSCAPE */

@media only screen and (min-width: 993px) and (max-width: 1199px) {}

/* ------------------------------------------------------------------------------------------------------------------------------ TABLET PORTRAIT */

@media only screen and (min-width: 768px) and (max-width: 992px) {}

/*  MOBILE LANDSCAPE + MOBILE HD FULL GRANDI */

@media only screen and (min-width: 401px) and (max-width: 767px) {
    .filtri_modale {
        display: grid;
        margin-bottom: 30px;
    }
    .filtro-lista {
        text-align: right;
    }
    .filtro-seleziona {
        margin: 0 0 0px 20px;
        text-align: right;
    }
    .mementopiu_correl .navigation-main-hp.memento_menu-smartphone {
        display: inline-block;
    }
    .mementopiu_correl .menu_verticale_laterale {
        display: none;
    }
}

/*  MOBILE PORTRAIT */

@media only screen and (max-width: 400px) {
    .filtri_modale {
        display: grid;
        margin-bottom: 30px;
    }
    .filtro-lista {
        text-align: right;
    }
    .filtro-seleziona {
        margin: 0 0 0px 20px;
        text-align: right;
    }
    .mementopiu_correl .navigation-main-hp.memento_menu-smartphone {
        display: inline-block;
    }
    .mementopiu_correl .menu_verticale_laterale {
        display: none;
    }
}

/*-- FINE memento più --*/

/*-- INIZIO over header --*/

.col-12.over_header {
    font-size: 12px;
    margin: 2px 0px -10px 0px;
    padding: 0;
}

.col-3.dic-issn {
    text-align: right;
    font-weight: 900;
}

@media only screen and (min-width: 401px) and (max-width: 767px) {
    .col-12.over_header {
        font-size: 9px;
        margin: 3px 0px -10px 0px;
        padding: 0;
    }
}

@media only screen and (max-width: 400px) {
    .col-12.over_header {
        font-size: 9px;
        margin: 3px 0px -10px 0px;
        padding: 0;
    }
}

/*-- FINE over header --*/

/* ------------------------------------------------------------------------------------------------------------------------------------ RESPONSIVE */

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

/* ---------------------------------------------------------------------------------------------------------------------- DESKTOP FULL (orig. 1459)*/

@media only screen and (min-width: 1478px) {
    #shop_template .prodotti_venduti-sx {
        height: 650px !important;
    }
}

/* ---------------------------------------------------------------------------------------------------------------------- DESKTOP FULL (orig. 1459)*/

@media only screen and (min-width: 1356px) and (max-width: 1477px) {
    #shop_template .prodotti_venduti-sx {
        height: 650px !important;
    }
}

/* -------------------------------------------------------------------------------------------------------------------------- DESKTOP - PORTATILI */

@media only screen and (min-width: 1200px) and (max-width: 1355px) {
    #shop_template .prodotti_venduti-sx {
        height: 650px !important;
    }
}

/* ----------------------------------------------------------------------------------------------------------------------------- TABLET LANDSCAPE */

@media only screen and (min-width: 993px) and (max-width: 1199px) {
    #shop_template .piu-venduti-dx .shop-box-ghp {
        width: 23%;
    }
    #shop_template .search-small-hp {
        height: 60px;
        width: 330px;
    }
    #shop_template .prodotti_venduti-sx {
        height: 530px;
    }
    #shop_template .button.btn-cart.js-add-to-cart {
        width: 78%;
        line-height: 18px;
    }
    #shop_template .prodotti_venduti-sx {
        height: 600px !important;
    }
    .home-fallimentarista .search-small-hp {
        width: 340px;
    }
    .home-fallimentarista .search-small-right-hp {
        width: calc(100% - 32px);
        margin-top: -30px;
    }
    .home-fallimentarista .area_uno {
        float: left;
        width: 40%;
    }
    .home-fallimentarista a.button_scopri {
        font-size: 10px;
        line-height: 12px;
    }
    .home-fallimentarista .libro_anteprima h3 a {
        font-size: 10px;
        line-height: 12px !important;
        margin-left: 10px;
    }
    .home-fallimentarista .libro_anteprima p {
        font-size: 10px;
        line-height: 12px;
        margin-left: 10px;
    }
    .home-fallimentarista a.button_archivio {
        width: 100%;
        float: left;
    }
    .home-fallimentarista a.button_invia {
        width: 100%;
    }
    .home-fallimentarista .stellarnav.mobile li a {
        border-bottom: 1px solid #AF2727;
    }
    .home-fallimentarista .stellarnav.dark a.dd-toggle .icon-plus:before {
        border-color: #AF2727;
    }
    .home-fallimentarista .stellarnav.dark a.dd-toggle .icon-plus:after {
        border-color: #AF2727;
    }
    .home-fallimentarista .stellarnav.dark .icon-close:before {
        border-color: #AF2727;
    }
    .home-fallimentarista .stellarnav.dark .icon-close:after {
        border-color: #AF2727;
    }
    .home-fallimentarista .document-block-hp {
        border-left: 0px solid #133371;
    }
    .home-fallimentarista .azioni-block-hp {
        border-left: 0px solid #133371;
    }
    .home-fallimentarista .sezione_senza_bordo img {
        width: 100%;
        object-fit: contain;
    }
    .home-fallimentarista .lette-img-hp img {
        width: 100%;
        object-fit: cover;
    }
    .home-fallimentarista .lette-title-hp {
        font-size: 14px;
        line-height: 14px;
        padding: 5px 20px;
    }
}

/* ------------------------------------------------------------------------------------------------------------------------------ TABLET PORTRAIT */

@media only screen and (min-width: 768px) and (max-width: 992px) {
    #shop_template .piu-venduti-dx .shop-box-ghp {
        width: 23%;
    }
    #shop_template .search-small-hp {
        height: 60px;
        width: 330px;
    }
    #shop_template .prodotti_venduti-sx {
        height: 530px;
    }
    #shop_template .button.btn-cart.js-add-to-cart {
        width: 78%;
        line-height: 18px;
    }
    #shop_template .prodotti_venduti-sx {
        height: 530px !important;
    }
    .home-fallimentarista .search-small-hp {
        width: 340px;
    }
    .home-fallimentarista .search-small-right-hp {
        width: calc(100% - 32px);
        margin-top: -30px;
    }
    .home-fallimentarista .area_uno {
        float: left;
        width: 40%;
    }
    .home-fallimentarista a.button_scopri {
        font-size: 10px;
        line-height: 12px;
    }
    .home-fallimentarista .libro_anteprima h3 a {
        font-size: 10px;
        line-height: 12px !important;
        margin-left: 10px;
    }
    .home-fallimentarista .libro_anteprima p {
        font-size: 10px;
        line-height: 12px;
        margin-left: 10px;
    }
    .home-fallimentarista a.button_archivio {
        width: 100%;
        float: left;
    }
    .home-fallimentarista a.button_invia {
        width: 100%;
    }
    .home-fallimentarista .stellarnav.mobile li a {
        border-bottom: 1px solid #AF2727;
    }
    .home-fallimentarista .stellarnav.dark a.dd-toggle .icon-plus:before {
        border-color: #AF2727;
    }
    .home-fallimentarista .stellarnav.dark a.dd-toggle .icon-plus:after {
        border-color: #AF2727;
    }
    .home-fallimentarista .stellarnav.dark .icon-close:before {
        border-color: #AF2727;
    }
    .home-fallimentarista .stellarnav.dark .icon-close:after {
        border-color: #AF2727;
    }
    .home-fallimentarista .document-block-hp {
        border-left: 0px solid #133371;
    }
    .home-fallimentarista .azioni-block-hp {
        border-left: 0px solid #133371;
    }
    .home-fallimentarista .sezione_senza_bordo img {
        width: 100%;
        object-fit: contain;
    }
    .home-fallimentarista .lette-img-hp img {
        width: 100%;
        object-fit: cover;
    }
    .home-fallimentarista .lette-title-hp {
        font-size: 14px;
        line-height: 14px;
        padding: 5px 20px;
    }
}

@media only screen and (min-width: 576px) and (max-width: 767px) {
    #shop_template .prodotti_venduti-sx {
        height: 850px !important;
    }
}

/* MOBILE LANDSCAPE + MOBILE HD FULL GRANDI */

@media only screen and (min-width: 401px) and (max-width: 767px) {
    .i_miei_contratti .intership-title-main-scp2 {
        padding: 20px;
    }
    .i_miei_contratti .navigation-main-ghp .stellarnav.dark .menu-toggle span.bars span {
        background: #808080;
    }
    .i_miei_contratti li.nav-item {
        width: 100%;
        text-align: center;
    }
    .i_miei_contratti .navigation-main-ghp .stellarnav.mobile li a {
        border-bottom-color: #808080;
    }
    .i_miei_contratti .navigation-main-ghp .stellarnav.dark .icon-close:before {
        border-color: #808080;
    }
    .i_miei_contratti .navigation-main-ghp .stellarnav.dark .icon-close:after {
        border-color: #808080;
    }
    #shop_template .prodotti_venduti-sx {
        height: 2020px;
    }
    #shop_template .prodotti_venduti-sx {
        height: 850px;
    }
}

/* MOBILE PORTRAIT */

@media only screen and (max-width: 400px) {
    .i_miei_contratti .intership-title-main-scp2 {
        padding: 20px;
    }
    .i_miei_contratti .navigation-main-ghp .stellarnav.dark .menu-toggle span.bars span {
        background: #808080;
    }
    .i_miei_contratti li.nav-item {
        width: 100%;
        text-align: center;
    }
    .i_miei_contratti .navigation-main-ghp .stellarnav.mobile li a {
        border-bottom-color: #808080;
    }
    .i_miei_contratti .navigation-main-ghp .stellarnav.dark .icon-close:before {
        border-color: #808080;
    }
    .i_miei_contratti .navigation-main-ghp .stellarnav.dark .icon-close:after {
        border-color: #808080;
    }
}

/*-- FINE i miei contratti --*/

/*-- INIZIO Fallimentarista Ricerca Bussola --*/

.ricerca_bussola .area_uno_bussola {
    float: left;
    width: 75%;
    padding-right: 30px;
}

.ricerca_bussola .lettere_bussola .col-md-4 {
    border-left: 7px solid #af2727;
    margin: 30px 0 30px 0;
    padding: 0 25px 0 25px;
    height: 70px;
}

.ricerca_bussola .menu_short {
    width: 74%;
    text-align: left;
    margin: 15px 0 -15px 0;
    border-left: 7px #af2727 solid;
}

.ricerca_bussola .comandi_short {
    background: #f3f5f8;
    display: table-caption;
    padding: 10px 30px 10px 30px;
    margin: 0px 0px 0px 0px;
    font-size: 37px;
    font-weight: bold;
    color: #af2727;
}

.ricerca_bussola .lettere_bussola .col-md-4 {
    font-size: 21px;
    font-weight: bold;
}

/* MOBILE LANDSCAPE + MOBILE HD FULL GRANDI */

@media only screen and (min-width: 401px) and (max-width: 767px) {
    .ricerca_bussola .area_uno_bussola {
        width: 100%;
        padding-right: 0px;
    }
    .ricerca_bussola .lettere_bussola .col-md-4 {
        border-left: 7px solid #af2727;
        margin: 0px 0 15px 0;
        padding: 0 25px 0 25px;
        height: 70px;
    }
    .ricerca_bussola .menu_short {
        width: 100%;
        text-align: left;
        background: #f3f5f8;
        margin: 15px 0 15px 0;
        border-left: 7px #af2727 solid;
    }
    #shop_template .prodotti_venduti-sx {
        height: 2020px;
    }
}

/*  MOBILE PORTRAIT */

@media only screen and (max-width: 400px) {
    .ricerca_bussola .area_uno_bussola {
        width: 100%;
        padding-right: 0px;
    }
    .ricerca_bussola .lettere_bussola .col-md-4 {
        border-left: 7px solid #af2727;
        margin: 0px 0 15px 0;
        padding: 0 25px 0 25px;
        height: 70px;
    }
    .ricerca_bussola .menu_short {
        width: 100%;
        text-align: left;
        background: #f3f5f8;
        margin: 15px 0 15px 0;
        border-left: 7px #af2727 solid;
    }
}

/*-- FINE Fallimentarista Ricerca Bussola --*/

nav.letters a:hover {
    border-bottom: 6px solid #fff;
}

nav.letters a.selezionato {
    border-bottom: 6px solid #fff;
}

/*-- INIZIO Indice I miei contratti --*/

.indice_i_miei_contatti a.icona_contenitore svg {
    width: 20px;
    height: 20px;
    margin-left: -4px;
    opacity: 0.7;
    padding: 0 4px 0 0;
}

.indice_i_miei_contatti a.icona_contenitore svg:hover {
    opacity: 1;
}

.indice_i_miei_contatti .cont_link {
    padding: 6px 0;
    height: 30px;
    display: table;
    width: 100%;
    font-size: 17px;
    line-height: 20px;
    border-bottom: 2px solid #eaebeb;
    position: relative;
}

.indice_i_miei_contatti .titolo_contenitore {
    border-left: 6px solid #133371;
    padding: 0px 18px;
    font-size: 18px;
    margin-bottom: 5px;
    text-transform: uppercase;
    font-weight: bold;
    color: #133371;
    line-height: 20px;
}

.indice_i_miei_contatti .lista_contenitore {
    margin-bottom: 50px;
}

.indice_i_miei_contatti .icone_strumenti {
    background: #eaebeb;
    float: right;
    padding: 8px 0px;
    margin-bottom: -7px;
}

.indice_i_miei_contatti a.link_contenitore {
    color: #00943B;
    margin-left: 20px;
    width: 75%;
    display: flex;
    margin-bottom: -20px;
}

.indice_i_miei_contatti .search-small-hp.search_ricerca_contratti {
    width: 100%;
    background: #ffffff;
    float: left;
    margin: 0px;
    padding: 4px 0px;
    position: relative;
    right: 0;
    z-index: 99;
}

.indice_i_miei_contatti .search-small-hp.search_ricerca_contratti .search-small-right-hp {
    width: 106%;
    float: left;
    margin-left: -15px;
}

.indice_i_miei_contatti .ricerca_contratti {
    background: #fff;
    padding: 0;
}

.indice_i_miei_contatti .search-small-btn-hp {
    width: 100%;
    height: 43px;
    line-height: 34px;
    font-size: 15px;
    margin-top: -4px;
    margin-bottom: -5px;
}

.indice_i_miei_contatti .search-small-input-hp input {
    width: 100%;
    height: 43px;
    border: 1px solid #848888;
    font-size: 14px;
    color: #848888;
    padding: 0px 10px;
    font-weight: 700;
    margin-top: -4px;
}

.indice_i_miei_contatti .btn.btn-active {
    width: 100%;
    padding: 0 1px;
    height: 43px;
    line-height: 43px;
    background: #00943B;
    font-weight: 700;
    text-align: center;
    font-size: 17px;
    text-transform: none;
    border: 0px;
    -moz-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    -ms-transition: all 0.3s linear;
    transition: all 0.3s linear;
    display: inline-block;
    vertical-align: middle;
    border-radius: 0;
    color: #fff;
    background-color: #00943B;
    border-color: #00943B;
}

.indice_i_miei_contatti .btn_gfl_active:hover {
    background: #52c131 !important;
    color: #fff;
}

.indice_i_miei_contatti .common-btn-hp {
    background: #00943B;
}

.indice_i_miei_contatti .common-btn-hp:hover {
    background: #52c131;
    color: #fff;
}

.indice_i_miei_contatti .ricerca_contratti .col-md-3 {
    margin-bottom: 6px;
}

#shop_template .prodotti_venduti-sx {
    height: 2020px;
}

.indice_i_miei_contatti .icone_strumenti {
    background: #eaebeb;
    float: right;
    padding: 0;
    margin-bottom: -7px;
    width: 37px;
}

/*-- FINE Indice I miei contratti --*/

/*-- INIZIO indice alfabeto memento --*/

.memento_alfabeto .contratii-nav-cop {
    background: #d6d6d6;
    padding: 15px 0 15px 20px !important;
    margin-bottom: 30px;
    margin-top: -15px;
}

.memento_alfabeto .cont_link {
    padding: 6px 0;
    height: 55px;
    display: table;
    width: 100%;
    font-size: 17px;
    line-height: 20px;
    border-bottom: 2px solid #eaebeb;
    position: relative;
    margin-top: 25px;
}

.memento_alfabeto .contratii-title-cop {
    font-size: 31px;
    line-height: 25px;
    color: #00943B;
    font-weight: 700;
    padding: 9px 0 6px 25px;
    margin-bottom: 30px;
    position: initial;
}

.mementopiu_correl.memento_alfabeto a.link_contenitore:hover {
    background: #eaebeb;
    padding: 7px 20px;
    margin: -10px 0 -7px 0px;
    width: 100%;
}

.mementopiu_correl.memento_alfabeto .contratii-nav-cop ul li a {
    color: #454253;
    padding: 5px 5px;
    line-height: 30px;
}

.mementopiu_correl.memento_alfabeto .contratii-nav-cop ul li a:hover {
    color: #00943B;
    background: #eaebeb;
    padding: 5px 5px;
}

.mementopiu_correl.memento_alfabeto .contratii-nav-cop ul li a.active {
    color: #00943B;
    padding: 5px 5px;
    background: #eaebeb;
}

/*-- FINE indice alfabeto memento --*/

/*-- INIZIO anteprima ricerca --*/

.dejure-ricerca.d-ricerca-filtro.anteprima_ricerca .container.area-filtri {
    margin: 10px 0 -10px 0;
}

.dejure-ricerca.d-ricerca-filtro.anteprima_ricerca .filter-name-rip select {
    max-width: 156px;
}

.anteprima_risultati_ricerca.versione-a, .anteprima_risultati_ricerca.versione-b, .anteprima_risultati_ricerca.versione-c {
    border-radius: 5px;
    background: #eaebeb;
    padding: 15px 20px 20px 25px;
    margin-bottom: 15px;
    font-size: 14px;
    line-height: 18px;
    text-align: left;
    z-index: 99;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    -ms-transition: all 0.3s linear;
    transition: all 0.3s linear;
    display: none;
}

.anteprima_risultati_ricerca .linea_separ {
    width: 100%;
    height: 1px;
    background: #bfbfbf;
    margin: 20px 0px 10px 0;
}

.anteprima_risultati_ricerca .arrow {
    margin-left: -38px;
    color: #eaebeb;
    font-size: 40px;
    position: absolute;
}

.anteprima_ricerca .result-item-title-rip a:hover {
    color: #a53535 !important;
}

.anteprima_risultati_ricerca h5 {
    font-size: 14px;
    font-weight: bold;
    color: #a53535;
}

.anteprima_risultati_ricerca.versione-a.hide-risultato {
    margin-top: 106px;
}

.anteprima_risultati_ricerca.versione-b.hide-risultato {
    margin-top: 278px;
}

.anteprima_risultati_ricerca.versione-c.hide-risultato {
    margin-top: 460px;
}

.anteprima_risultati_ricerca h4 {
    font-size: 16px;
    margin-bottom: 8px;
}

.anteprima_ricerca span.nuovo_risultato {
    background: #00943b !important;
}

/*-- FINE anteprima ricerca --*/

/*-- INIZIO news list page --*/

.news_list_page .dropdown-menu.filter-menu-nlp.filter-menu-single-nlp.show {
    border: 3px solid #eaebeb;
    padding: 10px;
}

.dropdown-menu.not-close.filter-menu-nlp.show {
    border: 3px solid #eaebeb;
}

/*-- FINE news list page --*/

/*-- INIZIO new slim header --*/

nav.navbar.navbar-expand-lg.slim_header_totate {
    background: #111d2e !important;
    padding: 0 10px;
}

.slim_header_totate a.domande_header {
    float: left;
    font-size: 29px;
    line-height: 27px;
    padding: 4px 0 2px 20px;
    margin: 5px 0;
    color: #fff;
}

.slim_header_totate .linea_divisoria:before {
    content: '';
    background: #848888;
    position: absolute;
    width: 2px;
    height: 33px;
    top: 7px;
    margin-left: -2px;
}

.slim_header_totate a.nav-link.dropdown-toggle {
    color: #fff !important;
}

.slim_header_totate .dropdown.show .dropdown-toggle {
    background: #111d2e;
}

.slim_header_totate .dropdown.show .dropdown-toggle:hover {
    background: #111d2e;
}

.slim_header_totate a.common-btn-hp.login_form {
    padding: 0 15px;
    height: 43px;
    line-height: 43px;
    background: #111d2e;
    font-weight: 700;
    color: #fff;
    text-align: center;
    font-size: 17px;
    text-transform: uppercase;
    display: block;
    border: 0px;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    -ms-transition: all 0.3s linear;
    transition: all 0.3s linear;
}

.slim_header_totate a.common-btn-hp.login_form {
    background: #111d2e;
    max-width: 100%;
}

.slim_header_totate a.common-btn-hp.creaaccount_form {
    padding: 0 15px;
    height: 43px;
    line-height: 43px;
    background: #00a6de;
    font-weight: 700;
    color: #fff;
    text-align: center;
    font-size: 17px;
    text-transform: uppercase;
    display: block;
    border: 0px;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    -ms-transition: all 0.3s linear;
    transition: all 0.3s linear;
}

.slim_header_totate a.common-btn-hp.creaaccount_form {
    max-width: 100%;
}

.slim_header_totate .oppure_login {
    text-align: center;
    margin: 15px 0 7px 0;
    color: grey;
}

.slim_header_totate .comm-dropdown-hp .dropdown.show .dropdown-toggle svg path {
    stroke: #fff;
}

.slim_header_totate .dropdown.show .dropdown-toggle {
    background: #111d2e;
    color: #fff;
}

/* ---------------------------------------------------------------------------------------------------------------------- DESKTOP FULL (orig. 1459)*/

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

/* ---------------------------------------------------------------------------------------------------------------------- DESKTOP FULL (orig. 1459)*/

@media only screen and (min-width: 1356px) and (max-width: 1477px) {}

/* -------------------------------------------------------------------------------------------------------------------------- DESKTOP - PORTATILI */

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

/* ----------------------------------------------------------------------------------------------------------------------------- TABLET LANDSCAPE */

@media only screen and (min-width: 993px) and (max-width: 1199px) {
    .giuffre_index_page .header-top-hp {
        display: flex;
    }
    .giuffre_index_page .dropdown-toggle:after {
        background: none;
    }
    .giuffre_index_page .navbar-toggler {
        padding: 0;
        font-size: 1.25rem;
        line-height: 1;
        background-color: transparent;
        border: 0px solid transparent;
        border-radius: 0;
    }
    .giuffre_index_page .slim_header_totate .linea_divisoria:before {
        display: none;
    }
    .giuffre_index_page button.navbar-toggler:focus {
        display: none;
    }
    .giuffre_index_page .comm-dropdown-hp:before {
        display: none;
    }
    .giuffre_index_page nav.navbar.navbar-expand-lg.slim_header_totate {
        padding: 0;
    }
    .giuffre_index_page .carrello-menu-hp.linea_divisoria {
        float: left;
        margin-left: -4px;
    }
    .giuffre_index_page a.numero-carrello {
        position: initial;
    }
    .giuffre_index_page .slim_header_totate a.nav-link.dropdown-toggle svg {
        margin-right: 10px;
        margin-left: 15px;
    }
    .giuffre_index_page a.login_hf.dropdown-toggle {
        padding: 0 5px 0 5px;
    }
}

/* ------------------------------------------------------------------------------------------------------------------------------ TABLET PORTRAIT */

@media only screen and (min-width: 768px) and (max-width: 992px) {
    .giuffre_index_page .header-top-hp {
        display: flex;
    }
    .giuffre_index_page .dropdown-toggle:after {
        background: none;
    }
    .giuffre_index_page .navbar-toggler {
        padding: 0;
        font-size: 1.25rem;
        line-height: 1;
        background-color: transparent;
        border: 0px solid transparent;
        border-radius: 0;
    }
    .giuffre_index_page .slim_header_totate .linea_divisoria:before {
        display: none;
    }
    .giuffre_index_page .comm-dropdown-hp:before {
        display: none;
    }
    .giuffre_index_page nav.navbar.navbar-expand-lg.slim_header_totate {
        padding: 0;
    }
    .giuffre_index_page .carrello-menu-hp.linea_divisoria {
        float: left;
        margin-left: -4px;
    }
    .giuffre_index_page a.numero-carrello {
        position: initial;
    }
    .giuffre_index_page .slim_header_totate a.nav-link.dropdown-toggle svg {
        margin-right: 10px;
        margin-left: 15px;
    }
    .giuffre_index_page a.login_hf.dropdown-toggle {
        padding: 0 5px 0 5px;
    }
}

/* ----------------------------------------------------------------------------------------------------- MOBILE LANDSCAPE + MOBILE HD FULL GRANDI */

@media only screen and (min-width: 401px) and (max-width: 767px) {
    .giuffre_index_page .header-top-hp {
        display: flex;
    }
    .giuffre_index_page .dropdown-toggle:after {
        background: none;
    }
    .giuffre_index_page .navbar-toggler {
        padding: 0;
        font-size: 1.25rem;
        line-height: 1;
        background-color: transparent;
        border: 0px solid transparent;
        border-radius: 0;
    }
    .giuffre_index_page .slim_header_totate .linea_divisoria:before {
        display: none;
    }
    .giuffre_index_page button.navbar-toggler:focus {
        display: none;
    }
    .giuffre_index_page .comm-dropdown-hp:before {
        display: none;
    }
    .giuffre_index_page nav.navbar.navbar-expand-lg.slim_header_totate {
        padding: 0;
    }
    .giuffre_index_page .carrello-menu-hp.linea_divisoria {
        float: left;
        margin-left: -4px;
    }
    .giuffre_index_page a.numero-carrello {
        position: initial;
    }
    .giuffre_index_page .slim_header_totate a.nav-link.dropdown-toggle svg {
        margin-right: 10px;
        margin-left: 15px;
    }
    .giuffre_index_page a.login_hf.dropdown-toggle {
        padding: 0 5px 0 5px;
    }
}

/* ------------------------------------------------------------------------------------------------------------------------------ MOBILE PORTRAIT */

@media only screen and (min-width: 992px) {
    .dropdown-menu>li:hover {
        background-color: #f1f1f1
    }
    .dropdown-menu>li:hover>.submenu {
        display: block;
    }
    .nav-item .submenu {
        display: none;
        position: absolute;
        left: 100%;
        top: -7px;
    }
}

@media only screen and (max-width: 400px) {
    .giuffre_index_page .header-top-hp {
        display: flex;
    }
    .giuffre_index_page .dropdown-toggle:after {
        background: none;
    }
    .giuffre_index_page .navbar-toggler {
        padding: 0;
        font-size: 1.25rem;
        line-height: 1;
        background-color: transparent;
        border: 0px solid transparent;
        border-radius: 0;
    }
    .giuffre_index_page .slim_header_totate .linea_divisoria:before {
        display: none;
    }
    .giuffre_index_page button.navbar-toggler:focus {
        display: none;
    }
    .slim_header_totate .carrello-menu-hp {
        float: left;
        margin-left: -4px;
    }
    .giuffre_index_page .comm-dropdown-hp:before {
        display: none;
    }
    .giuffre_index_page nav.navbar.navbar-expand-lg.slim_header_totate {
        padding: 0;
    }
    .giuffre_index_page .carrello-menu-hp.linea_divisoria {
        float: left;
        margin-left: -4px;
    }
    .giuffre_index_page a.numero-carrello {
        position: initial;
    }
    .giuffre_index_page .slim_header_totate a.nav-link.dropdown-toggle svg {
        margin-right: 10px;
        margin-left: 15px;
    }
    .giuffre_index_page a.login_hf.dropdown-toggle {
        padding: 0 5px 0 5px;
    }
}

/*-- FINE new slim header --*/

/*
    Menu top a scorrimento laterale
*/

.menu_scorrimento {
    display: flex;
    position: relative;
}

.indicatore-presente .menu_scorrimento {
    padding-right: 18px;
}

.menu_scorrimento .voci_orizzontali {
    overflow-y: hidden;
    display: flex;
    justify-content: space-between;
    width: 100%;
}

.menu_scorrimento .voci_orizzontali li {
    cursor: pointer;
    position: relative;
    padding: 0px 15px 5px;
}

.menu_scorrimento .voci_orizzontali li:after {
    content: '';
    height: 4px;
    width: 0;
    position: absolute;
    bottom: 0;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    -moz-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    background: #133371;
    -webkit-transition-duration: .2s;
    -moz-transition-duration: .2s;
    transition-duration: .2s;
}

.menu_scorrimento .indicatore {
    position: absolute;
    right: -12px;
    top: -7px;
    display: none;
}

.indicatore-presente .menu_scorrimento .indicatore {
    display: block;
}

.menu_scorrimento .voci_orizzontali li:hover:after, .menu_scorrimento .voci_orizzontali li.selected:after {
    width: 30px;
}

.menu_scorrimento .voci_orizzontali li>a {
    margin: 0 auto !important;
    padding: 0;
}

.menu_scorrimento .controllo-menu-laterale {
    cursor: pointer;
}

.menu_laterale {
    height: calc(100vh - 47px);
    width: 317px;
    -webkit-transition-duration: .4s;
    -moz-transition-duration: .4s;
    transition-duration: .4s;
    -webkit-transform: translate(-100%, 0);
    -moz-transform: translate(-100%, 0);
    transform: translate(-100%, 0);
    background: #EAEBEB;
    position: fixed;
    left: 0;
    top: 47px;
    z-index: 2;
    transition-property: transform;
}

.menu_laterale_aperto .menu_laterale {
    -webkit-transform: translate(0, 0);
    -moz-transform: translate(0, 0);
    transform: translate(0, 0);
}

.menu_laterale_overlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}

.menu_laterale_aperto .menu_laterale_overlay {
    display: block;
}

.voci_orizzontali::-webkit-scrollbar {
    border-radius: 10px;
    height: 5px;
    display: none;
}

.voci_orizzontali::-webkit-scrollbar-track {
    background: rgba(0, 0, 0, .1);
    border-radius: 10px;
}

.voci_orizzontali::-webkit-scrollbar-thumb {
    background: rgba(0, 0, 0, .4);
}

.voci_orizzontali::-webkit-scrollbar-thumb:hover {
    background: rgba(0, 0, 0, .8);
}

/*Card autore*/

.cardautore {
    display: inline-block;
    margin: 2rem 0;
    background-color: #f7f7f7;
    border-left: 7px solid #133371;
}

a.cardautore img {
    margin-left: -9px;
}

.cardautore span.nome {
    font-size: 20px;
    line-height: 22px;
    display: inherit;
    margin: 20px 0 -5px 0;
    text-transform: uppercase;
    font-weight: 900;
    color: #003572;
}

.cardautore span.qualifica {
    font-size: 16px;
    margin-top: 10px;
    display: inline-block;
    border-top: 1px solid #c1c1c1;
    padding: 2px 0 20px 0px;
    color: #003572;
}

.cardautore .nome_qualifica svg {
    width: 26px;
    margin-top: 0px;
    margin-bottom: -18px;
}

.autore-articolo {
    position: relative;
}

.autore-articolo .cardautore {
    position: absolute;
    top: 0;
    left: -25px;
    width: 370px;
    z-index: 1;
    max-width: 100vw;
    -webkit-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    transform: translate(0, -50%);
}

/*-- INIZIO diritto e giustizia --*/

.diritto-giustizia_home a.common-btn-hp.common-blue-btn-hp {
    background: #A53535;
    color: #fff;
}

.diritto-giustizia_home .logo-main-hp.logo-space-dirittogiustizia {
    width: 100%;
}

.diritto-giustizia_home .logo-hp_dirittogiustizia {
    text-align: center;
}

.diritto-giustizia_home .stellarnav.desktop>ul>li>a:before {
    background: #a53535;
}

.diritto-giustizia_home .menu_scorrimento li {
    display: inline-block;
}

.diritto-giustizia_home .menu_scorrimento a {
    color: #133371;
    text-transform: uppercase;
    margin-right: 25px !important;
    font-size: 15px !important;
    position: relative;
    padding-bottom: 31px;
}

.diritto-giustizia_home .menu_scorrimento>ul>li>a:before {
    content: '';
    position: absolute;
    width: 0;
    height: 8px;
    background: #133371;
    top: 20px;
    left: calc(50% - 8px);
}

.diritto-giustizia_home #slider {
    position: relative;
    overflow: hidden;
}

.diritto-giustizia_home #slider ul {
    position: relative;
    margin: 0;
    padding: 0;
    height: auto;
    list-style: none;
}

.diritto-giustizia_home #slider ul li {
    position: relative;
    display: block;
    float: left;
    margin: 0;
    padding: 0;
    width: 800px;
    height: auto;
    background: #ccc;
    text-align: center;
}

.diritto-giustizia_home #slider a.control_prev, a.control_next {
    position: absolute;
    z-index: 999;
    display: block;
    padding: 4% 3%;
    width: auto;
    height: auto;
    background: #2a2a2a;
    color: #fff;
    text-decoration: none;
    font-weight: 600;
    font-size: 18px;
    opacity: 0.8;
    cursor: pointer;
}

.diritto-giustizia_home #slider a.control_prev:hover, a.control_next:hover {
    opacity: 1;
    -webkit-transition: all 0.2s ease;
}

.diritto-giustizia_home #slider a.control_prev {
    border-radius: 0 2px 2px 0;
}

.diritto-giustizia_home #slider a.control_next {
    right: 0;
    border-radius: 2px 0 0 2px;
}

.diritto-giustizia_home #slider .slider_option {
    position: relative;
    margin: 10px auto;
    width: 160px;
    font-size: 18px;
}

.diritto-giustizia_home .categoria-deg {
    background: #a53535;
    font-size: 14px;
    line-height: 20px;
    color: #fff;
    display: inline-block;
    padding: 0 10px 0 10px;
    text-transform: uppercase;
    margin: 0px 0 10px 0;
}

.diritto-giustizia_home .lette-title-hp:after {
    content: '';
    position: absolute;
    left: 0;
    top: 6px;
    width: 20px;
    height: 8px;
    background: #a53535;
}

.diritto-giustizia_home .deg-title-info-hp {
    color: #133371;
    font-size: 21px;
    line-height: 23px;
    font-weight: 700;
    margin: 10px 0;
}

.diritto-giustizia_home .lette-part-info-hp {
    margin-bottom: 30px;
}

.diritto-giustizia_home .read-more-nlp a {
    color: #a53535;
    text-decoration: underline;
}

.diritto-giustizia_home #flash-news {
    font-size: 12px;
    line-height: 14px;
}

.diritto-giustizia_home p.short-news {
    color: #133371;
}

.diritto-giustizia_home .titolo_flashnews {
    color: #133371;
    font-weight: bold;
}

.diritto-giustizia_home .sfondo-inevidenza {
    background: #009bd824;
}

.diritto-giustizia_home .sfondo-osservatorio {
    background: #EAEBEB;
}

.diritto-giustizia_home .prima-parte_flash {
    margin-bottom: 35px;
}

.diritto-giustizia_home .seconda-parte_slider {
    margin-bottom: 35px;
}

.diritto-giustizia_home .terza-parte_contenuto {
    margin-bottom: 35px;
}

.diritto-giustizia_home .menu_scorrimento {
    padding-bottom: 25px;
    background-image: url(../images/diritto-e-giustizia/linea_trecolori.svg);
    background-repeat: no-repeat;
    background-position: center bottom;
    background-size: 100%;
    margin-bottom: 30px;
}

.diritto-giustizia_home .ricerca-mini-deg {
    margin: 20px 0 0 0;
}

.diritto-giustizia_home .search-small-right-hp input[type="text"] {
    width: 100%;
    height: 34px;
    border: 1px solid #848888;
    font-size: 14px;
    color: #848888;
    padding: 0 15px;
    font-weight: 700;
}

.diritto-giustizia_home .search-small-right-hp a {
    color: #133371;
    font-size: 14px;
    line-height: 16px;
    font-weight: 700;
    text-transform: uppercase;
}

.diritto-giustizia_home section.contain-tag-cloud {
    background: #f3f5f8;
    padding: 50px 0 50px 0;
}

.diritto-giustizia_home .nav-tabs .nav-link.active:after {
    background: #133371;
    width: 20px;
    left: calc(50% - 10px);
}

.diritto-giustizia_home .nav-tabs .nav-link:after {
    content: '';
    position: absolute;
    left: calc(50% - 8px);
    bottom: 0px;
    width: 16px;
    height: 8px;
    background: #13337126;
}

.diritto-giustizia_home .nav-tabs .nav-link {
    border: 0px;
    padding: 0px;
    border-radius: 0px;
    margin-right: 15px;
    font-size: 13px;
    line-height: 13px;
    color: #133371;
    text-transform: uppercase;
    position: relative;
    padding-bottom: 13px;
    margin-bottom: 20px;
}

.diritto-giustizia_home .notizie-block-hp_deg {
    background: #f3f5f8;
    padding: 10px;
    margin: 20px 0;
}

.diritto-giustizia_home .banner-sidebar {
    margin-bottom: 20px;
    display: inline-block;
}

.diritto-giustizia_home .piu-letti-sidebar p, .diritto-giustizia_home .piu-letti-sidebar a {
    color: #848888;
    font-size: 17px;
    line-height: 19px;
    font-weight: bold;
}

.diritto-giustizia_home .piu-letti-sidebar a.testo {
    border-left: 7px solid #133371;
    padding-left: 10px;
}

.diritto-giustizia_home .piu-letti-sidebar {
    display: flex;
    margin: 15px 0 5px 0px;
}

.diritto-giustizia_home .piu-letti-sidebar p.numero {
    color: #009BD8 !important;
    margin-right: 10px;
    width: 15px;
    text-align: center;
    display: inline-table;
}

.diritto-giustizia_home .calendario-deg .month-name-scap {
    height: 40px;
    font-size: 15px;
    line-height: 17px;
    color: #ffffff;
    background: #133371;
}

.diritto-giustizia_home .prev-scap {
    height: 40px;
    background: #133371;
}

.diritto-giustizia_home .prev-scap a {
    color: #fff;
    font-size: 24px;
    font-weight: 100;
}

.diritto-giustizia_home .next-scap {
    height: 40px;
    background: #133371;
}

.diritto-giustizia_home .next-scap a {
    color: #fff;
    font-size: 24px;
    font-weight: 100;
}

.diritto-giustizia_home .datepicker-days-scap tbody tr td .event-scap:after {
    display: none;
}

.diritto-giustizia_home .datepicker-days-scap tbody tr td .event-scap a.punto-blu {
    content: '';
    position: absolute;
    width: 5px;
    height: 5px;
    background: #a53535;
    border-radius: 100%;
    bottom: 0;
    left: calc(50% - 2px);
}

.diritto-giustizia_home .allineamento_punti {
    width: 100%;
    height: 5px;
    position: absolute;
    top: 15px;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.diritto-giustizia_home a.punto-blu {
    width: 8px !important;
    height: 8px !important;
    background: #133371;
    border-radius: 100%;
    bottom: 0;
}

.diritto-giustizia_home a.punto-rosso {
    width: 8px !important;
    height: 8px !important;
    background: #a53535;
    border-radius: 100%;
    bottom: 0;
}

.diritto-giustizia_home a.punto-grigio {
    width: 8px !important;
    height: 8px !important;
    background: #9c9c9c;
    border-radius: 100%;
    bottom: 0;
}

.diritto-giustizia_home a.punto-azzurro {
    width: 8px !important;
    height: 8px !important;
    background: #009bd8;
    border-radius: 100%;
    bottom: 0;
}

.diritto-giustizia_home .allineamento_punti a {
    margin: 0px -1px 2px -1px;
    display: inline-table;
    z-index: 10;
}

.diritto-giustizia_home .leg-mondogfl {
    font-size: 13px;
    line-height: 16px;
    color: #133371;
    margin: 0;
    display: inline-flex;
    font-weight: bold;
}

.diritto-giustizia_home span.pun-blu {
    width: 8px !important;
    height: 8px !important;
    background: #133371;
    border-radius: 100%;
    margin-top: 3px;
    margin-right: 4px;
}

.diritto-giustizia_home .leg-prevfor {
    font-size: 13px;
    line-height: 16px;
    color: #9c9c9c;
    margin: 0;
    display: inline-flex;
    font-weight: bold;
}

.diritto-giustizia_home span.pun-gri {
    width: 8px !important;
    height: 8px !important;
    background: #9c9c9c;
    border-radius: 100%;
    margin-top: 3px;
    margin-right: 4px;
}

.diritto-giustizia_home .leg-pretuaprof {
    font-size: 13px;
    line-height: 16px;
    color: #a53535;
    margin: 0;
    display: inline-flex;
    font-weight: bold;
}

.diritto-giustizia_home span.pun-ros {
    width: 8px !important;
    height: 8px !important;
    background: #a53535;
    border-radius: 100%;
    margin-top: 3px;
    margin-right: 4px;
}

.diritto-giustizia_home .leg-appunt {
    font-size: 13px;
    line-height: 16px;
    color: #009bd8;
    margin: 0;
    display: inline-flex;
    font-weight: bold;
}

.diritto-giustizia_home span.pun-azz {
    width: 8px !important;
    height: 8px !important;
    background: #009bd8;
    border-radius: 100%;
    margin-top: 3px;
    margin-right: 4px;
}

.diritto-giustizia_home .allineamento-legenda {
    width: 100%;
    text-align: left;
    margin: 6px 0 0px 0 !important;
    padding-bottom: 5px;
    border-bottom: 1px solid #dfdfdf;
    line-height: 8px;
}

.diritto-giustizia_home .ali-datamese {
    height: 40px;
    font-size: 15px;
    font-weight: bold;
    line-height: 17px;
    color: #ffffff;
    background: #133371;
    padding-top: 10px;
}

.diritto-giustizia_home a.sx_freccia {
    color: #fff;
    float: left;
    margin-left: 15px;
}

.diritto-giustizia_home a.dx_freccia {
    color: #fff;
    float: right;
    margin-right: 15px;
}

.diritto-giustizia_home .scaden-calendar-scap.calendario-deg {
    border-bottom: 7px solid #133371;
    margin-bottom: 20px;
}

.diritto-giustizia_home .nomeicona-categoria {
    position: absolute;
    text-align: center;
    padding: 5px 10px 10px 10px;
    display: inline-block;
    vertical-align: middle;
    left: 50%;
    transform: translate(-50%, 50%);
}

.diritto-giustizia_home .nomeicona-categoria p {
    font-size: 14px;
    line-height: 16px;
    color: #133371;
}

.diritto-giustizia_home .nomeicona-categoria .sfondo-nomeicona {
    background: #ffffff8f;
    padding: 0px 10px 0 10px;
    width: 90px;
}

.diritto-giustizia_home .nomeicona-categoria .sfondo-nomeicona svg {
    width: 40px;
}

.diritto-giustizia_home .anteprima_categoria-icona .banner-sidebar {
    margin-bottom: 0px;
}

.diritto-giustizia_home .anteprima_categoria-icona .testo-sottobanner {
    background: #f3f5f8;
    text-align: center;
    border-left: 7px solid #a53535;
    border-right: 7px solid #a53535;
    padding: 10px;
}

.diritto-giustizia_home .anteprima_categoria-icona {
    margin-bottom: 20px;
}

.diritto-giustizia_home .anteprima_categoria-icona .testo-sottobanner p.data {
    font-size: 17px;
    line-height: 19px;
    color: #454253;
    font-weight: bold;
}

.diritto-giustizia_home .anteprima_categoria-icona .testo-sottobanner p.titolo {
    font-size: 17px;
    line-height: 19px;
    color: #133371;
    font-weight: bold;
}

.diritto-giustizia_home .anteprima_categoria-icona p.dicitura {
    font-size: 14px;
    line-height: 16px;
    color: #454253;
    font-weight: bold;
}

.diritto-giustizia_home .anteprima_categoria-icona .testo-sottobanner p {
    margin: 5px 0 5px 0;
}

.diritto-giustizia_home .anteprima_categoria-icona .banner-sidebar.bordo-immagine-rosso {
    border-left: 7px solid #a53535;
    border-right: 7px solid #a53535;
}

.diritto-giustizia_home .anteprima_categoria-icona.aniteprima_scelta_libri .testo-sottobanner {
    background: #ffffff;
    text-align: center;
    border: 7px solid #009BD8;
    padding: 10px;
}

.diritto-giustizia_home a.autore-articolo {
    text-decoration: underline;
    color: #454253;
}

.diritto-giustizia_home .aniteprima_scelta_libri .nomeicona-categoria {
    position: absolute;
    text-align: center;
    padding: 5px 18px 10px 18px;
    display: inline-block;
    vertical-align: middle;
    left: 50%;
    transform: translate(-50%, -26%);
    background: #fff;
}

.diritto-giustizia_home .aniteprima_scelta_libri .testo-sottobanner img {
    margin-top: 50px;
    margin-bottom: 20px;
}

.diritto-giustizia_home .aniteprima_scelta_libri .nomeicona-categoria .sfondo-nomeicona {
    background: #fff;
    padding: 0px;
    width: 120px;
}

.diritto-giustizia_home .aniteprima_scelta_libri .nomeicona-categoria p {
    font-size: 17px;
    line-height: 19px;
    color: #009bd8;
    font-weight: bold;
}

.diritto-giustizia_home .aniteprima_scelta_libri p.dicitura {
    font-size: 17px;
    line-height: 18px;
    color: #454253;
    font-weight: bold;
}

.diritto-giustizia_home .aniteprima_scelta_libri p.dicitura_piccola {
    font-size: 14px;
    line-height: 16px;
    color: #454253;
    margin-top: 16px;
}

.diritto-giustizia_home .aniteprima_scelta_libri .sfondo_bianco_chiusura {
    width: 120px;
    height: 40px;
    position: absolute;
    text-align: center;
    padding: 5px 18px 10px 18px;
    display: inline-block;
    vertical-align: middle;
    left: 50%;
    transform: translate(-50%, -26%);
    background: #fff;
}

.diritto-giustizia_home .doppio-banner-centrale img {
    border-bottom: 7px solid #A53535;
    object-fit: cover;
}

.diritto-giustizia_home .owl-carousel button.owl-dot.active {
    width: 20px;
    height: 7px;
    border: 0;
    margin-right: 10px;
    background: #133371;
}

.diritto-giustizia_home .owl-carousel button.owl-dot {
    width: 20px;
    height: 7px;
    border: 0;
    margin-right: 10px;
    background: #133371;
}

.diritto-giustizia_home .slider-centrale .owl-dots {
    position: absolute;
    top: 0;
    right: 0;
}

.diritto-giustizia_home .slider-centrale .owl-carousel button.owl-dot {
    width: 20px;
    height: 7px;
    border: 0;
    margin-right: 10px;
    background: #13337145;
}

.diritto-giustizia_home .slider-centrale .owl-carousel button.owl-dot.active {
    width: 20px;
    height: 7px;
    border: 0;
    margin-right: 10px;
    background: #133371;
}

.diritto-giustizia_home .doppio-banner-centrale {
    margin-top: 60px;
}

.diritto-giustizia_home .news_evidenza p.data {
    font-size: 17px;
    line-height: 20px;
    color: #009BD8;
    margin-bottom: 10px;
    font-weight: bold;
}

.diritto-giustizia_home .news_evidenza p.titolo {
    color: #133371;
    font-size: 17px;
    line-height: 19px;
    font-weight: bold;
    margin-bottom: 10px;
}

.diritto-giustizia_home .news_evidenza p.dicitura {
    color: #454253;
    font-size: 14px;
    line-height: 16px;
}

.diritto-giustizia_home .slider-sinistro .banner-item-ghp {
    height: 100%;
}

input:focus, select:focus, textarea:focus, button:focus {
    outline: none;
}

.diritto-giustizia_home .titolo_inevidenza {
    border-bottom: 7px solid #009BD8;
    margin-bottom: 15px;
    padding-bottom: 40px;
    padding-top: 10px;
    margin-top: 15px;
    text-align: center;
    font-size: 17px;
    line-height: 20px;
    color: #009bd8;
    font-weight: bold;
    background-image: url(../images/diritto-e-giustizia/caschi_vari.png);
}

.sfondo_bianco_sottoicona p {
    background: #ffffff75;
    width: min-content;
    display: initial;
}

.diritto-giustizia_home .slider-sinistro .owl-carousel button.owl-dot.active {
    width: 20px;
    height: 7px;
    margin-right: 10px;
    background: #009bd8;
    border: 0px;
}

.diritto-giustizia_home .slider-sinistro .owl-carousel button.owl-dot {
    width: 20px;
    height: 7px;
    border: 0;
    margin-right: 10px;
    background: #009bd84f;
}

.diritto-giustizia_home .slider-sinistro .owl-dots {
    text-align: center;
    margin-top: 20px;
}

.diritto-giustizia_home .slider-sinistro .banner-item-ghp .col-md-12:first-child {
    margin-bottom: 30px;
}

.diritto-giustizia_home .sfondo-osservatorio .titolo_inevidenza {
    border-bottom: 7px solid #CCCCCC;
    margin-bottom: 15px;
    padding-bottom: 40px;
    margin-top: 15px;
    text-align: center;
    font-size: 17px;
    line-height: 20px;
    color: #9D9F9D;
    font-weight: bold;
}

.diritto-giustizia_home .sfondo-osservatorio .news_evidenza p.data {
    font-size: 17px;
    line-height: 20px;
    color: #9D9F9D;
    margin-bottom: 10px;
    font-weight: bold;
}

.diritto-giustizia_home .slider-destro .banner-item-ghp .col-md-12:first-child {
    margin-bottom: 30px;
}

.diritto-giustizia_home .slider-destro .banner-item-ghp {
    height: 100%;
}

.diritto-giustizia_home .slider-destro .owl-dots {
    text-align: center;
    margin-top: 20px;
}

.diritto-giustizia_home .slider-destro .owl-carousel button.owl-dot.active {
    width: 20px;
    height: 7px;
    margin-right: 10px;
    background: #848888;
    border: 0px;
}

.diritto-giustizia_home .slider-destro .owl-carousel button.owl-dot {
    width: 20px;
    height: 7px;
    border: 0;
    margin-right: 10px;
    background: #ccc;
}

.diritto-giustizia_home .titolo-slider-centrale {
    text-align: center;
    margin-bottom: -40px;
}

.diritto-giustizia_home .titolo_inevidenza img {
    margin-bottom: 10px;
    padding-top: 10px;
}

.diritto-giustizia_home ul.menu_laterale a {
    text-transform: uppercase;
    font-size: 15px;
    line-height: 16px;
    color: #133371;
}

.diritto-giustizia_home ul.menu_laterale li {
    padding: 8% 20px 0 40px;
}

.diritto-giustizia_home ul.menu_laterale p {
    display: inline-grid;
    line-height: 14px;
    width: 140px;
}

.diritto-giustizia_home .imp-img {
    width: 80px;
    text-align: center;
    display: inline-block;
}

.diritto-giustizia_home .linea-divisoriamenu {
    background: #25366F;
    height: 2px;
    margin: 25px 40px 0 40px;
}

.diritto-giustizia_home ul.menu_laterale a:hover {
    font-weight: bold;
}

.diritto-giustizia_home .owl-dots .owl-dot:last-child {
    margin-right: 0 !important;
}

/* inizio diritto e giustizia: SEZIONE */

.diritto-giustizia_home.sezione .allineamento-centrale-testata {
    text-align: center;
}

.diritto-giustizia_home.sezione .intership-title-main-scp2 {
    background: #F7F7F9;
    border-left: 0;
    padding: 15px 25px 15px 25px;
    height: 130px;
    margin-top: -31px;
}

.diritto-giustizia_home.sezione.fix-name .intership-title-main-scp2 {
    background: #EAEBEB;
    border-left: 0;
    padding: 5px 25px 5px 25px;
    height: 85px;
    margin-top: 0px;
}

.diritto-giustizia_home.sezione.fix-name .intership-title-in-scp2 {
    padding: 5px 0 5px 0;
}

.diritto-giustizia_home.sezione.fix-name .intership-title-main-scp2 .allineamento-centrale-testata svg {
    display: none;
}

.diritto-giustizia_home.sezione .intership-title-main-scp2 .allineamento-centrale-testata svg {
    width: 65px;
}

.diritto-giustizia_home.sezione .anteprima_categoria-icona {
    margin-bottom: 40px;
}

.diritto-giustizia_home.sezione h1.titolo_pagina {
    font-size: 31px;
    line-height: 34px;
    color: #A53535;
    margin-top: 5px;
}

.diritto-giustizia_home.sezione h1.titolo_pagina svg {
    display: none;
}

.diritto-giustizia_home.sezione.fix-name h1.titolo_pagina svg {
    display: inline !important;
    width: 30px;
    margin-top: -10px;
}

.diritto-giustizia_home.sezione.fix-name .ricerca-mini-deg {
    margin: 0;
}

.diritto-giustizia_home.sezione.fix-name h1.titolo_pagina {
    font-size: 31px;
    line-height: 34px;
    color: #A53535;
    margin-top: 16px;
}

.diritto-giustizia_home.sezione .lista-filtri::after {
    background: url(../images/diritto-e-giustizia/down_arrow.svg) no-repeat center center;
    background-size: 12px;
    border: 0px;
    width: 12px;
    height: 7px;
    margin: 0px 0 0 10px;
    vertical-align: middle;
    content: '.';
}

.diritto-giustizia_home.sezione .lista-filtri::after {
    background: url(../images/diritto-e-giustizia/down_arrow.svg) no-repeat center center;
    background-size: 15px;
    border: 0px;
    width: 25px;
    height: 25px;
    margin: 0px 0 0 0px;
    vertical-align: middle;
    content: 'ciao';
    color: #0000;
}

.diritto-giustizia_home.sezione a.lista-filtri {
    display: inline-block;
    margin-top: 16px;
    color: #133371;
}

.diritto-giustizia_home.sezione.fix-name a.lista-filtri {
    display: inline-block;
    margin-top: 4px;
    color: #133371;
}

.diritto-giustizia_home.sezione .data-dettaglio {
    color: #A53535;
    font-size: 17px;
    line-height: 19px;
    font-weight: bold;
}

.diritto-giustizia_home.sezione .lette-part-info-hp.sfondo_azzurro {
    background: #009bd81f;
    padding: 15px 20px 15px 20px;
}

.diritto-giustizia_home.sezione .lette-part-info-hp.sfondo_grigio {
    background: #EAEBEB;
    padding: 15px 20px 15px 20px;
}

/* fine  diritto e giustizia: SEZIONE */

/* inizio  diritto e giustizia: ARTICOLO */

.diritto-giustizia_home.articolo .allineamento-centrale-testata {
    text-align: center;
}

.diritto-giustizia_home.articolo .intership-title-main-scp2 {
    background: #EAEBEB;
    border-left: 0;
    padding: 15px 25px 15px 25px;
    height: 215px;
}

.diritto-giustizia_home.articolo.fix-name .intership-title-main-scp2 {
    background: #EAEBEB;
    border-left: 0;
    padding: 5px 25px 5px 25px;
    height: 120px;
}

.diritto-giustizia_home.articolo.fix-name .intership-title-in-scp2 {
    padding: 5px 0 5px 0;
}

.diritto-giustizia_home.articolo .intership-title-main-scp2 .allineamento-centrale-testata svg {
    width: 65px;
}

.diritto-giustizia_home.articolo .anteprima_categoria-icona {
    margin-bottom: 40px;
}

.diritto-giustizia_home.articolo h1.titolo_pagina {
    font-size: 31px;
    line-height: 34px;
    color: #A53535;
    margin-top: 5px;
}

.diritto-giustizia_home.articolo h1.titolo_pagina svg {
    display: none;
}

.diritto-giustizia_home.articolo.fix-name h1.titolo_pagina svg {
    display: inline !important;
    width: 30px;
    margin-top: -10px;
}

.diritto-giustizia_home.articolo.fix-name .ricerca-mini-deg {
    margin: 0;
}

.diritto-giustizia_home.articolo.fix-name h1.titolo_pagina {
    font-size: 31px;
    line-height: 34px;
    color: #A53535;
    margin-top: 16px;
}

.diritto-giustizia_home.articolo .lista-filtri::after {
    background: url(../images/diritto-e-giustizia/down_arrow.svg) no-repeat center center;
    background-size: 12px;
    border: 0px;
    width: 12px;
    height: 7px;
    margin: 0px 0 0 10px;
    vertical-align: middle;
    content: '.';
}

.diritto-giustizia_home.articolo .lista-filtri::after {
    background: url(../images/diritto-e-giustizia/down_arrow.svg) no-repeat center center;
    background-size: 15px;
    border: 0px;
    width: 25px;
    height: 25px;
    margin: 0px 0 0 0px;
    vertical-align: middle;
    content: 'ciao';
    color: #0000;
}

.diritto-giustizia_home.articolo a.lista-filtri {
    display: inline-block;
    margin-top: 16px;
    color: #133371;
}

.diritto-giustizia_home.articolo.fix-name a.lista-filtri {
    display: inline-block;
    margin-top: 4px;
    color: #133371;
}

.diritto-giustizia_home.articolo .data-dettaglio {
    color: #A53535;
    font-size: 17px;
    line-height: 19px;
    font-weight: bold;
}

.diritto-giustizia_home.articolo .lette-part-info-hp.sfondo_azzurro {
    background: #009bd81f;
    padding: 15px 20px 15px 20px;
}

.diritto-giustizia_home.articolo .lette-part-info-hp.sfondo_grigio {
    background: #EAEBEB;
    padding: 15px 20px 15px 20px;
}

.diritto-giustizia_home.articolo .news-right-links-nlp ul li a:after {
    content: '';
    position: absolute;
    width: 20px;
    height: 7px;
    background: #8a3838;
    left: 0;
    top: 6px;
}

.diritto-giustizia_home.articolo .news-right-links-nlp ul li a:hover {
    color: #8a3838;
}

.diritto-giustizia_home.articolo .intership-title-main-scp2.sotto-title-articolo {
    background: #EAEBEB;
    border-left: 7px solid #a53535;
    padding: 25px 70px 30px 100px;
    height: auto;
}

.diritto-giustizia_home.articolo .deg-title-info-hp {
    color: #133371;
    font-size: 31px;
    line-height: 34px;
    font-weight: bold;
    margin: 10px 0;
}

.diritto-giustizia_home.articolo .deg-title-info-hp.sottotitolo {
    color: #133371;
    font-size: 21px;
    line-height: 24px;
    font-weight: 500;
    margin: 10px 0;
}

.diritto-giustizia_home.articolo .stage-data-title-scp2:after {
    content: '';
    position: absolute;
    left: -22px;
    top: 0;
    width: 7px;
    height: 20px;
    background: #8a3838;
}

.diritto-giustizia_home.articolo .stage-content-scp2 ul li:after {
    content: '';
    position: absolute;
    left: 0px;
    top: 6px;
    width: 10px;
    height: 7px;
    background: #8a3838;
}

.diritto-giustizia_home.articolo .stage-content-scp2 p a {
    color: #8a3838;
    text-decoration: underline;
}

.diritto-giustizia_home.articolo .stage-menu-item-scp2 ul li a.active {
    background: #f3f5f8 url(../images/grey_arrow.svg) no-repeat left 5px top 6px;
    background-size: 7px;
}

.diritto-giustizia_home.articolo .stage-menu-item-scp2 ul li a:hover {
    background: #dadada url(../images/grey_arrow.svg) no-repeat left 5px top 6px;
    background-size: 7px;
}

.diritto-giustizia_home.articolo .lista_strumenti {
    position: -webkit-sticky;
    position: sticky;
    bottom: 0px;
    z-index: 5;
    background: #a53535;
    text-align: center;
    color: #fff;
    margin-top: 60px;
    padding: 10px 0;
}

.diritto-giustizia_home.articolo .unica-riga-titoli {
    display: flex;
    margin-top: 10px;
}

.diritto-giustizia_home.articolo.fix-name .col-lg-12.col-md-12.col-sm-12.col-12.intership-block-in-scp2 {
    margin-top: 0px;
}

.diritto-giustizia_home.articolo .col-lg-12.col-md-12.col-sm-12.col-12.intership-block-in-scp2 {
    margin-top: -31px;
}

.diritto-giustizia_home.articolo .lette-title-hp {
    margin-left: 15px;
}

.diritto-giustizia_home.articolo .lista_strumenti a {
    color: #fff;
}

.diritto-giustizia_home.articolo .stage-bottom-in-scp2.immagine-anteprima-artic {
    margin-top: 25px;
}

.diritto-giustizia_home.articolo .notes-spc2 {
    position: absolute;
    right: -30px;
}

.diritto-giustizia_home.articolo .allineamento-sx-testata {
    text-align: left;
}

.diritto-giustizia_home.articolo.fix-name .categoria-deg, .diritto-giustizia_home.articolo.fix-name .lette-title-hp, .diritto-giustizia_home.articolo.fix-name .data-dettaglio {
    display: none;
}

.diritto-giustizia_home.articolo.fix-name .intership-title-main-scp2 .allineamento-centrale-testata svg {
    margin-top: 10px;
}

.diritto-giustizia_home.articolo .breadcrumb li a {
    color: #a53535;
}

.diritto-giustizia_home.articolo .breadcrumb-item.active {
    color: #a53535;
    text-transform: uppercase;
}

.diritto-giustizia_home.articolo .sidebar-dx .deg-title-info-hp {
    color: #133371;
    font-size: 21px;
    line-height: 23px;
    font-weight: 700;
    margin: 10px 0;
}

.diritto-giustizia_home.articolo.non-logato .stage-title-scp2 {
    font-size: 17px;
    line-height: 20px;
    color: #454253;
    font-weight: 100;
    padding-bottom: 22px;
}

.diritto-giustizia_home.articolo.non-logato .stage-title-scp2.accedi-abbonati {
    font-weight: bold;
    color: #133371;
}

.diritto-giustizia_home.articolo.non-logato .stage-title-scp2.accedi-abbonati a {
    font-weight: bold;
    color: #133371;
    text-decoration: underline;
}

.diritto-giustizia_home.articolo .lista_strumenti {
    padding: 10px 0 0px 0;
}

.diritto-giustizia_home.articolo a.link_strumenti.svg_busta {
    margin-top: -5px;
    display: inline-grid;
    position: inherit;
    margin-left: -10px;
}

/* fine  diritto e giustizia: ARTICOLO */

/* inizio diritto e giustizia: RICERCA AVANZATA */

.diritto-giustizia_home.ricerca-avanzata .common-btn-hp {
    max-width: 214px;
    padding: 0 15px;
    line-height: 43px;
    background: #a53535;
    font-weight: 700;
    color: #fff;
    text-align: center;
    font-size: 17px;
    text-transform: uppercase;
    display: block;
    border: 0px;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    -ms-transition: all 0.3s linear;
    transition: all 0.3s linear;
}

.diritto-giustizia_home.ricerca-avanzata .avanzata-box-avp {
    background: #EAEBEB;
    border-left: 7px solid #a53535;
    padding: 20px 30px 10px 66px;
}

.diritto-giustizia_home.ricerca-avanzata .filter-checkbox-rip input:checked~.checkmark-rip {
    background-color: #a53535;
    border: 2px solid #a53535;
}

.diritto-giustizia_home.ricerca-avanzata .search-title-avp {
    border-left: 7px solid #a53535;
    padding: 0 0 0 17px;
    color: #133371;
    font-size: 17px;
    line-height: 16px;
    font-weight: 700;
    margin-bottom: 18px;
}

.diritto-giustizia_home.ricerca-avanzata .filter-name-rip {
    float: left;
    padding-left: 30px;
    width: auto;
}

.diritto-giustizia_home.ricerca-avanzata .avanzata-all-avp.senza-v {
    background: none;
}

.diritto-giustizia_home.ricerca-avanzata .avanzata-all-avp.senza-v .checkmark-rip {
    position: absolute;
    top: 0;
    left: 0;
    height: 16px;
    width: 16px;
    border: 1px solid #848888;
    border-radius: 3px;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    -ms-transition: all 0.3s linear;
    transition: all 0.3s linear;
}

.diritto-giustizia_home.ricerca-avanzata .common-select-avp .custom-select {
    filter: grayscale(100%);
}

/* fine diritto e giustizia: RICERCA AVANZATA */

/* inizio diritto e giustizia: RICERCA RISULTATI */

.diritto-giustizia_home.ricerca-risultati .common-btn-hp {
    max-width: 214px;
    padding: 0 15px;
    line-height: 43px;
    background: #a53535;
    font-weight: 700;
    color: #fff;
    text-align: center;
    font-size: 17px;
    text-transform: uppercase;
    display: block;
    border: 0px;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    -ms-transition: all 0.3s linear;
    transition: all 0.3s linear;
}

.diritto-giustizia_home.ricerca-risultati .avanzata-box-avp {
    background: #EAEBEB;
    border-left: 7px solid #a53535;
    padding: 20px 30px 10px 66px;
}

.diritto-giustizia_home.ricerca-risultati .filter-checkbox-rip input:checked~.checkmark-rip {
    background-color: #a53535;
    border: 2px solid #a53535;
}

.diritto-giustizia_home.ricerca-risultati .search-title-avp {
    border-left: 7px solid #a53535;
    padding: 0 0 0 17px;
    color: #133371;
    font-size: 17px;
    line-height: 16px;
    font-weight: 700;
    margin-bottom: 18px;
}

.diritto-giustizia_home.ricerca-risultati .filter-name-rip {
    float: left;
    padding-left: 30px;
    width: auto;
}

.diritto-giustizia_home.ricerca-risultati .avanzata-all-avp.senza-v {
    background: none;
}

.diritto-giustizia_home.ricerca-risultati .avanzata-all-avp.senza-v .checkmark-rip {
    position: absolute;
    top: 0;
    left: 0;
    height: 16px;
    width: 16px;
    border: 1px solid #848888;
    border-radius: 3px;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    -ms-transition: all 0.3s linear;
    transition: all 0.3s linear;
}

.diritto-giustizia_home.ricerca-risultati .common-select-avp .custom-select {
    filter: grayscale(100%);
}

.diritto-giustizia_home.ricerca-risultati .unica-riga-titolo {
    display: flex;
    margin-bottom: -10px;
}

.diritto-giustizia_home.ricerca-risultati .lette-title-hp {
    margin-left: 10px;
}

.diritto-giustizia_home.ricerca-risultati .result-item-no-rip {
    ;
    color: #a53535;
}

.diritto-giustizia_home.ricerca-risultati .result-item-no-rip:after {
    background: #a53535;
}

.diritto-giustizia_home.ricerca-risultati .filter-title-right-rip {
    width: 140px;
    position: relative;
    top: -20px;
}

.diritto-giustizia_home.ricerca-risultati .filter-title-right-rip a {
    color: #a53535;
    text-decoration: underline;
    margin-right: 10px;
}

.diritto-giustizia_home.ricerca-risultati .breadcrumb-item+.breadcrumb-item::before {
    content: "-";
    color: #a53535;
}

.diritto-giustizia_home.ricerca-risultati .breadcrumb li a {
    color: #a53535;
}

.diritto-giustizia_home.ricerca-risultati .breadcrumb-item.active {
    color: #a53535;
    font-weight: bold;
}

.diritto-giustizia_home.ricerca-risultati .filter-title-rip {
    padding: 0;
    height: 25px;
}

.diritto-giustizia_home.ricerca-risultati .select-filter-rip {
    display: grid;
}

.diritto-giustizia_home.ricerca-risultati .filter-label-rip a {
    float: right;
}

/* fine diritto e giustizia: RICERCA RISULTATI */

/* inizio diritto e giustizia: SCHEDA AUTORE */

.diritto-giustizia_home.scheda-autore .bio-autore {
    margin-bottom: 40px;
    margin-top: 40px;
}

.diritto-giustizia_home.scheda-autore .result-item-info-rip {
    width: calc(100% - 40px);
    float: right;
    padding: 0 50px 0 25px;
    border-left: 7px solid #133371;
    padding-left: 10px;
}

.diritto-giustizia_home.scheda-autore .notizie-block-hp_deg {
    background: #f3f5f8;
    padding: 40px;
    margin: 20px 0;
}

.diritto-giustizia_home.scheda-autore .data-dettaglio {
    color: #8a3838;
    font-weight: bold;
}

.diritto-giustizia_home.scheda-autore .piu-letti-sidebar p {
    color: #848888;
    font-size: 17px;
    line-height: 19px;
    font-weight: 100;
}

.diritto-giustizia_home.scheda-autore .deg-title-info-hp {
    color: #133371;
    font-size: 20px;
    line-height: 22px;
    font-weight: 700;
    margin: 0;
}

.diritto-giustizia_home.scheda-autore .nome_qualifica svg {
    width: 40px;
    margin-top: 22px;
    margin-bottom: -10px;
}

.diritto-giustizia_home.scheda-autore span.nome {
    font-size: 25px;
    line-height: 22px;
    display: inherit;
    margin: 20px 0 0 0;
    text-transform: uppercase;
    font-weight: 900;
    color: #133371;
}

.diritto-giustizia_home.scheda-autore span.qualifica {
    font-size: 16px;
    margin-top: 10px;
    display: inline-block;
    border-top: 1px solid #c1c1c1;
    padding: 2px 0 20px 0px;
}

.diritto-giustizia_home.scheda-autore .foto_autore {
    border-left: 7px solid #133371;
    padding-left: 20px;
}

.diritto-giustizia_home.scheda-autore .news-right-links-nlp ul li a:after {
    content: '';
    position: absolute;
    width: 20px;
    height: 7px;
    background: #8a3838;
    left: 0;
    top: 6px;
}

.diritto-giustizia_home.scheda-autore .news-right-links-nlp ul li a:hover {
    color: #8a3838;
}

.diritto-giustizia_home.scheda-autore .news-right-links-nlp {
    margin-top: 30px;
}

/* fine diritto e giustizia: SCHEDA AUTORE */

/* inizio diritto e giustizia: RACCOLTA PERSONALE */

.diritto-giustizia_home.sezione.raccolta-personale .result-item-no-rip:after {
    content: '';
    position: absolute;
    width: 7px;
    height: 21px;
    background: #8a3838;
    right: -7px;
    top: 0;
}

.diritto-giustizia_home.sezione.raccolta-personale .filter-checkbox-rip input:checked~.checkmark-rip {
    background-color: #8a3838;
    border: 2px solid #8a3838;
}

.diritto-giustizia_home.sezione.raccolta-personale .unica-riga-titolo {
    display: flex;
    margin-bottom: -10px;
}

.diritto-giustizia_home.sezione.raccolta-personale .lette-title-hp {
    margin-left: 10px;
}

.diritto-giustizia_home.sezione.raccolta-personale .result-item-rip {
    border-bottom: 1px solid #eaebeb;
    padding: 20px 0 25px 0;
}

.diritto-giustizia_home.sezione.raccolta-personale .pulsantiera_dettagli .filter-checkbox-rip {
    display: initial;
    position: relative;
    padding-left: 24px;
}

.diritto-giustizia_home.sezione.raccolta-personale .pulsantiera_dettagli {
    display: flex;
    float: right;
}

.diritto-giustizia_home.sezione.raccolta-personale .pulsantiera_dettagli a {
    margin: 0 30px 0 30px;
    color: #000;
    text-decoration: underline;
}

/* fine diritto e giustizia: RACCOLTA PERSONALE */

/* inizio diritto e giustizia: AGENDA */

.diritto-giustizia_home.agenda .intership-title-main-scp2 {
    border-left: 0;
}

.diritto-giustizia_home.agenda h1 {
    font-size: 31px;
    line-height: 33px;
    font-weight: 700;
    color: #8a3838;
    text-transform: uppercase;
}

.diritto-giustizia_home.agenda .scaden-bottom-scap img {
    filter: grayscale(160%) brightness(150%);
}

.diritto-giustizia_home.agenda .form-ricerca-gen {
    top: 12px;
    position: absolute;
    right: 60px;
    width: 200px;
}

.diritto-giustizia_home.agenda .scaden-calendar-scap.calendario-deg {
    border-bottom: 7px solid #133371;
    margin-bottom: 20px;
    margin-top: 30px;
}

.diritto-giustizia_home.agenda .scaden-right-scap {
    width: 100%;
    text-align: right;
}

.diritto-giustizia_home.agenda .grey-brn-scap {
    font-size: 16px;
    padding: 0 13px;
    border-radius: 0px;
    height: 38px;
    line-height: 38px;
    background: #848888;
    font-weight: 400;
    text-transform: uppercase;
}

.diritto-giustizia_home.agenda a.common-btn-hp.green-brn-scap {
    background: #8a3838;
    text-transform: uppercase;
    border-radius: 0px;
    margin: 0 10px 0 10px;
}

.diritto-giustizia_home.agenda .scaden-calendar-left-scap {
    width: 100%;
    margin-top: 40px;
    float: none;
    padding: 0;
}

.diritto-giustizia_home.agenda .scaden-calendar-text-scap ul li a {
    font-size: 20px;
    line-height: 22px;
    font-weight: 700;
    border-left: 7px solid #133371;
    padding: 0px 0 0px 15px;
    margin-bottom: 3px;
    display: block;
    position: relative;
}

.diritto-giustizia_home.agenda a.titolo_agenda.titolo_mondo-gfl {
    color: #133371;
}

.diritto-giustizia_home.agenda a.titolo_agenda.titolo_previdenza-forense {
    color: #848888;
}

.diritto-giustizia_home.agenda a.titolo_agenda.titolo_professione {
    color: #8a3838;
}

.diritto-giustizia_home.agenda a.titolo_agenda.titolo_appuntamenti {
    color: #009bd8;
}

.diritto-giustizia_home.agenda .dettagli_agenda {
    margin-left: 23px;
}

.diritto-giustizia_home.agenda .data-luogo_agenda {
    font-size: 14px;
    color: #848888;
}

.diritto-giustizia_home.agenda .testo_agenda {
    font-size: 18px;
    line-height: 22px;
}

.diritto-giustizia_home.agenda .calendar-day-scap {
    font-size: 17px;
    line-height: 20px;
    color: #8a3838;
    font-weight: 700;
}

.diritto-giustizia_home.agenda .scaden-calendar-text-scap ul li {
    border-bottom: 0px solid #848888;
}

.diritto-giustizia_home.agenda .scaden-calendar-text-scap ul li:last-child {
    border-bottom: 2px solid #848888;
    margin-bottom: 20px;
}

.diritto-giustizia_home.agenda .data-generale-agenda {
    display: flex;
}

.diritto-giustizia_home.agenda a.filtro_mondo-gfl {
    color: #133371;
    font-size: 16px;
    line-height: 18px;
    text-transform: uppercase;
    font-weight: bold;
    border-bottom: 7px solid #133371;
}

.diritto-giustizia_home.agenda a.filtro_previdenza-forense {
    color: #848888;
    font-size: 16px;
    line-height: 18px;
    text-transform: uppercase;
    font-weight: bold;
    border-bottom: 7px solid #848888;
}

.diritto-giustizia_home.agenda a.filtro_professione {
    color: #8a3838;
    font-size: 16px;
    line-height: 18px;
    text-transform: uppercase;
    font-weight: bold;
    border-bottom: 7px solid #8a3838;
}

.diritto-giustizia_home.agenda a.filtro_appuntamenti {
    color: #009bd8;
    font-size: 16px;
    line-height: 18px;
    text-transform: uppercase;
    font-weight: bold;
    border-bottom: 7px solid #009bd8;
}

.diritto-giustizia_home.agenda .pulsantiera-agenda a {
    margin-right: 5%;
}

/* fine diritto e giustizia: AGENDA */

/* inizio diritto e giustizia: AGENDA DETTAGLIO */

.diritto-giustizia_home.agenda.dettaglio .briciole_agenda {
    display: flex;
    margin-left: 60px;
}

.diritto-giustizia_home.agenda.dettaglio .briciole_agenda a {
    color: #133371;
    margin-right: 30px;
    font-weight: bold;
    font-size: 17px;
    line-height: 20px;
}

.diritto-giustizia_home.agenda.dettaglio .pagina-attuale {
    color: #8a3838;
    font-weight: bold;
    font-size: 17px;
    line-height: 20px;
    margin-left: 25px;
}

.diritto-giustizia_home.agenda.dettaglio .data-dettaglio-agenda {
    font-size: 17px;
    line-height: 20px;
    font-weight: bold;
}

.diritto-giustizia_home.agenda.dettaglio .titolo-dettaglio-agenda {
    font-size: 31px;
    line-height: 34px;
    color: #133371;
    margin: 12px 0;
}

.diritto-giustizia_home.agenda.dettaglio .categoria-dettaglio-agenda {
    font-size: 17px;
    line-height: 20px;
    color: #133371;
    font-weight: bold;
}

.diritto-giustizia_home.agenda.dettaglio .abstrat-dettaglio-agenda {
    font-size: 17px;
    line-height: 19px;
    color: #454253;
    margin: 20px 0px;
}

.diritto-giustizia_home.agenda.dettaglio .importante-dettaglio-agenda {
    background: #009BD8;
    color: #fff;
    padding: 0 10px;
    display: inline-block;
    margin-bottom: 20px;
}

.diritto-giustizia_home.agenda.dettaglio .iscrizioni-dettaglio-agenda {
    font-size: 17px;
    line-height: 19px;
    font-weight: bold;
    margin: 20px 0;
}

.diritto-giustizia_home.agenda.dettaglio .info-dettaglio-agenda {
    font-size: 17px;
    line-height: 19px;
    font-weight: bold;
    margin: 20px 0;
}

.diritto-giustizia_home.agenda.dettaglio a.scarica-dettaglio-agenda {
    color: #A53535;
    font-size: 12px;
    line-height: 14px;
    text-transform: uppercase;
    text-decoration: underline;
    margin: 20px 0 150px 0;
    display: inline-block;
}

.diritto-giustizia_home.agenda .col-lg-12.col-md-12.col-sm-12.col-12.azioni-block-in-azp {
    margin-top: -31px;
}

.diritto-giustizia_home.agenda.dettaglio .tabella_agenda table {
    font-size: 16px;
    line-height: 18px;
}

/* fine diritto e giustizia: AGENDA DETTAGLIO */

/* inizio diritto e giustizia: SCELTI PER VOI */

.diritto-giustizia_home.sezione.scelti-per-voi h1.titolo_pagina {
    font-size: 31px;
    line-height: 34px;
    color: #009BD8;
    margin-top: 5px;
}

.diritto-giustizia_home.sezione.scelti-per-voi .deg-subtitle-info-hp {
    color: #ffffff;
    font-size: 16px;
    line-height: 18px;
    font-weight: 700;
    margin: -10px 0 10px 0;
    padding: 2px 5px;
    background: #009bd8;
    display: table;
}

.diritto-giustizia_home.sezione.scelti-per-voi .link-scelti ul li a:hover {
    color: #009bd8;
}

.diritto-giustizia_home.sezione.scelti-per-voi .link-scelti {
    margin-top: 15px;
    width: 100%;
    margin-left: 30px;
}

.diritto-giustizia_home.sezione.scelti-per-voi .link-scelti li {
    margin-top: 15px;
    font-weight: normal;
}

.diritto-giustizia_home.sezione.scelti-per-voi .foto_libro {
    background: #f3f5f8;
    padding: 30px;
    text-align: center;
}

.diritto-giustizia_home.sezione.scelti-per-voi .breadcrumb li a {
    color: #8a3838;
}

.diritto-giustizia_home.sezione.scelti-per-voi .breadcrumb-item.active {
    color: #8a3838;
}

.diritto-giustizia_home.sezione.scelti-per-voi .intership-breadcrumb-scp2 {
    margin: 0px 0 20px 0;
}

.diritto-giustizia_home.sezione.scelti-per-voi.fix-name .intership-breadcrumb-scp2 {
    margin: 0;
}

.diritto-giustizia_home.sezione.scelti-per-voi.fix-name .col-md-9 svg {
    width: 45px;
}

.diritto-giustizia_home.scelti-per-voi .nomeicona-categoria .sfondo-nomeicona {
    background: #ffffff8f;
    padding: 10px;
    width: 100%;
}

.diritto-giustizia_home.sezione.scelti-per-voi .link-scelti a {
    color: #212529;
}

.diritto-giustizia_home.sezione.scelti-per-voi .link-scelti svg {
    width: 40px;
    height: 80px;
    margin-right: 10px;
}

.diritto-giustizia_home.sezione.scelti-per-voi .three-title-hp h3 {
    font-size: 24px;
    line-height: 26px;
    font-weight: 700;
    color: #133371;
}

/* fine diritto e giustizia: SCELTI PER VOI */

/* inizio diritto e giustizia: ARCHVIO */

.diritto-giustizia_home.archivio .filter-checkbox-rip input:checked~.checkmark-rip {
    background-color: #ffffff;
    border: 2px solid #a53535;
}

.diritto-giustizia_home.archivio .filter-checkbox-rip .checkmark-rip:after {
    left: 3px;
    top: 3px;
    width: 6px;
    height: 6px;
    border-radius: 50px;
    background: #a53535 !important;
}

.diritto-giustizia_home.archivio .avanzata-box-right-avp {
    width: calc(100% - 70%);
    float: right;
    padding: 0px 0 0 0;
    margin-top: -10px;
}

.diritto-giustizia_home.archivio .search-small-icon-hp {
    width: 30px;
    float: left;
    margin-top: -2px;
}

.diritto-giustizia_home.archivio .avanzata-search-text-avp {
    width: calc(100% - 42px);
    font-size: 31px;
    line-height: 34px;
    font-weight: 700;
    color: #133371;
    padding: 11px 18px 0 18px;
    float: left;
}

.diritto-giustizia_home.archivio .avanzata-search-avp svg {
    width: 55px;
}

/* fine diritto e giustizia: ARCHVIO */

/* inizio diritto e giustizia: ARCHVIO DETTAGLIO */

.diritto-giustizia_home.archivio.archivio-dettaglio .banner-slider-ghp.slider-centrale.archivio-dettaglio {
    margin-bottom: 40px;
    border-bottom: 7px solid #8a3838;
    padding-bottom: 40px;
}

.diritto-giustizia_home.archivio.archivio-dettaglio .sfondo-osservatorio.archivio-dettaglio {
    margin-bottom: 40px;
    border-left: 7px solid #ccc;
    border-right: 7px solid #ccc;
}

.diritto-giustizia_home.archivio.archivio-dettaglio a.lista-filtri-archivio {
    margin-top: 20px;
    background: #9d9f9d;
    padding: 20px;
    color: #fff;
    font-size: 17px;
    line-height: 19px;
    position: absolute;
}

.diritto-giustizia_home.archivio.archivio-dettaglio sa.lista-filtri-archivio svg {
    width: 30px;
    position: initial;
    margin-top: -2px;
    margin-right: 4px;
}

.diritto-giustizia_home.archivio.archivio-dettaglio a.lista-filtri-archivio {
    margin-top: 25px;
    padding: 8px 10px 6px 10px;
    position: absolute;
    max-width: 250px;
    font-size: 17px;
    line-height: 19px;
    color: #1a346d;
    font-weight: 700;
    background: #ffffff;
}

.diritto-giustizia_home.archivio-dettaglio.fix-name a.lista-filtri-archivio {
    margin-top: 9px;
}

.diritto-giustizia_home.archivio.archivio-dettaglio a.lista-filtri-archivio svg {
    width: 25px;
}

.diritto-giustizia_home.archivio.archivio-dettaglio .allineamento-centrale-testata {
    text-align: center;
    margin-top: 0;
}

.diritto-giustizia_home.archivio.archivio-dettaglio .data-archivio-dettaglio {
    background: #8a3838;
    text-align: center;
    display: inline-block;
    color: #fff;
    padding: 0 20px 0 20px;
}

.diritto-giustizia_home.archivio.archivio-dettaglio .allineamento-centrale-testata svg {
    width: 40px;
}

.diritto-giustizia_home.sezione.archivio-dettaglio.fix-name h1.titolo_pagina {
    margin-top: 0;
}

/* fine diritto e giustizia: ARCHVIO DETTAGLIO */

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

/* ------------------------------------------------------------------------------------------------------------------------------------ RESPONSIVE */

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

/* ---------------------------------------------------------------------------------------------------------------------- DESKTOP FULL (orig. 1459)*/

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

/* ---------------------------------------------------------------------------------------------------------------------- DESKTOP FULL (orig. 1459)*/

@media only screen and (min-width: 1356px) and (max-width: 1477px) {}

/* -------------------------------------------------------------------------------------------------------------------------- DESKTOP - PORTATILI */

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

/* ----------------------------------------------------------------------------------------------------------------------------- TABLET LANDSCAPE */

@media only screen and (min-width: 993px) and (max-width: 1199px) {}

/* ------------------------------------------------------------------------------------------------------------------------------ TABLET PORTRAIT */

@media only screen and (min-width: 768px) and (max-width: 992px) {
    .diritto-giustizia_home.articolo .intership-title-main-scp2 .allineamento-centrale-testata svg {
        width: 35px;
    }
    .diritto-giustizia_home.articolo .deg-title-info-hp {
        font-size: 22px;
        line-height: 24px;
    }
    .diritto-giustizia_home.articolo .search-small-right-hp {
        width: calc(100% - 50px) !important;
    }
    .diritto-giustizia_home.articolo .search-small-right-hp a {
        font-size: 10px;
        line-height: 16px;
    }
    .diritto-giustizia_home.agenda .scaden-calendar-scap {
        width: 100%;
        float: right;
    }
    .diritto-giustizia_home.agenda .pulsantiera-agenda {
        display: flex;
        text-align: center;
    }
    .diritto-giustizia_home.agenda .scaden-right-scap {
        display: inline-flex;
        width: 100%;
    }
    .diritto-giustizia_home.agenda .scaden-btns-scap {
        padding-left: 0px;
    }
    .diritto-giustizia_home.agenda a.common-btn-hp.green-brn-scap {
        margin: 0;
    }
    .diritto-giustizia_home .banner-sidebar {
        margin-bottom: 20px;
        display: inline-block;
        width: 100%;
    }
    .diritto-giustizia_home .anteprima_categoria-icona .banner-sidebar {
        display: grid;
    }
}

/* ----------------------------------------------------------------------------------------------------- MOBILE LANDSCAPE + MOBILE HD FULL GRANDI */

@media only screen and (min-width: 401px) and (max-width: 767px) {
    .diritto-giustizia_home .menu_scorrimento {
        padding-bottom: 10px;
        background-image: url(../images/diritto-e-giustizia/linea_trecolori.svg);
        background-repeat: no-repeat;
        background-position: center bottom;
        background-size: 100%;
        float: left;
        margin-bottom: 20px;
        margin-top: 20px;
        width: 100%;
    }
    .diritto-giustizia_home .titolo-slider-centrale {
        text-align: center;
        margin-bottom: 20px;
        margin-top: 20px;
    }
    .diritto-giustizia_home .slider-centrale .owl-dots {
        text-align: center;
        left: 0;
    }
    .diritto-giustizia_home .doppio-banner-centrale {
        margin-top: 25px;
    }
    .diritto-giustizia_home ul.menu_laterale li {
        padding: 6% 20px 0 40px;
    }
    .diritto-giustizia_home.articolo .intership-title-main-scp2 {
        height: auto;
    }
    .diritto-giustizia_home .search-small-right-hp {
        width: calc(100% - 50px);
    }
    .diritto-giustizia_home.articolo.fix-name .ricerca-mini-deg {
        display: none;
    }
    .diritto-giustizia_home.articolo.fix-name .deg-title-info-hp {
        font-size: 16px;
        line-height: 18px;
    }
    .diritto-giustizia_home.articolo.fix-name .intership-title-main-scp2 {
        height: auto;
    }
    .diritto-giustizia_home.articolo.fix-name .intership-block-in-scp2 {
        padding-bottom: 30px;
        top: -32px;
    }
    .diritto-giustizia_home.articolo.fix-name a.link_strumenti.svg_busta {
        display: flex;
        width: 100px;
    }
    .diritto-giustizia_home.scheda-autore .notizie-block-hp_deg {
        padding: 10px;
        margin: 20px 0;
    }
    .diritto-giustizia_home.scheda-autore .result-item-info-rip {
        width: 100%;
        float: right;
        padding: 0 10px 0 25px;
        border-left: 7px solid #133371;
        padding-left: 10px;
    }
    .diritto-giustizia_home.sezione.raccolta-personale .intership-title-main-scp2 {
        background: #EAEBEB;
        border-left: 0;
        padding: 15px 25px 15px 25px;
        height: auto;
    }
    .diritto-giustizia_home.sezione.raccolta-personale.fix-name h1.titolo_pagina {
        font-size: 24px;
        line-height: 26px;
        color: #A53535;
        margin-top: 0px;
    }
    .diritto-giustizia_home.sezione.raccolta-personale.fix-name a.lista-filtri {
        display: none !important;
    }
    .diritto-giustizia_home.agenda .scaden-right-scap {
        width: 100%;
        text-align: right;
        display: contents;
    }
    .diritto-giustizia_home.agenda .form-ricerca-gen {
        top: 12px;
        position: initial;
        width: 100%;
    }
    .diritto-giustizia_home.agenda .pulsantiera-agenda {
        display: grid;
        text-align: center;
    }
    .diritto-giustizia_home.agenda .pulsantiera-agenda a {
        margin-bottom: 15px;
        width: 100%;
    }
    .diritto-giustizia_home.agenda .scaden-calendar-text-scap ul li:last-child {
        border-bottom: 2px solid #848888;
        margin-bottom: 0px;
        padding-bottom: 40px;
    }
    .diritto-giustizia_home.agenda .col-md-4 {
        margin-top: 40px;
    }
    .diritto-giustizia_home.agenda.dettaglio a.scarica-dettaglio-agenda {
        margin: 0px 0 30px 0;
    }
    .diritto-giustizia_home.agenda.dettaglio .briciole_agenda {
        margin-left: 0px;
    }
    .diritto-giustizia_home.agenda .col-lg-12.col-md-12.col-sm-12.col-12.azioni-block-in-azp {
        margin-top: 0px;
    }
    .diritto-giustizia_home.sezione .intership-title-main-scp2 {
        height: auto;
        margin-top: 0px;
    }
    .diritto-giustizia_home.sezione.fix-name .intership-title-main-scp2 {
        height: auto;
        margin-top: 0px;
    }
    .diritto-giustizia_home.articolo .col-lg-12.col-md-12.col-sm-12.col-12.intership-block-in-scp2 {
        margin-top: 0px;
    }
    .diritto-giustizia_home.sezione.scelti-per-voi.fix-name .ricerca-mini-deg {
        display: none;
    }
    .diritto-giustizia_home.sezione.scelti-per-voi.fix-name .intership-title-in-scp2 svg {
        display: none;
    }
    .diritto-giustizia_home .banner-sidebar {
        margin-bottom: 20px;
        display: inline-block;
        width: 100%;
    }
    .diritto-giustizia_home .anteprima_categoria-icona .banner-sidebar {
        display: grid;
    }
    .diritto-giustizia_home.sezione.archivio-dettaglio.fix-name .ricerca-mini-deg {
        margin: 0;
        display: none;
    }
    .diritto-giustizia_home.archivio-dettaglio.fix-name a.lista-filtri-archivio {
        margin-top: 0px;
        width: 100%;
        text-align: center;
        position: absolute;
        max-width: 90%;
    }
    .diritto-giustizia_home.archivio.archivio-dettaglio a.lista-filtri-archivio {
        max-width: 100%;
        width: 90%;
    }
    .diritto-giustizia_home.archivio.archivio-dettaglio .allineamento-centrale-testata {
        text-align: center;
        margin-top: 85px;
    }
    .diritto-giustizia_home.archivio.archivio-dettaglio.fix-name h1.titolo_pagina {
        font-size: 20px;
        line-height: 22px;
        color: #A53535;
        margin-top: 0px;
    }
    .diritto-giustizia_home.archivio.archivio-dettaglio.fix-name .allineamento-centrale-testata {
        text-align: center;
        margin-top: 58px;
    }
}

/* ------------------------------------------------------------------------------------------------------------------------------ MOBILE PORTRAIT */

@media only screen and (max-width: 400px) {
    .diritto-giustizia_home .menu_scorrimento {
        padding-bottom: 10px;
        background-image: url(../images/diritto-e-giustizia/linea_trecolori.svg);
        background-repeat: no-repeat;
        background-position: center bottom;
        background-size: 100%;
        float: left;
        margin-bottom: 20px;
        margin-top: 20px;
        width: 100%;
    }
    .diritto-giustizia_home .titolo-slider-centrale {
        text-align: center;
        margin-bottom: 20px;
        margin-top: 20px;
    }
    .diritto-giustizia_home .slider-centrale .owl-dots {
        text-align: center;
        left: 0;
    }
    .diritto-giustizia_home .doppio-banner-centrale {
        margin-top: 25px;
    }
    .diritto-giustizia_home ul.menu_laterale li {
        padding: 6% 20px 0 40px;
    }
    .diritto-giustizia_home.articolo .intership-title-main-scp2 {
        height: auto;
    }
    .diritto-giustizia_home .search-small-right-hp {
        width: calc(100% - 50px);
    }
    .diritto-giustizia_home.articolo.fix-name .ricerca-mini-deg {
        display: none;
    }
    .diritto-giustizia_home.articolo.fix-name .deg-title-info-hp {
        font-size: 16px;
        line-height: 18px;
    }
    .diritto-giustizia_home.articolo.fix-name .intership-title-main-scp2 {
        height: auto;
    }
    .diritto-giustizia_home.articolo.fix-name .intership-block-in-scp2 {
        padding-bottom: 30px;
        top: -32px;
    }
    .diritto-giustizia_home.articolo.fix-name a.link_strumenti.svg_busta {
        display: flex;
        width: 100px;
    }
    .diritto-giustizia_home.scheda-autore .notizie-block-hp_deg {
        padding: 10px;
        margin: 20px 0;
    }
    .diritto-giustizia_home.scheda-autore .result-item-info-rip {
        width: 100%;
        float: right;
        padding: 0 10px 0 25px;
        border-left: 7px solid #133371;
        padding-left: 10px;
    }
    .diritto-giustizia_home.sezione.raccolta-personale .intership-title-main-scp2 {
        background: #EAEBEB;
        border-left: 0;
        padding: 15px 25px 15px 25px;
        height: auto;
    }
    .diritto-giustizia_home.sezione.raccolta-personale.fix-name h1.titolo_pagina {
        font-size: 24px;
        line-height: 26px;
        color: #A53535;
        margin-top: 0px;
    }
    .diritto-giustizia_home.sezione.raccolta-personale.fix-name a.lista-filtri {
        display: none !important;
    }
    .diritto-giustizia_home.agenda .scaden-right-scap {
        width: 100%;
        text-align: right;
        display: contents;
    }
    .diritto-giustizia_home.agenda .form-ricerca-gen {
        top: 12px;
        position: initial;
        width: 100%;
    }
    .diritto-giustizia_home.agenda .pulsantiera-agenda {
        display: grid;
        text-align: center;
    }
    .diritto-giustizia_home.agenda .pulsantiera-agenda a {
        margin-bottom: 15px;
        width: 100%;
    }
    .diritto-giustizia_home.agenda .scaden-calendar-text-scap ul li:last-child {
        border-bottom: 2px solid #848888;
        margin-bottom: 0px;
        padding-bottom: 40px;
    }
    .diritto-giustizia_home.agenda .col-md-4 {
        margin-top: 40px;
    }
    .diritto-giustizia_home.agenda.dettaglio a.scarica-dettaglio-agenda {
        margin: 0px 0 30px 0;
    }
    .diritto-giustizia_home.agenda.dettaglio .briciole_agenda {
        margin-left: 0px;
    }
    .diritto-giustizia_home.agenda .col-lg-12.col-md-12.col-sm-12.col-12.azioni-block-in-azp {
        margin-top: 0px;
    }
    .diritto-giustizia_home.sezione .intership-title-main-scp2 {
        height: auto;
        margin-top: 0px;
    }
    .diritto-giustizia_home.sezione.fix-name .intership-title-main-scp2 {
        height: auto;
        margin-top: 0px;
    }
    .diritto-giustizia_home.articolo .col-lg-12.col-md-12.col-sm-12.col-12.intership-block-in-scp2 {
        margin-top: 0px;
    }
    .diritto-giustizia_home.sezione.scelti-per-voi.fix-name .ricerca-mini-deg {
        display: none;
    }
    .diritto-giustizia_home.sezione.scelti-per-voi.fix-name .intership-title-in-scp2 svg {
        display: none;
    }
    .diritto-giustizia_home .banner-sidebar {
        margin-bottom: 20px;
        display: inline-block;
        width: 100%;
    }
    .diritto-giustizia_home .anteprima_categoria-icona .banner-sidebar {
        display: grid;
    }
    .diritto-giustizia_home.sezione.archivio-dettaglio.fix-name .ricerca-mini-deg {
        margin: 0;
        display: none;
    }
    .diritto-giustizia_home.archivio-dettaglio.fix-name a.lista-filtri-archivio {
        margin-top: 0px;
        width: 100%;
        text-align: center;
        position: absolute;
        max-width: 90%;
    }
    .diritto-giustizia_home.archivio.archivio-dettaglio a.lista-filtri-archivio {
        max-width: 100%;
        width: 90%;
    }
    .diritto-giustizia_home.archivio.archivio-dettaglio .allineamento-centrale-testata {
        text-align: center;
        margin-top: 85px;
    }
    .diritto-giustizia_home.archivio.archivio-dettaglio.fix-name h1.titolo_pagina {
        font-size: 20px;
        line-height: 22px;
        color: #A53535;
        margin-top: 0px;
    }
    .diritto-giustizia_home.archivio.archivio-dettaglio.fix-name .allineamento-centrale-testata {
        text-align: center;
        margin-top: 58px;
    }
}

/*-- FINE diritto e giustizia  --*/

/*-- INIZIO ed hp nolog --*/

.fa-linkedin:before {
    content: "\f0e1";
    color: #fff !important;
    position: absolute;
    margin-top: 9px;
    margin-left: 11px;
}

.fa-facebook-f:before, .fa-facebook:before {
    content: "\f09a";
    color: #fff !important;
    position: absolute;
    margin-top: 10px;
    margin-left: 13px;
}

.fa-twitter:before {
    content: "\f099";
    color: #fff !important;
    position: absolute;
    margin-top: 10px;
    margin-left: 11px;
}

.fa-instagram:before {
    content: "\f16d";
    color: #fff !important;
    position: absolute;
    margin-top: 10px;
    margin-left: 11px;
}

.fa-youtube:before {
    content: "\f16d";
    color: #fff !important;
    position: absolute;
    margin-top: 10px;
    margin-left: 9px;
}

.footer-follow-ghp ul li {
    float: left;
    margin-right: 10px;
}

.footer-follow-ghp ul li img {
    width: 37px;
}

.ed_hp-nolog .border-info-ghp {
    background: #eaebeb;
    border-left: 7px solid #133371;
    max-width: 1000px;
    margin: auto;
    width: 100%;
    position: relative;
}

.ed_hp-nolog .contract-block-in-gcsp .tema-right-tab-azp {
    border-left-color: #133371;
    min-height: 145px;
}

.ed_hp-nolog h3.titolo-sezione-ed {
    text-align: center;
    margin: 20px 0 80px 0;
    font-size: 21px;
    line-height: 27px;
}

.ed_hp-nolog section.contain-last-text {
    background: #f3f5f8;
    padding: 50px 0 50px 0;
}

.ed_hp-nolog .sezione_con_bordo {
    border-left: 7px solid #af2727;
    margin: 30px 0 30px 0;
    padding: 0 30px;
}

.ed_hp-nolog .sezione_con_bordo.text-bottom-content {
    margin-left: 100px;
}

.ed_hp-nolog .lette-title-hp:after {
    content: '';
    position: absolute;
    left: 0;
    top: 6px;
    width: 20px;
    height: 8px;
    background: #af2727;
}

.ed_hp-nolog .col-md-4.icona-laterale-bottom {
    text-align: center;
    padding-top: 30px;
}

.ed_hp-nolog .videoWrapper {
    position: relative;
    padding-bottom: 56.25%;
    /* 16:9 */
    height: 0;
    overflow: hidden;
}

.ed_hp-nolog .videoWrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.ed_hp-nolog img.mini-decorazione {
    text-align: center;
    position: absolute;
    top: -55px;
    left: 42%;
}

.ed_hp-nolog .two-block-detail-gcsp .sotto-item-title-sop {
    border-left-color: #ffffff;
}

.ed_hp-nolog .footer-email-btn-ghp .common-blue-btn-hp:hover {
    background: #fff;
    color: #af2727;
}

#footer-esempio.footer-ghp {
    padding: 0px;
    margin: 0px;
}

#footer-esempio .footer-top-ghp {
    background: #133371;
    padding: 35px 0;
}

#footer-esempio .footer-top-in-ghp {
    padding: 0px;
}

#footer-esempio .footer-part-ghp {
    float: left;
}

#footer-esempio .footer-title-ghp {
    padding-bottom: 20px;
    font-size: 14px;
    line-height: 24px;
    color: #FFFFFF;
    text-transform: uppercase;
    font-weight: 700;
}

#footer-esempio .footer-links-ghp ul li {
    font-size: 14px;
    line-height: 24px;
    font-weight: 700;
}

#footer-esempio .footer-links-ghp ul li a {
    color: #FFFFFF;
}

#footer-esempio .footer-email-input-ghp {
    padding-bottom: 10px;
}

#footer-esempio .footer-email-input-ghp input {
    min-width: 255px;
    height: 34px;
    border: 1px solid #848888;
    background: #fff;
    color: #848888;
    font-weight: 700;
    font-size: 15px;
    padding: 0 20px;
}

#footer-esempio .footer-email-btn-ghp .common-blue-btn-hp {
    max-width: 115px;
    height: 35px;
    line-height: 35px;
}

#footer-esempio .common-blue-btn-hp {
    max-width: 214px;
    padding: 0 15px;
    height: 43px;
    line-height: 43px;
    background: #00A6DE;
    font-weight: 700;
    color: #fff;
    text-align: center;
    font-size: 17px;
    text-transform: uppercase;
    display: block;
    border: 0px;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    -ms-transition: all 0.3s linear;
    transition: all 0.3s linear;
}

#footer-esempio .footer-follow-ghp ul li {
    float: left;
    margin-right: 10px;
}

#footer-esempio .footer-follow-ghp ul li img {
    width: 37px;
}

#footer-esempio .footer-bottom-ghp {
    background: #395488;
    padding: 20px 0;
}

#footer-esempio .footer-logo-ghp {
    float: left;
    width: 200px;
}

#footer-esempio .footer-logo-ghp img {
    width: 100px;
}

#footer-esempio .footer-right-ghp {
    float: right;
    width: calc(100% - 200px);
    font-size: 14px;
    line-height: 16px;
    color: #fff;
    font-weight: 700;
    padding: 8px 0 0 0;
}

#footer-esempio .footer-right-ghp a {
    color: #FFFFFF;
}

#footer-esempio .footer-links-ghp {
    text-align: left;
}

#footer-esempio ul li {
    list-style-type: none;
}

.ed_hp-nolog .common-blue-btn-hp {
    max-width: 214px;
    padding: 0 15px;
    height: 43px;
    line-height: 43px;
    background: #af2727;
    font-weight: 700;
    color: #fff;
    text-align: center;
    font-size: 17px;
    text-transform: uppercase;
    display: block;
    border: 0px;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    -ms-transition: all 0.3s linear;
    transition: all 0.3s linear;
}

.ed_hp-nolog .logo_maxi-nolog {
    z-index: 15;
    position: absolute;
    background: #ffffffb5;
    padding: 15px 25px 15px 25px;
    left: 50%;
    top: 48%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

/*-- FINE ed hp nolog --*/

/*-- FINE ed hp log --*/

.ed_hp-log .menu-laterale-ed {
    margin: 10px 20px;
    position: absolute;
}

.ed_hp-log ul.menu_laterale p {
    display: inline-grid;
    line-height: 14px;
    width: 80%;
}

.ed_hp-log .imp-img {
    width: 50px;
    text-align: center;
    display: inline-block;
}

.ed_hp-log ul.menu_laterale a {
    text-transform: uppercase;
    font-size: 15px;
    line-height: 16px;
    color: #133371;
}

.ed_hp-log ul.menu_laterale li {
    padding: 6% 20px 0 20px;
}

.ed_hp-log .menu_laterale {
    width: 435px;
}

.ed_hp-log .linea-divisoriamenu {
    background: #25366F;
    height: 1px;
    margin: 16px 25px 0 25px;
}

.ed_hp-log .area-menu-bianca {
    background: #fff;
    border-right: 1px solid #eaebeb;
}

.ed_hp-log .areapulsanti {
    margin: 30px 12px 0px 12px;
    display: grid;
}

.ed_hp-log ul.sottomenu-lat li {
    list-style: disc;
    list-style-position: inside;
    color: #133371;
}

.ed_hp-log ul.menu_laterale {
    line-height: 18px;
}

.ed_hp-log .sezione_con_bordo.text-bottom-content {
    margin-left: 0;
}

.ed_hp-log .sfondo_greca {
    background: url(../images/enciclopedia-diritto/greca_big.png);
    background-repeat: no-repeat;
    background-position: top;
    padding: 35px 0;
    margin-top: -50px;
}

.ed_hp-log h1.titolo-testata {
    font-size: 21px;
    line-height: 27px;
    margin: 30px 0 20px 0;
}

.ed_hp-log .search-box-in-rip .search-small-input-hp {
    width: calc(100% - 135px);
    padding: 0 16px 0 0;
    position: relative;
}

.ed_hp-log .common-btn-hp {
    background: #a53535;
}

.ed_hp-log .common-btn-hp:hover {
    color: #af2727;
    border: 1px solid #af2727;
    background: #fff;
}

.ed_hp-log img.ico-serch {
    position: absolute;
    margin: 10px 0px 0 10px;
}

.ed_hp-log .search-box-in-rip .search-small-input-hp input {
    height: 66px;
    color: #133371;
    font-size: 21px;
    padding-right: 245px;
    padding-left: 42px;
    border-left: 4px solid #25366f;
}

.ed_hp-log .back-letters {
    background: #133371;
    color: #fff;
    padding: 10px 10px 10px 10px;
    text-align: center;
    font-size: 21px;
    text-transform: uppercase;
    line-height: 24px;
}

.ed_hp-log .back-letters a {
    color: #fff;
    margin-right: 1%;
}

.ed_hp-log section.container.pannelli-risultati-ricerca li.active, .ed_hp-log section.container.pannelli-risultati-ricerca li {
    width: 50%;
}

.ed_hp-log .nav.nav-tabs a.active {
    background: #133371;
    color: #fff;
    padding: 10px 10px 10px 10px;
    width: 100%;
    display: inherit;
}

.ed_hp-log .nav.nav-tabs li a {
    background: #1333712e;
    color: #000;
    padding: 10px 10px 10px 10px;
    width: 100%;
    display: inherit;
}

.ed_hp-log .tab-content {
    padding-top: 0px;
}

.ed_hp-log ul.lista_ricerca li a {
    color: #133371;
    font-weight: bold;
}

.ed_hp-log ul.lista_ricerca {
    padding: 15px 0 30px 0;
}

.ed_hp-log .nav.nav-tabs li a.active {
    text-align: center;
}

.ed_hp-log .nav.nav-tabs li a {
    text-align: center;
}

.ed_hp-log .nav.nav-tabs li a img {
    width: auto;
    height: 30px;
    margin-top: -3px;
    float: left;
}

.ed_hp-log section.contain-last-text {
    background: #ffffff;
    padding: 50px 0 50px 0;
}

.ed_hp-log section.contain-last-text .container.bordo-superiore {
    border-top: 1px solid #b9b9b9;
    padding-top: 30px;
}

.ed_hp-log .paginazione-ricerca {
    width: 100%;
    text-align: center;
}

.ed_hp-log .link-dx-areapersonale {
    position: absolute;
    right: 0;
    margin-top: 15px;
    margin-right: 10px;
}

.ed_hp-log .numeri-paginazione {
    display: initial;
    color: #adadad;
    padding-left: 14px;
}

.ed_hp-log a.link_ricerca_avanzata {
    color: #133371;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 900;
    padding-top: 5px;
    display: grid;
}

.ed_hp-log #collapseRicercavanzata {
    width: 100%;
}

.ed_hp-log #collapseRicercavanzata .card.card-body {
    border: 0;
    background: #EAEBEB;
}

.ed_hp-log .form-group input {
    text-align: center;
}

.ed_hp-log .area-ricercaavanzata input {
    border-radius: 0 !important;
    border: 1px solid #848888 !important;
    height: 66px;
    font-weight: bolder;
    font-size: 21px;
    line-height: 24px;
}

.ed_hp-log .area-ricercaavanzata label {
    font-size: 21px;
    line-height: 24px;
    color: #133371;
    font-weight: 900;
}

.ed_hp-log .centra-pulsante-ricerca input {
    display: inline;
}

.ed_hp-log h1.titolo-area-personale {
    font-size: 31px;
    display: initial;
    margin-left: 9px;
}

/*-- FINE ed hp log --*/

/*-- FINE ed area personale --*/

.ed-area-personale .allineamento-centrale.titolo-ap {
    margin-top: 40px;
    margin-bottom: 40px;
}

.ed-area-personale .area-sottobanner.sfondo_grigio_pieno {
    background: #F3F4F8;
    padding: 40px 0;
}

.ed-area-personale section.contain-last-text .container.bordo-superiore {
    border-top: 0px solid #b9b9b9;
    padding-top: 0px;
}

.ed-area-personale .ap-centra-contenuto {
    text-align: center;
}

.ed-area-personale .ap-centra-contenuto p {
    font-size: 23px;
    line-height: 26px;
    margin-top: 30px;
    font-weight: bold;
    color: #133371;
}

.ed-area-personale .ap-centra-contenuto.bordi-areapersonale {
    border-left: 7px solid #A53535;
    border-right: 7px solid #A53535;
}

.ed-area-personale .numero-dettaglio {
    color: #133371;
}

/*-- FINE ed area personale --*/

/*-- INIZIO ed le mie raccolte --*/

.ed-le-mie-raccolte .area_comandi-raccolte {
    padding: 30px 0 20px 0;
}

.ed-le-mie-raccolte .allineamento-centrale.area_titolo-raccolte img {
    margin-top: -25px !important;
    display: initial;
}

.ed-le-mie-raccolte .allineamento-centrale.area_titolo-raccolte h2 {
    display: contents;
}

.ed-le-mie-raccolte a.link-raccolta {
    color: #133371;
    text-decoration: underline;
}

.ed-le-mie-raccolte .collapse .card {
    background: #EAEBEB !important;
    border: 0 !important;
    margin-bottom: 25px;
}

.ed-le-mie-raccolte .titolo-raccolta {
    font-size: 21px;
    line-height: 24px;
    font-weight: bold;
    color: #133371;
    padding-top: 22px;
}

.ed-le-mie-raccolte .titolo-creacopertina {
    margin-top: 22px;
    color: #133371;
    text-decoration: underline;
}

.ed-le-mie-raccolte .sfondo_grigio_pieno {
    background: #F7F7F9;
    border-left: 7px solid #133371;
    padding: 20px 10px 20px 10px;
    margin-bottom: 40px;
}

.ed-le-mie-raccolte .sfondo_bianco_pieno {
    border-left: 7px solid #133371;
    padding: 0px 30px 10px 30px;
    margin-bottom: 40px;
}

.ed-le-mie-raccolte .card {
    border: 0;
    border-left: 7px solid #133371;
    border-radius: 0;
    margin-bottom: 40px;
}

.ed-le-mie-raccolte .card-header {
    background: #fff;
}

.ed-le-mie-raccolte .area-dx {
    text-align: right;
}

.ed-le-mie-raccolte .area-sx img {
    margin-top: -10px;
}

.ed-le-mie-raccolte .titolo-raccolta-dettaglio {
    font-size: 21px;
    line-height: 24px;
    font-weight: bold;
    color: #133371;
    padding-top: 22px;
    display: contents;
}

.ed-le-mie-raccolte a.crea-copertina {
    color: #133371;
    text-decoration: underline;
    text-transform: uppercase;
    position: relative;
    z-index: 2;
}

.ed-le-mie-raccolte .card .collapse {
    background: #F7F7F9;
    padding: 70px 15px 0 15px;
    margin-top: -90px;
}

.ed-le-mie-raccolte p.descrizione-raccolta {
    font-size: 15px;
    line-height: 17px;
    border-left: 7px solid #a53535;
    width: 75%;
    margin-left: 48px;
    padding-left: 15px;
    margin-top: -38px;
}

.ed-le-mie-raccolte img.elimina-raccolta {
    float: right;
    position: absolute;
    top: 10px;
    right: 35px;
}

.ed-le-mie-raccolte .card-header {
    border: 0 !important;
}

.ed-le-mie-raccolte .area-sottobanner.card-accordion {
    margin-top: 40px;
}

/*-- FINE ed le mie raccolte  --*/

/*-- INIZIO ed risultati ricerca  --*/

.ed-risultati-ricerca .filter-checkbox-rip input:checked~.checkmark-rip {
    background-color: #707070;
    border: 2px solid #707070;
}

.ed-risultati-ricerca .read-more-rip a {
    color: #A53535;
    text-decoration: underline;
}

.ed-risultati-ricerca .breadcrumb li a {
    color: #A53535;
}

.ed-risultati-ricerca .breadcrumb-item.active {
    color: #A53535;
    font-weight: bold;
}

.ed-risultati-ricerca .filter-title-right-rip a {
    color: #A53535;
    text-decoration: underline;
}

.ed-risultati-ricerca .result-item-no-rip {
    width: 40px;
    text-align: center;
    font-size: 14px;
    line-height: 24px;
    color: #A53535;
    float: left;
    position: relative;
}

.ed-risultati-ricerca .result-item-no-rip:after {
    content: '';
    position: absolute;
    width: 7px;
    height: 50px;
    background: #A53535;
    right: -7px;
    top: 0;
}

.ed-risultati-ricerca .result-item-note-rip span {
    background: #A53535;
    color: #fff;
    line-height: 17px;
    padding: 0 8px;
    display: inline-block;
    margin-right: 5px;
}

.ed-risultati-ricerca .result-item-desc-rip span {
    background: #EAEBEB;
    padding: 0 4px;
    display: inline-block;
}

.ed-risultati-ricerca .dicitura-ricerca {
    border-bottom: 2px solid #133371;
    padding: 0px 0 10px 0;
    font-size: 21px;
    font-weight: bold;
    color: #133371;
}

.ed-risultati-ricerca .sottotitolo-ricerca a {
    font-size: 17px;
    line-height: 20px;
    color: #133371 !important;
}

.ed-risultati-ricerca .result-item-desc-rip.rr-articolo {
    border-left: 7px solid #133371;
    padding: 0;
    padding-left: 10px;
    margin: 20px 0 0 0;
}

.ed-risultati-ricerca .result-item-title-rip a {
    color: #a53535;
}

.ed-risultati-ricerca .result-item-note-rip {
    padding: 5px 0 8px 0;
    font-weight: 700;
    font-size: 13px;
    line-height: 17px;
    color: #848888;
}

.ed-risultati-ricerca .result-item-note-rip span {
    background: #a53535 !important;
}

.ed-risultati-ricerca a.rr-titolo {
    color: #133371;
    font-size: 17px;
    line-height: 24px;
    font-weight: bold;
}

.ed-risultati-ricerca .area_comandi-raccolte {
    padding: 30px 0 0px 0;
}

.ed-risultati-ricerca .rr-ricerca-collassata {
    text-align: center;
}

.ed-risultati-ricerca .ordina-ricerca select {
    float: right;
    font-size: 17px;
    line-height: 20px;
    margin-top: -25px;
    border: 0;
    text-transform: uppercase;
}

/*-- FINE ed risultati ricerca  --*/

/*-- INIZIO ed-risultato --*/

.ed-risultato .stage-item-title-scp2.open {
    background: url(../images/enciclopedia-diritto/accordian_up_enci.svg) no-repeat right 3px center !important;
    background-size: 14px;
}

.ed-risultato .stage-item-title-scp2 {
    padding: 9px 20px 9px 16px;
    font-size: 0px;
    background-size: 14px;
    cursor: pointer;
    border-left: 2px solid #133371;
}

.ed-risultato .stage-item-list-scp2 ul li {
    font-size: 15px;
    line-height: 19px;
}

.ed-risultato .stage-item-list-scp2 ul li {
    padding: 0 15px 0 10px;
    border-left: 0;
    margin-bottom: 12px;
    background: none;
    list-style-type: decimal;
    margin-left: 35px;
    margin-right: 0px;
    font-weight: bold;
    color: #133371;
}

.ed-risultato .stage-item-list-scp2 {
    padding: 10px 0 0 0px;
}

.ed-risultato .stage-item-list-scp2 ul li a {
    color: #707070;
    font-weight: 100;
    padding: 0 !important;
}

.ed-risultato .stage-item-title-scp2 {
    padding: 9px 20px 9px 16px;
    font-size: 0px;
    background-size: 14px;
    cursor: pointer;
    border-left: 7px solid #133371;
}

.ed-risultato .stage-item-title-scp2:after {
    background: #F3F4F8;
    width: 100%;
    height: 58px;
    content: '-';
    position: absolute;
    left: 8px;
    z-index: -1;
    margin-top: -9px;
}

.ed-risultato .stage-item-list-scp2 ul li a:hover {
    background: #f3f4f8;
}

.ed-risultato .stage-item-list-scp2 {
    border-left: 0px solid #133371;
}

.ed-risultato.fix-name .stage-item-list-scp2 ul li {
    padding: 0 0 0 10px;
    border-left: 0;
    margin-bottom: 12px;
    background: none;
    list-style-type: decimal;
    margin-left: 50px;
    font-weight: bold;
    color: #133371;
}

.ed-risultato.fix-name .stage-item-list-scp2 ul li a {
    color: #707070;
    font-weight: 100;
    padding: 0 !important;
}

.ed-risultato.fix-name .stage-item-title-scp2 {
    padding: 9px 20px 9px 16px;
    font-size: 0px;
    background: url(../images/accordian_down.svg) no-repeat right 3px center;
    background-size: 14px;
    cursor: pointer;
    border-left: 7px solid #133371;
    background: #F3F4F8 !important;
}

.ed-risultato.fix-name .stage-item-list-scp2 ul li a:hover {
    background: #f3f4f8;
}

.ed-risultato .stage-item-name-scp2 p {
    font-size: 12px;
}

.ed-risultato .stage-item-scp2 {
    margin-top: 0px;
}

.ed-risultato .intership-title-main-scp2 {
    background: #EAEBEB;
    border-left: 7px solid #133371;
    padding: 25px 20px 30px 30px;
}

.ed-risultato .stage-data-title-scp2:after {
    content: '';
    position: absolute;
    left: -22px;
    top: 0;
    width: 7px;
    height: 20px;
    background: #133371;
}

.ed-risultato .col-lg-12.col-md-12.col-sm-12.col-12.intership-block-in-scp2 {
    margin: 0;
    padding: 0;
}

.ed-risultato h1 {
    font-size: 31px;
    line-height: 33px;
    font-weight: 700;
    padding: 0 0 5px 0;
    color: #A53535;
    position: relative;
}

.ed-risultato .sottotitolo-nome-autore {
    font-size: 21px;
    line-height: 30px;
    margin-top: -5px;
}

.ed-risultato.fix-name .intership-block-scp2 {
    position: fixed;
    top: 0;
    width: 45%;
    z-index: 9;
}

.ed-risultato.fix-name .stage-menu-scp2 {
    margin: -185px 0 0 0;
}

.ed-risultato ul.lista-numerica.sotto-lista {
    margin-top: 16px;
}

.ed-risultato ul.lista-numerica.sotto-lista li {
    list-style-type: decimal-leading-zero;
    font-size: 14px;
}

.ed-risultato .stage-menu-scp2 {
    padding: 32px 0 0 0;
    top: 0 !important;
}

.ed-risultato.fix-name .stage-menu-scp2 {
    padding: 100px 0 0 0;
}

.ed-risultato .paginazione-dettaglio-ricerca {
    position: absolute;
    top: 27px;
    left: 375px;
    font-size: 12px;
    color: #848888;
}

.ed-risultato .stage-right-scp2 {
    margin-top: -64px;
}

.ed-risultato .paginazione-dettaglio-ricerca a {
    font-size: 12px;
    color: #848888;
}

.ed-risultato .paginazione-dettaglio-ricerca a:hover {
    color: #A53535;
    text-decoration: underline;
}

.ed-risultato .barra-strumenti-documenti {
    margin-top: 20px;
    margin-bottom: -30px;
}

.ed-risultato .menu-barra-strumenti a {
    color: #848888;
    font-size: 15px;
    line-height: 20px;
    margin-right: 30px;
}

.ed-risultato a.apri-pdf {
    color: #a53535 !important;
}

.ed-risultato a.apri-pdf img {
    width: auto;
    height: 22px;
    margin-right: 5px;
    margin-top: -5px;
}

.ed-risultato a.apri-pdf svg {
    width: auto;
    height: 22px;
    margin-right: 5px;
    margin-top: -5px;
}

.ed-risultato a.selezione-barra-menu {
    color: #133371 !important;
    text-decoration: underline;
    font-weight: bold;
}

.ed-risultato .stage-title-scp2 span {
    color: #000000;
    background: #ffcc00;
    padding: 0 5px 0 5px;
}

.ed-risultato .sfondo-testata-rr {
    position: absolute;
    right: 80px;
    top: 24px;
}

.ed-risultato .area-ricerca-doc {
    position: absolute;
    right: 0;
    padding-top: 5px;
    z-index: 2;
}

.ed-risultato .area-ricerca-doc input {
    border: 1px solid #dcdcdc;
    padding: 0 0 0px 5px;
}

.ed-risultato a.ameno {
    background: #eaebeb;
    display: inline;
    padding: 5px;
    font-size: 12px !important;
    margin: 0 4px 0 0px;
}

.ed-risultato a.ameno:hover {
    background: #b1b1b1;
    color: #fff;
}

.ed-risultato a.apiu {
    background: #eaebeb;
    display: inline;
    padding: 5px;
    font-size: 15px !important;
}

.ed-risultato a.apiu:hover {
    background: #b1b1b1;
    color: #fff;
}

.ed-risultato.fix-name .area-ricerca-doc {
    position: absolute;
    right: 0;
    padding-top: 0;
    z-index: 2;
    bottom: 12px;
}

.ed-risultato.fix-name .intership-title-main-scp2 {
    background: #EAEBEB;
    border-left: 7px solid #133371;
    padding: 0;
}

.ed-risultato.fix-name h1 {
    font-size: 21px;
    line-height: 23px;
    font-weight: 700;
    color: #A53535;
}

.ed-risultato.fix-name .paginazione-dettaglio-ricerca {
    position: absolute;
    top: 8px;
    left: 375px;
    font-size: 12px;
    color: #848888;
}

.ed-risultato.fix-name h1 {
    font-size: 21px;
    line-height: 23px;
    font-weight: 700;
    color: #A53535;
    margin-right: 5px;
    float: left;
}

.ed-risultato.fix-name .sottotitolo-nome-autore {
    font-size: 16px;
    line-height: 18px;
    margin-top: 3px;
}

.ed-risultato.fix-name .intership-name-scp2 {
    padding-top: 1px;
}

.ed-risultato.fix-name .barra-strumenti-documenti {
    margin-top: 8px;
    margin-bottom: -8px;
}

.ed-risultato.fix-name .stage-icon-fixed-spc2 {
    display: block;
    padding: 0;
    float: right;
    position: absolute;
    right: 15px;
}

.ed-risultato.fix-name .stage-right-top-icon-scp2 ul li {
    float: none;
    height: 22px;
}

.ed-risultato.fix-name .stage-right-top-icon-scp2.stage-icon-fixed-spc2 li img {
    width: 20px;
    margin-right: 14px;
}

.ed-risultato.fix-name a.afoglio img {
    height: 14px;
    margin-right: 2px;
}

.ed-risultato.fix-name a.cartellina img {
    padding-left: 2px;
}

.ed-risultato .icone-grandi-menu-dx {
    position: absolute;
    right: 15px;
    top: 35px;
}

.ed-risultato .intership-name-scp2 {
    width: 91%;
}

.ed-risultato .icone-grandi-menu-dx .cartellina {
    margin-top: 13px !important;
    display: inline-block;
}

.ed-risultato.fix-name .icone-grandi-menu-dx {
    display: none;
}

.ed-risultato.fix-name .intership-title-in-scp2 {
    padding: 7px 145px 12px 30px;
}

.ed-risultato a.link-nota {
    color: #a53535;
    text-decoration: underline;
    margin-right: 10px;
}

.ed-risultato .stage-content-scp2 p a {
    color: #a53535;
    text-decoration: underline;
}

.ed-risultato a.nota-visiva {
    border-radius: 60px;
    border: 1px solid;
    width: 20px;
    text-align: center;
    height: 20px;
    display: inline-block;
}

.ed-risultato .stage-data-item-scp2 {
    padding: 40px 0 0 22px;
    position: relative;
}

/*-- FINE ed-risultato --*/

/*-- INIZIO ed-linea-del-tempo --*/

.ed-lineatempo .cd-horizontal-timeline {
    opacity: 0;
    margin: 2em auto;
    -webkit-transition: opacity 0.2s;
    -moz-transition: opacity 0.2s;
    transition: opacity 0.2s;
}

.ed-lineatempo .cd-horizontal-timeline::before {
    /* never visible - this is used in jQuery to check the current MQ */
    content: 'mobile';
    display: none;
}

.ed-lineatempo .cd-horizontal-timeline.loaded {
    /* show the timeline after events position has been set (using JavaScript) */
    opacity: 1;
}

.ed-lineatempo .cd-horizontal-timeline .timeline {
    position: relative;
    height: 100px;
    width: 90%;
    max-width: 800px;
    margin: 0 auto;
}

.ed-lineatempo .cd-horizontal-timeline .events-wrapper {
    position: relative;
    height: 100%;
    margin: 0 40px;
    overflow: hidden;
}

.ed-lineatempo .cd-horizontal-timeline .events-wrapper::after, .cd-horizontal-timeline .events-wrapper::before {
    /* these are used to create a shadow effect at the sides of the timeline */
    content: '';
    position: absolute;
    z-index: 2;
    top: 0;
    height: 100%;
    width: 20px;
}

/*
.cd-horizontal-timeline .events-wrapper::before {
  left: 0;
  background-image: -webkit-linear-gradient( left , #f8f8f8, rgba(248, 248, 248, 0));
  background-image: linear-gradient(to right, #f8f8f8, rgba(248, 248, 248, 0));
}
.cd-horizontal-timeline .events-wrapper::after {
  right: 0;
  background-image: -webkit-linear-gradient( right , #f8f8f8, rgba(248, 248, 248, 0));
  background-image: linear-gradient(to left, #f8f8f8, rgba(248, 248, 248, 0));
} 
*/

.ed-lineatempo .cd-horizontal-timeline .events {
    /* this is the grey line/timeline */
    position: absolute;
    z-index: 1;
    left: 0;
    top: 49px;
    height: 2px;
    /* width will be set using JavaScript */
    background: #dfdfdf;
    -webkit-transition: -webkit-transform 0.4s;
    -moz-transition: -moz-transform 0.4s;
    transition: transform 0.4s;
}

.ed-lineatempo .cd-horizontal-timeline .filling-line {
    position: absolute;
    z-index: 1;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    background-color: #929292;
    -webkit-transform: scaleX(0);
    -moz-transform: scaleX(0);
    -ms-transform: scaleX(0);
    -o-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: left center;
    -moz-transform-origin: left center;
    -ms-transform-origin: left center;
    -o-transform-origin: left center;
    transform-origin: left center;
    -webkit-transition: -webkit-transform 0.3s;
    -moz-transition: -moz-transform 0.3s;
    transition: transform 0.3s;
}

.ed-lineatempo .cd-horizontal-timeline .events a {
    position: absolute;
    bottom: 0;
    z-index: 2;
    text-align: center;
    font-size: 12px;
    line-height: 14px;
    padding-bottom: 15px;
    color: #383838;
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    -ms-transform: translateZ(0);
    -o-transform: translateZ(0);
    transform: translateZ(0);
}

.ed-lineatempo .cd-horizontal-timeline .events a::after {
    /* this is used to create the event spot */
    content: '';
    position: absolute;
    left: 50%;
    right: auto;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    bottom: -5px;
    height: 25px;
    width: 25px;
    border-radius: 50%;
    border: 2px solid #dfdfdf;
    background-color: #f8f8f8;
    -webkit-transition: background-color 0.3s, border-color 0.3s;
    -moz-transition: background-color 0.3s, border-color 0.3s;
    transition: background-color 0.3s, border-color 0.3s;
}

.ed-lineatempo .no-touch .cd-horizontal-timeline .events a:hover::after {
    background-color: #133371;
    border-color: #133371;
}

.ed-lineatempo .cd-horizontal-timeline .events a.selected {
    pointer-events: none;
}

.ed-lineatempo .cd-horizontal-timeline .events a.selected::after {
    background-color: #133371;
    border-color: #133371;
}

.cd-horizontal-timeline .events a.older-event::after {
    border-color: #133371;
}

@media only screen and (min-width: 1100px) {
    .ed-lineatempo .cd-horizontal-timeline {
        margin: 6em auto;
    }
    .ed-lineatempo .cd-horizontal-timeline::before {
        /* never visible - this is used in jQuery to check the current MQ */
        content: 'desktop';
    }
}

.ed-lineatempo .cd-timeline-navigation a {
    /* these are the left/right arrows to navigate the timeline */
    position: absolute;
    z-index: 1;
    top: 50%;
    bottom: auto;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    height: 34px;
    width: 34px;
    border-radius: 50%;
    border: 2px solid #dfdfdf;
    /* replace text with an icon */
    overflow: hidden;
    color: transparent;
    text-indent: 100%;
    white-space: nowrap;
    -webkit-transition: border-color 0.3s;
    -moz-transition: border-color 0.3s;
    transition: border-color 0.3s;
}

.ed-lineatempo .cd-timeline-navigation a::after {
    content: '>';
    font-size: 29px;
    color: #133371;
    position: absolute;
    height: 16px;
    width: 17px;
    left: 6%;
    top: 0;
    bottom: auto;
    right: auto;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -moz-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    -o-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    background: none;
}

.ed-lineatempo .cd-timeline-navigation a.prev {
    left: 0;
    -webkit-transform: translateY(-50%) rotate(180deg);
    -moz-transform: translateY(-50%) rotate(180deg);
    -ms-transform: translateY(-50%) rotate(180deg);
    -o-transform: translateY(-50%) rotate(180deg);
    transform: translateY(-50%) rotate(180deg);
}

.ed-lineatempo .cd-timeline-navigation a.next {
    right: 0;
}

.ed-lineatempo .no-touch .cd-timeline-navigation a:hover {
    border-color: #133371;
}

.ed-lineatempo .cd-timeline-navigation a.inactive {
    cursor: pointer;
}

.ed-lineatempo .cd-timeline-navigation a.inactive::after {
    background-position: 0 -16px;
}

.ed-lineatempo .no-touch .cd-timeline-navigation a.inactive:hover {
    border-color: #dfdfdf;
}

.ed-lineatempo .cd-horizontal-timeline .events-content {
    position: relative;
    width: 100%;
    margin: 2em 0;
    overflow: hidden;
    -webkit-transition: height 0.4s;
    -moz-transition: height 0.4s;
    transition: height 0.4s;
}

.ed-lineatempo .cd-horizontal-timeline .events-content li {
    position: absolute;
    z-index: 1;
    width: 100%;
    left: 0;
    top: 0;
    -webkit-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    -o-transform: translateX(-100%);
    transform: translateX(-100%);
    padding: 0 5%;
    opacity: 0;
    -webkit-animation-duration: 0.4s;
    -moz-animation-duration: 0.4s;
    animation-duration: 0.4s;
    -webkit-animation-timing-function: ease-in-out;
    -moz-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
}

.ed-lineatempo .cd-horizontal-timeline .events-content li.selected {
    /* visible event content */
    position: relative;
    z-index: 2;
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
}

.ed-lineatempo .cd-horizontal-timeline .events-content li.enter-right, .ed-lineatempo .cd-horizontal-timeline .events-content li.leave-right {
    -webkit-animation-name: cd-enter-right;
    -moz-animation-name: cd-enter-right;
    animation-name: cd-enter-right;
}

.ed-lineatempo .cd-horizontal-timeline .events-content li.enter-left, .ed-lineatempo .cd-horizontal-timeline .events-content li.leave-left {
    -webkit-animation-name: cd-enter-left;
    -moz-animation-name: cd-enter-left;
    animation-name: cd-enter-left;
}

.ed-lineatempo .cd-horizontal-timeline .events-content li.leave-right, .ed-lineatempo .cd-horizontal-timeline .events-content li.leave-left {
    -webkit-animation-direction: reverse;
    -moz-animation-direction: reverse;
    animation-direction: reverse;
}

.ed-lineatempo .cd-horizontal-timeline .events-content li>* {
    max-width: 800px;
    margin: 0 auto;
}

.ed-lineatempo .cd-horizontal-timeline .events-content h2 {
    font-weight: bold;
    font-size: 2.6rem;
    font-weight: 700;
    line-height: 1.2;
}

.ed-lineatempo .cd-horizontal-timeline .events-content em {
    display: block;
    font-style: italic;
    margin: 10px auto;
}

.ed-lineatempo .cd-horizontal-timeline .events-content em::before {
    content: '- ';
}

.ed-lineatempo .cd-horizontal-timeline .events-content p {
    font-size: 1.4rem;
    color: #959595;
}

.ed-lineatempo .cd-horizontal-timeline .events-content em, .ed-lineatempo .cd-horizontal-timeline .events-content p {
    line-height: 1.6;
}

@media only screen and (min-width: 768px) {
    .ed-lineatempo .cd-horizontal-timeline .events-content h2 {
        font-size: 7rem;
    }
    .ed-lineatempo .cd-horizontal-timeline .events-content em {
        font-size: 2rem;
    }
    .ed-lineatempo .cd-horizontal-timeline .events-content p {
        font-size: 1.8rem;
    }
}

@-webkit-keyframes cd-enter-right {
    0% {
        opacity: 0;
        -webkit-transform: translateX(100%);
    }
    100% {
        opacity: 1;
        -webkit-transform: translateX(0%);
    }
}

@-moz-keyframes cd-enter-right {
    0% {
        opacity: 0;
        -moz-transform: translateX(100%);
    }
    100% {
        opacity: 1;
        -moz-transform: translateX(0%);
    }
}

@keyframes cd-enter-right {
    0% {
        opacity: 0;
        -webkit-transform: translateX(100%);
        -moz-transform: translateX(100%);
        -ms-transform: translateX(100%);
        -o-transform: translateX(100%);
        transform: translateX(100%);
    }
    100% {
        opacity: 1;
        -webkit-transform: translateX(0%);
        -moz-transform: translateX(0%);
        -ms-transform: translateX(0%);
        -o-transform: translateX(0%);
        transform: translateX(0%);
    }
}

@-webkit-keyframes cd-enter-left {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-100%);
    }
    100% {
        opacity: 1;
        -webkit-transform: translateX(0%);
    }
}

@-moz-keyframes cd-enter-left {
    0% {
        opacity: 0;
        -moz-transform: translateX(-100%);
    }
    100% {
        opacity: 1;
        -moz-transform: translateX(0%);
    }
}

@keyframes cd-enter-left {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-100%);
        -moz-transform: translateX(-100%);
        -ms-transform: translateX(-100%);
        -o-transform: translateX(-100%);
        transform: translateX(-100%);
    }
    100% {
        opacity: 1;
        -webkit-transform: translateX(0%);
        -moz-transform: translateX(0%);
        -ms-transform: translateX(0%);
        -o-transform: translateX(0%);
        transform: translateX(0%);
    }
}

.ed-lineatempo h2.titolo-timeline {
    font-size: 24px !important;
    line-height: 30px !important;
    color: #a53535;
}

.ed-lineatempo .cd-horizontal-timeline .events-content p {
    font-size: 17px !important;
    color: #959595;
    line-height: 22px !important;
}

.ed-lineatempo .autore-timeline {
    color: #133371;
    font-weight: bold;
}

.ed-lineatempo span.anno {
    font-weight: bold;
    font-size: 18px;
}

.ed-lineatempo .area-ricerca-doc input {
    display: none;
}

.ed-lineatempo.fix-name .sfondo-testata-rr {
    display: none;
}

/*-- FINE ed-linea-del-tempo --*/

/*Tooltip menu*/

.tooltip-menu-indicator {
    position: fixed;
    bottom: 10px;
    right: 10px;
    width: 28px;
    height: 28px;
    border: 1px solid #133371;
    border-radius: 50%;
    cursor: pointer;
    z-index: 2;
    padding: 0 12px;
}

.tooltip-menu-indicator img {
    height: 14px;
}

.tooltip-menu-content {
    background: #EAEBEB;
    width: 419px;
    height: 394px;
    padding: 27px 0px 0 61px;
    border-radius: 50%;
    position: fixed;
    right: 0;
    bottom: 0;
    -webkit-transform: translate(50%, 50%);
    -moz-transform: translate(50%, 50%);
    transform: translate(50%, 55%);
    z-index: 1;
    opacity: 0;
    transition-duration: .4s;
}

.tooltip-menu-content.open {
    opacity: 1;
}

.tooltip-menu-content .relative-container {
    position: relative;
    width: 100%;
    height: 100%;
}

.tooltip-menu-content .relative-container .menu-item {
    position: absolute;
    opacity: 0;
    transition-duration: .4s;
}

.tooltip-menu-content.open .relative-container .menu-item {
    opacity: 1;
}

.tooltip-menu-content .relative-container .menu-item:first-child {
    left: 105px;
    top: 16px;
    transition-delay: .2s;
}

.tooltip-menu-content .relative-container .menu-item:nth-child(2) {
    left: 65px;
    top: 40px;
    transition-delay: .4s;
}

.tooltip-menu-content .relative-container .menu-item:nth-child(3) {
    left: 39px;
    top: 71px;
    transition-delay: .6s;
}

.tooltip-menu-content .relative-container .menu-item:nth-child(4) {
    left: 24px;
    top: 113px;
    transition-delay: .8s;
}

.area-ricercaavanzata .container:after {
    content: ' ';
    position: absolute;
    right: 78px;
    top: -40px;
    width: 0;
    height: 0;
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
    border-bottom: 20px solid #EAEBEB;
}

.nota-visiva {
    position: relative;
}

.nota-visiva .notooltip {
    position: absolute;
    border: 1px solid transparent;
    border-radius: 5px;
    background: #FFF;
    left: 30px;
    top: -15px;
    min-width: 150px;
    font-size: 15px;
    color: #808080;
    text-align: left;
    visibility: hidden;
}

.nota-visiva .notooltip .relativatore {
    position: relative;
    padding: 15px;
    width: 100%;
    height: 100%;
    visibility: hidden;
}

.nota-visiva .notooltip .relativatore:after {
    content: ' ';
    width: 0;
    height: 0;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-right: 5px solid #FFF;
    position: absolute;
    top: 18px;
    left: -5px;
    z-index: 2;
}

.nota-visiva .notooltip .relativatore:before {
    content: ' ';
    width: 0;
    height: 0;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-right: 5px solid #808080;
    position: absolute;
    top: 18px;
    left: -6px;
    z-index: 1;
}

.ed-le-mie-raccolte .contenitore-strumenti {
    /* position: relative; */
    width: 150px;
    display: contents;
}

.strumenti-raccolta {
    position: relative;
    z-index: 4;
}

.strumenti-raccolta:hover {
    background: none;
}

.ed-le-mie-raccolte .contenitore-strumenti .strumenti-action-buttons {
    position: absolute;
    right: 65px;
    top: -1px;
    background: #eceded;
    padding: 6px 42px 6px 15px;
    z-index: 1;
    opacity: 0;
    -webkit-transition-duration: .2s;
    -moz-transition-duration: .2s;
    transition-duration: .2s;
    z-index: 1;
}

.contenitore-strumenti .strumenti-action-buttons.open {
    opacity: 1;
    z-index: 3;
}

.contenitore-strumenti .strumenti-action-buttons img {
    height: 30px;
    margin-right: 10px;
}

.ed-le-mie-raccolte .area-ricercaavanzata.collapse.show {
    margin-top: 10px;
    margin-bottom: -50px;
}

.ed-le-mie-raccolte .area-ricercaavanzata .container:after {
    right: 66px;
    top: -20px;
}

.ed_hp-log .container:after {
    display: none;
}

.ed-risultati-ricerca .area-ricercaavanzata.collapse.show {
    margin-top: 0px;
    margin-bottom: 0px;
}

.ed-risultato.fix-name .stage-menu-scp2 {
    padding: 0 0 0 0;
    margin-top: 0px;
}

.ed-risultati-ricerca .tooltip-menu-content p {
    font-size: 10px;
    position: absolute;
    line-height: 10px;
    top: 2px;
    right: 35px;
    text-transform: uppercase;
    text-align: center;
    padding: 5px 5px 3px 5px;
}

.ed-risultato .tooltip-menu-content p {
    font-size: 10px;
    position: absolute;
    line-height: 10px;
    top: 0px;
    right: 31px;
    text-transform: uppercase;
    text-align: center;
    padding: 5px 3px 3px 5px;
}

.ed-lineatempo .tooltip-menu-content a {
    color: #133371;
    font-weight: bold;
}

.ed-lineatempo .events ol li:nth-child(odd) a:after {
    position: absolute;
    top: -29px;
}

.ed-lineatempo .cd-horizontal-timeline .events a::after {
    top: 30px;
}

.ed-lineatempo .events ol li:nth-child(odd) {
    font-size: 33px !important;
    margin-top: 62px !important;
    position: relative;
}

.ed-lineatempo .autore-timeline p {
    display: initial;
    margin-right: 10px;
    background: #eaebeb;
    color: #133371 !important;
    padding: 2px 5px 0 5px;
}

.tooltip-menu-content .menu-item a {
    color: #133371;
    font-weight: bold;
}

.ed_hp-nolog.ed_hp-log .stage-item-scp2.solotitolosenza .stage-item-title-scp2 {
    background: none !important;
}

.ed_hp-nolog.ed_hp-log.fix-name .stage-item-scp2.solotitolosenza .stage-item-title-scp2 {
    background: none !important;
}

.ed-lineatempo .cd-horizontal-timeline .events a {
    color: #133371 !important;
}

.linea-tempo-dettaglio {
    margin-top: -70px;
}

.titolo-lineatempo.stage-item-icon-scp2 {
    margin-left: -22px;
    margin-bottom: 15px;
}

.titolodettaglio-lineatempo.stage-item-name-scp2 {
    color: #a53535;
    margin-top: -15px;
}

.stage-item-title-scp2.solotitolosenza {
    background: none !important;
}

.selezione_menusx.stage-item-name-scp2 {
    color: #a53535;
}

.ed-risultato.ed-lineatempo .stage-item-title-scp2.open {
    background: none;
}

.link-lineadeltempo.stage-item-scp2 .stage-item-title-scp2 {
    background: none;
}

/*-- INIZIO ed-i-tuoi-preferiti --*/

.ed-i-tuoi-preferiti .container.saltataggio-preferiti {
    margin: 0 0 50px 0;
}

.ed-i-tuoi-preferiti span.dicitura-pref {
    display: inline-block;
    font-size: 14px;
    color: #133371;
}

.ed-i-tuoi-preferiti p.descrizione-raccolta {
    font-size: 17px;
    line-height: 20px;
    border-left: 7px solid #a53535;
    width: 75%;
    margin-left: 48px;
    padding-left: 15px;
    margin-top: -44px;
    color: #454253;
}

/*-- FINE ed-i-tuoi-preferiti --*/

/*-- INIZIO ed-intera-voce  --*/

.ed-intera-voce .stage-data-title-scp2_interno-uno {
    position: relative;
    font-size: 21px;
    line-height: 23px;
    font-weight: 700;
    color: #133371;
    padding-bottom: 0px;
    margin-bottom: 5px;
}

.ed-intera-voce p.test_interno-uno {
    margin-left: 30px;
}

.ed-intera-voce .stage-data-title-scp2_interno-due {
    position: relative;
    font-size: 17px;
    line-height: 22px;
    color: #133371;
    padding-bottom: 0px;
    margin-bottom: 5px;
    margin-left: 45px;
}

.ed-intera-voce p.test_interno-due {
    margin-left: 80px;
}

.ed-intera-voce .stage-data-title-scp2_interno-due:before {
    content: '';
    position: absolute;
    left: -15px;
    top: 7px;
    width: 7px;
    height: 7px;
    background: #133371;
}

.ed-intera-voce .stage-content-scp2 ul li:after {
    display: none;
}

.ed-intera-voce.fix-name .stage-item-title-scp2:after {
    margin-top: -9px;
}

.ed-intera-voce.fix-name .stage-bottom-in-scp2 {
    width: 100%;
}

.ed-intera-voce a.anchor {
    display: block;
    position: relative;
    top: -150px;
    visibility: hidden;
}

/*-- FINE ed-intera-voce  --*/

/*-- INIZIO ed-ultime-ricerche  --*/

.ed-ultime-ricerche .tabelle-contenuti a {
    color: #a53535;
    font-size: 21px;
}

.ed-ultime-ricerche .deco-tabella {
    background: #a53535;
    width: 5px;
    height: 30px;
    display: inherit;
}

.ed-ultime-ricerche table.table.table-hover thead th {
    border: #fff !important;
    color: #133371;
    font-weight: 100;
}

.ed-ultime-ricerche table.table.table-hover {
    margin-top: 30px;
    margin-bottom: 60px;
}

/*-- FINE ed-ultime-ricerche  --*/

.ed-lineatempo ol li a.ui-link:hover:after {
    background: #133371 !important;
    border: 2px solid #133371 !important;
    height: 30px !important;
    width: 30px !important;
    -webkit-transition: background-color 0.3s, border-color 0.3s !important;
    -moz-transition: background-color 0.3s, border-color 0.3s !important;
    transition: background-color 0.3s, border-color 0.3s !important;
}

.ed-lineatempo .events ol li:nth-child(ever) a:hover::after {
    top: 28px;
}

.ed-lineatempo .cd-horizontal-timeline .events-wrapper {
    height: 160px;
}

.ed-lineatempo .cd-horizontal-timeline .events-content {
    margin: 3em 0;
}

/*
.ed-lineatempo .events ol li:first-child a {
    top: 0px;
}
.ed-lineatempo .events ol li:first-child a:after {
    background: url(../images/enciclopedia-diritto/primo-lineatempo.svg);
    background-repeat: no-repeat;
    width: 67px !important;
    height: 66px !important;
    border: 0;
    margin-top: -42px;
}
.ed-lineatempo .events ol li:first-child a:hover:after {
    background: url(../images/enciclopedia-diritto/primo-lineatempo.svg);
    background-repeat: no-repeat;
    width: 67px !important;
    height: 66px !important;
    border: 0;
    margin-top: -42px;
}
.ed-lineatempo .events ol li:first-child a {
    margin-top: -22px !important;
}
*/

.ed-lineatempo ol li:first-child a.ui-link:hover:after {
    background: none;
    border: 0px solid #133371 !important;
}

.ed-lineatempo #timeline .timeline-badge.timeline-future-movement p {
    top: 30px;
}

.ed-lineatempo #timeline:before {
    background-color: #A53535;
}

.ed-lineatempo #timeline .timeline-badge {
    border: 4px solid #A53535;
}

.ed-lineatempo #timeline .timeline-movement .timeline-item .timeline-panel.credits .timeline-panel-ul .lefting-wrap {
    float: right;
    width: 10%;
    background-color: #ffffff;
}

.ed-lineatempo #timeline .timeline-movement .timeline-item .timeline-panel.debits .timeline-panel-ul .lefting-wrap {
    width: 10%;
    background-color: #ffffff;
}

.ed-lineatempo #timeline .timeline-movement .timeline-item .timeline-panel.credits .timeline-panel-ul .righting-wrap {
    width: 90%;
}

.ed-lineatempo #timeline .timeline-movement .timeline-item .timeline-panel.debits .timeline-panel-ul .righting-wrap {
    width: 90%;
}

.ed-lineatempo p.it_data {
    font-size: 14px;
    line-height: 16px;
    font-weight: 700;
    color: #A53535;
}

.ed-lineatempo a.it_titolo.ui-link {
    color: #133371;
    font-size: 21px;
    font-weight: 600;
    line-height: 21px;
}

.ed-lineatempo span.it_autore {
    background: #133371;
    font-size: 12px;
    line-height: 17px;
    color: #fff !important;
    display: inline-block;
    padding: 0px 10px 0 10px;
    margin: -15px 0 -15px 0px;
}

.ed-lineatempo span.it_testo {
    font-size: 14px;
    line-height: 18px;
    display: grid;
}

.ed-lineatempo li.img-wraping a {
    font-size: 40px;
    position: absolute;
    bottom: 0;
    color: #a53535;
}

/* INIZIO MODALE RACCOLTA-COPERTINA */

#strumentiModal .modal-dialog {
    max-width: 1240px;
    margin: 1.75rem auto;
}

#strumentiModal .modal-content {
    background-color: #EAEBEB;
    border: 0px solid rgba(0, 0, 0, .2);
    border-radius: 0;
}

#strumentiModal .modal-body {
    padding: 15px 0 0 0;
}

#strumentiModal .card {
    border: 0;
    border-left: 0px solid #133371;
    border-radius: 0;
    margin-bottom: 0;
    background-color: #eaebeb;
}

#strumentiModal input {
    border-radius: 0 !important;
    border: 1px solid #848888 !important;
    height: 66px;
    font-weight: bolder;
    font-size: 21px;
    line-height: 24px;
}

#strumentiModal .area-uno.card.card-body {
    background: #F7F7F9 !important;
    margin-top: -15px;
    width: 100%;
    padding: 15px 0 15px 0px;
    position: relative;
    display: inherit;
}

#strumentiModal button.close {
    position: absolute;
    margin: -12px 0 0 -20px;
    z-index: 5;
    right: 7px;
}

#strumentiModal img.icona-modal-aggiungi {
    position: absolute;
    right: 80px;
    top: 0;
}

#strumentiModal .collapse {
    background: #F7F7F9 !important;
    padding: 70px 0px 0 0px !important;
    margin-top: -65px !important;
}

#strumentiModal .margin-bot-cop {
    margin-bottom: 20px;
}

#strumentiModal a.chiudi-accordion {
    position: absolute;
    right: 0;
    color: #133371;
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

#strumentiModal input.common-btn-hp.search-small-btn-hp.bott-agg {
    margin-left: -13px;
    width: 165px;
}

#strumentiModal select#lista-raccolte-accumulate {
    border-radius: 0 !important;
    border: 1px solid #848888 !important;
    height: 66px;
    font-weight: bolder;
    font-size: 21px;
    line-height: 24px;
    width: 100%;
    padding: 0 0px 0 8px;
    margin: 0 0 0 10px;
    color: #133371;
}

#strumentiModal .image-upload>input {
    display: none;
}

#strumentiModal .image-upload {
    text-align: left;
}

#strumentiModal .titolo-creacopertina a {
    color: #133371;
    font-family: 'Quattrocento Sans' !important;
}

#strumentiModal .modale-pulsante-crea input {
    color: #af2727;
    border: 1px solid #af2727;
    background: #FFF !important;
}

#strumentiModal .modale-pulsante-crea input:hover {
    color: #fff;
    border: 1px solid #af2727 !important;
    background: #a53535 !important;
}

/* FINE MODALE RACCOLTA-COPERTINA */

/* ---------------------------------------------------------------------------------------------------------------------- DESKTOP FULL (orig. 1459)*/

@media only screen and (min-width: 1920px) {
    .ed-risultato.fix-name .intership-block-scp2 {
        width: 45%;
    }
    .ed-risultato.fix-name .sfondo-testata-rr {
        display: none;
    }
}

/* ---------------------------------------------------------------------------------------------------------------------- DESKTOP FULL (orig. 1459)*/

@media only screen and (min-width: 1681px) and (max-width: 1919px) {
    .ed-risultato.fix-name .intership-block-scp2 {
        width: 45%;
    }
    .ed-risultato.fix-name .sfondo-testata-rr {
        display: none;
    }
}

/* ---------------------------------------------------------------------------------------------------------------------- DESKTOP FULL (orig. 1459)*/

@media only screen and (min-width: 1478px) and (max-width: 1680px) {
    .ed-risultato.fix-name .intership-block-scp2 {
        width: 62%;
    }
    .ed-risultato.fix-name .sfondo-testata-rr {
        display: none;
    }
}

/* ---------------------------------------------------------------------------------------------------------------------- DESKTOP FULL (orig. 1459)*/

@media only screen and (min-width: 1356px) and (max-width: 1477px) {
    .ed-risultato.fix-name .intership-block-scp2 {
        width: 67%;
    }
    .ed-risultato.fix-name .sfondo-testata-rr {
        display: none;
    }
}

/* -------------------------------------------------------------------------------------------------------------------------- DESKTOP - PORTATILI */

@media only screen and (min-width: 1200px) and (max-width: 1355px) {
    .ed-risultato.fix-name .intership-block-scp2 {
        width: 67%;
    }
    .ed-risultato.fix-name .sfondo-testata-rr {
        display: none;
    }
}

/* ----------------------------------------------------------------------------------------------------------------------------- TABLET LANDSCAPE */

@media only screen and (min-width: 993px) and (max-width: 1199px) {
    .ed-risultato.fix-name .intership-block-scp2 {
        width: 67%;
    }
    .ed-risultato.fix-name .sfondo-testata-rr {
        display: none;
    }
}

@media only screen and (max-width: 1230px) {
    #strumentiModal img.icona-modal-aggiungi {
        display: none
    }
}

/* ------------------------------------------------------------------------------------------------------------------------------ TABLET PORTRAIT */

@media only screen and (min-width: 768px) and (max-width: 992px) {
    .ed-risultato.fix-name .intership-block-scp2 {
        width: 93%;
    }
    .ed-risultato.fix-name .sfondo-testata-rr {
        display: none;
    }
}
@media only screen and (min-width: 992px) {
.titolo-raccolta{
    padding:35px
}
}

/* ----------------------------------------------------------------------------------------------------- MOBILE LANDSCAPE + MOBILE HD FULL GRANDI */

@media only screen and (min-width: 401px) and (max-width: 767px) {
    .ed-risultato.fix-name .intership-block-scp2 {
        width: 93%;
    }
    .ed-risultato.fix-name .sfondo-testata-rr {
        display: none;
    }
    .ed-i-tuoi-preferiti .container.saltataggio-preferiti .col-md-4 {
        margin-bottom: 25px;
    }
    .ed-i-tuoi-preferiti .col-md-8.allineamento-centrale.area_titolo-raccolte {
        margin-top: 70px;
    }
    .ed-i-tuoi-preferiti .impaginazione-logo-testata {
        text-align: center;
    }
    .ed-lineatempo .timeline-item.dx-lineatempo {
        margin-left: -417px;
        margin-top: 30px;
    }
    .ed-lineatempo .timeline-item.sx-lineatempo {
        margin-top: 30px;
    }
}

/* ------------------------------------------------------------------------------------------------------------------------------ MOBILE PORTRAIT */

@media only screen and (max-width: 400px) {
    .ed-risultato.fix-name .intership-block-scp2 {
        width: 93%;
    }
    .ed-risultato.fix-name .sfondo-testata-rr {
        display: none;
    }
    .ed-i-tuoi-preferiti .container.saltataggio-preferiti .col-md-4 {
        margin-bottom: 25px;
    }
    .ed-i-tuoi-preferiti .col-md-8.allineamento-centrale.area_titolo-raccolte {
        margin-top: 70px;
    }
    .ed-i-tuoi-preferiti .impaginazione-logo-testata {
        text-align: center;
    }
    .ed-lineatempo .timeline-item.dx-lineatempo {
        margin-left: -417px;
        margin-top: 30px;
    }
    .ed-lineatempo .timeline-item.sx-lineatempo {
        margin-top: 30px;
    }
}

/*  Aggiornamento del 20-4-2021  */

.sottotitolo-nome-autore.intera-voice {
    font-size: 16px !important;
    font-weight: bold;
    margin-top: 2px !important;
    background: #eaebeb;
    display: initial;
    padding: 2px 5px;
}

/* -------------------------------------------------------------------------------------------------------------------------- DESKTOP - PORTATILI */

@media only screen and (min-width: 1200px) and (max-width: 1355px) {
    .ed_hp-log .icona-laterale-bottom img {
        width: 100%;
        object-fit: contain;
    }
    .ed_hp-log .container.sfondo_greca .row {
        display: contents;
    }
}

/* ----------------------------------------------------------------------------------------------------------------------------- TABLET LANDSCAPE */

@media only screen and (min-width: 993px) and (max-width: 1199px) {
    .ed_hp-log .icona-laterale-bottom img {
        width: 100%;
        object-fit: contain;
    }
    .ed_hp-log .container.sfondo_greca .row {
        display: contents;
    }
    .ed_hp-log .footer-follow-ghp ul {
        width: 100%;
        margin: -15px 0 0 0;
    }
    .ed_hp-log .footer-follow-ghp ul li {
        float: left;
        margin-right: 10px;
        width: 10%;
    }
    .ed_hp-log .result-left-rip {
        width: 250px !important;
    }
    .ed_hp-log .result-right-rip {
        width: calc(100% - 250px) !important;
    }
    .ed_hp-log .result-breadcrumb-rip {
        display: contents;
    }
    .ed_hp-log .result-item-title-rip {
        padding-left: 0px;
    }
    .ed_hp-log a.link_ricerca_avanzata {
        font-size: 15px;
    }
    .ed_hp-log .search-box-in-rip .search-small-input-hp {
        width: calc(100% - 140px);
    }
    .ed-risultati-ricerca .area_comandi-raccolte {
        margin-bottom: -15px;
        margin-top: 18px;
    }
    .ed_hp-log img.logo-testata {
        margin-bottom: 14px;
    }
    .ed_hp-log .menu-laterale-ed {
        margin: 10px 20px 15px 20px;
    }
    .ed-risultati-ricerca .ordina-ricerca select {
        font-size: 12px;
        margin-top: -20px;
    }
    .ed_hp-log .area-ricercaavanzata input {
        font-size: 17px;
    }
    .ed-risultato .stage-right-scp2 {
        margin-top: 20px;
    }
    .ed-risultati-ricerca .area_comandi-raccolte {
        margin-bottom: -15px;
        margin-top: -14px;
        margin-left: 40px;
    }
    .ed-risultati-ricerca .menu_scorrimento .controllo-menu-laterale {
        cursor: pointer;
        margin-top: 9px;
    }
}

/* ------------------------------------------------------------------------------------------------------------------------------ TABLET PORTRAIT */

@media only screen and (min-width: 768px) and (max-width: 992px) {
    .ed_hp-log .icona-laterale-bottom img {
        width: 100%;
        object-fit: contain;
    }
    .ed_hp-log .container.sfondo_greca .row {
        display: contents;
    }
    .ed_hp-nolog img.mini-decorazione {
        text-align: center;
        position: relative;
        top: -16px;
        left: 42%;
    }
    .ed_hp-log .footer-follow-ghp ul {
        width: 100%;
        margin: -15px 0 0 0;
    }
    .footer-follow-ghp ul li {
        float: left;
        margin-right: 10px;
        width: 10%;
    }
    .ed_hp-log .result-left-rip {
        width: 250px !important;
    }
    .ed_hp-log .result-right-rip {
        width: calc(100% - 250px) !important;
    }
    .ed_hp-log .result-breadcrumb-rip {
        display: contents;
    }
    .ed_hp-log .result-item-title-rip {
        padding-left: 15px;
        margin-top: -20px;
    }
    .ed_hp-log .menu-laterale-ed {
        margin: -3px 20px 15px 20px;
        position: absolute;
    }
    .ed_hp-log a.link_ricerca_avanzata {
        font-size: 12px;
    }
    .ed_hp-log .search-box-in-rip .search-small-input-hp {
        width: calc(100% - 110px);
    }
    .ed-risultati-ricerca .area_comandi-raccolte {
        margin-bottom: -15px;
    }
    .ed_hp-log img.logo-testata {
        margin-bottom: 14px;
    }
    .ed-risultati-ricerca .ordina-ricerca select {
        font-size: 12px;
        margin-top: -20px;
    }
    .ed_hp-log .area-ricercaavanzata input {
        font-size: 17px;
    }
    .ed-risultato .stage-right-scp2 {
        margin-top: 20px;
    }
    .ed-risultati-ricerca .area_comandi-raccolte {
        margin-bottom: -15px;
        margin-top: -26px;
        margin-left: 40px;
    }
    .ed-risultati-ricerca .menu_scorrimento .controllo-menu-laterale {
        cursor: pointer;
        margin-top: 9px;
    }
    .ed_hp-log .stage-menu-scp2 {
        display: block;
    }
    .ed_hp-log.fix-name .stage-menu-scp2 {
        display: none;
    }
    .ed_hp-log.modal-open #strumentiModal input.common-btn-hp.search-small-btn-hp.bott-agg {
        margin-left: -90px;
        width: 165px;
    }
    .ed_hp-log.modal-open .titolo-creacopertina {
        text-align: left;
    }
    .ed_hp-log.modal-open .titolo-raccolta img {
        display: none;
    }
    .ed-le-mie-raccolte img.elimina-raccolta {
        right: 20px;
    }
    .ed-i-tuoi-preferiti p.descrizione-raccolta {
        font-size: 16px;
        line-height: 19px;
        width: 65%;
    }
    .ed-i-tuoi-preferiti span.dicitura-pref {
        font-size: 12px;
        line-height: 14px;
        margin-top: 10px;
    }
}

/* ----------------------------------------------------------------------------------------------------- MOBILE LANDSCAPE + MOBILE HD FULL GRANDI */

@media only screen and (min-width: 401px) and (max-width: 767px) {
    .ed_hp-nolog .header-top-hp {
        display: block;
    }
    .ed_hp-nolog .header-top-right-hp {
        display: none;
    }
    .ed_hp-nolog .logo_maxi-nolog img {
        width: 100%;
    }
    .ed_hp-nolog img.mini-decorazione {
        text-align: center;
        position: initial;
        top: -55px;
        left: auto;
    }
    .ed_hp-nolog .sezione_con_bordo.text-bottom-content {
        margin-left: 30px;
    }
    .ed_hp-log img.logo-testata {
        width: 65%;
    }
    .ed_hp-log .link-dx-areapersonale img {
        width: 70%;
        margin-top: -14px;
        margin-right: -20px;
    }
    .ed_hp-log .search-box-in-rip .search-small-right-hp {
        width: calc(100% - 3px);
    }
    .ed_hp-log section.container.pannelli-risultati-ricerca li.active, .ed_hp-log section.container.pannelli-risultati-ricerca li {
        width: 100%;
    }
    .ed_hp-log .back-letters .letters {
        height: 22px;
        width: 100%;
        overflow-x: scroll !important;
    }
    .ed_hp-log .icona-laterale-bottom img {
        width: 100%;
        object-fit: contain;
    }
    .ed_hp-log .container.sfondo_greca .row {
        display: contents;
    }
    .ed_hp-log .sfondo_greca {
        background: url(../images/enciclopedia-diritto/greca_big.png);
        background-repeat: no-repeat;
        background-position: top;
        padding: 35px 0 0px 0;
        margin-top: -10px;
    }
    .ed_hp-log .footer-follow-ghp ul {
        width: 100%;
        margin: -15px 0 0 0;
    }
    .ed_hp-log .footer-follow-ghp ul li {
        float: left;
        margin-right: 10px;
        width: 10%;
    }
    .ed_hp-log ul.menu_laterale li {
        padding: 20px 20px 2px 20px;
    }
    .ed_hp-log .areapulsanti {
        margin: 12px 12px 11px 12px;
        display: grid;
    }
    .ed_hp-log .search-box-in-rip .search-small-input-hp input {
        padding-right: 190px;
    }
    .ed_hp-log a.link_ricerca_avanzata {
        line-height: 14px;
    }
    .ed_hp-log .icona-laterale-bottom img {
        width: 100%;
        object-fit: contain;
    }
    .ed_hp-log img.logo-testata {
        width: 90%;
        margin: 15px 0 0 0;
    }
    .ed_hp-log .result-breadcrumb-rip {
        position: relative;
        padding: 5px 0px 10px 0;
    }
    .ed_hp-log .search-box-in-rip .search-small-input-hp {
        width: calc(100% - 70px);
    }
    .ed_hp-log .search-box-in-rip .search-small-btn-hp {
        height: 37px;
        line-height: 26px;
        font-size: 15px;
    }
    .ed_hp-log .area-ricercaavanzata input {
        font-size: 16px;
    }
    .ed-risultati-ricerca .result-item-no-rip {
        width: 30px;
        margin-left: -10px;
    }
    .ed-risultati-ricerca .breadcrumb-name-rip {
        padding-top: 3px;
        display: flex;
        font-size: 15px;
    }
    .ed-risultati-ricerca .ordina-ricerca select {
        font-size: 16px;
        line-height: 20px;
        margin-top: -17px;
    }
    .ed-risultati-ricerca .intership-block-in-scp2 {
        padding-bottom: 10px;
    }
    .ed-risultati-ricerca a.filter_close img {
        filter: grayscale(174%) brightness(150%);
    }
    .ed-risultato .stage-right-scp2 {
        margin-top: 20px;
    }
    .ed-risultato .paginazione-dettaglio-ricerca {
        position: initial !important;
    }
    .ed-risultato .icone-grandi-menu-dx {
        top: 75px;
    }
    .ed-risultato h1 {
        font-size: 24px;
        line-height: 26px;
        padding: 0 0 12px 0;
    }
    .ed-risultato .sottotitolo-nome-autore {
        font-size: 18px;
        line-height: 22px;
        margin-top: -5px;
    }
    .ed-risultato.fix-name .intership-title-in-scp2 {
        padding: 7px 56px 12px 30px;
    }
    .ed-risultato.fix-name .area-ricerca-doc {
        display: none;
    }
    .ed-risultato ul.menu_laterale li {
        padding: 16px 20px 3px 20px;
    }
    .ed-risultato .area-ricerca-doc {
        z-index: 0;
    }
    .ed-risultati-ricerca .area_comandi-raccolte {
        padding: 30px 0 0px 0;
        margin-top: -35px;
        margin-left: 39px;
        margin-bottom: -8px;
    }
    .ed_hp-log .stage-menu-scp2 {
        display: block;
    }
    .ed_hp-log.fix-name .stage-menu-scp2 {
        display: none;
    }
    .ed_hp-log.ed-area-personale img.logo-testata {
        width: 90%;
        margin: 0px 0 0 0;
    }
    .ed_hp-log.ed-le-mie-raccolte img.logo-testata {
        width: 40%;
        margin: -13px 0 55px 37px;
    }
    .ed-le-mie-raccolte p.descrizione-raccolta {
        margin-left: 48px;
        padding-left: 15px;
        margin-top: -40px;
        margin-bottom: 24px;
    }
    .ed-le-mie-raccolte img.elimina-raccolta {
        top: 10px;
        right: 14px;
    }
    .ed_hp-log.modal-open .modal-content {
        text-align: center;
    }
    .ed_hp-log.modal-open .modal-content .titolo-raccolta {
        height: 70px;
    }
    .ed_hp-log.modal-open .modal-content .titolo-raccolta img {
        display: none;
    }
    .ed_hp-log.modal-open #strumentiModal input.common-btn-hp.search-small-btn-hp.bott-agg {
        margin-left: -13px;
        width: 165px;
        display: inline-block;
    }
    .ed_hp-log.modal-open input.common-btn-hp.search-small-btn-hp {
        display: inline;
        margin-top: 6px;
    }
    .ed-le-mie-raccolte .titolo-raccolta-dettaglio {
        font-size: 16px;
        line-height: 18px;
    }
    .ed-le-mie-raccolte .area-sx img {
        margin-top: -10px;
        width: 40px;
        object-fit: contain;
    }
    .ed-i-tuoi-preferiti .col-md-8.allineamento-centrale.area_titolo-raccolte {
        margin-top: 0px;
    }
    .ed-ultime-ricerche .tabelle-contenuti .table th {
        padding: 0;
        font-size: 12px;
    }
    .ed-ultime-ricerche .tabelle-contenuti a {
        color: #a53535;
        font-size: 16px;
        line-height: 18px;
    }
    .ed-ultime-ricerche .deco-tabella {
        width: 3px;
        margin-right: 5px !important;
        display: inline-block;
    }
    .ed-ultime-ricerche .tabelle-contenuti .table td {
        padding: 0;
        font-size: 12px;
    }
    .ed-ultime-ricerche .tabelle-contenuti tr {
        height: 60px;
    }
    .ed-ultime-ricerche table.table.table-hover {
        margin-top: 0px;
        margin-bottom: 60px;
    }
    .ed_hp-log.ed-ultime-ricerche img.logo-testata {
        width: 38%;
        margin: -14px 0 48px 40px;
    }
    .ed_hp-log.ed-intera-voce img.logo-testata {
        width: 48%;
        margin: 22px 0 0px 0px;
    }
    .ed_hp-log .back-letters a {
        color: #fff;
        margin-right: 10%;
    }
    .ed_hp-log .back-letters a.all {
        display: none;
    }
    .ed-le-mie-raccolte .card .collapse {
        background: #F7F7F9;
        padding: 140px 15px 0 15px;
        margin-top: -130px;
    }
    .ed-le-mie-raccolte a.link-raccolta {
        margin-top: 22px;
        display: block;
    }
    .ed_hp-log.ed-lineatempo img.logo-testata {
        width: 45%;
        margin: 22px 0 1px 0px;
    }
    .ed_hp-log.ed-risultati-ricerca .search-box-in-rip .search-small-input-hp {
        width: calc(100% - 35px);
        margin-left: -40px;
    }
    .ed_hp-log.ed-risultati-ricerca img.logo-testata {
        width: 45%;
        margin: 20px 0 0px 0px;
    }
}

/* ------------------------------------------------------------------------------------------------------------------------------ MOBILE PORTRAIT */

@media only screen and (max-width: 400px) {
    .ed_hp-nolog .header-top-hp {
        display: block;
    }
    .ed_hp-nolog .header-top-right-hp {
        display: none;
    }
    .ed_hp-nolog .logo_maxi-nolog img {
        width: 100%;
    }
    .ed_hp-nolog img.mini-decorazione {
        text-align: center;
        position: initial;
        top: -55px;
        left: auto;
    }
    .ed_hp-nolog .sezione_con_bordo.text-bottom-content {
        margin-left: 30px;
    }
    .ed_hp-log img.logo-testata {
        width: 65%;
    }
    .ed_hp-log .link-dx-areapersonale img {
        width: 70%;
        margin-top: -14px;
        margin-right: -20px;
    }
    .ed_hp-log .search-box-in-rip .search-small-right-hp {
        width: calc(100% - 3px);
    }
    .ed_hp-log section.container.pannelli-risultati-ricerca li.active, .ed_hp-log section.container.pannelli-risultati-ricerca li {
        width: 100%;
    }
    .ed_hp-log .back-letters .letters {
        height: 22px;
        width: 100%;
        overflow: scroll;
    }
    .ed_hp-log .icona-laterale-bottom img {
        width: 100%;
        object-fit: contain;
    }
    .ed_hp-log .container.sfondo_greca .row {
        display: contents;
    }
    .ed_hp-log .sfondo_greca {
        background: url(../images/enciclopedia-diritto/greca_big.png);
        background-repeat: no-repeat;
        background-position: top;
        padding: 35px 0 0px 0;
        margin-top: -10px;
    }
    .ed_hp-log .footer-follow-ghp ul {
        width: 100%;
        margin: -15px 0 0 0;
    }
    .ed_hp-log .footer-follow-ghp ul li {
        float: left;
        margin-right: 10px;
        width: 10%;
    }
    .ed_hp-log ul.menu_laterale li {
        padding: 20px 20px 2px 20px;
    }
    .ed_hp-log .areapulsanti {
        margin: 12px 12px 11px 12px;
        display: grid;
    }
    .ed_hp-log .search-box-in-rip .search-small-input-hp input {
        padding-right: 150px;
    }
    .ed_hp-log a.link_ricerca_avanzata {
        line-height: 14px;
    }
    .ed_hp-log .icona-laterale-bottom img {
        width: 100%;
        object-fit: contain;
    }
    .ed_hp-log img.logo-testata {
        width: 90%;
        margin: 15px 0 0 0;
    }
    .ed_hp-log .result-breadcrumb-rip {
        position: relative;
        padding: 5px 0px 10px 0;
    }
    .ed_hp-log .search-box-in-rip .search-small-input-hp {
        width: calc(100% - 70px);
    }
    .ed_hp-log .search-box-in-rip .search-small-btn-hp {
        height: 37px;
        line-height: 26px;
        font-size: 15px;
    }
    .ed_hp-log .area-ricercaavanzata input {
        font-size: 16px;
    }
    .ed-risultati-ricerca .result-item-no-rip {
        width: 30px;
        margin-left: -10px;
    }
    .ed-risultati-ricerca .breadcrumb-name-rip {
        padding-top: 3px;
        display: flex;
        font-size: 15px;
    }
    .ed-risultati-ricerca .ordina-ricerca select {
        font-size: 16px;
        line-height: 20px;
        margin-top: -17px;
    }
    .ed-risultati-ricerca .intership-block-in-scp2 {
        padding-bottom: 10px;
    }
    .ed-risultati-ricerca a.filter_close img {
        filter: grayscale(174%) brightness(150%);
    }
    .ed-risultato .stage-right-scp2 {
        margin-top: 20px;
    }
    .ed-risultato .paginazione-dettaglio-ricerca {
        position: initial !important;
    }
    .ed-risultato .icone-grandi-menu-dx {
        top: 75px;
    }
    .ed-risultato h1 {
        font-size: 24px;
        line-height: 26px;
        padding: 0 0 12px 0;
    }
    .ed-risultato .sottotitolo-nome-autore {
        font-size: 18px;
        line-height: 22px;
        margin-top: -5px;
    }
    .ed-risultato.fix-name .intership-title-in-scp2 {
        padding: 7px 56px 12px 30px;
    }
    .ed-risultato.fix-name .area-ricerca-doc {
        display: none;
    }
    .ed-risultato ul.menu_laterale li {
        padding: 16px 20px 3px 20px;
    }
    .ed-risultato .area-ricerca-doc {
        z-index: 0;
    }
    .ed-risultati-ricerca .area_comandi-raccolte {
        padding: 30px 0 0px 0;
        margin-top: -35px;
        margin-left: 39px;
        margin-bottom: -8px;
    }
    .ed_hp-log .stage-menu-scp2 {
        display: block;
    }
    .ed_hp-log.fix-name .stage-menu-scp2 {
        display: none;
    }
    .ed_hp-log.ed-area-personale img.logo-testata {
        width: 90%;
        margin: 0px 0 0 0;
    }
    .ed_hp-log.ed-le-mie-raccolte img.logo-testata {
        width: 40%;
        margin: -13px 0 55px 37px;
    }
    .ed-le-mie-raccolte p.descrizione-raccolta {
        margin-left: 48px;
        padding-left: 15px;
        margin-top: -40px;
        margin-bottom: 24px;
    }
    .ed-le-mie-raccolte img.elimina-raccolta {
        top: 10px;
        right: 14px;
    }
    .ed_hp-log.modal-open .modal-content {
        text-align: center;
    }
    .ed_hp-log.modal-open .modal-content .titolo-raccolta {
        height: 70px;
    }
    .ed_hp-log.modal-open .modal-content .titolo-raccolta img {
        display: none;
    }
    .ed_hp-log.modal-open #strumentiModal input.common-btn-hp.search-small-btn-hp.bott-agg {
        margin-left: -13px;
        width: 165px;
        display: inline-block;
    }
    .ed_hp-log.modal-open input.common-btn-hp.search-small-btn-hp {
        display: inline;
        margin-top: 6px;
    }
    .ed-le-mie-raccolte .titolo-raccolta-dettaglio {
        font-size: 16px;
        line-height: 18px;
    }
    .ed-le-mie-raccolte .area-sx img {
        margin-top: -10px;
        width: 40px;
        object-fit: contain;
    }
    .ed-i-tuoi-preferiti .col-md-8.allineamento-centrale.area_titolo-raccolte {
        margin-top: 0px;
    }
    .ed-ultime-ricerche .tabelle-contenuti .table th {
        padding: 0;
        font-size: 12px;
    }
    .ed-ultime-ricerche .tabelle-contenuti a {
        color: #a53535;
        font-size: 16px;
        line-height: 18px;
    }
    .ed-ultime-ricerche .deco-tabella {
        width: 3px;
        margin-right: 5px !important;
        display: inline-block;
    }
    .ed-ultime-ricerche .tabelle-contenuti .table td {
        padding: 0;
        font-size: 12px;
    }
    .ed-ultime-ricerche .tabelle-contenuti tr {
        height: 60px;
    }
    .ed-ultime-ricerche table.table.table-hover {
        margin-top: 0px;
        margin-bottom: 60px;
    }
    .ed_hp-log.ed-ultime-ricerche img.logo-testata {
        width: 38%;
        margin: -14px 0 48px 40px;
    }
    .ed_hp-log.ed-intera-voce img.logo-testata {
        width: 48%;
        margin: 22px 0 0px 0px;
    }
    .ed_hp-log .back-letters a {
        margin-right: 10%;
    }
    .ed_hp-log .back-letters a.all {
        display: none;
    }
    .ed-le-mie-raccolte .card .collapse {
        background: #F7F7F9;
        padding: 140px 15px 0 15px;
        margin-top: -130px;
    }
    .ed-le-mie-raccolte a.link-raccolta {
        margin-top: 22px;
        display: block;
    }
    .ed_hp-log.ed-lineatempo img.logo-testata {
        width: 45%;
        margin: 22px 0 1px 0px;
    }
    .ed_hp-log.ed-risultati-ricerca .search-box-in-rip .search-small-input-hp {
        width: calc(100% - 35px);
        margin-left: -40px;
    }
    .ed_hp-log.ed-risultati-ricerca img.logo-testata {
        width: 45%;
        margin: 20px 0 0px 0px;
    }
}

/*  Aggiornamento del 22-4-2021  */

.sottotitolo-nome-autore.intera-voice {
    font-size: 16px !important;
    font-weight: bold;
    margin-top: 2px !important;
    background: #eaebeb;
    display: initial;
    padding: 2px 5px;
}

/* -------------------------------------------------------------------------------------------------------------------------- DESKTOP - PORTATILI */

@media only screen and (min-width: 1200px) and (max-width: 1355px) {
    .ed_hp-log .icona-laterale-bottom img {
        width: 100%;
        object-fit: contain;
    }
    .ed_hp-log .container.sfondo_greca .row {
        display: contents;
    }
}

/* ----------------------------------------------------------------------------------------------------------------------------- TABLET LANDSCAPE */

@media only screen and (min-width: 993px) and (max-width: 1199px) {
    .ed_hp-log .icona-laterale-bottom img {
        width: 100%;
        object-fit: contain;
    }
    .ed_hp-log .container.sfondo_greca .row {
        display: contents;
    }
    .ed_hp-log .footer-follow-ghp ul {
        width: 100%;
        margin: -15px 0 0 0;
    }
    .ed_hp-log .footer-follow-ghp ul li {
        float: left;
        margin-right: 10px;
        width: 10%;
    }
    .ed_hp-log .result-left-rip {
        width: 250px !important;
    }
    .ed_hp-log .result-right-rip {
        width: calc(100% - 250px) !important;
    }
    .ed_hp-log .result-breadcrumb-rip {
        display: contents;
    }
    .ed_hp-log .result-item-title-rip {
        padding-left: 0px;
    }
    .ed_hp-log a.link_ricerca_avanzata {
        font-size: 15px;
    }
    .ed_hp-log .search-box-in-rip .search-small-input-hp {
        width: calc(100% - 140px);
    }
    .ed-risultati-ricerca .area_comandi-raccolte {
        margin-bottom: -15px;
        margin-top: 18px;
    }
    .ed_hp-log img.logo-testata {
        margin-bottom: 14px;
    }
    .ed_hp-log .menu-laterale-ed {
        margin: 10px 20px 15px 20px;
    }
    .ed-risultati-ricerca .ordina-ricerca select {
        font-size: 12px;
        margin-top: -20px;
    }
    .ed_hp-log .area-ricercaavanzata input {
        font-size: 17px;
    }
    .ed-risultato .stage-right-scp2 {
        margin-top: 20px;
    }
    .ed-risultati-ricerca .area_comandi-raccolte {
        margin-bottom: -15px;
        margin-top: -14px;
        margin-left: 40px;
    }
    .ed-risultati-ricerca .menu_scorrimento .controllo-menu-laterale {
        cursor: pointer;
        margin-top: 9px;
    }
}

/* ------------------------------------------------------------------------------------------------------------------------------ TABLET PORTRAIT */

@media only screen and (min-width: 768px) and (max-width: 992px) {
    .ed_hp-log .icona-laterale-bottom img {
        width: 100%;
        object-fit: contain;
    }
    .ed_hp-log .container.sfondo_greca .row {
        display: contents;
    }
    .ed_hp-nolog img.mini-decorazione {
        text-align: center;
        position: relative;
        top: -16px;
        left: 42%;
    }
    .ed_hp-log .footer-follow-ghp ul {
        width: 100%;
        margin: -15px 0 0 0;
    }
    .footer-follow-ghp ul li {
        float: left;
        margin-right: 10px;
        width: 10%;
    }
    .ed_hp-log .result-left-rip {
        width: 250px !important;
    }
    .ed_hp-log .result-right-rip {
        width: calc(100% - 250px) !important;
    }
    .ed_hp-log .result-breadcrumb-rip {
        display: contents;
    }
    .ed_hp-log .result-item-title-rip {
        padding-left: 15px;
        margin-top: -20px;
    }
    .ed_hp-log .menu-laterale-ed {
        margin: -3px 20px 15px 20px;
        position: absolute;
    }
    .ed_hp-log a.link_ricerca_avanzata {
        font-size: 12px;
    }
    .ed_hp-log .search-box-in-rip .search-small-input-hp {
        width: calc(100% - 110px);
    }
    .ed-risultati-ricerca .area_comandi-raccolte {
        margin-bottom: -15px;
    }
    .ed_hp-log img.logo-testata {
        margin-bottom: 14px;
    }
    .ed-risultati-ricerca .ordina-ricerca select {
        font-size: 12px;
        margin-top: -20px;
    }
    .ed_hp-log .area-ricercaavanzata input {
        font-size: 17px;
    }
    .ed-risultato .stage-right-scp2 {
        margin-top: 20px;
    }
    .ed-risultati-ricerca .area_comandi-raccolte {
        margin-bottom: -15px;
        margin-top: -26px;
        margin-left: 40px;
    }
    .ed-risultati-ricerca .menu_scorrimento .controllo-menu-laterale {
        cursor: pointer;
        margin-top: 9px;
    }
    .ed_hp-log .stage-menu-scp2 {
        display: block;
    }
    .ed_hp-log.fix-name .stage-menu-scp2 {
        display: none;
    }
    .ed_hp-log.modal-open #strumentiModal input.common-btn-hp.search-small-btn-hp.bott-agg {
        margin-left: -90px;
        width: 165px;
    }
    .ed_hp-log.modal-open .titolo-creacopertina {
        text-align: left;
    }
    .ed_hp-log.modal-open .titolo-raccolta img {
        display: none;
    }
    .ed-le-mie-raccolte img.elimina-raccolta {
        right: 20px;
    }
    .ed-i-tuoi-preferiti p.descrizione-raccolta {
        font-size: 16px;
        line-height: 19px;
        width: 65%;
    }
    .ed-i-tuoi-preferiti span.dicitura-pref {
        font-size: 12px;
        line-height: 14px;
        margin-top: 10px;
    }
}

/* ----------------------------------------------------------------------------------------------------- MOBILE LANDSCAPE + MOBILE HD FULL GRANDI */

@media only screen and (min-width: 401px) and (max-width: 767px) {
    .ed_hp-nolog .header-top-hp {
        display: block;
    }
    .ed_hp-nolog .header-top-right-hp {
        display: none;
    }
    .ed_hp-nolog .logo_maxi-nolog img {
        width: 100%;
    }
    .ed_hp-nolog img.mini-decorazione {
        text-align: center;
        position: initial;
        top: -55px;
        left: auto;
    }
    .ed_hp-nolog .sezione_con_bordo.text-bottom-content {
        margin-left: 30px;
    }
    .ed_hp-log img.logo-testata {
        width: 65%;
    }
    .ed_hp-log .link-dx-areapersonale img {
        width: 70%;
        margin-top: -14px;
        margin-right: -20px;
    }
    .ed_hp-log .search-box-in-rip .search-small-right-hp {
        width: calc(100% - 3px);
    }
    .ed_hp-log section.container.pannelli-risultati-ricerca li.active, .ed_hp-log section.container.pannelli-risultati-ricerca li {
        width: 100%;
    }
    .ed_hp-log .back-letters .letters {
        height: 22px;
        width: 100%;
        overflow-x: scroll !important;
        overflow-y: hidden;
    }
    .ed_hp-log .icona-laterale-bottom img {
        width: 100%;
        object-fit: contain;
    }
    .ed_hp-log .container.sfondo_greca .row {
        display: contents;
    }
    .ed_hp-log .sfondo_greca {
        background: url(../images/enciclopedia-diritto/greca_big.png);
        background-repeat: no-repeat;
        background-position: top;
        padding: 35px 0 0px 0;
        margin-top: -10px;
    }
    .ed_hp-log .footer-follow-ghp ul {
        width: 100%;
        margin: -15px 0 0 0;
    }
    .ed_hp-log .footer-follow-ghp ul li {
        float: left;
        margin-right: 10px;
        width: 10%;
    }
    .ed_hp-log ul.menu_laterale li {
        padding: 20px 20px 2px 20px;
    }
    .ed_hp-log .areapulsanti {
        margin: 12px 12px 11px 12px;
        display: grid;
    }
    .ed_hp-log .search-box-in-rip .search-small-input-hp input {
        padding-right: 190px;
    }
    .ed_hp-log a.link_ricerca_avanzata {
        line-height: 14px;
    }
    .ed_hp-log .icona-laterale-bottom img {
        width: 100%;
        object-fit: contain;
    }
    .ed_hp-log img.logo-testata {
        width: 90%;
        margin: 15px 0 0 0;
    }
    .ed_hp-log .result-breadcrumb-rip {
        position: relative;
        padding: 5px 0px 10px 0;
    }
    .ed_hp-log .search-box-in-rip .search-small-input-hp {
        width: calc(100% - 70px);
    }
    .ed_hp-log .search-box-in-rip .search-small-btn-hp {
        height: 37px;
        line-height: 26px;
        font-size: 15px;
    }
    .ed_hp-log .area-ricercaavanzata input {
        font-size: 16px;
    }
    .ed-risultati-ricerca .result-item-no-rip {
        width: 30px;
        margin-left: -10px;
    }
    .ed-risultati-ricerca .breadcrumb-name-rip {
        padding-top: 3px;
        display: flex;
        font-size: 15px;
    }
    .ed-risultati-ricerca .ordina-ricerca select {
        font-size: 16px;
        line-height: 20px;
        margin-top: -17px;
    }
    .ed-risultati-ricerca .intership-block-in-scp2 {
        padding-bottom: 10px;
    }
    .ed-risultati-ricerca a.filter_close img {
        filter: grayscale(174%) brightness(150%);
    }
    .ed-risultato .stage-right-scp2 {
        margin-top: 20px;
    }
    .ed-risultato .paginazione-dettaglio-ricerca {
        position: initial !important;
    }
    .ed-risultato .icone-grandi-menu-dx {
        top: 75px;
    }
    .ed-risultato h1 {
        font-size: 24px;
        line-height: 26px;
        padding: 0 0 12px 0;
    }
    .ed-risultato .sottotitolo-nome-autore {
        font-size: 18px;
        line-height: 22px;
        margin-top: -5px;
    }
    .ed-risultato.fix-name .intership-title-in-scp2 {
        padding: 7px 56px 12px 30px;
    }
    .ed-risultato.fix-name .area-ricerca-doc {
        display: none;
    }
    .ed-risultato ul.menu_laterale li {
        padding: 16px 20px 3px 20px;
    }
    .ed-risultato .area-ricerca-doc {
        z-index: 0;
    }
    .ed-risultati-ricerca .area_comandi-raccolte {
        padding: 30px 0 0px 0;
        margin-top: -35px;
        margin-left: 39px;
        margin-bottom: -8px;
    }
    .ed_hp-log .stage-menu-scp2 {
        display: block;
    }
    .ed_hp-log.fix-name .stage-menu-scp2 {
        display: none;
    }
    .ed_hp-log.ed-area-personale img.logo-testata {
        width: 90%;
        margin: 0px 0 0 0;
    }
    .ed_hp-log.ed-le-mie-raccolte img.logo-testata {
        width: 40%;
        margin: -13px 0 55px 37px;
    }
    .ed-le-mie-raccolte p.descrizione-raccolta {
        margin-left: 48px;
        padding-left: 15px;
        margin-top: -40px;
        margin-bottom: 24px;
    }
    .ed-le-mie-raccolte img.elimina-raccolta {
        top: 10px;
        right: 14px;
    }
    .ed_hp-log.modal-open .modal-content {
        text-align: center;
    }
    .ed_hp-log.modal-open .modal-content .titolo-raccolta {
        height: 70px;
    }
    .ed_hp-log.modal-open .modal-content .titolo-raccolta img {
        display: none;
    }
    .ed_hp-log.modal-open #strumentiModal input.common-btn-hp.search-small-btn-hp.bott-agg {
        margin-left: -13px;
        width: 165px;
        display: inline-block;
    }
    .ed_hp-log.modal-open input.common-btn-hp.search-small-btn-hp {
        display: inline;
        margin-top: 6px;
    }
    .ed-le-mie-raccolte .titolo-raccolta-dettaglio {
        font-size: 16px;
        line-height: 18px;
    }
    .ed-le-mie-raccolte .area-sx img {
        margin-top: -10px;
        width: 40px;
        object-fit: contain;
    }
    .ed-i-tuoi-preferiti .col-md-8.allineamento-centrale.area_titolo-raccolte {
        margin-top: 0px;
    }
    .ed-ultime-ricerche .tabelle-contenuti .table th {
        padding: 0;
        font-size: 12px;
    }
    .ed-ultime-ricerche .tabelle-contenuti a {
        color: #a53535;
        font-size: 16px;
        line-height: 18px;
    }
    .ed-ultime-ricerche .deco-tabella {
        width: 3px;
        margin-right: 5px !important;
        display: inline-block;
    }
    .ed-ultime-ricerche .tabelle-contenuti .table td {
        padding: 0;
        font-size: 12px;
    }
    .ed-ultime-ricerche .tabelle-contenuti tr {
        height: 60px;
    }
    .ed-ultime-ricerche table.table.table-hover {
        margin-top: 0px;
        margin-bottom: 60px;
    }
    .ed_hp-log.ed-ultime-ricerche img.logo-testata {
        width: 38%;
        margin: -14px 0 48px 40px;
    }
    .ed_hp-log.ed-intera-voce img.logo-testata {
        width: 48%;
        margin: 22px 0 0px 0px;
    }
    .ed_hp-log .back-letters a {
        color: #fff;
        margin-right: 10%;
    }
    .ed_hp-log .back-letters a.all {
        display: none;
    }
    .ed-le-mie-raccolte .card .collapse {
        background: #F7F7F9;
        padding: 140px 15px 0 15px;
        margin-top: -130px;
    }
    .ed-le-mie-raccolte a.link-raccolta {
        margin-top: 22px;
        display: block;
    }
    .ed_hp-log.ed-lineatempo img.logo-testata {
        width: 45%;
        margin: 22px 0 1px 0px;
    }
    .ed_hp-log.ed-risultati-ricerca .search-box-in-rip .search-small-input-hp {
        width: calc(100% - 35px);
        margin-left: -40px;
    }
    .ed_hp-log.ed-risultati-ricerca img.logo-testata {
        width: 45%;
        margin: 20px 0 0px 0px;
    }
    .col-md-12.back-letters:after {
        content: '>';
        font-size: 35px;
        position: absolute;
        color: #979a9a;
        right: -18px;
        top: 8px;
    }
    .ed_hp-log .search-box-in-rip .search-small-input-hp input {
        padding-right: 10px;
    }
    .ed-risultati-ricerca .rr-ricerca-collassata {
        text-align: center;
        margin-top: 20px;
        margin-left: -19px;
    }
    .search-small-main-btn-hp .link_ricerca_avanzata:after {
        left: 35%;
    }
}

/* ------------------------------------------------------------------------------------------------------------------------------ MOBILE PORTRAIT */

@media only screen and (max-width: 400px) {
    .ed_hp-nolog .header-top-hp {
        display: block;
    }
    .ed_hp-nolog .header-top-right-hp {
        display: none;
    }
    .ed_hp-nolog .logo_maxi-nolog img {
        width: 100%;
    }
    .ed_hp-nolog img.mini-decorazione {
        text-align: center;
        position: initial;
        top: -55px;
        left: auto;
    }
    .ed_hp-nolog .sezione_con_bordo.text-bottom-content {
        margin-left: 30px;
    }
    .ed_hp-log img.logo-testata {
        width: 65%;
    }
    .ed_hp-log .link-dx-areapersonale img {
        width: 70%;
        margin-top: -14px;
        margin-right: -20px;
    }
    .ed_hp-log .search-box-in-rip .search-small-right-hp {
        width: calc(100% - 3px);
    }
    .ed_hp-log section.container.pannelli-risultati-ricerca li.active, .ed_hp-log section.container.pannelli-risultati-ricerca li {
        width: 100%;
    }
    .ed_hp-log .back-letters .letters {
        height: 22px;
        width: 100%;
        overflow-x: scroll !important;
        overflow-y: hidden;
    }
    .ed_hp-log .icona-laterale-bottom img {
        width: 100%;
        object-fit: contain;
    }
    .ed_hp-log .container.sfondo_greca .row {
        display: contents;
    }
    .ed_hp-log .sfondo_greca {
        background: url(../images/enciclopedia-diritto/greca_big.png);
        background-repeat: no-repeat;
        background-position: top;
        padding: 35px 0 0px 0;
        margin-top: -10px;
    }
    .ed_hp-log .footer-follow-ghp ul {
        width: 100%;
        margin: -15px 0 0 0;
    }
    .ed_hp-log .footer-follow-ghp ul li {
        float: left;
        margin-right: 10px;
        width: 10%;
    }
    .ed_hp-log ul.menu_laterale li {
        padding: 20px 20px 2px 20px;
    }
    .ed_hp-log .areapulsanti {
        margin: 12px 12px 11px 12px;
        display: grid;
    }
    .ed_hp-log .search-box-in-rip .search-small-input-hp input {
        padding-right: 150px;
    }
    .ed_hp-log a.link_ricerca_avanzata {
        line-height: 14px;
    }
    .ed_hp-log .icona-laterale-bottom img {
        width: 100%;
        object-fit: contain;
    }
    .ed_hp-log img.logo-testata {
        width: 90%;
        margin: 15px 0 0 0;
    }
    .ed_hp-log .result-breadcrumb-rip {
        position: relative;
        padding: 5px 0px 10px 0;
    }
    .ed_hp-log .search-box-in-rip .search-small-input-hp {
        width: calc(100% - 70px);
    }
    .ed_hp-log .search-box-in-rip .search-small-btn-hp {
        height: 37px;
        line-height: 26px;
        font-size: 15px;
    }
    .ed_hp-log .area-ricercaavanzata input {
        font-size: 16px;
    }
    .ed-risultati-ricerca .result-item-no-rip {
        width: 30px;
        margin-left: -10px;
    }
    .ed-risultati-ricerca .breadcrumb-name-rip {
        padding-top: 3px;
        display: flex;
        font-size: 15px;
    }
    .ed-risultati-ricerca .ordina-ricerca select {
        font-size: 16px;
        line-height: 20px;
        margin-top: -17px;
    }
    .ed-risultati-ricerca .intership-block-in-scp2 {
        padding-bottom: 10px;
    }
    .ed-risultati-ricerca a.filter_close img {
        filter: grayscale(174%) brightness(150%);
    }
    .ed-risultato .stage-right-scp2 {
        margin-top: 20px;
    }
    .ed-risultato .paginazione-dettaglio-ricerca {
        position: initial !important;
    }
    .ed-risultato .icone-grandi-menu-dx {
        top: 75px;
    }
    .ed-risultato h1 {
        font-size: 24px;
        line-height: 26px;
        padding: 0 0 12px 0;
    }
    .ed-risultato .sottotitolo-nome-autore {
        font-size: 18px;
        line-height: 22px;
        margin-top: -5px;
    }
    .ed-risultato.fix-name .intership-title-in-scp2 {
        padding: 7px 56px 12px 30px;
    }
    .ed-risultato.fix-name .area-ricerca-doc {
        display: none;
    }
    .ed-risultato ul.menu_laterale li {
        padding: 16px 20px 3px 20px;
    }
    .ed-risultato .area-ricerca-doc {
        z-index: 0;
    }
    .ed-risultati-ricerca .area_comandi-raccolte {
        padding: 30px 0 0px 0;
        margin-top: -35px;
        margin-left: 39px;
        margin-bottom: -8px;
    }
    .ed_hp-log .stage-menu-scp2 {
        display: block;
    }
    .ed_hp-log.fix-name .stage-menu-scp2 {
        display: none;
    }
    .ed_hp-log.ed-area-personale img.logo-testata {
        width: 90%;
        margin: 0px 0 0 0;
    }
    .ed_hp-log.ed-le-mie-raccolte img.logo-testata {
        width: 40%;
        margin: -13px 0 55px 37px;
    }
    .ed-le-mie-raccolte p.descrizione-raccolta {
        margin-left: 48px;
        padding-left: 15px;
        margin-top: -40px;
        margin-bottom: 24px;
    }
    .ed-le-mie-raccolte img.elimina-raccolta {
        top: 10px;
        right: 14px;
    }
    .ed_hp-log.modal-open .modal-content {
        text-align: center;
    }
    .ed_hp-log.modal-open .modal-content .titolo-raccolta {
        height: 70px;
    }
    .ed_hp-log.modal-open .modal-content .titolo-raccolta img {
        display: none;
    }
    .ed_hp-log.modal-open #strumentiModal input.common-btn-hp.search-small-btn-hp.bott-agg {
        margin-left: -13px;
        width: 165px;
        display: inline-block;
    }
    .ed_hp-log.modal-open input.common-btn-hp.search-small-btn-hp {
        display: inline;
        margin-top: 6px;
    }
    .ed-le-mie-raccolte .titolo-raccolta-dettaglio {
        font-size: 16px;
        line-height: 18px;
    }
    .ed-le-mie-raccolte .area-sx img {
        margin-top: -10px;
        width: 40px;
        object-fit: contain;
    }
    .ed-i-tuoi-preferiti .col-md-8.allineamento-centrale.area_titolo-raccolte {
        margin-top: 0px;
    }
    .ed-ultime-ricerche .tabelle-contenuti .table th {
        padding: 0;
        font-size: 12px;
    }
    .ed-ultime-ricerche .tabelle-contenuti a {
        color: #a53535;
        font-size: 16px;
        line-height: 18px;
    }
    .ed-ultime-ricerche .deco-tabella {
        width: 3px;
        margin-right: 5px !important;
        display: inline-block;
    }
    .ed-ultime-ricerche .tabelle-contenuti .table td {
        padding: 0;
        font-size: 12px;
    }
    .ed-ultime-ricerche .tabelle-contenuti tr {
        height: 60px;
    }
    .ed-ultime-ricerche table.table.table-hover {
        margin-top: 0px;
        margin-bottom: 60px;
    }
    .ed_hp-log.ed-ultime-ricerche img.logo-testata {
        width: 38%;
        margin: -14px 0 48px 40px;
    }
    .ed_hp-log.ed-intera-voce img.logo-testata {
        width: 48%;
        margin: 22px 0 0px 0px;
    }
    .ed_hp-log .back-letters a {
        margin-right: 10%;
    }
    .ed_hp-log .back-letters a.all {
        display: none;
    }
    .ed-le-mie-raccolte .card .collapse {
        background: #F7F7F9;
        padding: 140px 15px 0 15px;
        margin-top: -130px;
    }
    .ed-le-mie-raccolte a.link-raccolta {
        margin-top: 22px;
        display: block;
    }
    .ed_hp-log.ed-lineatempo img.logo-testata {
        width: 45%;
        margin: 22px 0 1px 0px;
    }
    .ed_hp-log.ed-risultati-ricerca .search-box-in-rip .search-small-input-hp {
        width: calc(100% - 35px);
        margin-left: -40px;
    }
    .ed_hp-log.ed-risultati-ricerca img.logo-testata {
        width: 45%;
        margin: 20px 0 0px 0px;
    }
    .col-md-12.back-letters:after {
        content: '>';
        font-size: 35px;
        position: absolute;
        color: #979a9a;
        right: -18px;
        top: 8px;
    }
    .ed_hp-log .search-box-in-rip .search-small-input-hp input {
        padding-right: 10px;
    }
    .ed-risultati-ricerca .rr-ricerca-collassata {
        text-align: center;
        margin-top: 20px;
        margin-left: -19px;
    }
    .search-small-main-btn-hp .link_ricerca_avanzata:after {
        left: 35%;
    }
}

@media only screen and (max-width: 600px) {
    .ed_hp-log .back-letters .letters {
        display: flex;
    }
    .apri-pdf {
        display: flow-root;
    }
}

/*  Aggiornamento del 26-4-2021  */

.sottotitolo-nome-autore.intera-voice {
    font-size: 16px !important;
    font-weight: bold;
    margin-top: 2px !important;
    background: #eaebeb;
    display: initial;
    padding: 2px 5px;
}

/* ---------------------------------------------------------------------------------------------------------------------- DESKTOP FULL (orig. 1459)*/

@media only screen and (min-width: 1478px) {
    .ed-risultati-ricerca .result-left-rip {
        width: 310px;
        padding: 0 20px 0 20px;
    }
    .ed-risultati-ricerca .result-right-rip {
        width: calc(100% - 310px);
    }
    .ed-risultati-ricerca .filter-name-rip {
        width: calc(100% - 0px);
    }
}

/* ---------------------------------------------------------------------------------------------------------------------- DESKTOP FULL (orig. 1459)*/

@media only screen and (min-width: 1356px) and (max-width: 1477px) {
    .ed-risultati-ricerca .result-left-rip {
        width: 310px;
        padding: 0 20px 0 20px;
    }
    .ed-risultati-ricerca .result-right-rip {
        width: calc(100% - 310px);
    }
    .ed-risultati-ricerca .filter-name-rip {
        width: calc(100% - 0px);
    }
}

/* -------------------------------------------------------------------------------------------------------------------------- DESKTOP - PORTATILI */

@media only screen and (min-width: 1200px) and (max-width: 1355px) {
    .ed_hp-log .icona-laterale-bottom img {
        width: 100%;
        object-fit: contain;
    }
    .ed_hp-log .container.sfondo_greca .row {
        display: contents;
    }
    .ed-risultati-ricerca .result-left-rip {
        width: 310px;
        padding: 0 20px 0 20px;
    }
    .ed-risultati-ricerca .result-right-rip {
        width: calc(100% - 310px);
    }
    .ed-risultati-ricerca .filter-name-rip {
        width: calc(100% - 0px);
    }
}

/* ----------------------------------------------------------------------------------------------------------------------------- TABLET LANDSCAPE */

@media only screen and (min-width: 993px) and (max-width: 1199px) {
    .ed_hp-log .icona-laterale-bottom img {
        width: 100%;
        object-fit: contain;
    }
    .ed_hp-log .container.sfondo_greca .row {
        display: contents;
    }
    .ed_hp-log .footer-follow-ghp ul {
        width: 100%;
        margin: -15px 0 0 0;
    }
    .ed_hp-log .footer-follow-ghp ul li {
        float: left;
        margin-right: 10px;
        width: 10%;
    }
    .ed_hp-log .result-left-rip {
        width: 250px !important;
    }
    .ed_hp-log .result-right-rip {
        width: calc(100% - 250px) !important;
    }
    .ed_hp-log .result-breadcrumb-rip {
        display: contents;
    }
    .ed_hp-log .result-item-title-rip {
        padding-left: 0px;
    }
    .ed_hp-log a.link_ricerca_avanzata {
        font-size: 15px;
    }
    .ed_hp-log .search-box-in-rip .search-small-input-hp {
        width: calc(100% - 140px);
    }
    .ed-risultati-ricerca .area_comandi-raccolte {
        margin-bottom: -15px;
        margin-top: 18px;
    }
    .ed_hp-log img.logo-testata {
        margin-bottom: 14px;
    }
    .ed_hp-log .menu-laterale-ed {
        margin: 10px 20px 15px 20px;
    }
    .ed-risultati-ricerca .ordina-ricerca select {
        font-size: 12px;
        margin-top: -20px;
    }
    .ed_hp-log .area-ricercaavanzata input {
        font-size: 17px;
    }
    .ed-risultato .stage-right-scp2 {
        margin-top: 20px;
    }
    .ed-risultati-ricerca .area_comandi-raccolte {
        margin-bottom: -15px;
        margin-top: -14px;
        margin-left: 40px;
    }
    .ed-risultati-ricerca .menu_scorrimento .controllo-menu-laterale {
        cursor: pointer;
        margin-top: 9px;
    }
}

/* ------------------------------------------------------------------------------------------------------------------------------ TABLET PORTRAIT */

@media only screen and (min-width: 768px) and (max-width: 992px) {
    .ed_hp-log .icona-laterale-bottom img {
        width: 100%;
        object-fit: contain;
    }
    .ed_hp-log .container.sfondo_greca .row {
        display: contents;
    }
    .ed_hp-nolog img.mini-decorazione {
        text-align: center;
        position: relative;
        top: -16px;
        left: 42%;
    }
    .ed_hp-log .footer-follow-ghp ul {
        width: 100%;
        margin: -15px 0 0 0;
    }
    .footer-follow-ghp ul li {
        float: left;
        margin-right: 10px;
        width: 10%;
    }
    .ed_hp-log .result-left-rip {
        width: 220px !important;
    }
    .ed_hp-log .result-right-rip {
        width: calc(100% - 220px) !important;
    }
    .ed-risultati-ricerca .filter-name-rip {
        width: calc(100% - 0px);
    }
    .ed_hp-log .result-breadcrumb-rip {
        display: contents;
    }
    .ed_hp-log .result-item-title-rip {
        padding-left: 15px;
        margin-top: -20px;
    }
    .ed_hp-log .menu-laterale-ed {
        margin: -3px 20px 15px 20px;
        position: absolute;
    }
    .ed_hp-log a.link_ricerca_avanzata {
        font-size: 12px;
    }
    .ed_hp-log .search-box-in-rip .search-small-input-hp {
        width: calc(100% - 110px);
    }
    .ed-risultati-ricerca .area_comandi-raccolte {
        margin-bottom: -15px;
    }
    .ed_hp-log img.logo-testata {
        margin-bottom: 14px;
    }
    .ed-risultati-ricerca .ordina-ricerca select {
        font-size: 12px;
        margin-top: -20px;
    }
    .ed_hp-log .area-ricercaavanzata input {
        font-size: 17px;
    }
    .ed-risultato .stage-right-scp2 {
        margin-top: 20px;
    }
    .ed-risultati-ricerca .area_comandi-raccolte {
        margin-bottom: -15px;
        margin-top: -26px;
        margin-left: 40px;
    }
    .ed-risultati-ricerca .menu_scorrimento .controllo-menu-laterale {
        cursor: pointer;
        margin-top: 9px;
    }
    .ed_hp-log .stage-menu-scp2 {
        display: block;
    }
    .ed_hp-log.fix-name .stage-menu-scp2 {
        display: none;
    }
    .ed_hp-log.modal-open #strumentiModal input.common-btn-hp.search-small-btn-hp.bott-agg {
        margin-left: -90px;
        width: 165px;
    }
    .ed_hp-log.modal-open .titolo-creacopertina {
        text-align: left;
    }
    .ed_hp-log.modal-open .titolo-raccolta img {
        display: none;
    }
    .ed-le-mie-raccolte img.elimina-raccolta {
        right: 20px;
    }
    .ed-i-tuoi-preferiti p.descrizione-raccolta {
        font-size: 16px;
        line-height: 19px;
        width: 65%;
    }
    .ed-i-tuoi-preferiti span.dicitura-pref {
        font-size: 12px;
        line-height: 14px;
        margin-top: 10px;
    }
}

/* ----------------------------------------------------------------------------------------------------- MOBILE LANDSCAPE + MOBILE HD FULL GRANDI */

@media only screen and (min-width: 401px) and (max-width: 767px) {
    .ed_hp-nolog .header-top-hp {
        display: block;
    }
    .ed_hp-nolog .header-top-right-hp {
        display: none;
    }
    .ed_hp-nolog .logo_maxi-nolog img {
        width: 100%;
    }
    .ed_hp-nolog img.mini-decorazione {
        text-align: center;
        position: initial;
        top: -55px;
        left: auto;
    }
    .ed_hp-nolog .sezione_con_bordo.text-bottom-content {
        margin-left: 30px;
    }
    .ed_hp-log img.logo-testata {
        width: 65%;
    }
    .ed_hp-log .link-dx-areapersonale img {
        width: 70%;
        margin-top: -14px;
        margin-right: -20px;
    }
    .ed_hp-log .search-box-in-rip .search-small-right-hp {
        width: calc(100% - 3px);
    }
    .ed_hp-log section.container.pannelli-risultati-ricerca li.active, .ed_hp-log section.container.pannelli-risultati-ricerca li {
        width: 100%;
    }
    .ed_hp-log .back-letters .letters {
        height: 22px;
        width: 100%;
        overflow-x: scroll !important;
        overflow-y: hidden;
    }
    .ed_hp-log .icona-laterale-bottom img {
        width: 100%;
        object-fit: contain;
    }
    .ed_hp-log .container.sfondo_greca .row {
        display: contents;
    }
    .ed_hp-log .sfondo_greca {
        background: url(../images/enciclopedia-diritto/greca_big.png);
        background-repeat: no-repeat;
        background-position: top;
        padding: 35px 0 0px 0;
        margin-top: -10px;
    }
    .ed_hp-log .footer-follow-ghp ul {
        width: 100%;
        margin: -15px 0 0 0;
    }
    .ed_hp-log .footer-follow-ghp ul li {
        float: left;
        margin-right: 10px;
        width: 10%;
    }
    .ed_hp-log ul.menu_laterale li {
        padding: 20px 20px 2px 20px;
    }
    .ed_hp-log .areapulsanti {
        margin: 12px 12px 11px 12px;
        display: grid;
    }
    .ed_hp-log .search-box-in-rip .search-small-input-hp input {
        padding-right: 190px;
    }
    .ed_hp-log a.link_ricerca_avanzata {
        line-height: 14px;
    }
    .ed_hp-log .icona-laterale-bottom img {
        width: 100%;
        object-fit: contain;
    }
    .ed_hp-log img.logo-testata {
        width: 90%;
        margin: 15px 0 0 0;
    }
    .ed_hp-log .result-breadcrumb-rip {
        position: relative;
        padding: 5px 0px 10px 0;
    }
    .ed_hp-log .search-box-in-rip .search-small-input-hp {
        width: calc(100% - 70px);
    }
    .ed_hp-log .search-box-in-rip .search-small-btn-hp {
        height: 37px;
        line-height: 26px;
        font-size: 15px;
    }
    .ed_hp-log .area-ricercaavanzata input {
        font-size: 16px;
    }
    .ed-risultati-ricerca .result-item-no-rip {
        width: 30px;
        margin-left: -10px;
    }
    .ed-risultati-ricerca .breadcrumb-name-rip {
        padding-top: 3px;
        display: flex;
        font-size: 15px;
    }
    .ed-risultati-ricerca .ordina-ricerca select {
        font-size: 16px;
        line-height: 20px;
        margin-top: -17px;
    }
    .ed-risultati-ricerca .intership-block-in-scp2 {
        padding-bottom: 10px;
    }
    .ed-risultati-ricerca a.filter_close img {
        filter: grayscale(174%) brightness(150%);
    }
    .ed-risultato .stage-right-scp2 {
        margin-top: 20px;
    }
    .ed-risultato .paginazione-dettaglio-ricerca {
        position: initial !important;
    }
    .ed-risultato .icone-grandi-menu-dx {
        top: 75px;
    }
    .ed-risultato h1 {
        font-size: 24px;
        line-height: 26px;
        padding: 0 0 12px 0;
    }
    .ed-risultato .sottotitolo-nome-autore {
        font-size: 18px;
        line-height: 22px;
        margin-top: -5px;
    }
    .ed-risultato.fix-name .intership-title-in-scp2 {
        padding: 7px 56px 12px 30px;
    }
    .ed-risultato.fix-name .area-ricerca-doc {
        display: none;
    }
    .ed-risultato ul.menu_laterale li {
        padding: 16px 20px 3px 20px;
    }
    .ed-risultato .area-ricerca-doc {
        z-index: 0;
    }
    .ed-risultati-ricerca .area_comandi-raccolte {
        padding: 30px 0 0px 0;
        margin-top: -35px;
        margin-left: 39px;
        margin-bottom: -8px;
    }
    .ed_hp-log .stage-menu-scp2 {
        display: block;
    }
    .ed_hp-log.fix-name .stage-menu-scp2 {
        display: none;
    }
    .ed_hp-log.ed-area-personale img.logo-testata {
        width: 90%;
        margin: 0px 0 0 0;
    }
    .ed_hp-log.ed-le-mie-raccolte img.logo-testata {
        width: 40%;
        margin: -13px 0 55px 37px;
    }
    .ed-le-mie-raccolte p.descrizione-raccolta {
        margin-left: 48px;
        padding-left: 15px;
        margin-top: -40px;
        margin-bottom: 24px;
    }
    .ed-le-mie-raccolte img.elimina-raccolta {
        top: 10px;
        right: 14px;
    }
    .ed_hp-log.modal-open .modal-content {
        text-align: center;
    }
    .ed_hp-log.modal-open .modal-content .titolo-raccolta {
        height: 70px;
    }
    .ed_hp-log.modal-open .modal-content .titolo-raccolta img {
        display: none;
    }
    .ed_hp-log.modal-open #strumentiModal input.common-btn-hp.search-small-btn-hp.bott-agg {
        margin-left: -13px;
        width: 165px;
        display: inline-block;
    }
    .ed_hp-log.modal-open input.common-btn-hp.search-small-btn-hp {
        display: inline;
        margin-top: 6px;
    }
    .ed-le-mie-raccolte .titolo-raccolta-dettaglio {
        font-size: 16px;
        line-height: 18px;
    }
    .ed-le-mie-raccolte .area-sx img {
        margin-top: -10px;
        width: 40px;
        object-fit: contain;
    }
    .ed-i-tuoi-preferiti .col-md-8.allineamento-centrale.area_titolo-raccolte {
        margin-top: 0px;
    }
    .ed-ultime-ricerche .tabelle-contenuti .table th {
        padding: 0;
        font-size: 12px;
    }
    .ed-ultime-ricerche .tabelle-contenuti a {
        color: #a53535;
        font-size: 16px;
        line-height: 18px;
    }
    .ed-ultime-ricerche .deco-tabella {
        width: 3px;
        margin-right: 5px !important;
        display: inline-block;
    }
    .ed-ultime-ricerche .tabelle-contenuti .table td {
        padding: 0;
        font-size: 12px;
    }
    .ed-ultime-ricerche .tabelle-contenuti tr {
        height: 60px;
    }
    .ed-ultime-ricerche table.table.table-hover {
        margin-top: 0px;
        margin-bottom: 60px;
    }
    .ed_hp-log.ed-ultime-ricerche img.logo-testata {
        width: 38%;
        margin: -14px 0 48px 40px;
    }
    .ed_hp-log.ed-intera-voce img.logo-testata {
        width: 48%;
        margin: 22px 0 0px 0px;
    }
    .ed_hp-log .back-letters a {
        color: #fff;
        margin-right: 10%;
    }
    .ed_hp-log .back-letters a.all {
        display: none;
    }
    .ed-le-mie-raccolte .card .collapse {
        background: #F7F7F9;
        padding: 140px 15px 0 15px;
        margin-top: -130px;
    }
    .ed-le-mie-raccolte a.link-raccolta {
        margin-top: 22px;
        display: block;
    }
    .ed_hp-log.ed-lineatempo img.logo-testata {
        width: 45%;
        margin: 22px 0 1px 0px;
    }
    .ed_hp-log.ed-risultati-ricerca .search-box-in-rip .search-small-input-hp {
        width: calc(100% - 35px);
        margin-left: -40px;
    }
    .ed_hp-log.ed-risultati-ricerca img.logo-testata {
        width: 45%;
        margin: 20px 0 0px 0px;
    }
    .col-md-12.back-letters:after {
        content: '>';
        font-size: 35px;
        position: absolute;
        color: #979a9a;
        right: -18px;
        top: 8px;
    }
    .ed_hp-log .search-box-in-rip .search-small-input-hp input {
        padding-right: 10px;
    }
    .ed-risultati-ricerca .rr-ricerca-collassata {
        text-align: center;
        margin-top: 20px;
        margin-left: -19px;
    }
    .search-small-main-btn-hp .link_ricerca_avanzata:after {
        left: 35%;
    }
}

/* ------------------------------------------------------------------------------------------------------------------------------ MOBILE PORTRAIT */

@media only screen and (max-width: 400px) {
    .ed_hp-nolog .header-top-hp {
        display: block;
    }
    .ed_hp-nolog .header-top-right-hp {
        display: none;
    }
    .ed_hp-nolog .logo_maxi-nolog img {
        width: 100%;
    }
    .ed_hp-nolog img.mini-decorazione {
        text-align: center;
        position: initial;
        top: -55px;
        left: auto;
    }
    .ed_hp-nolog .sezione_con_bordo.text-bottom-content {
        margin-left: 30px;
    }
    .ed_hp-log img.logo-testata {
        width: 65%;
    }
    .ed_hp-log .link-dx-areapersonale img {
        width: 70%;
        margin-top: -14px;
        margin-right: -20px;
    }
    .ed_hp-log .search-box-in-rip .search-small-right-hp {
        width: calc(100% - 3px);
    }
    .ed_hp-log section.container.pannelli-risultati-ricerca li.active, .ed_hp-log section.container.pannelli-risultati-ricerca li {
        width: 100%;
    }
    .ed_hp-log .back-letters .letters {
        height: 22px;
        width: 100%;
        overflow-x: scroll !important;
        overflow-y: hidden;
    }
    .ed_hp-log .icona-laterale-bottom img {
        width: 100%;
        object-fit: contain;
    }
    .ed_hp-log .container.sfondo_greca .row {
        display: contents;
    }
    .ed_hp-log .sfondo_greca {
        background: url(../images/enciclopedia-diritto/greca_big.png);
        background-repeat: no-repeat;
        background-position: top;
        padding: 35px 0 0px 0;
        margin-top: -10px;
    }
    .ed_hp-log .footer-follow-ghp ul {
        width: 100%;
        margin: -15px 0 0 0;
    }
    .ed_hp-log .footer-follow-ghp ul li {
        float: left;
        margin-right: 10px;
        width: 10%;
    }
    .ed_hp-log ul.menu_laterale li {
        padding: 20px 20px 2px 20px;
    }
    .ed_hp-log .areapulsanti {
        margin: 12px 12px 11px 12px;
        display: grid;
    }
    .ed_hp-log .search-box-in-rip .search-small-input-hp input {
        padding-right: 150px;
    }
    .ed_hp-log a.link_ricerca_avanzata {
        line-height: 14px;
    }
    .ed_hp-log .icona-laterale-bottom img {
        width: 100%;
        object-fit: contain;
    }
    .ed_hp-log img.logo-testata {
        width: 90%;
        margin: 15px 0 0 0;
    }
    .ed_hp-log .result-breadcrumb-rip {
        position: relative;
        padding: 5px 0px 10px 0;
    }
    .ed_hp-log .search-box-in-rip .search-small-input-hp {
        width: calc(100% - 70px);
    }
    .ed_hp-log .search-box-in-rip .search-small-btn-hp {
        height: 37px;
        line-height: 26px;
        font-size: 15px;
    }
    .ed_hp-log .area-ricercaavanzata input {
        font-size: 16px;
    }
    .ed-risultati-ricerca .result-item-no-rip {
        width: 30px;
        margin-left: -10px;
    }
    .ed-risultati-ricerca .breadcrumb-name-rip {
        padding-top: 3px;
        display: flex;
        font-size: 15px;
    }
    .ed-risultati-ricerca .ordina-ricerca select {
        font-size: 16px;
        line-height: 20px;
        margin-top: -17px;
    }
    .ed-risultati-ricerca .intership-block-in-scp2 {
        padding-bottom: 10px;
    }
    .ed-risultati-ricerca a.filter_close img {
        filter: grayscale(174%) brightness(150%);
    }
    .ed-risultato .stage-right-scp2 {
        margin-top: 20px;
    }
    .ed-risultato .paginazione-dettaglio-ricerca {
        position: initial !important;
    }
    .ed-risultato .icone-grandi-menu-dx {
        top: 75px;
    }
    .ed-risultato h1 {
        font-size: 24px;
        line-height: 26px;
        padding: 0 0 12px 0;
    }
    .ed-risultato .sottotitolo-nome-autore {
        font-size: 18px;
        line-height: 22px;
        margin-top: -5px;
    }
    .ed-risultato.fix-name .intership-title-in-scp2 {
        padding: 7px 56px 12px 30px;
    }
    .ed-risultato.fix-name .area-ricerca-doc {
        display: none;
    }
    .ed-risultato ul.menu_laterale li {
        padding: 16px 20px 3px 20px;
    }
    .ed-risultato .area-ricerca-doc {
        z-index: 0;
    }
    .ed-risultati-ricerca .area_comandi-raccolte {
        padding: 30px 0 0px 0;
        margin-top: -35px;
        margin-left: 39px;
        margin-bottom: -8px;
    }
    .ed_hp-log .stage-menu-scp2 {
        display: block;
    }
    .ed_hp-log.fix-name .stage-menu-scp2 {
        display: none;
    }
    .ed_hp-log.ed-area-personale img.logo-testata {
        width: 90%;
        margin: 0px 0 0 0;
    }
    .ed_hp-log.ed-le-mie-raccolte img.logo-testata {
        width: 40%;
        margin: -13px 0 55px 37px;
    }
    .ed-le-mie-raccolte p.descrizione-raccolta {
        margin-left: 48px;
        padding-left: 15px;
        margin-top: -40px;
        margin-bottom: 24px;
    }
    .ed-le-mie-raccolte img.elimina-raccolta {
        top: 10px;
        right: 14px;
    }
    .ed_hp-log.modal-open .modal-content {
        text-align: center;
    }
    .ed_hp-log.modal-open .modal-content .titolo-raccolta {
        height: 70px;
    }
    .ed_hp-log.modal-open .modal-content .titolo-raccolta img {
        display: none;
    }
    .ed_hp-log.modal-open #strumentiModal input.common-btn-hp.search-small-btn-hp.bott-agg {
        margin-left: -13px;
        width: 165px;
        display: inline-block;
    }
    .ed_hp-log.modal-open input.common-btn-hp.search-small-btn-hp {
        display: inline;
        margin-top: 6px;
    }
    .ed-le-mie-raccolte .titolo-raccolta-dettaglio {
        font-size: 16px;
        line-height: 18px;
    }
    .ed-le-mie-raccolte .area-sx img {
        margin-top: -10px;
        width: 40px;
        object-fit: contain;
    }
    .ed-i-tuoi-preferiti .col-md-8.allineamento-centrale.area_titolo-raccolte {
        margin-top: 0px;
    }
    .ed-ultime-ricerche .tabelle-contenuti .table th {
        padding: 0;
        font-size: 12px;
    }
    .ed-ultime-ricerche .tabelle-contenuti a {
        color: #a53535;
        font-size: 16px;
        line-height: 18px;
    }
    .ed-ultime-ricerche .deco-tabella {
        width: 3px;
        margin-right: 5px !important;
        display: inline-block;
    }
    .ed-ultime-ricerche .tabelle-contenuti .table td {
        padding: 0;
        font-size: 12px;
    }
    .ed-ultime-ricerche .tabelle-contenuti tr {
        height: 60px;
    }
    .ed-ultime-ricerche table.table.table-hover {
        margin-top: 0px;
        margin-bottom: 60px;
    }
    .ed_hp-log.ed-ultime-ricerche img.logo-testata {
        width: 38%;
        margin: -14px 0 48px 40px;
    }
    .ed_hp-log.ed-intera-voce img.logo-testata {
        width: 48%;
        margin: 22px 0 0px 0px;
    }
    .ed_hp-log .back-letters a {
        margin-right: 10%;
    }
    .ed_hp-log .back-letters a.all {
        display: none;
    }
    .ed-le-mie-raccolte .card .collapse {
        background: #F7F7F9;
        padding: 140px 15px 0 15px;
        margin-top: -130px;
    }
    .ed-le-mie-raccolte a.link-raccolta {
        margin-top: 22px;
        display: block;
    }
    .ed_hp-log.ed-lineatempo img.logo-testata {
        width: 45%;
        margin: 22px 0 1px 0px;
    }
    .ed_hp-log.ed-risultati-ricerca .search-box-in-rip .search-small-input-hp {
        width: calc(100% - 35px);
        margin-left: -40px;
    }
    .ed_hp-log.ed-risultati-ricerca img.logo-testata {
        width: 45%;
        margin: 20px 0 0px 0px;
    }
    .col-md-12.back-letters:after {
        content: '>';
        font-size: 35px;
        position: absolute;
        color: #979a9a;
        right: -18px;
        top: 8px;
    }
    .ed_hp-log .search-box-in-rip .search-small-input-hp input {
        padding-right: 10px;
    }
    .ed-risultati-ricerca .rr-ricerca-collassata {
        text-align: center;
        margin-top: 20px;
        margin-left: -19px;
    }
    .search-small-main-btn-hp .link_ricerca_avanzata:after {
        left: 35%;
    }
}