.off-canvas-wrap {
    -webkit-backface-visibility: hidden;
    position: relative;
    width: 100%;
    overflow: hidden
}

.off-canvas-wrap .inner-wrap {
    position: relative;
    width: 100%;
    transition: transform 500ms ease
}

.Header {
    position: relative;
    padding: 16px 0;
    height: 60px;
    display: table;
    vertical-align: middle;
    table-layout: fixed
}

@media screen and (max-width: 39.9375em) {
    .Header {
        margin-top: 0
    }
}

.layer1a > .Header {
    padding: 0;
    height: 60px
}


@media (max-width: 1200px) {
    .layer1a > .Header {
        height: 70px;
    }
}

@media screen and (max-width: 63.9375em) {
    .layer1a > .Header > .tab-bar {
        position: absolute;
        top: 13px;
        right: 5px
    }
}

@media screen and (max-width: 39.9375em) {
    .layer1a > .Header > .tab-bar {
        top: 0;
        right: 0;
        background: transparent;
        border-left: 1px solid #dadada
    }
}

.layer1a > .Header .tab-bar {
    display: table-cell !important;
    width: 45px;
    background-color: #f6f6f6
}

@media screen and (max-width: 39.9375em) {
    .layer1a > .Header {
        height: 45px;
        margin-top: 0
    }
}

.section.Header {
    background-color: #fff;
    width: 100%;
    z-index: 100
}

.fixed {
    width: 100%;
    left: 0;
    position: fixed;
    top: 0;
    z-index: 99
}

.layer1a > .Header > .wrap {
    position: relative
}

.Header .new-header.header-container {
    height: 60px;
    box-shadow: 0 3px 10px 0 rgba(50, 50, 50, 0.1);
    background-color: #fff
}

.Header .new-header.header-container.user:before {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background-color: #ff3f40;
    content: ""
}

.Header .new-header.header-container.user .button-area-pubblica {
    right: 300px
}

.Header .new-header.header-container.user .button-area-pubblica A SPAN {
    font-family: "Raleway", sans-serif;
    font-weight: bold;
    background-color: #fff;
    color: #34B298;
    border-color: #34B298
}

.Header .new-header.header-container.user .button-area-pubblica A SPAN:hover {
    background-color: #34B298;
    color: #fff
}

.Header .new-header.header-container.user .button-area-pubblica A I {
    color: #34B298
}

@media (max-width: 1260px) {
    .Header .new-header.header-container.user .button-area-pubblica {
        right: 350px
    }
}

@media (max-width: 820px) {
    .Header .new-header.header-container.user .button-area-pubblica {
        right: 180px
    }
}

@media (max-width: 630px) {
    .Header .new-header.header-container.user .button-area-pubblica {
        border-right: 0;
        padding-right: 0;
        right: 180px
    }
}

.Header .new-header.header-container.doctor:before {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background-color: #00d3c2;
    content: ""
}

.Header .new-header.header-container.doctor .button-area-pubblica {
    right: 300px
}

.Header .new-header.header-container.doctor .button-area-pubblica A SPAN {
    font-family: "Raleway", sans-serif;
    font-weight: bold;
    background-color: #fff;
    color: #00d3c2;
    border-color: #00d3c2
}

.Header .new-header.header-container.doctor .button-area-pubblica A SPAN:hover {
    background-color: #00d3c2;
    color: #fff
}

.Header .new-header.header-container.doctor .button-area-pubblica A I {
    color: #fff
}

@media (max-width: 1260px) {
    .Header .new-header.header-container.doctor .button-area-pubblica {
        right: 350px
    }
}

@media (max-width: 820px) {
    .Header .new-header.header-container.doctor .button-area-pubblica {
        right: 180px
    }
}

@media (max-width: 630px) {
    .Header .new-header.header-container.doctor .button-area-pubblica {
        border-right: 0;
        padding-right: 0;
        right: 180px
    }
}

.Header .new-header.header-container .menu-inner-container {
    max-width: 1500px;
    margin: 0 auto;
    position: relative
}

.Header .new-header.header-container .burger-menu {
    position: absolute;
    width: 40px;
    height: 40px;
    margin-top: 10px;
    right: 10px;
    top: 0px;
    display: none;
}

@media (max-width: 1200px) {
    .Header .new-header.header-container .burger-menu {
        display: block;
        top: 5px;
    }
}


.Header .new-header.header-container .burger-menu A {
    color: #706f6f;
    vertical-align: bottom
}

.Header .new-header.header-container .burger-menu A IMG {
    padding-top: 9px;
    margin-left: 9px
}

.Header .new-header.header-container .burger-menu A I {
    line-height: 40px;
    text-align: center;
    width: 40px;
    font-size: 22px
}

@media screen and (max-width: 39.9375em) {
    .Header .new-header.header-container .burger-menu {
        right: 0px
    }
}

.Header .new-header.header-container .logo-container {
    position: absolute;
    top: 10px;
    left: 10px;
    bottom: 0
}

@media (max-width: 1200px) {
    .Header .new-header.header-container .logo-container {
        top: 15px;
    }
}

@media (max-width: 395px) {
    .Header .new-header.header-container .logo-container {
        top: 20px;
    }

}

.Header .new-header.header-container .logo-container H1, .Header .new-header.header-container .logo-container H2 {
    font-size: 1em;
    margin-bottom: 0;
    vertical-align: middle
}

.Header .new-header.header-container .logo-container H1 A, .Header .new-header.header-container .logo-container H2 A {
    margin-left: 0
}

.Header .new-header.header-container .logo-container H1 A .logo-small, .Header .new-header.header-container .logo-container H2 A .logo-small {
    display: none
}

@media (max-width: 310px) {
    .Header .new-header.header-container .logo-container H1 A .logo-small, .Header .new-header.header-container .logo-container H2 A .logo-small {
        display: block
    }
}

.Header .new-header.header-container .logo-container H1 A .logo-large, .Header .new-header.header-container .logo-container H2 A .logo-large {
    display: block
}

@media (max-width: 395px) {
    .Header .new-header.header-container .logo-container H1 A .logo-large, .Header .new-header.header-container .logo-container H2 A .logo-large {
        height: 30px;
        width: 176px;
    }
}

@media (max-width: 310px) {
    .Header .new-header.header-container .logo-container H1 A .logo-large, .Header .new-header.header-container .logo-container H2 A .logo-large {
        display: none;
    }
}

@media (max-width: 550px) {
    .Header .new-header.header-container .logo-container H1 A, .Header .new-header.header-container .logo-container H2 A {
        margin-top: 7px
    }
}
.Header .new-header.header-container .menu-container {
    text-align: left;
    display: block;
    position: relative;
    height: 60px;
    margin: 0 auto 0 290px
}

.Header .new-header.header-container .menu-container .menu-item {
    text-transform: none;
    display: inline-block;
    float: none;
    padding: 19px 8px;
    font-size: 15px
}

.Header .new-header.header-container .menu-container .menu-item.open .menu-dropdown-container {
    display: block !important
}

.Header .new-header.header-container .menu-container .menu-item.servizi-ai-pazienti-menu {
    position: relative
}

.Header .new-header.header-container .menu-container .menu-item.servizi-ai-pazienti-menu .menu-dropdown-container {
    position: absolute;
    left: 0;
    right: 0;
    top: 60px;
    width: 250px;
    border: 1px solid #cacaca
}

.Header .new-header.header-container .menu-container .menu-item.servizi-ai-pazienti-menu .menu-dropdown-container A {
    padding: 10px 20px;
    float: left;
    width: 100%
}

.Header .new-header.header-container .menu-container .menu-item.profilo-menu {
    position: relative;
    float: left;
    margin-right: 0 !important
}

.Header .new-header.header-container .menu-container .menu-item.profilo-menu .menu-dropdown-container {
    position: absolute;
    right: 0;
    left: 0;
    top: 60px;
    width: 250px;
    border-top: 1px solid #cacaca
}

.Header .new-header.header-container .menu-container .menu-item.profilo-menu .menu-dropdown-container A {
    padding: 10px 20px;
    float: left;
    width: 100%
}

.Header .new-header.header-container .menu-container .menu-item.medicina-e-prevenzione-menu .glossario-submenu {
    display: none
}

@media (max-width: 1450px) {
    .Header .new-header.header-container .menu-container .menu-item.medicina-e-prevenzione-menu .glossario-submenu {
        display: block
    }
}

.Header .new-header.header-container .menu-container .menu-item.medicina-e-prevenzione-menu .menu-dropdown-container > .row .menu-left {
    border-right: 0
}

.Header .new-header.header-container .menu-container .menu-item.medicina-e-prevenzione-menu .menu-dropdown-container > .row .container-menu.medicina-e-prevenzione {
    border-left: 1px solid #cacaca
}

@media (max-width: 1450px) {
    .Header .new-header.header-container .menu-container .menu-item.glossario-menu {
        display: none
    }
}

@media (max-width: 1300px) {
    .Header .new-header.header-container .menu-container .menu-item.homepage-menu {
        display: none
    }
}

@media (max-width: 1200px) {
    .Header .new-header.header-container .menu-container .menu-item.magazine-salute-menu
    , .Header .new-header.header-container .menu-container .menu-item.visitami-menu
    , .Header .new-header.header-container .menu-container .menu-item.chi-siamo
    , .Header .new-header.header-container .menu-container .menu-item.esperto-risponde-menu
    , .Header .new-header.header-container .menu-container .menu-item.medici-online-menu {
        display: none
    }
}

.Header .new-header.header-container .menu-container .menu-item > A {
    color: #152036;
    position: relative;
    font-weight: bold;
    font-family: "Raleway", sans-serif
}

.Header .new-header.header-container .menu-container .menu-item > A.selected:after {
    content: "";
    position: absolute;
    height: 3px;
    background-color: #152036;
    left: 0;
    right: 0;
    bottom: -5px
}

.Header .new-header.header-container .menu-container .menu-item .menu-dropdown-container {
    position: absolute;
    left: calc(50% - 640px);
    right: 0;
    top: 61px
}

.Header .new-header.header-container .menu-container .menu-item .menu-dropdown-container > .row {
    background-color: #fff;
    padding-top: 20px;
    padding-bottom: 20px;
    width: 1280px;
    box-shadow: 0px 8px 8px 4px rgba(50, 50, 50, 0.2);
    margin-left: 0;
    margin-right: 0
}

.Header .new-header.header-container .menu-container .menu-item .menu-dropdown-container > .row .menu-left {
    border-right: 1px solid #cacaca
}

.Header .new-header.header-container .menu-container .menu-item .menu-dropdown-container > .row .menu-left A {
    padding: 10px 0;
    float: left;
    font-size: 14px;
    width: 100%;
    text-transform: initial
}

.Header .new-header.header-container .menu-container .menu-item .menu-dropdown-container > .row .container-menu.benessere .item-container {
    padding: 0 10px;
    position: relative;
    height: 238px
}

.Header .new-header.header-container .menu-container .menu-item .menu-dropdown-container > .row .container-menu.benessere .item-container .item-text {
    position: absolute;
    top: 0;
    left: 10px;
    right: 10px;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.4)
}

.Header .new-header.header-container .menu-container .menu-item .menu-dropdown-container > .row .container-menu.benessere .item-container .item-text .item-title {
    font-size: 17px;
    color: #fff;
    padding: 30px 20px
}

.Header .new-header.header-container .menu-container .menu-item .menu-dropdown-container > .row .container-menu.benessere .item-container .item-text .item-button {
    text-align: center;
    position: absolute;
    bottom: 40px;
    left: 0;
    right: 0
}

.Header .new-header.header-container .menu-container .menu-item .menu-dropdown-container > .row .container-menu.benessere .item-container .item-text .item-button A {
    background-color: #ff9800;
    color: #fff;
    padding: 5px 25px;
    border-radius: 1000px
}

.Header .new-header.header-container .menu-container .menu-item .menu-dropdown-container > .row .container-menu.medicina-e-prevenzione .item-container {
    padding: 0 10px;
    position: relative;
    height: 158px
}

.Header .new-header.header-container .menu-container .menu-item .menu-dropdown-container > .row .container-menu.medicina-e-prevenzione .item-container .item-text {
    position: absolute;
    top: 0;
    left: 10px;
    right: 10px;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.4)
}

.Header .new-header.header-container .menu-container .menu-item .menu-dropdown-container > .row .container-menu.medicina-e-prevenzione .item-container .item-text .item-title {
    font-size: 17px;
    color: #fff;
    padding: 10px 20px
}

.Header .new-header.header-container .menu-container .menu-item .menu-dropdown-container > .row .container-menu.medicina-e-prevenzione .item-container .item-text .item-button {
    text-align: center;
    position: absolute;
    bottom: 20px;
    left: 0;
    right: 0
}

.Header .new-header.header-container .menu-container .menu-item .menu-dropdown-container > .row .container-menu.medicina-e-prevenzione .item-container .item-text .item-button A {
    background-color: #ff9800;
    color: #fff;
    padding: 5px 25px;
    border-radius: 1000px
}

@media (max-width: 1260px) {
    .Header .new-header.header-container .menu-container .menu-item .menu-dropdown-container > .row {
        display: none !important
    }
}

@media (max-width: 1300px) {
    .Header .new-header.header-container .menu-container .menu-item {
        padding: 29px 8px
    }
}

@media (max-width: 1500px) {
    .Header .new-header.header-container .menu-container {
        margin-left: 260px;
    }
}

.Header .new-header.header-container .button-area-pubblica {
    position: absolute;
    right: 190px;
    top: 18px
}

.Header .new-header.header-container .button-area-pubblica A:hover SPAN {
    background-color: #34B298;
    color: #fff
}

.Header .new-header.header-container .button-area-pubblica A SPAN {
    font-family: "Raleway", sans-serif;
    font-weight: bold;
    background-color: #fff;
    color: #00d3c2;
    font-size: 13px;
    padding: 10px 34px;
    border: 1px solid #00d3c2;
    transition: background-color 300ms ease-out
}

@media (max-width: 630px) {
    .Header .new-header.header-container .button-area-pubblica A SPAN {
        display: none
    }
}

.Header .new-header.header-container .button-area-pubblica A I {
    display: none;
    font-size: 22px;
    color: #00d3c2
}

@media (max-width: 630px) {
    .Header .new-header.header-container .button-area-pubblica A I {
        display: block
    }
}

@media (max-width: 1260px) {
    .Header .new-header.header-container .button-area-pubblica {
        right: 180px
    }
}

@media (max-width: 820px) {
    .Header .new-header.header-container .button-area-pubblica {
        right: 180px
    }
}

@media (max-width: 630px) {
    .Header .new-header.header-container .button-area-pubblica {
        border-right: 0;
        padding-right: 0;
        right: 150px
    }
}

.Header .new-header.header-container .button-area-pro {
    position: absolute;
    right: 170px;
    top: 18px;
    padding-right: 15px;
    border-right: 1px solid #dcdcdc
}

.Header .new-header.header-container .button-area-pro A:hover SPAN {
    background-color: #00d3c2;
    color: #fff
}

.Header .new-header.header-container .button-area-pro A SPAN {
    color: #00d3c2;
    font-size: 13px;
    padding: 5px 15px;
    border: 1px solid #00d3c2;
    transition: background-color 300ms ease-out
}

@media (max-width: 600px) {
    .Header .new-header.header-container .button-area-pro A SPAN {
        display: none
    }
}

.Header .new-header.header-container .button-area-pro A I {
    display: none;
    font-size: 22px;
    color: #00d3c2
}

@media (max-width: 600px) {
    .Header .new-header.header-container .button-area-pro A I {
        display: block
    }
}

.Header .new-header.header-container .button-area-pro A svg {
    display: none;
    width: 22px;
    height: 22px
}

.Header .new-header.header-container .button-area-pro A svg path, .Header .new-header.header-container .button-area-pro A svg circle {
    stroke: #A7A7A7
}

@media (max-width: 600px) {
    .Header .new-header.header-container .button-area-pro A svg {
        display: block
    }
}

@media screen and (max-width: 39.9375em) {
    .Header .new-header.header-container .button-area-pro {
        right: 131px
    }
}

@media (max-width: 600px) {
    .Header .new-header.header-container .button-area-pro {
        border-right: 0;
        padding-right: 0;
        right: 136px
    }
}

.Header .new-header.header-container #L25 {
    position: absolute;
    right: 157px;
    top: 0;
    bottom: 0
}

@media (max-width: 1200px) {
    .Header .new-header.header-container #L25 {
        right: 197px;
        top: 5px;
    }
}

.Header .new-header.header-container #L25.doctor, .Header .new-header.header-container #L25.user {
    width: 210px;
    border-left: 0;
    right: 59px;
    top: 6px;
    bottom: 6px;
    font-size: 15px
}

@media (max-width: 1200px) {
    .Header .new-header.header-container #L25.doctor, .Header .new-header.header-container #L25.user {
        top: 11px;
    }
}

.Header .new-header.header-container #L25.doctor .user-login-container, .Header .new-header.header-container #L25.user .user-login-container {
    margin-right: 0;
    padding-right: 21px;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden
}

.Header .new-header.header-container #L25.doctor .user-login-container .user-image, .Header .new-header.header-container #L25.user .user-login-container .user-image {
    float: left;
    margin-top: 0;
    display: inline-block
}

.Header .new-header.header-container #L25.doctor .user-login-container .user-image IMG, .Header .new-header.header-container #L25.user .user-login-container .user-image IMG {
    width: 50px;
    margin-top: 0;
    height: 50px;
    border-radius: 50%
}

.Header .new-header.header-container #L25.doctor .user-login-container .user-name-container, .Header .new-header.header-container #L25.user .user-login-container .user-name-container {
    float: left;
    margin-left: 8px
}

.Header .new-header.header-container #L25.doctor .user-login-container .user-name-container A, .Header .new-header.header-container #L25.user .user-login-container .user-name-container A {
    color: #5b6272;
    font-size: 13px;
    text-align: left;
    float: left
}

.Header .new-header.header-container #L25.doctor .user-login-container .user-name-container .username-top, .Header .new-header.header-container #L25.user .user-login-container .user-name-container .username-top {
    margin-top: 2px;
    margin-bottom: 2px;
    text-align: left;
    font-weight: bold;
    max-width: 114px;
    overflow: hidden;
    font-size: 15px;
    max-width: 114px;
    font-family: "Raleway", sans-serif;
    color: #626261;
    line-height: 1.4
}

.Header .new-header.header-container #L25.doctor .user-login-container .user-name-container .username-top A, .Header .new-header.header-container #L25.user .user-login-container .user-name-container .username-top A {
    font-size: 15px;
    color: #626261
}

.Header .new-header.header-container #L25.doctor .user-login-container .user-name-container I, .Header .new-header.header-container #L25.user .user-login-container .user-name-container I {
    background-color: #f60;
    color: #fff;
    padding: 3px;
    font-size: 6px;
    border-radius: 2px;
    margin-right: 5px;
    vertical-align: text-bottom
}

@media screen and (max-width: 39.9375em) {
    .Header .new-header.header-container #L25.doctor .user-login-container .user-name-container, .Header .new-header.header-container #L25.user .user-login-container .user-name-container {
        display: none
    }
}

.Header .new-header.header-container #L25.doctor .user-login-container .icon-caret, .Header .new-header.header-container #L25.user .user-login-container .icon-caret {
    top: 6px;
    color: #A7A7A7;
    line-height: 0;
    margin-left: 0;
    display: inline-block;
    vertical-align: middle;
    position: absolute;
    cursor: pointer
}

.Header .new-header.header-container #L25.doctor .user-login-container .icon-caret I, .Header .new-header.header-container #L25.user .user-login-container .icon-caret I {
    padding: 2px 5px
}

@media screen and (max-width: 39.9375em) {
    .Header .new-header.header-container #L25.doctor .user-login-container .icon-caret, .Header .new-header.header-container #L25.user .user-login-container .icon-caret {
        top: 18px;
        right: 10px;
        display: none
    }
}

@media screen and (max-width: 39.9375em) {
    .Header .new-header.header-container #L25.doctor .user-login-container, .Header .new-header.header-container #L25.user .user-login-container {
        top: 15px;
        width: 50px;
        padding-right: 0
    }
}

.Header .new-header.header-container #L25.doctor .new-block-logout, .Header .new-header.header-container #L25.user .new-block-logout {
    background-color: #fff;
    width: 220px;
    left: auto;
    right: 0;
    position: absolute;
    top: 52px;
    box-shadow: 0 0 10px 2px rgba(5, 5, 5, 0.1);
    border-bottom-right-radius: 15px;
    border-bottom-left-radius: 15px;
    z-index: -1
}

.Header .new-header.header-container #L25.doctor .new-block-logout .block-actions, .Header .new-header.header-container #L25.user .new-block-logout .block-actions {
    background-color: #fff
}

.Header .new-header.header-container #L25.doctor .new-block-logout .block-actions .premium-container i, .Header .new-header.header-container #L25.user .new-block-logout .block-actions .premium-container i {
    right: 20px;
    top: 21px;
    font-size: 13px;
    position: absolute;
    background-color: #f60;
    color: #fff;
    padding: 3px;
    font-size: 14px;
    border-radius: 2px
}

.Header .new-header.header-container #L25.doctor .new-block-logout .block-actions > DIV, .Header .new-header.header-container #L25.user .new-block-logout .block-actions > DIV {
    text-align: left;
    position: relative;
    border-bottom: 2px solid #aebcc4
}

.Header .new-header.header-container #L25.doctor .new-block-logout .block-actions > DIV.personal-data, .Header .new-header.header-container #L25.user .new-block-logout .block-actions > DIV.personal-data {
    margin-bottom: 0
}

.Header .new-header.header-container #L25.doctor .new-block-logout .block-actions > DIV A, .Header .new-header.header-container #L25.user .new-block-logout .block-actions > DIV A {
    display: block;
    padding: 20px;
    color: #152036;
    position: relative;
    font-weight: bold;
    font-family: "Raleway", sans-serif
}

.Header .new-header.header-container #L25.doctor .new-block-logout .block-actions > DIV A:hover, .Header .new-header.header-container #L25.user .new-block-logout .block-actions > DIV A:hover {
    background-color: #E7EDF0
}

.Header .new-header.header-container #L25.doctor .new-block-logout .block-actions > DIV A svg, .Header .new-header.header-container #L25.user .new-block-logout .block-actions > DIV A svg {
    display: none;
    width: 20px;
    height: 20px;
    position: absolute
}

.Header .new-header.header-container #L25.doctor .new-block-logout .block-actions > DIV A svg path, .Header .new-header.header-container #L25.doctor .new-block-logout .block-actions > DIV A svg line, .Header .new-header.header-container #L25.doctor .new-block-logout .block-actions > DIV A svg polyline, .Header .new-header.header-container #L25.doctor .new-block-logout .block-actions > DIV A svg circle, .Header .new-header.header-container #L25.user .new-block-logout .block-actions > DIV A svg path, .Header .new-header.header-container #L25.user .new-block-logout .block-actions > DIV A svg line, .Header .new-header.header-container #L25.user .new-block-logout .block-actions > DIV A svg polyline, .Header .new-header.header-container #L25.user .new-block-logout .block-actions > DIV A svg circle {
    stroke: #a7a7a7
}

.Header .new-header.header-container #L25.doctor .new-block-logout .block-actions > DIV A SPAN, .Header .new-header.header-container #L25.user .new-block-logout .block-actions > DIV A SPAN {
    font-size: 13px;
    line-height: 20px
}

.Header .new-header.header-container #L25.doctor .new-block-logout .logout-container, .Header .new-header.header-container #L25.user .new-block-logout .logout-container {
    text-align: left;
    position: relative;
    margin-bottom: 0
}

.Header .new-header.header-container #L25.doctor .new-block-logout .logout-container A, .Header .new-header.header-container #L25.user .new-block-logout .logout-container A {
    display: block;
    padding: 20px;
    color: #152036;
    position: relative;
    font-weight: bold;
    font-family: "Raleway", sans-serif;
    text-transform: uppercase
}

.Header .new-header.header-container #L25.doctor .new-block-logout .logout-container A:hover, .Header .new-header.header-container #L25.user .new-block-logout .logout-container A:hover {
    background-color: #E7EDF0;
    border-bottom-left-radius: 15px;
    border-bottom-right-radius: 15px
}

.Header .new-header.header-container #L25.doctor .new-block-logout .logout-container A svg, .Header .new-header.header-container #L25.user .new-block-logout .logout-container A svg {
    display: none;
    width: 25px;
    height: 25px;
    position: absolute;
    margin-left: -2px
}

.Header .new-header.header-container #L25.doctor .new-block-logout .logout-container A svg path, .Header .new-header.header-container #L25.doctor .new-block-logout .logout-container A svg line, .Header .new-header.header-container #L25.user .new-block-logout .logout-container A svg path, .Header .new-header.header-container #L25.user .new-block-logout .logout-container A svg line {
    stroke: #a7a7a7
}

.Header .new-header.header-container #L25.doctor .new-block-logout .logout-container A SPAN, .Header .new-header.header-container #L25.user .new-block-logout .logout-container A SPAN {
    font-size: 13px;
    line-height: 20px
}

@media screen and (max-width: 39.9375em) {
    .Header .new-header.header-container #L25.doctor, .Header .new-header.header-container #L25.user {
        right: 40px;
        width: 80px
    }
}

.Header .new-header.header-container #L25.doctor .user-login-container .icon-caret {
    color: #0e8590
}

.Header .new-header.header-container #L25.doctor .user-login-container .icon-caret svg polygon {
    stroke: transparent;
    fill: #0e8590
}

.Header .new-header.header-container #L25.user .user-login-container .icon-caret {
    color: #ff224d
}

.Header .new-header.header-container #L25.user .user-login-container .icon-caret svg polygon {
    stroke: transparent;
    fill: #ff224d
}

.Header .new-header.header-container #L25 .login-button {
    height: 30px;
    margin: 15px 0;
}

.Header .new-header.header-container #L25 .login-button A {
    padding: 5px 10px;
    border-radius: 1000px;
    color: #152036;
    font-size: 12px;
    font-weight: bold;
    font-family: "Raleway", sans-serif;
    height: 30px;
    display: block;
    line-height: 20px;
    letter-spacing: 2px;
}

.Header .new-header.header-container #L25 .login-button A SPAN {
    color: #DF2472;
    font-size: 15px;
}

.Header .new-header.header-container #L25 .login-button A:hover {
    font-size: 16px
}

.Header .new-header.header-container #L25 .login-button A svg {
    display: none
}

@media (max-width: 780px) {
    .Header .new-header.header-container #L25 {
        right: 37px
    }
}

.Header .new-header.header-container .register-button-top {
    position: absolute;
    right: 240px;
    top: 12px;
    bottom: 0
}


@media (max-width: 1200px) {
    .Header .new-header.header-container .register-button-top {
        right: 280px;
        top: 17px;
    }
}

.Header .new-header.header-container .register-button-top A {
    padding: 8px 15px;
    border-radius: 1000px;
    text-transform: uppercase;
    color: #DF2472;
    font-size: 12px;
    font-weight: bold;
    font-family: "Raleway", sans-serif;
    background-color: transparent;
    border: 2px solid #DF2472;
    height: 36px;
    display: block;
    line-height: 18px;
    letter-spacing: 2px
}

.Header .new-header.header-container .register-button-top A:hover {
    background-color: #DF2472;
    color: #fff
}

@media (max-width: 1350px) {
    .Header .new-header.header-container .register-button-top {
        display: none;
    }
}

@media (max-width: 1200px) {
    .Header .new-header.header-container .register-button-top {
        display: block;
    }
}

@media (max-width: 780px) {
    .Header .new-header.header-container .register-button-top {
        right: 120px
    }
}

@media (max-width: 600px) {
    .Header .new-header.header-container .register-button-top {
        display: none
    }
}

.Header .new-header.header-container .areyoudoctor {
    position: absolute;
    right: 0px;
    top: 5px;
    bottom: 0
}

@media (max-width: 1200px) {
    .Header .new-header.header-container .areyoudoctor {
        right: 40px;
        top: 10px;
    }
}

.Header .new-header.header-container .areyoudoctor A {
    padding: 15px;
    text-transform: uppercase;
    color: #0e8590;
    font-size: 12px;
    font-weight: bold;
    font-family: "Raleway", sans-serif;
    background-color: transparent;
    height: 50px;
    display: block;
    line-height: 18px;
    letter-spacing: 2px
}

.Header .new-header.header-container .areyoudoctor A span {
    position: relative
}

.Header .new-header.header-container .areyoudoctor A span:before {
    position: absolute;
    left: -17px;
    top: -5px;
    bottom: -5px;
    width: 3px;
    background-color: #e7edf0;
    content: ""
}

.Header .new-header.header-container .areyoudoctor A span:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    height: 2px;
    background-color: #0e8590;
    bottom: -3px
}

.Header .new-header.header-container .areyoudoctor A span:hover {
    font-size: 14px
}

.Header .new-header.header-container .areyoudoctor A span:hover:before {
    left: -9px
}

.Header .new-header.header-container .areyoudoctor A svg {
    display: none;
    width: 16px;
    height: 16px;
    vertical-align: baseline;
    cursor: pointer;
    text-align: center;
    vertical-align: super;
    margin: 5px
}

.Header .new-header.header-container .areyoudoctor A svg line, .Header .new-header.header-container .areyoudoctor A svg circle, .Header .new-header.header-container .areyoudoctor A svg path {
    stroke: #0e8590
}

@media (max-width: 780px) {
    .Header .new-header.header-container .areyoudoctor {
        display: none
    }
}

.layer3.dark {
    clear: both;
    padding-top: 60px;
    padding-bottom: 80px;
    background-color: #333;
    color: #f5f5f5;
    overflow: hidden;
    font-size: 13px;
    border-top: 1px solid #2b2b2b;
    box-shadow: 0 -2px 18px 5px rgba(51, 51, 51, 0.15)
}

.layer3.dark .footer-bottom p {
    font-size: 13px;
    color: #FFF
}


.no-elem-container.warning {
    padding: 20px;
    text-align: center;
    background-color: #FFF2A4;
    border: 1px solid #ffb700
}

.Header .new-header.header-container .menu-container .menu-item.visitami-menu {
    position: relative;
}

.Header .new-header.header-container .menu-container .menu-item.visitami-menu .top-elem {
    position: absolute;
    top: calc(50% - 25px);
    color: #FFBC00;
    font-size: 13px;
    font-weight: bold;
    right: 0;
    display: block !important;
}

.login-input-container .visitami-button {
    background-color: #F07E24;
    color: #fff;
    border-color: #F07E24;
    text-align: center;
    font-weight: bold;
    font-family: "Raleway", sans-serif;
    color: white;
    display: block;
    font-size: 16px;
    margin-bottom: 1.5rem;


}

.login-input-container .visitami-button IMG {
    height: 20px;
    vertical-align: bottom;
    margin-right: 10px;
    display: inline;
}

.login-input-container .visitami-button IMG.logo-visitami {
    display: inline;
}

.login-input-container .visitami-button IMG.logo-visitami-hover {
    display: none;
}

.login-input-container .visitami-button:hover {
    background-color: #fff;
    color: #F07E24;
}

.login-input-container .visitami-button:hover IMG.logo-visitami {
    display: none;
}

.login-input-container .visitami-button:hover IMG.logo-visitami-hover {
    display: inline;
}

#L17 .close {
    float: left !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1.2 !important;
    color: #fff !important;
    text-shadow: none !important;
    filter: none !important;
    opacity: 1 !important;
}

.layer1c .Breadcrumb {
    margin-top: 60px;
}

@media (max-width: 1200px) {
    .layer1c .Breadcrumb {
        margin-top: 70px;
    }
}


.Header .new-header.header-container {
    height: 60px;
}

@media (max-width: 1200px) {
    .Header .new-header.header-container {
        height: 70px;
    }
}

.Header .new-header.header-container .menu-container .menu-item {
    padding: 19px 8px;
}


.layer1c .Breadcrumb,
#L84.breadcrumb {
    padding: 0 !important;
}

.new-header .menu-container .menu-item.has-submenu {
    position: relative;
}

.new-header .menu-container .menu-item.has-submenu I {
    margin-left: 10px;
}

.new-header .menu-container .menu-item.has-submenu.open I.fa-angle-down {
    display: none;
}

.new-header .menu-container .menu-item.has-submenu I.fa-angle-up {
    display: none;
}

.new-header .menu-container .menu-item.has-submenu.open I.fa-angle-up {
    display: inline-block;
}

.new-header .menu-container .menu-item.has-submenu.open .submenu-container {
    display: block !important;
}

.new-header .menu-container .menu-item.has-submenu .submenu-container {
    position: absolute;
    top: 60px;
    background-color: #fff;
    left: 0;
    width: 240px;
    -webkit-box-shadow: 0 0 30px 5px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 0 30px 5px rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 30px 5px rgba(0, 0, 0, 0.2);
    z-index: -1;
}

.new-header .menu-container .menu-item.has-submenu .submenu-container > DIV {
    text-align: left;
    position: relative;
    border-top: 2px solid #aebcc4;

}

.new-header .menu-container .menu-item.has-submenu .submenu-container > DIV > A {
    display: block;
    padding: 20px;
    color: #152036;
    position: relative;
    font-weight: bold;
    font-family: "Raleway", sans-serif;
}

.layer3 {
    clear: both
}

#L17 {
    position: relative;
    padding-top: 60px;
    background-color: #f9f9f9
}

#L17 .elem-background.elem-background-16 {
    display: none
}

#L17 .pre-footer-text {
    padding-bottom: 60px;
    font-size: 28px;
    text-align: center;
    font-family: "Raleway", sans-serif;
    color: #334974;
}

@media screen and (max-width: 39.9375em) {
    #L17 .pre-footer-text {
        font-size: 18px
    }
}

#L17 #footer {
    position: relative;
    background: #1C2D4D
}

#L17 .email-container-footer {
    position: absolute;
    left: calc(50% - 270px);
    top: -30px;
    z-index: 30
}

#L17 .email-container-footer.missing input {
    box-shadow: 0px 0px 30px 4px rgba(255, 34, 77, 0.5)
}

#L17 .email-container-footer input {
    width: 180px;
    margin-bottom: 0;
    width: 540px;
    max-width: 100%;
    margin-bottom: 0;
    height: 60px;
    border-radius: 1000px;
    border: 0;
    box-shadow: 0px 0px 30px 4px rgba(0, 0, 0, 0.1);
    padding: 10px 170px 10px 35px;
    font-size: 16px
}

#L17 .email-container-footer input::-webkit-input-placeholder {
    color: #dcdcdc !important
}

#L17 .email-container-footer input::-moz-placeholder {
    color: #dcdcdc !important
}

#L17 .email-container-footer input:-ms-input-placeholder {
    color: #dcdcdc !important
}

#L17 .email-container-footer input:-moz-placeholder {
    color: #dcdcdc !important
}

@media (max-width: 500px) {
    #L17 .email-container-footer input {
        padding-right: 35px
    }
}

#L17 .email-container-footer A {
    position: absolute;
    right: 5px;
    padding: 15px 30px;
    background-color: red;
    border-radius: 1000px;
    text-transform: uppercase;
    color: white;
    top: 5px;
    font-size: 14px;
    font-family: "Raleway", sans-serif;
    letter-spacing: 2px;
    font-weight: bold
}

#L17 .email-container-footer A {
    background: #e74c3c;
    background: linear-gradient(to right,#e74c3c 0,#df2472 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e74c3c',endColorstr='#df2472',GradientType=0);
}

#L17 .email-container-footer A:hover {
    padding: 13px 28px;
    color: #ff3f40;
    background: #fff;
    border: 2px solid #ff3f40
}

@media screen and (max-width: 39.9375em) {
    #L17 .email-container-footer {
        left: 10px;
        right: 10px
    }
}

#L17 #footer .footer-container {
    padding-top: 120px;
    padding-bottom: 20px;
    color: #FFF;
    z-index: 3
}

#L17 #footer .footer-container .pm-logo {
    width: 180px;
    display: block;
    margin-bottom: 15px;
    margin-top: 5px;
    margin-left: -5px
}

@media screen and (max-width: 39.9375em) {
    #L17 #footer .footer-container .pm-logo {
        margin: 0 auto 15px;
        width: 250px
    }
}

#L17 #footer .footer-container p.infos {
    font-family: "Open Sans", sans-serif;
    font-size: 12px;
    line-height: 17px
}

#L17 #footer .footer-container h4 {
    font-size: 14px;
    text-transform: uppercase;
    color: #FFF;
    margin-bottom: 15px;
    font-weight: bold;
    letter-spacing: 2px
}

#L17 #footer .footer-container h4 img {
    display: none;
    height: 6px;
    margin-left: 10px;
    vertical-align: unset;
    margin-bottom: 3px;
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

@media screen and (max-width: 39.9375em) {
    #L17 #footer .footer-container h4 img {
        display: inline-block
    }
}

@media screen and (max-width: 39.9375em) {
    #L17 #footer .footer-container h4 {
        cursor: pointer;
        text-align: center
    }
}

#L17 #footer .footer-container .link-container-out {
    font-family: "Raleway", sans-serif;
    color: #fff
}

#L17 #footer .footer-container .link-container-out .footer-block.open h4 img {
    -ms-transform: none;
    transform: none
}

#L17 #footer .footer-container .link-container-out .footer-block.open .link-container {
    display: block !important
}

@media screen and (max-width: 39.9375em) {
    #L17 #footer .footer-container .link-container-out .footer-block .link-container {
        background-color: #253B64;
        display: none;
        margin: 0px -30px
    }
}

#L17 #footer .footer-container .link-container-out .footer-block .footer-link A {
    color: #fff;
    font-size: 12px
}

#L17 #footer .footer-container .link-container-out .footer-block .footer-link A:hover {
    text-decoration: underline
}

@media screen and (max-width: 39.9375em) {
    #L17 #footer .footer-container .link-container-out .footer-block .footer-link {
        padding: 10px 0
    }
}

@media screen and (max-width: 39.9375em) {
    #L17 #footer .footer-container .link-container-out .footer-block {
        margin-top: 15px;
        text-align: center
    }
}

#L17 #footer .footer-container .footer-socials A {
    background-color: #fff;
    width: 30px;
    height: 30px;
    display: inline-block;
    text-align: center;
    line-height: 30px;
    border-radius: 50%;
    margin-right: 4px
}

#L17 #footer .footer-container .footer-socials A:hover {
    background-color: #ffb700
}

#L17 #footer .footer-container .footer-socials A I {
    color: #1C2D4D
}

#L17 #footer .footer-container .footer-socials A.social-videum svg {
    width: 16px;
    height: 16px;
    vertical-align: text-bottom
}

#L17 #footer .footer-container .footer-socials A.social-videum svg path {
    fill: #1C2D4D
}

#L17 #footer .footer-container .footer-socials:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    height: 1px;
    background-color: rgba(255, 255, 255, 0.2);
    bottom: 0
}

@media screen and (max-width: 39.9375em) {
    #L17 #footer .footer-container .footer-socials {
        margin-bottom: 25px;
        position: relative;
        padding-bottom: 40px
    }
}

#L17 #footer .footer-container .footer-link-container {
    overflow: hidden
}

#L17 #footer .footer-container .footerinfo-container {
    position: relative;
    padding-top: 40px
}

#L17 #footer .footer-container .footerinfo-container:before {
    content: "";
    position: absolute;
    top: 0;
    height: 1px;
    left: 15px;
    right: 15px;
    background-color: rgba(255, 255, 255, 0.2);
    margin-top: 40px
}

@media screen and (max-width: 39.9375em) {
    #L17 #footer .footer-container .footerinfo-container:before {
        right: 30px;
        left: 30px;
        margin-top: 25px
    }
}

@media screen and (max-width: 63.9375em) {
    #L17 #footer .footer-container .footerinfo-container {
        overflow: hidden;
        margin-bottom: 70px;
        padding-top: 25px
    }
}

#L17 #footer .footer-container .footerinfo {
    font-size: 11px;
    padding-top: 40px;
    padding-bottom: 20px
}

#L17 #footer .footer-container .footerinfo A {
    color: #fff;
    text-decoration: underline
}

#L17 #footer .footer-container .certification .smau {
    text-align: right
}

@media screen and (max-width: 39.9375em) {
    #L17 #footer .footer-container .certification .smau {
        text-align: left
    }
}

@media (max-width: 500px) {
    #L17 #footer .footer-container .certification .smau {
        width: 100% !important;
        text-align: center;
        margin-bottom: 40px
    }
}

#L17 #footer .footer-container .certification .honcode img {
    position: absolute;
    left: 15px
}

@media screen and (max-width: 39.9375em) {
    #L17 #footer .footer-container .certification .honcode img {
        left: 30px
    }
}

#L17 #footer .footer-container .certification .honcode .text-honcode {
    text-align: left
}

@media (max-width: 500px) {
    #L17 #footer .footer-container .certification .honcode {
        width: 100% !important
    }
}

@media screen and (max-width: 39.9375em) {
    #L17 #footer {
        text-align: center
    }
}

@media screen and (max-width: 39.9375em) {
    #L17 {
        padding-top: 40px
    }
}

#curveFooter {
    position: absolute;
    top: 0px;
    margin-top: -2px;
    display: block
}

#curveFooter path {
    fill: #F9F9F9
}



.article-single-item-new {
    width: 390px;
    max-width: 100%
}

.article-single-item-new .inner-article {
    background-color: #fff;
    box-shadow: 0px 30px 50px 0px rgba(0, 0, 0, 0.1);
    max-width: calc(100vw - 60px);
    position: relative
}

.article-single-item-new .inner-article .info-container {
    padding: 30px 20px
}

.article-single-item-new .inner-article .info-container .article-title {
    font-size: 18px;
    font-family: "Raleway", sans-serif;
    margin-bottom: 30px;
    font-weight: bold
}

.article-single-item-new .inner-article .info-container .article-title A {
    display: block
}

.article-single-item-new .inner-article .info-container .article-text {
    font-size: 14px;
    margin-bottom: 30px
}

.article-single-item-new .inner-article .info-container .article-text A {
    display: block
}

@media (max-width: 639px) {
    .article-single-item-new .inner-article .info-container .article-text {
        display: none
    }
}

.article-single-item-new .inner-article .info-container .article-doctor-container .doctor-avatar {
    position: absolute
}

.article-single-item-new .inner-article .info-container .article-doctor-container .doctor-avatar img {
    border-radius: 50%
}

@media (max-width: 639px) {
    .article-single-item-new .inner-article .info-container .article-doctor-container .doctor-avatar {
        display: none
    }
}

.article-single-item-new .inner-article .info-container .article-doctor-container .doctor-info {
    padding-left: 70px;
    min-height: 50px
}

.article-single-item-new .inner-article .info-container .article-doctor-container .doctor-info .doctor-name {
    font-size: 17px;
    text-transform: uppercase;
    font-weight: bold;
    color: #009fe3;
    margin-bottom: 5px;
    font-family: "Raleway", sans-serif
}

.article-single-item-new .inner-article .info-container .article-doctor-container .doctor-info .doctor-name A {
    color: #009fe3
}

.article-single-item-new .inner-article .info-container .article-doctor-container .doctor-info .doctor-name img {
    width: 13px;
    display: inline-block;
    margin-left: 10px;
    vertical-align: baseline
}

.article-single-item-new .inner-article .info-container .article-doctor-container .doctor-info .doctor-spec {
    font-size: 13px;
    color: #a7a7a7
}

@media (max-width: 639px) {
    .article-single-item-new .inner-article .info-container .article-doctor-container .doctor-info {
        padding-left: 0
    }
}

.article-single-item-new .inner-article .action-container {
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
    font-size: 14px;
    height: 40px;
    border-top: 1px solid #a7a7a7
}

.article-single-item-new .inner-article .action-container .like-container, .article-single-item-new .inner-article .action-container .comment-container, .article-single-item-new .inner-article .action-container .salva-container {
    position: absolute;
    bottom: 0;
    top: 0;
    line-height: 39px;
    padding: 0 10px;
    text-align: center
}

.article-single-item-new .inner-article .action-container .like-container A, .article-single-item-new .inner-article .action-container .comment-container A, .article-single-item-new .inner-article .action-container .salva-container A {
    display: block
}

.article-single-item-new .inner-article .action-container .like-container A svg, .article-single-item-new .inner-article .action-container .comment-container A svg, .article-single-item-new .inner-article .action-container .salva-container A svg {
    width: 24px;
    vertical-align: middle;
    margin-right: 5px
}

.article-single-item-new .inner-article .action-container .like-container A svg path, .article-single-item-new .inner-article .action-container .like-container A svg rect, .article-single-item-new .inner-article .action-container .like-container A svg polygon, .article-single-item-new .inner-article .action-container .comment-container A svg path, .article-single-item-new .inner-article .action-container .comment-container A svg rect, .article-single-item-new .inner-article .action-container .comment-container A svg polygon, .article-single-item-new .inner-article .action-container .salva-container A svg path, .article-single-item-new .inner-article .action-container .salva-container A svg rect, .article-single-item-new .inner-article .action-container .salva-container A svg polygon {
    stroke: #a7a7a7
}

.article-single-item-new .inner-article .action-container .like-container {
    left: 0;
    width: 33%;
    width: 100%
}

.article-single-item-new .inner-article .action-container .like-container A:hover {
    color: #E74C3C
}

.article-single-item-new .inner-article .action-container .like-container.liked A {
    color: #E74C3C
}

.article-single-item-new .inner-article .action-container .like-container.liked A svg path, .article-single-item-new .inner-article .action-container .like-container.liked A svg rect, .article-single-item-new .inner-article .action-container .like-container.liked A svg polygon {
    fill: #E74C3C;
    stroke: #E74C3C
}

.article-single-item-new .inner-article .action-container .like-container.liked A:hover {
    color: #a7a7a7
}

.article-single-item-new .inner-article .action-container .comment-container {
    left: 33%;
    right: 33%;
    border-right: 1px solid #a7a7a7;
    border-left: 1px solid #a7a7a7
}

.article-single-item-new .inner-article .action-container .salva-container {
    right: 0;
    width: 33%
}

.container {
    position: relative;
    left: 0;
    z-index: 99;
    height: 100%;
    transition: transform 0.5s;
    overflow: hidden
}

.container::after {
    position: absolute;
    top: 0;
    right: 0;
    width: 0;
    height: 0;
    background: rgba(0, 0, 0, 0.2);
    content: '';
    opacity: 0;
    transition: opacity 0.5s, width 0.1s 0.5s, height 0.1s 0.5s
}


input[type="text"], input[type="password"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="month"], input[type="week"], input[type="email"], input[type="tel"], input[type="number"], SELECT, TEXTAREA {
    font-family: "Open Sans", sans-serif;
    background-color: #fff;
    border-color: #DDD;
    font-size: 13px;
    border-radius: 0;
    box-shadow: none
}

TEXTAREA {
    overflow-x: hidden !important
}

.ms-res-ctn.dropdown-menu {
    position: absolute;
    z-index: 100;
    box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.1)
}

.callout {
    font-size: 13px;
    padding: 10px !important
}

.top-scroll {
    display: none;
    position: fixed;
    bottom: 80px;
    right: 5%;
    z-index: 1000;
    display: block;
    width: 48px;
    height: 48px;
    font-size: 28px;
    color: #fff;
    text-align: center;
    background-color: rgba(0, 0, 0, 0.3);
    border-radius: 25px;
    cursor: pointer;
    transform: translateZ(0)
}

@media screen and (max-width: 63.9375em) {
    .top-scroll {
        bottom: 80px
    }
}

@media screen and (max-width: 39.9375em) {
    .top-scroll {
        display: none !important
    }
}

.top-scroll:hover {
    background-color: rgba(0, 0, 0, 0.5)
}

.owl-dots {
    text-align: center
}

.owl-dots .owl-dot {
    cursor: pointer;
    cursor: hand;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    display: inline-block
}

.owl-dots .owl-dot.active SPAN {
    background: #a7a7a7
}

.owl-dots .owl-dot SPAN {
    width: 10px;
    height: 10px;
    margin: 5px 7px;
    background: #d6d6d6;
    display: block;
    -webkit-backface-visibility: visible;
    transition: opacity 200ms ease;
    border-radius: 30px
}

.vg-doctor-item-question.without-doctor .boxed {
    padding-bottom: 162px
}

@media screen and (max-width: 39.9375em) {
    .vg-doctor-item-question.without-doctor .boxed {
        padding-bottom: 40px
    }
}

.vg-doctor-item-question .boxed {
    background-color: #fff;
    position: relative;
    border: 1px solid #ececec;
    margin-bottom: 20px;
    font-family: "Raleway", sans-serif;
    padding-bottom: 232px
}

.vg-doctor-item-question .boxed .date {
    padding: 20px 20px 0;
    color: #a7a7a7;
    font-size: 13px;
    font-family: "Open Sans", sans-serif
}

.vg-doctor-item-question .boxed .qa-group1 .qa-title {
    margin-top: 4px;
    height: auto;
    margin-bottom: 0;
    line-height: 1.2;
    padding: 0 20px;
    font-size: 22px;
    font-weight: bold;
    font-family: "Raleway", sans-serif;
    height: 52px;
    overflow: hidden
}

@media screen and (max-width: 39.9375em) {
    .vg-doctor-item-question .boxed .qa-group1 .qa-title {
        height: auto;
        padding-bottom: 20px;
        font-size: 16px
    }
}

.vg-doctor-item-question .boxed .qa-group1 .qa-question {
    padding: 20px !important;
    min-height: 117px;
    max-height: none;
    font-size: 15px;
    line-height: 1.3;
    overflow: hidden;
    display: block;
    font-family: "Open Sans", sans-serif
}

.vg-doctor-item-question .boxed .qa-group1 .qa-question A {
    color: #999
}

@media screen and (max-width: 39.9375em) {
    .vg-doctor-item-question .boxed .qa-group1 .qa-question {
        display: none;
        font-size: 14px
    }
}

.vg-doctor-item-question .boxed .qa-group2 .doctor-info {
    position: relative;
    min-height: 70px;
    margin-bottom: 10px
}

.vg-doctor-item-question .boxed .qa-group2 .doctor-info .doctor-personal-info {
    padding-left: 80px
}

.vg-doctor-item-question .boxed .qa-group2 .doctor-info .doctor-personal-info .doc-name {
    color: #009fe3;
    text-transform: uppercase;
    font-weight: 700
}

.vg-doctor-item-question .boxed .qa-group2 .doctor-info .doc-avatar {
    position: absolute;
    top: 0;
    left: 0
}

.vg-doctor-item-question .boxed .qa-group2 .doctor-info .doc-avatar IMG {
    height: 60px;
    width: 60px;
    border-radius: 50%
}

.vg-doctor-item-question .boxed .qa-group2 .doctor-info .doc-expertise {
    font-size: 13px
}

.vg-doctor-item-question .boxed .qa-group2 .doctor-info .doc-expertise span + span:before {
    content: ' e '
}

.vg-doctor-item-question .boxed .answer-container {
    padding: 20px !important;
    max-height: none;
    color: #626261;
    font-size: 15px;
    line-height: 1.3;
    overflow: hidden;
    display: block;
    background-color: #e5f9fc;
    position: absolute;
    bottom: 40px;
    left: 0;
    right: 0;
    height: 120px
}

.vg-doctor-item-question .boxed .answer-container.doctor-cont {
    height: 190px
}

@media screen and (max-width: 39.9375em) {
    .vg-doctor-item-question .boxed .answer-container.doctor-cont {
        height: auto
    }
}

.vg-doctor-item-question .boxed .answer-container .qa-answer-title {
    color: #009fe3;
    font-weight: bold;
    margin-bottom: 5px;
    font-family: "Raleway", sans-serif
}

@media screen and (max-width: 39.9375em) {
    .vg-doctor-item-question .boxed .answer-container {
        position: initial;
        height: auto
    }
}

.vg-doctor-item-question .boxed .answer-container .qa-answer {
    font-family: "Open Sans", sans-serif
}

@media screen and (max-width: 39.9375em) {
    .vg-doctor-item-question .boxed .answer-container .qa-answer {
        font-size: 14px
    }
}

.vg-doctor-item-question .boxed .bottom-container {
    height: 41px;
    background-color: #fff;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0
}

.vg-doctor-item-question .boxed .bottom-container .like-container {
    position: absolute;
    right: 60%;
    left: 0;
    text-align: center;
    padding: 9px 0 10px
}

.vg-doctor-item-question .boxed .bottom-container .like-container.liked A I, .vg-doctor-item-question .boxed .bottom-container .like-container.liked A SPAN {
    color: #ff3f40
}

.vg-doctor-item-question .boxed .bottom-container .like-container.liked A svg polygon, .vg-doctor-item-question .boxed .bottom-container .like-container.liked A svg path, .vg-doctor-item-question .boxed .bottom-container .like-container.liked A svg polyline, .vg-doctor-item-question .boxed .bottom-container .like-container.liked A svg circle, .vg-doctor-item-question .boxed .bottom-container .like-container.liked A svg line, .vg-doctor-item-question .boxed .bottom-container .like-container.liked A svg rect {
    stroke: #ff3f40
}

.vg-doctor-item-question .boxed .bottom-container .like-container.liked A svg #Invisible_Shape rect {
    stroke: transparent
}

.vg-doctor-item-question .boxed .bottom-container .like-container A svg {
    width: 18px;
    height: 18px;
    vertical-align: sub;
    margin-right: 5px
}

.vg-doctor-item-question .boxed .bottom-container .like-container A svg polygon, .vg-doctor-item-question .boxed .bottom-container .like-container A svg path, .vg-doctor-item-question .boxed .bottom-container .like-container A svg polyline, .vg-doctor-item-question .boxed .bottom-container .like-container A svg circle, .vg-doctor-item-question .boxed .bottom-container .like-container A svg line, .vg-doctor-item-question .boxed .bottom-container .like-container A svg rect {
    stroke: #a7a7a7
}

.vg-doctor-item-question .boxed .bottom-container .like-container A svg #Invisible_Shape rect {
    stroke: transparent
}

.vg-doctor-item-question .boxed .bottom-container .like-container A I {
    padding-right: 5px
}

.vg-doctor-item-question .boxed .bottom-container .like-container A I, .vg-doctor-item-question .boxed .bottom-container .like-container A SPAN {
    color: #a7a7a7
}

.vg-doctor-item-question .boxed .bottom-container .like-container A SPAN {
    font-size: 12px;
    line-height: 19px
}

.vg-doctor-item-question .boxed .bottom-container .share-container {
    position: absolute;
    right: 0;
    left: 40%;
    text-align: center;
    border-left: 1px solid #dcdcdc
}

.vg-doctor-item-question .boxed .bottom-container .share-container A {
    padding: 7px 8px;
    font-size: 18px;
    display: inline-block;
    color: #a7a7a7
}

.vg-doctor-item-question .boxed .bottom-container .share-container A:hover.facebook {
    color: #43609c
}

.vg-doctor-item-question .boxed .bottom-container .share-container A:hover.twitter {
    color: #00aced
}

.vg-doctor-item-question .boxed .bottom-container .share-container A:hover.linkedin {
    color: #0177B5
}

.vg-doctor-item-question .boxed .bottom-container .share-container A:hover.gplus {
    color: #DD4E41
}

@media screen and (max-width: 39.9375em) {
    .vg-doctor-item-question .boxed {
        padding-bottom: 40px
    }
}

.virtual-gallery {
    padding: 50px 0;
    clear: both
}

.virtual-gallery h2 A {
    color: #333
}

.virtual-gallery h2 A:HOVER {
    color: #333
}

.virtual-gallery a.cover {
    display: -ms-flexbox;
    display: flex;
    background: #ff3f40
}

.virtual-gallery img {
    opacity: 1;
    transition: .3s ease-in-out;
    background: #ff3f40
}

.virtual-gallery img:hover {
    opacity: .5
}

.virtual-gallery.benessere .vg-grp, .tag-body .benessere .vg-grp, .landing-page .benessere .vg-grp, #L33V .benessere .vg-grp, .search-body .benessere .vg-grp {
    position: relative;
    overflow: hidden;
    background: #FFF;
    border: 1px solid #ececec;
    height: 440px;
    margin-bottom: 20px;
    font-family: "Open Sans", sans-serif
}

@media screen and (max-width: 39.9375em) {
    .virtual-gallery.benessere .vg-grp, .tag-body .benessere .vg-grp, .landing-page .benessere .vg-grp, #L33V .benessere .vg-grp, .search-body .benessere .vg-grp {
        padding-bottom: 80px
    }
}

.virtual-gallery.benessere h2, .tag-body .benessere h2, .landing-page .benessere h2, #L33V .benessere h2, .search-body .benessere h2 {
    height: 74px;
    overflow: hidden;
    padding: 0 15px;
    margin-top: 14px;
    font-size: 22px;
    line-height: 110%;
    color: #333
}

.virtual-gallery.benessere h2 A, .tag-body .benessere h2 A, .landing-page .benessere h2 A, #L33V .benessere h2 A, .search-body .benessere h2 A {
    color: #333
}

.virtual-gallery.benessere h2 A:HOVER, .tag-body .benessere h2 A:HOVER, .landing-page .benessere h2 A:HOVER, .landing-page .news-eventi h2 A:HOVER, #L33V .benessere h2 A:HOVER, .search-body .benessere h2 A:HOVER {
    color: #ff3f40
}

.virtual-gallery.benessere .abstract, .tag-body .benessere .abstract, .landing-page .benessere .abstract, #L33V .benessere .abstract, .search-body .benessere .abstract {
    color: #626261;
    font-size: 14px;
    line-height: 1.3;
    overflow: hidden;
    max-height: 74px;
    display: block;
    padding: 0 15px
}

.virtual-gallery.punti-di-vista .vg-grp, .landing-page .punti-di-vista .vg-grp, .tag-body .punti-di-vista .vg-grp, #L33V .punti-di-vista .vg-grp, .search-body .punti-di-vista .vg-grp, .virtual-gallery.interviste .vg-grp, .landing-page .interviste .vg-grp, .tag-body .interviste .vg-grp, #L33V .interviste .vg-grp, .search-body .interviste .vg-grp, .mol-strip-pdv .vg-grp, .mol-strip-interviews .vg-grp {
    position: relative;
    overflow: hidden;
    background: #FFF;
    border: 1px solid #ececec;
    height: 440px;
    margin-bottom: 20px;
    font-family: "Open Sans", sans-serif;
    overflow: visible
}

@media screen and (max-width: 39.9375em) {
    .virtual-gallery.punti-di-vista .vg-grp, .landing-page .punti-di-vista .vg-grp, .tag-body .punti-di-vista .vg-grp, #L33V .punti-di-vista .vg-grp, .search-body .punti-di-vista .vg-grp, .virtual-gallery.interviste .vg-grp, .landing-page .interviste .vg-grp, .tag-body .interviste .vg-grp, #L33V .interviste .vg-grp, .search-body .interviste .vg-grp, .mol-strip-pdv .vg-grp, .mol-strip-interviews .vg-grp {
        padding-bottom: 80px
    }
}

.virtual-gallery.punti-di-vista h2, .virtual-gallery.punti-di-vista h4, .landing-page .punti-di-vista h2, .landing-page .punti-di-vista h4, .tag-body .punti-di-vista h2, .tag-body .punti-di-vista h4, #L33V .punti-di-vista h2, #L33V .punti-di-vista h4, .search-body .punti-di-vista h2, .search-body .punti-di-vista h4, .virtual-gallery.interviste h2, .virtual-gallery.interviste h4, .landing-page .interviste h2, .landing-page .interviste h4, .tag-body .interviste h2, .tag-body .interviste h4, #L33V .interviste h2, #L33V .interviste h4, .search-body .interviste h2, .search-body .interviste h4, .mol-strip-pdv h2, .mol-strip-pdv h4, .mol-strip-interviews h2, .mol-strip-interviews h4 {
    height: 74px;
    overflow: hidden;
    padding: 0 15px;
    margin-top: 14px;
    font-size: 22px;
    line-height: 110%;
    color: #333
}

.virtual-gallery.punti-di-vista h2 A, .virtual-gallery.punti-di-vista h4 A, .landing-page .punti-di-vista h2 A, .landing-page .punti-di-vista h4 A, .tag-body .punti-di-vista h2 A, .tag-body .punti-di-vista h4 A, #L33V .punti-di-vista h2 A, #L33V .punti-di-vista h4 A, .search-body .punti-di-vista h2 A, .search-body .punti-di-vista h4 A, .virtual-gallery.interviste h2 A, .virtual-gallery.interviste h4 A, .landing-page .interviste h2 A, .landing-page .interviste h4 A, .tag-body .interviste h2 A, .tag-body .interviste h4 A, #L33V .interviste h2 A, #L33V .interviste h4 A, .search-body .interviste h2 A, .search-body .interviste h4 A, .mol-strip-pdv h2 A, .mol-strip-pdv h4 A, .mol-strip-interviews h2 A, .mol-strip-interviews h4 A {
    color: #333
}

.virtual-gallery.punti-di-vista h2 A:HOVER, .virtual-gallery.punti-di-vista h4 A:HOVER, .landing-page .punti-di-vista h2 A:HOVER, .landing-page .punti-di-vista h4 A:HOVER, .tag-body .punti-di-vista h2 A:HOVER, .tag-body .punti-di-vista h4 A:HOVER, #L33V .punti-di-vista h2 A:HOVER, #L33V .punti-di-vista h4 A:HOVER, .search-body .punti-di-vista h2 A:HOVER, .search-body .punti-di-vista h4 A:HOVER, .virtual-gallery.interviste h2 A:HOVER, .virtual-gallery.interviste h4 A:HOVER, .landing-page .interviste h2 A:HOVER, .landing-page .interviste h4 A:HOVER, .tag-body .interviste h2 A:HOVER, .tag-body .interviste h4 A:HOVER, #L33V .interviste h2 A:HOVER, #L33V .interviste h4 A:HOVER, .search-body .interviste h2 A:HOVER, .search-body .interviste h4 A:HOVER, .mol-strip-pdv h2 A:HOVER, .mol-strip-pdv h4 A:HOVER, .mol-strip-interviews h2 A:HOVER, .mol-strip-interviews h4 A:HOVER {
    color: #ff3f40
}

.virtual-gallery.punti-di-vista .abstract, .landing-page .punti-di-vista .abstract, .tag-body .punti-di-vista .abstract, #L33V .punti-di-vista .abstract, .search-body .punti-di-vista .abstract, .virtual-gallery.interviste .abstract, .landing-page .interviste .abstract, .tag-body .interviste .abstract, #L33V .interviste .abstract, .search-body .interviste .abstract, .mol-strip-pdv .abstract, .mol-strip-interviews .abstract {
    display: none
}

.virtual-gallery.punti-di-vista .vcard.author, .landing-page .punti-di-vista .vcard.author, .tag-body .punti-di-vista .vcard.author, #L33V .punti-di-vista .vcard.author, .search-body .punti-di-vista .vcard.author, .virtual-gallery.interviste .vcard.author, .landing-page .interviste .vcard.author, .tag-body .interviste .vcard.author, #L33V .interviste .vcard.author, .search-body .interviste .vcard.author, .mol-strip-pdv .vcard.author, .mol-strip-interviews .vcard.author {
    clear: both;
    position: absolute;
    height: 80px;
    padding: 20px;
    padding-left: 80px;
    left: 0;
    right: 0;
    bottom: 60px;
    line-height: 1.2
}

.virtual-gallery.punti-di-vista .vcard.author .avatar, .landing-page .punti-di-vista .vcard.author .avatar, .tag-body .punti-di-vista .vcard.author .avatar, #L33V .punti-di-vista .vcard.author .avatar, .search-body .punti-di-vista .vcard.author .avatar, .virtual-gallery.interviste .vcard.author .avatar, .landing-page .interviste .vcard.author .avatar, .tag-body .interviste .vcard.author .avatar, #L33V .interviste .vcard.author .avatar, .search-body .interviste .vcard.author .avatar, .mol-strip-pdv .vcard.author .avatar, .mol-strip-interviews .vcard.author .avatar {
    border-radius: 50%;
    position: absolute;
    top: 0px;
    left: -20px;
    width: 80px;
    height: 80px
}

.virtual-gallery.punti-di-vista .vcard.author .fn, .virtual-gallery.punti-di-vista .vcard.author .name, .landing-page .punti-di-vista .vcard.author .fn, .landing-page .punti-di-vista .vcard.author .name, .tag-body .punti-di-vista .vcard.author .fn, .tag-body .punti-di-vista .vcard.author .name, #L33V .punti-di-vista .vcard.author .fn, #L33V .punti-di-vista .vcard.author .name, .search-body .punti-di-vista .vcard.author .fn, .search-body .punti-di-vista .vcard.author .name, .virtual-gallery.interviste .vcard.author .fn, .virtual-gallery.interviste .vcard.author .name, .landing-page .interviste .vcard.author .fn, .landing-page .interviste .vcard.author .name, .tag-body .interviste .vcard.author .fn, .tag-body .interviste .vcard.author .name, #L33V .interviste .vcard.author .fn, #L33V .interviste .vcard.author .name, .search-body .interviste .vcard.author .fn, .search-body .interviste .vcard.author .name, .mol-strip-pdv .vcard.author .fn, .mol-strip-pdv .vcard.author .name, .mol-strip-interviews .vcard.author .fn, .mol-strip-interviews .vcard.author .name {
    color: #1AB1BF;
    font-weight: 700;
    font-size: 13px;
    display: block
}

.virtual-gallery.punti-di-vista .vcard.author .role.name, .landing-page .punti-di-vista .vcard.author .role.name, .tag-body .punti-di-vista .vcard.author .role.name, #L33V .punti-di-vista .vcard.author .role.name, .search-body .punti-di-vista .vcard.author .role.name, .virtual-gallery.interviste .vcard.author .role.name, .landing-page .interviste .vcard.author .role.name, .tag-body .interviste .vcard.author .role.name, #L33V .interviste .vcard.author .role.name, .search-body .interviste .vcard.author .role.name, .mol-strip-pdv .vcard.author .role.name, .mol-strip-interviews .vcard.author .role.name {
    font-size: 12px;
    font-weight: 300;
    color: #A7A7A7;
    display: inline;
    line-height: 1.2
}

.virtual-gallery.punti-di-vista .vcard.author .role.name[itemprop=jobTitle]:before, .landing-page .punti-di-vista .vcard.author .role.name[itemprop=jobTitle]:before, .tag-body .punti-di-vista .vcard.author .role.name[itemprop=jobTitle]:before, #L33V .punti-di-vista .vcard.author .role.name[itemprop=jobTitle]:before, .search-body .punti-di-vista .vcard.author .role.name[itemprop=jobTitle]:before, .virtual-gallery.interviste .vcard.author .role.name[itemprop=jobTitle]:before, .landing-page .interviste .vcard.author .role.name[itemprop=jobTitle]:before, .tag-body .interviste .vcard.author .role.name[itemprop=jobTitle]:before, #L33V .interviste .vcard.author .role.name[itemprop=jobTitle]:before, .search-body .interviste .vcard.author .role.name[itemprop=jobTitle]:before, .mol-strip-pdv .vcard.author .role.name[itemprop=jobTitle]:before, .mol-strip-interviews .vcard.author .role.name[itemprop=jobTitle]:before {
    content: 'Specialista in '
}

.virtual-gallery.punti-di-vista .vcard.author .role.name[itemprop=jobTitle] + .role.name[itemprop=jobTitle]:before, .landing-page .punti-di-vista .vcard.author .role.name[itemprop=jobTitle] + .role.name[itemprop=jobTitle]:before, .tag-body .punti-di-vista .vcard.author .role.name[itemprop=jobTitle] + .role.name[itemprop=jobTitle]:before, #L33V .punti-di-vista .vcard.author .role.name[itemprop=jobTitle] + .role.name[itemprop=jobTitle]:before, .search-body .punti-di-vista .vcard.author .role.name[itemprop=jobTitle] + .role.name[itemprop=jobTitle]:before, .virtual-gallery.interviste .vcard.author .role.name[itemprop=jobTitle] + .role.name[itemprop=jobTitle]:before, .landing-page .interviste .vcard.author .role.name[itemprop=jobTitle] + .role.name[itemprop=jobTitle]:before, .tag-body .interviste .vcard.author .role.name[itemprop=jobTitle] + .role.name[itemprop=jobTitle]:before, #L33V .interviste .vcard.author .role.name[itemprop=jobTitle] + .role.name[itemprop=jobTitle]:before, .search-body .interviste .vcard.author .role.name[itemprop=jobTitle] + .role.name[itemprop=jobTitle]:before, .mol-strip-pdv .vcard.author .role.name[itemprop=jobTitle] + .role.name[itemprop=jobTitle]:before, .mol-strip-interviews .vcard.author .role.name[itemprop=jobTitle] + .role.name[itemprop=jobTitle]:before {
    content: ' e '
}

.virtual-gallery.medicina-e-prevenzione .vg-grp, .tag-body .medicina-e-prevenzione .vg-grp, .landing-page .medicina-e-prevenzione .vg-grp, #L33V .medicina-e-prevenzione .vg-grp, .search-body .medicina-e-prevenzione .vg-grp {
    position: relative;
    overflow: hidden;
    background: #FFF;
    border: 1px solid #ececec;
    height: 440px;
    margin-bottom: 20px;
    font-family: "Open Sans", sans-serif;
    padding: 30px
}

@media screen and (max-width: 39.9375em) {
    .virtual-gallery.medicina-e-prevenzione .vg-grp, .tag-body .medicina-e-prevenzione .vg-grp, .landing-page .medicina-e-prevenzione .vg-grp, #L33V .medicina-e-prevenzione .vg-grp, .search-body .medicina-e-prevenzione .vg-grp {
        padding-bottom: 80px
    }
}

.virtual-gallery.medicina-e-prevenzione .vg-grp:HOVER, .tag-body .medicina-e-prevenzione .vg-grp:HOVER, .landing-page .medicina-e-prevenzione .vg-grp:HOVER, #L33V .medicina-e-prevenzione .vg-grp:HOVER, .search-body .medicina-e-prevenzione .vg-grp:HOVER {
    background-color: #00d3c2;
    color: #fff
}

.virtual-gallery.medicina-e-prevenzione .vg-grp:HOVER .titolo A, .tag-body .medicina-e-prevenzione .vg-grp:HOVER .titolo A, .landing-page .medicina-e-prevenzione .vg-grp:HOVER .titolo A, #L33V .medicina-e-prevenzione .vg-grp:HOVER .titolo A, .search-body .medicina-e-prevenzione .vg-grp:HOVER .titolo A {
    color: #fff
}

.virtual-gallery.medicina-e-prevenzione .vg-grp:HOVER .abstract, .tag-body .medicina-e-prevenzione .vg-grp:HOVER .abstract, .landing-page .medicina-e-prevenzione .vg-grp:HOVER .abstract, #L33V .medicina-e-prevenzione .vg-grp:HOVER .abstract, .search-body .medicina-e-prevenzione .vg-grp:HOVER .abstract {
    color: #fff
}

.virtual-gallery.medicina-e-prevenzione .vg-grp:HOVER .abstract A, .tag-body .medicina-e-prevenzione .vg-grp:HOVER .abstract A, .landing-page .medicina-e-prevenzione .vg-grp:HOVER .abstract A, #L33V .medicina-e-prevenzione .vg-grp:HOVER .abstract A, .search-body .medicina-e-prevenzione .vg-grp:HOVER .abstract A {
    color: #fff
}

.virtual-gallery.medicina-e-prevenzione h2, .tag-body .medicina-e-prevenzione h2, .landing-page .medicina-e-prevenzione h2, #L33V .medicina-e-prevenzione h2, .search-body .medicina-e-prevenzione h2 {
    height: 100px;
    overflow: hidden;
    margin-top: 14px;
    font-size: 28px;
    line-height: 1.2;
    color: #333
}

.virtual-gallery.medicina-e-prevenzione h2 A, .tag-body .medicina-e-prevenzione h2 A, .landing-page .medicina-e-prevenzione h2 A, #L33V .medicina-e-prevenzione h2 A, .search-body .medicina-e-prevenzione h2 A {
    color: #333
}

.virtual-gallery.medicina-e-prevenzione h2 A:HOVER, .tag-body .medicina-e-prevenzione h2 A:HOVER, .landing-page .medicina-e-prevenzione h2 A:HOVER, #L33V .medicina-e-prevenzione h2 A:HOVER, .search-body .medicina-e-prevenzione h2 A:HOVER {
    color: #ff3f40
}

.virtual-gallery.medicina-e-prevenzione .abstract, .tag-body .medicina-e-prevenzione .abstract, .landing-page .medicina-e-prevenzione .abstract, #L33V .medicina-e-prevenzione .abstract, .search-body .medicina-e-prevenzione .abstract {
    color: #626261;
    font-size: 14px;
    line-height: 1.3;
    overflow: hidden;
    max-height: 74px;
    display: block
}

.virtual-gallery.glossario .vg-grp, .tag-body .glossario .vg-grp, .search-body .glossario .vg-grp {
    position: relative;
    overflow: hidden;
    background: #FFF;
    border: 1px solid #ececec;
    height: 440px;
    margin-bottom: 20px;
    font-family: "Open Sans", sans-serif;
    height: 240px
}

@media screen and (max-width: 39.9375em) {
    .virtual-gallery.glossario .vg-grp, .tag-body .glossario .vg-grp, .search-body .glossario .vg-grp {
        padding-bottom: 80px
    }
}

.virtual-gallery.glossario .vg-grp h2, .tag-body .glossario .vg-grp h2, .search-body .glossario .vg-grp h2 {
    font-size: 24px
}

.virtual-gallery.glossario .vg-grp, .tag-body .glossario .vg-grp, .search-body .glossario .vg-grp {
    padding: 30px
}

.virtual-gallery.glossario .vg-grp .description, .virtual-gallery.glossario .vg-grp .description-text, .tag-body .glossario .vg-grp .description, .tag-body .glossario .vg-grp .description-text, .search-body .glossario .vg-grp .description, .search-body .glossario .vg-grp .description-text {
    font-family: "Open Sans", sans-serif;
    font-size: 14px;
    line-height: 1.3
}

.virtual-gallery.glossario .vg-grp .description A, .virtual-gallery.glossario .vg-grp .description-text A, .tag-body .glossario .vg-grp .description A, .tag-body .glossario .vg-grp .description-text A, .search-body .glossario .vg-grp .description A, .search-body .glossario .vg-grp .description-text A {
    color: #626261
}

.virtual-gallery.glossario .vg-grp:HOVER, .tag-body .glossario .vg-grp:HOVER, .search-body .glossario .vg-grp:HOVER {
    background-color: #2c3e50;
    color: #fff
}

.virtual-gallery.glossario .vg-grp:HOVER .titolo A, .tag-body .glossario .vg-grp:HOVER .titolo A, .search-body .glossario .vg-grp:HOVER .titolo A {
    color: #fff
}

.virtual-gallery.glossario .vg-grp:HOVER .description A, .virtual-gallery.glossario .vg-grp:HOVER .description-text A, .tag-body .glossario .vg-grp:HOVER .description A, .tag-body .glossario .vg-grp:HOVER .description-text A, .search-body .glossario .vg-grp:HOVER .description A, .search-body .glossario .vg-grp:HOVER .description-text A {
    color: #fff
}

.virtual-gallery.glossario .vg-grp:HOVER p, .tag-body .glossario .vg-grp:HOVER p, .search-body .glossario .vg-grp:HOVER p {
    color: #fff
}

.virtual-gallery.news-ed-eventi .vg-grp, .tag-body .news-ed-eventi .vg-grp, .landing-page .news-ed-eventi .vg-grp, .search-body .news-ed-eventi .vg-grp {
    position: relative;
    overflow: hidden;
    background: #FFF;
    border: 1px solid #ececec;
    height: 440px;
    margin-bottom: 20px;
    font-family: "Open Sans", sans-serif
}

@media screen and (max-width: 39.9375em) {
    .virtual-gallery.news-ed-eventi .vg-grp, .tag-body .news-ed-eventi .vg-grp, .landing-page .news-ed-eventi .vg-grp, .search-body .news-ed-eventi .vg-grp {
        padding-bottom: 80px
    }
}

.virtual-gallery.news-ed-eventi .vg-grp h2, .tag-body .news-ed-eventi .vg-grp h2, .landing-page .news-ed-eventi .vg-grp h2, .search-body .news-ed-eventi .vg-grp h2 {
    font-size: 24px
}

.virtual-gallery.news-ed-eventi .vg-grp h2 A, .tag-body .news-ed-eventi .vg-grp h2 A, .landing-page .news-ed-eventi .vg-grp h2 A, .search-body .news-ed-eventi .vg-grp h2 A {
    word-break: normal
}

.virtual-gallery.news-ed-eventi .vg-grp .data-pubblicazione, .tag-body .news-ed-eventi .vg-grp .data-pubblicazione, .landing-page .news-ed-eventi .vg-grp .data-pubblicazione, .search-body .news-ed-eventi .vg-grp .data-pubblicazione {
    font-size: 13px
}

.virtual-gallery.news-ed-eventi .vg-grp, .tag-body .news-ed-eventi .vg-grp, .landing-page .news-ed-eventi .vg-grp, .search-body .news-ed-eventi .vg-grp {
    padding: 30px
}

.virtual-gallery.news-ed-eventi .vg-grp .description, .virtual-gallery.news-ed-eventi .vg-grp .description-text, .tag-body .news-ed-eventi .vg-grp .description, .tag-body .news-ed-eventi .vg-grp .description-text, .landing-page .news-ed-eventi .vg-grp .description, .landing-page .news-ed-eventi .vg-grp .description-text, .search-body .news-ed-eventi .vg-grp .description, .search-body .news-ed-eventi .vg-grp .description-text {
    font-family: "Open Sans", sans-serif;
    font-size: 14px;
    line-height: 1.3
}

.virtual-gallery.news-ed-eventi .vg-grp .abstract, .tag-body .news-ed-eventi .vg-grp .abstract, .landing-page .news-ed-eventi .vg-grp .abstract, .search-body .news-ed-eventi .vg-grp .abstract {
    color: #626261;
    font-size: 14px
}

.virtual-gallery.news-ed-eventi .vg-grp:HOVER, .tag-body .news-ed-eventi .vg-grp:HOVER, .landing-page .news-ed-eventi .vg-grp:HOVER, .search-body .news-ed-eventi .vg-grp:HOVER {
    background-color: #ff9800;
    color: #fff
}

.virtual-gallery.news-ed-eventi .vg-grp:HOVER .titolo A, .tag-body .news-ed-eventi .vg-grp:HOVER .titolo A, .landing-page .news-ed-eventi .vg-grp:HOVER .titolo A, .search-body .news-ed-eventi .vg-grp:HOVER .titolo A {
    color: #fff
}

.virtual-gallery.news-ed-eventi .vg-grp:HOVER .abstract, .tag-body .news-ed-eventi .vg-grp:HOVER .abstract, .landing-page .news-ed-eventi .vg-grp:HOVER .abstract, .search-body .news-ed-eventi .vg-grp:HOVER .abstract {
    color: #fff
}

.social-interactors-collapse {
    position: absolute;
    bottom: 10px;
    left: 10px;
    right: 10px;
    color: #96A6A6;
    font-size: 12px;
    vertical-align: middle;
    text-align: left;
    padding: 10px 0
}

.social-interactors-collapse {
    background-color: #f6f6f6;
    border-radius: 2px
}

.social-interactors-collapse .item-view {
    display: none
}

.social-interactors-collapse A {
    color: #96A6A6
}

.social-interactors-collapse i {
    margin-left: 4px;
    line-height: 0px
}

.social-interactors-collapse SPAN {
    margin-left: 8px
}

.social-interactors-collapse .item-like:HOVER {
    color: #3498db;
    cursor: pointer
}

.social-interactors-collapse a.liked {
    color: #3498db
}

.social-interactors-collapse .liked {
    color: #3498db
}
.current a.page {
    color: white;
}
.pagination .current a:hover, .pagination .current button:hover {
    background: transparent;
}


.login-overlay {
    width: 100%;
    height: 100%;
    position: fixed;
    z-index: 1999;
    top: 0px;
    left: 0px;
    text-align: left;
    cursor: pointer;
    background-color: rgba(200, 200, 200, 0.9)
}

.login-container {
    position: fixed;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    top: 50%;
    left: 50%;
    overflow: auto;
    max-height: 100%;
    width: 100%;
    z-index: 9999
}

.login-container .login-required > DIV {
    margin: 0 auto
}

@media screen and (max-width: 39.9375em) {
    .login-container .loginbox-container .img-container {
        display: none
    }
}

@media screen and (max-width: 39.9375em) {
    .login-container .loginbox-container .social-span {
        display: none
    }
}

.login-container.cta-complete INPUT {
    height: 44px;
    width: 100%;
    margin-bottom: 24px !important;
    color: #95a5a6;
    font-size: 20px;
    border: 1px solid #bdc3c7
}

.login-container.cta-complete .loginbox-container {
    text-align: center;
    background-color: #1f3143;
    margin: 0 auto;
    padding: 20px
}

.login-container.cta-complete .loginbox-container .cta-complete-profilo, .login-container.cta-complete .loginbox-container .cta-complete-go-profilo {
    color: #fff;
    margin-bottom: 30px;
    line-height: 1.6;
    font-size: 15px
}

.login-container.cta-complete .loginbox-container .cta-complete-go-profilo {
    margin: 0 auto;
    text-decoration: underline
}

@media screen and (min-width: 64em) {
    .login-container.cta-complete .loginbox-container {
        width: 33%
    }

    .login-container.cta-complete .loginbox-container .button {
        width: 60%
    }
}

.login-container > .row {
    background-color: #fff;
    padding: 20px;
    margin: 20px auto;
    cursor: auto
}

.login-container .close {
    text-align: right;
    font-size: 20px;
    color: #cacaca
}

.login-container .pass-recover {
    margin-bottom: 10px !important
}


.vg-doctor-item-contributi.mobile {
    width: 400px;
    max-width: 100%
}

.vg-doctor-item-contributi.mobile .single-item {
    width: 400px;
    max-width: calc(100vw - 60px);
    padding-bottom: 40px
}

.vg-doctor-item-contributi.mobile .single-item .info-container {
    padding-top: 20px
}

.vg-doctor-item-contributi.mobile .single-item .info-container .date-small {
    display: block;
    padding: 0 20px 0
}

.vg-doctor-item-contributi.mobile .single-item .info-container .titolo {
    margin-top: 10px;
    height: auto
}

.vg-doctor-item-contributi.mobile .single-item .image-container-block {
    position: static
}

.vg-doctor-item-contributi.mobile .single-item .doctor-info {
    position: relative;
    width: 100%;
    padding-top: 10px;
    bottom: 0;
    min-height: 80px
}

.vg-doctor-item-contributi.mobile .single-item .doctor-info .doc-avatar {
    top: 10px
}

.vg-doctor-item-contributi.no-author .single-item .image-container-block {
    bottom: 40px
}

.vg-doctor-item-contributi.medicina-e-prevenzione .single-item {
    padding: 0;
    min-height: 455px
}

.vg-doctor-item-contributi.medicina-e-prevenzione .single-item .image-container-block {
    display: none;
}

.vg-doctor-item-contributi.medicina-e-prevenzione .single-item .tags {
    padding: 20px;
    border-top: 1px solid #dcdcdc;
    position: absolute;
    bottom: 117px;
    left: 0;
    right: 0;
    height: 104px;
    overflow: hidden
}

@media screen and (max-width: 39.9375em) {
    .vg-doctor-item-contributi.medicina-e-prevenzione .single-item .tags {
        display: none
    }
}

.vg-doctor-item-contributi.medicina-e-prevenzione .single-item .med-prev-title-block {
    padding: 20px;
    background-color: #d4f5e6;
    font-family: "Raleway", sans-serif;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 40px
}

.vg-doctor-item-contributi.medicina-e-prevenzione .single-item .med-prev-title-block svg {
    position: absolute;
    left: 20px;
    top: 20px;
    width: 37px;
    height: 37px
}

.vg-doctor-item-contributi.medicina-e-prevenzione .single-item .med-prev-title-block svg polygon, .vg-doctor-item-contributi.medicina-e-prevenzione .single-item .med-prev-title-block svg path, .vg-doctor-item-contributi.medicina-e-prevenzione .single-item .med-prev-title-block svg polyline, .vg-doctor-item-contributi.medicina-e-prevenzione .single-item .med-prev-title-block svg circle, .vg-doctor-item-contributi.medicina-e-prevenzione .single-item .med-prev-title-block svg line {
    stroke: #333
}

@media screen and (max-width: 63.9375em) {
    .vg-doctor-item-contributi.medicina-e-prevenzione .single-item .med-prev-title-block svg {
        width: 32px;
        height: 32px
    }
}

@media screen and (max-width: 39.9375em) {
    .vg-doctor-item-contributi.medicina-e-prevenzione .single-item .med-prev-title-block svg {
        left: 14px;
        top: 14px
    }
}

.vg-doctor-item-contributi.medicina-e-prevenzione .single-item .med-prev-title-block .med-prev-title {
    padding-left: 60px;
    font-size: 16px;
    min-height: 37px;
    line-height: 1
}

.vg-doctor-item-contributi.medicina-e-prevenzione .single-item .med-prev-title-block .med-prev-title SPAN {
    display: inline-block;
    padding-top: 5px;
    white-space: nowrap;
    text-transform: uppercase;
    display: block
}

@media screen and (max-width: 63.9375em) {
    .vg-doctor-item-contributi.medicina-e-prevenzione .single-item .med-prev-title-block .med-prev-title SPAN {
        font-size: 14px;
        padding-top: 0;
        line-height: 32px
    }
}

@media (max-width: 750px) {
    .vg-doctor-item-contributi.medicina-e-prevenzione .single-item .med-prev-title-block .med-prev-title SPAN {
        line-height: 1
    }
}

@media (max-width: 500px) {
    .vg-doctor-item-contributi.medicina-e-prevenzione .single-item .med-prev-title-block .med-prev-title SPAN {
        white-space: normal
    }
}

@media screen and (max-width: 63.9375em) {
    .vg-doctor-item-contributi.medicina-e-prevenzione .single-item .med-prev-title-block .med-prev-title {
        font-size: 14px;
        padding-left: 40px;
        min-height: 32px
    }
}

@media screen and (max-width: 39.9375em) {
    .vg-doctor-item-contributi.medicina-e-prevenzione .single-item .med-prev-title-block .med-prev-title {
        display: none
    }
}

@media screen and (max-width: 39.9375em) {
    .vg-doctor-item-contributi.medicina-e-prevenzione .single-item .med-prev-title-block {
        position: absolute;
        left: 20px;
        top: 20px;
        width: 60px;
        height: 60px
    }
}

.vg-doctor-item-contributi.medicina-e-prevenzione .single-item .abstract {
    padding: 20px !important
}

@media (max-width: 1050px) {
    .vg-doctor-item-contributi.medicina-e-prevenzione .single-item .abstract {
        max-height: 85px;
        overflow: hidden
    }
}

@media screen and (max-width: 63.9375em) {
    .vg-doctor-item-contributi.medicina-e-prevenzione .single-item .abstract {
        max-height: none;
        overflow: auto
    }
}

@media screen and (max-width: 39.9375em) {
    .vg-doctor-item-contributi.medicina-e-prevenzione .single-item .abstract {
        display: none
    }
}

.vg-doctor-item-contributi.medicina-e-prevenzione .single-item .bottom-container {
    border-top: 1px solid #dcdcdc;
    height: 40px
}

@media screen and (max-width: 39.9375em) {
    .vg-doctor-item-contributi.medicina-e-prevenzione .single-item {
        padding-bottom: 40px;
        min-height: 0
    }
}

.vg-doctor-item-contributi .single-item {
    padding: 0 0 353px;
    position: relative;
    overflow: hidden;
    background: #FFF;
    border: 1px solid #ececec;
    margin-bottom: 20px;
    font-family: "Open Sans", sans-serif;
    font-size: 14px
}

.vg-doctor-item-contributi .single-item .info-container {
    min-height: 150px
}

@media screen and (max-width: 39.9375em) {
    .vg-doctor-item-contributi .single-item .info-container {
        min-height: 0
    }
}

.vg-doctor-item-contributi .single-item:hover {
    background-color: #fff
}

.vg-doctor-item-contributi .single-item:hover .titolo A {
    color: #333
}

.vg-doctor-item-contributi .single-item:hover .abstract A {
    color: #555 !important
}

.vg-doctor-item-contributi .single-item .image-container-block {
    position: absolute;
    bottom: 140px
}

@media screen and (max-width: 39.9375em) {
    .vg-doctor-item-contributi .single-item .image-container-block .no-image-container {
        display: none
    }
}

@media screen and (max-width: 39.9375em) {
    .vg-doctor-item-contributi .single-item .image-container-block {
        top: 20px;
        left: 20px
    }
}

.vg-doctor-item-contributi .single-item .date {
    padding: 20px 20px 0;
    color: #a7a7a7
}

@media screen and (max-width: 39.9375em) {
    .vg-doctor-item-contributi .single-item .date {
        position: absolute;
        bottom: 0;
        left: 5px;
        padding: 0;
        z-index: 10;
        padding: 9px 0;
        display: none
    }
}

.vg-doctor-item-contributi .single-item .date-small {
    display: none;
    color: #a7a7a7
}

@media screen and (max-width: 39.9375em) {
    .vg-doctor-item-contributi .single-item .date-small {
        position: absolute;
        bottom: 0;
        left: 20px;
        font-size: 12px;
        padding: 0;
        z-index: 10;
        padding: 9px 0;
        display: block;
        width: 60px;
        text-align: center
    }
}

.vg-doctor-item-contributi .single-item h3.titolo, .vg-doctor-item-contributi .single-item h2.titolo {
    margin-top: 4px;
    height: auto;
    margin-bottom: 0;
    line-height: 1.2;
    padding: 0 20px;
    font-size: 22px;
    font-family: "Raleway", sans-serif;
    font-weight: bold;
    height: 52px;
    overflow: hidden
}

@media screen and (max-width: 39.9375em) {
    .vg-doctor-item-contributi .single-item h3.titolo, .vg-doctor-item-contributi .single-item h2.titolo {
        padding-left: 90px;
        font-size: 16px;
        height: auto;
        margin-bottom: 20px;
        margin-top: 20px;
        min-height: 60px
    }
}

.vg-doctor-item-contributi .single-item .abstract {
    padding: 20px !important;
    max-height: none;
    line-height: 1.5
}

@media screen and (max-width: 39.9375em) {
    .vg-doctor-item-contributi .single-item .abstract {
        padding-left: 90px !important;
        font-size: 12px;
        display: none
    }
}

.vg-doctor-item-contributi .single-item .bottom-container {
    height: 41px;
    background-color: #fff;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0
}

.vg-doctor-item-contributi .single-item .bottom-container .like-container {
    position: absolute;
    right: 60%;
    left: 0;
    text-align: center;
    padding: 9px 0 10px
}

.vg-doctor-item-contributi .single-item .bottom-container .like-container.liked A I, .vg-doctor-item-contributi .single-item .bottom-container .like-container.liked A SPAN {
    color: #E74C3C
}

.vg-doctor-item-contributi .single-item .bottom-container .like-container.liked A svg polygon, .vg-doctor-item-contributi .single-item .bottom-container .like-container.liked A svg path, .vg-doctor-item-contributi .single-item .bottom-container .like-container.liked A svg polyline, .vg-doctor-item-contributi .single-item .bottom-container .like-container.liked A svg circle, .vg-doctor-item-contributi .single-item .bottom-container .like-container.liked A svg line, .vg-doctor-item-contributi .single-item .bottom-container .like-container.liked A svg rect {
    stroke: #E74C3C
}

.vg-doctor-item-contributi .single-item .bottom-container .like-container.liked A svg #Invisible_Shape rect {
    stroke: transparent
}

.vg-doctor-item-contributi .single-item .bottom-container .like-container A svg {
    width: 18px;
    height: 18px;
    vertical-align: sub;
    margin-right: 5px
}

.vg-doctor-item-contributi .single-item .bottom-container .like-container A svg polygon, .vg-doctor-item-contributi .single-item .bottom-container .like-container A svg path, .vg-doctor-item-contributi .single-item .bottom-container .like-container A svg polyline, .vg-doctor-item-contributi .single-item .bottom-container .like-container A svg circle, .vg-doctor-item-contributi .single-item .bottom-container .like-container A svg line, .vg-doctor-item-contributi .single-item .bottom-container .like-container A svg rect {
    stroke: #a7a7a7
}

.vg-doctor-item-contributi .single-item .bottom-container .like-container A svg #Invisible_Shape rect {
    stroke: transparent
}

.vg-doctor-item-contributi .single-item .bottom-container .like-container A I {
    padding-right: 5px
}

.vg-doctor-item-contributi .single-item .bottom-container .like-container A I, .vg-doctor-item-contributi .single-item .bottom-container .like-container A SPAN {
    color: #a7a7a7
}

.vg-doctor-item-contributi .single-item .bottom-container .like-container A SPAN {
    font-size: 12px;
    line-height: 19px
}

@media screen and (max-width: 39.9375em) {
    .vg-doctor-item-contributi .single-item .bottom-container .like-container {
        right: 36%;
        left: 80px
    }
}

.vg-doctor-item-contributi .single-item .bottom-container .share-container {
    position: absolute;
    right: 0;
    left: 40%;
    text-align: center;
    border-left: 1px solid #dcdcdc
}

.vg-doctor-item-contributi .single-item .bottom-container .share-container A {
    padding: 7px 8px;
    font-size: 18px;
    display: inline-block;
    color: #a7a7a7
}

.vg-doctor-item-contributi .single-item .bottom-container .share-container A:hover {
    color: #E74C3C
}

@media screen and (max-width: 39.9375em) {
    .vg-doctor-item-contributi .single-item .bottom-container .share-container A {
        padding: 7px 4px
    }
}

@media screen and (max-width: 39.9375em) {
    .vg-doctor-item-contributi .single-item .bottom-container .share-container {
        right: 0;
        left: 60%;
        border-left: 0
    }
}

@media screen and (max-width: 39.9375em) {
    .vg-doctor-item-contributi .single-item .bottom-container {
        border-top: 1px solid #dcdcdc
    }
}

.vg-doctor-item-contributi .single-item .doctor-info {
    min-height: 70px;
    padding-bottom: 9px;
    margin-bottom: 1px;
    border-bottom: 1px solid #ececec;
    position: absolute;
    bottom: 40px;
    width: 100%
}

.vg-doctor-item-contributi .single-item .doctor-info .doc-avatar {
    position: absolute;
    top: 0;
    left: 20px
}

.vg-doctor-item-contributi .single-item .doctor-info .doc-avatar IMG {
    height: 60px;
    width: 60px;
    border-radius: 50%
}

.vg-doctor-item-contributi .single-item .doctor-info .doctor-personal-info {
    padding-left: 90px
}

.vg-doctor-item-contributi .single-item .doctor-info .doctor-personal-info .doc-name {
    color: #009fe3;
    text-transform: uppercase;
    font-weight: 700
}

.vg-doctor-item-contributi .single-item .doctor-info .doctor-personal-info .doc-name IMG {
    width: 12px;
    height: 12px;
    display: inline-block;
    vertical-align: baseline;
    margin-left: 5px
}

.vg-doctor-item-contributi .single-item .doctor-info .doctor-personal-info .experties {
    font-size: 13px
}

@media (max-width: 1050px) {
    .vg-doctor-item-contributi .single-item {
        padding-bottom: 215px
    }
}

@media screen and (max-width: 63.9375em) {
    .vg-doctor-item-contributi .single-item {
        padding-bottom: 310px
    }
}

@media (max-width: 800px) {
    .vg-doctor-item-contributi .single-item {
        padding-bottom: 235px
    }
}

@media screen and (max-width: 39.9375em) {
    .vg-doctor-item-contributi .single-item {
        padding-bottom: 40px
    }
}

.login-container .row.new-question .body-new-question .box-doctor .title-question-doctor {
    margin-bottom: 10px;
    color: #626261
}

.login-container .row.new-question .body-new-question .box-doctor .doctor-box-question {
    margin-bottom: 20px
}

.login-container .row.new-question .body-new-question .box-doctor .doctor-box-question .doctor-image {
    position: absolute
}

.login-container .row.new-question .body-new-question .box-doctor .doctor-box-question .doctor-text {
    padding-left: 80px;
    min-height: 60px
}

.login-container .row.new-question .body-new-question .box-doctor .doctor-box-question .doctor-text .doctor-name {
    color: #009fe3;
    text-transform: uppercase;
    margin-bottom: 5px;
    line-height: 1;
    font-weight: bold
}

.login-container .row.new-question .body-new-question .box-doctor .doctor-box-question .doctor-text .doctor-name IMG {
    width: 12px;
    height: 12px;
    vertical-align: initial;
    margin-left: 5px
}

.login-container .row.new-question .body-new-question .box-doctor .doctor-box-question .doctor-text .doctor-spec {
    font-size: 13px;
    color: #626261
}

.login-container .row.new-question {
    max-width: 600px;
    position: relative;
    padding: 0
}

.login-container .row.new-question .sk-cube-grid {
    margin: 0 auto !important;
    position: absolute;
    top: calc(50% - 20px);
    left: calc(50% - 20px);
    width: 40px;
    height: 40px
}

.login-container .row.new-question .header-new-question {
    background: #1ce5e5;
    background: linear-gradient(45deg, #1ce5e5 0%, #15b0bf 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#1ce5e5', endColorstr='#15b0bf', GradientType=1);
    padding: 20px 40px;
    margin-bottom: 20px
}

.login-container .row.new-question .header-new-question .close {
    position: absolute;
    top: 10px;
    right: 10px
}

.login-container .row.new-question .header-new-question .title-container {
    min-height: 60px;
    padding-left: 80px;
    padding-right: 30px;
    color: #fff
}

.login-container .row.new-question .header-new-question .title-container .title-header .header-title {
    font-size: 20px;
    font-weight: bold
}

.login-container .row.new-question .header-new-question .title-container .title-header .header-subtitle {
    font-size: 14px
}

@media screen and (max-width: 39.9375em) {
    .login-container .row.new-question .header-new-question .title-container .title-header {
        padding-left: 0
    }
}

.login-container .row.new-question .header-new-question .title-container .img-header {
    position: absolute;
    left: 40px
}

.login-container .row.new-question .header-new-question .title-container .img-header IMG {
    width: 60px;
    height: 60px
}

@media screen and (max-width: 39.9375em) {
    .login-container .row.new-question .header-new-question .title-container .img-header {
        position: initial;
        text-align: center
    }
}

@media screen and (max-width: 39.9375em) {
    .login-container .row.new-question .header-new-question .title-container {
        height: auto;
        padding: 0;
        text-align: center
    }
}

.login-container .row.new-question .body-new-question {
    padding: 0 40px
}

.login-container .row.new-question .body-new-question LABEL {
    margin-bottom: 5px;
    font-weight: bold;
    color: #A7A7A7;
    font-size: 14px;
    font-family: "Raleway", sans-serif
}

.login-container .row.new-question .body-new-question INPUT.missed, .login-container .row.new-question .body-new-question TEXTAREA.missed, .login-container .row.new-question .body-new-question SELECT.missed {
    border: 1px solid #e74c2c
}

.login-container .row.new-question .body-new-question .box-doctor .doctor-box-question .doctor-image IMG {
    width: 60px;
    height: 60px
}

.login-container .row.new-question .body-new-question .box-check-condition {
    background-color: #e5f9fc;
    padding: 20px;
    margin-bottom: 20px
}

.login-container .row.new-question .body-new-question .box-check-condition .image-container {
    position: absolute
}

.login-container .row.new-question .body-new-question .box-check-condition .image-container svg {
    stroke-width: 1.5;
    width: 35px;
    height: 35px
}

.login-container .row.new-question .body-new-question .box-check-condition .image-container svg path, .login-container .row.new-question .body-new-question .box-check-condition .image-container svg line {
    stroke: #009fe3
}

.login-container .row.new-question .body-new-question .box-check-condition .text-container {
    padding-left: 50px;
    font-size: 13px
}

.login-container .row.new-question .body-new-question .box-check-condition .text-container A {
    color: #009fe3
}

.login-container .row.new-question .body-new-question .box-check-condition .text-container A:hover {
    text-decoration: underline
}

.login-container .row.new-question .body-new-question .question-title {
    margin-bottom: 15px
}

.login-container .row.new-question .body-new-question .question-text TEXTAREA {
    background-color: #fff;
    border: 1px solid #dcdcdc;
    font-size: 13px
}

.login-container .row.new-question .body-new-question .question-text TEXTAREA:focus {
    border: 1px solid #dcdcdc
}

.login-container .row.new-question .body-new-question .label-helper {
    margin-bottom: 16px;
    font-size: 13px;
    line-height: 1.3;
    background: #e5f9fc;
    padding: 12px
}

.login-container .row.new-question .button-save {
    text-align: right;
    padding-top: 20px;
    padding-bottom: 20px
}

.login-container .row.new-question.complete {
    padding: 0
}

.login-container .row.new-question.complete .title-container.success {
    min-height: 130px
}

.login-container .row.new-question.complete .title-container.success .title-header {
    padding-top: 33px;
    padding-left: 140px;
    padding-right: 10px;
    position: relative
}

.login-container .row.new-question.complete .title-container.success .title-header .close {
    position: absolute;
    top: 0;
    right: 10px
}

.login-container .row.new-question.complete .title-container.success .title-header .header-title {
    font-size: 20px;
    font-weight: bold
}

@media screen and (max-width: 39.9375em) {
    .login-container .row.new-question.complete .title-container.success .title-header {
        padding: 30px 20px;
        position: initial
    }
}

.login-container .row.new-question.complete .title-container.success .img-header {
    position: absolute;
    background-color: #15b0bf;
    padding: 15px
}

.login-container .row.new-question.complete .title-container.success .img-header IMG {
    width: 100px;
    height: 100px
}

@media screen and (max-width: 39.9375em) {
    .login-container .row.new-question.complete .title-container.success .img-header {
        height: 100%;
        text-align: center;
        position: initial
    }
}

@media screen and (max-width: 39.9375em) {
    .login-container .row.new-question.complete .title-container.success {
        position: relative
    }
}

.login-container .row.new-question-doctor .sk-cube-grid {
    margin: 0 auto !important;
    position: absolute;
    top: calc(50% - 20px);
    left: calc(50% - 20px);
    width: 40px;
    height: 40px
}

.login-container .row.new-question-doctor .header-new-question {
    margin-bottom: 40px
}

.login-container .row.new-question-doctor .header-new-question .title-container {
    height: 80px
}

.login-container .row.new-question-doctor .header-new-question .title-container .title-header {
    padding-left: 120px
}

.login-container .row.new-question-doctor .header-new-question .title-container .title-header .header-title {
    margin-top: 16px;
    font-size: 20px;
    font-weight: bold
}

@media screen and (max-width: 39.9375em) {
    .login-container .row.new-question-doctor .header-new-question .title-container .title-header {
        padding-left: 0
    }
}

.login-container .row.new-question-doctor .header-new-question .title-container .img-header {
    position: absolute
}

.login-container .row.new-question-doctor .header-new-question .title-container .img-header IMG {
    width: 100px;
    height: 100px
}

@media screen and (max-width: 39.9375em) {
    .login-container .row.new-question-doctor .header-new-question .title-container .img-header {
        position: initial;
        text-align: center
    }
}

@media screen and (max-width: 39.9375em) {
    .login-container .row.new-question-doctor .header-new-question .title-container {
        height: auto
    }
}

.login-container .row.new-question-doctor HR {
    border-bottom: 1px solid #DBDBDB
}

.login-container .row.new-question-doctor .body-new-question .question-answer-text-container {
    padding: 20px;
    background-color: #BBE1E7;
    color: #333
}

.login-container .row.new-question-doctor .body-new-question LABEL {
    margin-bottom: 5px
}

.login-container .row.new-question-doctor .body-new-question INPUT.missed, .login-container .row.new-question-doctor .body-new-question TEXTAREA.missed, .login-container .row.new-question-doctor .body-new-question SELECT.missed {
    border: 1px solid #e74c2c
}

.login-container .row.new-question-doctor .body-new-question .question-title {
    margin-bottom: 15px;
    font-weight: bold;
    font-size: 18px
}

.login-container .row.new-question-doctor .body-new-question .question-text TEXTAREA {
    background-color: #f9f9f9
}

.login-container .row.new-question-doctor .body-new-question .label-helper {
    margin-bottom: 16px;
    font-size: 13px;
    line-height: 1.3;
    background: #fff3bf;
    padding: 12px
}

.login-container .row.new-question-doctor .user-new-question-info .info-user-container {
    padding: 20px;
    border: 1px solid #1AB1BF;
    margin-top: 40px
}

.login-container .row.new-question-doctor .user-new-question-info .info-user-container LABEL {
    font-weight: bold;
    font-size: 18px;
    border-bottom: 1px solid #DBDBDB;
    padding-bottom: 5px;
    margin-bottom: 15px
}

.login-container .row.new-question-doctor .user-new-question-info .info-user-container > .row .columns {
    position: relative
}

.login-container .row.new-question-doctor .user-new-question-info .info-user-container > .row .columns I {
    position: absolute;
    top: 3px;
    font-size: 22px;
    color: #1AB1BF
}

.login-container .row.new-question-doctor .user-new-question-info .info-user-container > .row .columns IMG {
    position: absolute
}

.login-container .row.new-question-doctor .user-new-question-info .info-user-container > .row .columns .user-single-info {
    padding-left: 35px
}

.login-container .row.new-question-doctor .user-new-question-info .info-user-container > .row .columns .user-single-info SPAN {
    display: block;
    font-weight: bold
}

@media screen and (max-width: 39.9375em) {
    .login-container .row.new-question-doctor .user-new-question-info .info-user-container > .row .columns {
        margin-bottom: 20px
    }
}

.login-container .row.new-question-doctor .answer-container {
    margin-top: 40px
}

.login-container .row.new-question-doctor .answer-container LABEL {
    margin-bottom: 5px
}

.login-container .row.new-question-doctor .answer-container TEXTAREA {
    background-color: #f9f9f9
}

.login-container .row.new-question-doctor .answer-container INPUT.missed, .login-container .row.new-question-doctor .answer-container TEXTAREA.missed, .login-container .row.new-question-doctor .answer-container SELECT.missed {
    border: 1px solid #e74c2c
}

.login-container .row.new-question-doctor .info-end-container {
    margin-top: 40px
}

.login-container .row.new-question-doctor .button-save-er {
    padding: 20px;
    margin-top: 20px
}

.login-container .row.new-question-doctor .button-save-er A.send-answer {
    padding: 20px;
    color: #fff;
    background-color: #1AB1BF;
    transition: background-color 300ms ease-out;
    display: inline-block;
    border: 1px solid #1AB1BF
}

.login-container .row.new-question-doctor .button-save-er A.send-answer:hover {
    background-color: #fff;
    color: #1AB1BF
}

.login-container .row.new-question-doctor .button-save-er A.refuse-personal-answer {
    margin-right: 40px;
    padding: 20px;
    color: #1AB1BF;
    background-color: #fff;
    transition: background-color 300ms ease-out;
    display: inline-block;
    border: 1px solid #1AB1BF
}

.login-container .row.new-question-doctor .button-save-er A.refuse-personal-answer:hover {
    background-color: #1AB1BF;
    color: #fff
}

.login-container .row.new-question-doctor.complete {
    padding: 0;
    max-width: 600px
}

.login-container .row.new-question-doctor.complete .title-container.success {
    min-height: 130px
}

.login-container .row.new-question-doctor.complete .title-container.success .title-header {
    padding-top: 33px;
    padding-left: 140px;
    padding-right: 10px;
    position: relative
}

.login-container .row.new-question-doctor.complete .title-container.success .title-header .close {
    position: absolute;
    top: 0;
    right: 10px
}

.login-container .row.new-question-doctor.complete .title-container.success .title-header .header-title {
    font-size: 20px;
    font-weight: bold
}

@media screen and (max-width: 39.9375em) {
    .login-container .row.new-question-doctor.complete .title-container.success .title-header {
        padding: 30px 20px;
        position: initial
    }
}

.login-container .row.new-question-doctor.complete .title-container.success .img-header {
    position: absolute;
    background-color: #15b0bf;
    padding: 15px
}

.login-container .row.new-question-doctor.complete .title-container.success .img-header IMG {
    width: 100px;
    height: 100px
}

@media screen and (max-width: 39.9375em) {
    .login-container .row.new-question-doctor.complete .title-container.success .img-header {
        height: 100%;
        text-align: center;
        position: initial
    }
}

@media screen and (max-width: 39.9375em) {
    .login-container .row.new-question-doctor.complete .title-container.success {
        position: relative
    }
}


.dialog-custom-container-share-pazienti {
    width: 100%;
    height: 100%;
    position: fixed;
    z-index: 1997;
    top: 0;
    left: 0;
    text-align: center;
    cursor: pointer;
    background: rgba(0, 0, 0, 0.5)
}

.dialog-custom-container-share-pazienti > .dialog-custom-inner-container {
    position: fixed;
    top: 0;
    left: 0;
    overflow: auto;
    max-height: 100%;
    width: 100%;
    z-index: 9999
}

.dialog-custom-container-share-pazienti > .dialog-custom-inner-container.text {
    position: fixed;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    top: 50%;
    left: 50%
}

.dialog-custom-container-share-pazienti > .dialog-custom-inner-container.text .article-container {
    padding: 40px
}

.dialog-custom-container-share-pazienti .article-container {
    background-color: #fff
}

.dialog-custom-container-share-pazienti .article-container > H1 {
    font-size: 40px;
    line-height: 46px;
    font-family: "Raleway", sans-serif;
    font-weight: bold;
    margin-bottom: 15px;
    margin-top: 30px;
    color: #222
}

@media screen and (max-width: 39.9375em) {
    .dialog-custom-container-share-pazienti .article-container > H1 {
        font-size: 24px;
        line-height: 28px
    }
}

.dialog-custom-container-share-pazienti .article-container H2 {
    font-size: 24px;
    line-height: 32px;
    font-family: "Raleway", sans-serif;
    font-weight: bold;
    text-align: left;
    margin-bottom: 15px
}

@media screen and (max-width: 39.9375em) {
    .dialog-custom-container-share-pazienti .article-container H2 {
        font-size: 18px;
        line-height: 24px
    }
}

.dialog-custom-container-share-pazienti .button.pk-share {
    font-size: 18px;
    padding: 6px 30px
}

.dialog-custom-container-share-pazienti .close-custom-modal {
    color: #aaa;
    cursor: pointer;
    font-size: 2.5rem;
    font-weight: bold;
    line-height: 1;
    position: absolute;
    top: 0.625rem;
    right: 1.375rem
}

.dialog-custom-container {
    width: 100%;
    height: 100%;
    position: fixed;
    z-index: 1999;
    top: 0;
    left: 0;
    text-align: center;
    cursor: pointer;
    background: rgba(0, 0, 0, 0.5)
}

.dialog-custom-container > .dialog-custom-inner-container {
    position: fixed;
    top: 0;
    left: 0;
    overflow: auto;
    max-height: 100%;
    width: 100%;
    z-index: 9999
}

.dialog-custom-container > .dialog-custom-inner-container.text {
    position: fixed;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    top: 50%;
    left: 50%
}

.dialog-custom-container > .dialog-custom-inner-container.text .article-container {
    padding: 40px
}

.dialog-custom-container .article-container {
    background-color: #fff
}

.dialog-custom-container .article-container > H1 {
    font-size: 40px;
    line-height: 46px;
    font-family: "Raleway", sans-serif;
    font-weight: bold;
    margin-bottom: 15px;
    margin-top: 30px;
    color: #222
}

@media screen and (max-width: 39.9375em) {
    .dialog-custom-container .article-container > H1 {
        font-size: 24px;
        line-height: 28px
    }
}

.dialog-custom-container .article-container H2 {
    font-size: 24px;
    line-height: 32px;
    text-align: left;
    margin-bottom: 15px;
    font-family: "Raleway", sans-serif;
    font-weight: bold
}

@media screen and (max-width: 39.9375em) {
    .dialog-custom-container .article-container H2 {
        font-size: 18px;
        line-height: 24px
    }
}

.dialog-custom-container .button.pk-share {
    font-size: 18px;
    padding: 6px 30px
}

.dialog-custom-container .close-custom-modal {
    color: #aaa;
    cursor: pointer;
    font-size: 2.5rem;
    font-weight: bold;
    line-height: 1;
    position: absolute;
    top: 0.625rem;
    right: 1.375rem
}


.dialog-custom-container > .dialog-custom-inner-container.text .info-dt-container, .dialog-custom-container-share-pazienti > .dialog-custom-inner-container.text .info-dt-container {
    padding: 40px;
    background-color: #fff;
    max-width: 664px;
    margin: 0 auto;
    position: relative
}

.dialog-custom-container > .dialog-custom-inner-container.text .info-dt-container .show-more, .dialog-custom-container-share-pazienti > .dialog-custom-inner-container.text .info-dt-container .show-more {
    text-align: left
}

.dialog-custom-container > .dialog-custom-inner-container.text .info-dt-container .show-more A, .dialog-custom-container-share-pazienti > .dialog-custom-inner-container.text .info-dt-container .show-more A {
    font-size: 14px;
    color: #009fe3;
    margin-bottom: 10px;
    display: block
}

.dialog-custom-container > .dialog-custom-inner-container.text .info-dt-container .show-more A:hover, .dialog-custom-container-share-pazienti > .dialog-custom-inner-container.text .info-dt-container .show-more A:hover {
    text-decoration: underline
}

.dialog-custom-container > .dialog-custom-inner-container.text .info-dt-container H2, .dialog-custom-container-share-pazienti > .dialog-custom-inner-container.text .info-dt-container H2 {
    font-size: 22px;
    line-height: 28px;
    font-family: "Raleway", sans-serif;
    font-weight: bold;
    margin-bottom: 30px
}

.dialog-custom-container > .dialog-custom-inner-container.text A.button, .dialog-custom-container-share-pazienti > .dialog-custom-inner-container.text A.button {
    background-color: #ff9800;
    font-size: 15px;
    border: 1px solid #ff9800
}

.dialog-custom-container > .dialog-custom-inner-container.text A.button:hover, .dialog-custom-container-share-pazienti > .dialog-custom-inner-container.text A.button:hover {
    background-color: #fff
}


.glossario-overlay {
    width: 100%;
    height: 100%;
    position: fixed;
    z-index: 1999;
    top: 0px;
    left: 0px;
    text-align: left;
    cursor: pointer;
    background-color: rgba(200, 200, 200, 0.9)
}

.glossatio-services-container {
    position: fixed;
    overflow: auto;
    max-height: 100%;
    width: 100%;
    z-index: 9999
}

.glossatio-services-container .row {
    margin-top: 60px;
    margin-bottom: 60px
}

.glossatio-services-container #L123V {
    overflow: hidden;
    background-color: #fff;
    margin: 0;
    padding: 0 20px 60px 20px
}

.glossatio-services-container #L123V H1 {
    margin-top: 30px;
    margin-left: 0.9375rem;
    margin-right: 0.9375rem
}

.glossatio-services-container #L123V .info-container {
    background-color: #fff;
    padding-top: 0.9375rem;
    padding-bottom: 0.9375rem
}

.glossatio-services-container #L123V .glossario-banner {
    margin-top: 20px;
    margin-bottom: 20px;
    text-align: center
}

.glossatio-services-container #L123V .close {
    padding-top: 20px;
    padding-right: 20px;
    text-align: right;
    font-size: 20px;
    color: #cacaca
}

.glossatio-services-container #L123V .close I {
    font-size: 27px;
    color: #fff;
    margin-right: 4px
}

#L16V A.glossario-related, #L3V A.glossario-related, #L61V A.glossario-related, #L56V A.glossario-related, #L14V A.glossario-related, #L123V A.glossario-related, #L150 A.glossario-related {
    background: #FFF2A4;
    padding: 1px 4px;
    color: #333 !important
}

#L16V A.glossario-related:HOVER, #L3V A.glossario-related:HOVER, #L61V A.glossario-related:HOVER, #L56V A.glossario-related:HOVER, #L14V A.glossario-related:HOVER, #L123V A.glossario-related:HOVER, #L150 A.glossario-related:HOVER {
    color: #ff3f40 !important
}
#L123V .description, #L123V .description-text, #L123V .question-detail .question-text {
    clear: both;
    margin-top: 40px;
    font-family: "PT Serif", serif;
    font-size: 20px;
    line-height: 30px
}

@media screen and (max-width: 39.9375em) {
    #L123V .description, #L123V .description-text, #L123V .question-detail .question-text {
        font-size: 17px;
        line-height: 27px
    }
}

#L123V .description a:link, #L123V .description a:visited, #L123V .description a:active, #L123V .description-text a:link, #L123V .description-text a:visited, #L123V .description-text a:active, #L123V .question-detail .question-text a:link, #L123V .question-detail .question-text a:visited, #L123V .question-detail .question-text a:active {
    color: #ff3f40
}

#L123V .description a:hover, #L123V .description-text a:hover, #L123V .question-detail .question-text a:hover {
    color: #d80001
}

#L123V .description .flex-video, #L123V .description-text .flex-video, #L123V .question-detail .question-text .flex-video {
    margin-top: 20px
}

#L123V .description-text h2, #L123V .description-text h3, #L123V .description h2, #L123V .description h3 {
    font-family: "PT Serif", serif;
    font-weight: 700;
    font-size: 28px;
    margin-top: 20px;
    margin-bottom: 8px
}

@media screen and (max-width: 39.9375em) {
    #L123V .description-text h2, #L123V .description-text h3, #L123V .description h2, #L123V .description h3 {
        font-size: 24px;
        line-height: 27px
    }
}

#L123V .description blockquote, #L123V .description-text blockquote, #L150 .description blockquote, #L150 .description-text blockquote {
    margin: 20px 0;
    padding: 10px 0;
    color: #ff3f40;
    border-top: 1px solid #ededed;
    border-bottom: 1px solid #ededed;
    border-left: 0;
    font-size: 30px
}

#L123V .description blockquote p, #L123V .description-text blockquote p, #L150 .description blockquote p, #L150 .description-text blockquote p {
    line-height: 1.3;
    color: #ff3f40
}

#L123V .description UL, #L123V .description-text UL, #L150 .description UL, #L150 .description-text UL {
    margin-top: 20px
}

.ms-ctn .ms-sel-ctn INPUT {
    border: 1px solid #DDD;
}

.ms-ctn .ms-sel-item {
    border: 0;
}


