.row_inverse {
    flex-direction: row-reverse;
}
@media screen and (min-width: 768px) {
    .ImgSottoHeader {
        margin-top: 40px;
    }
}
.blockquote * {
    font-style: italic;
}
.orario, .telefono, .email {
    margin: 20px 0 15px;
}
label.descr {
    font-size: 14px;
    position: relative;
    top: -5px;
}
.lista_gruppi-email {
    margin-bottom: 15px;
    border-bottom: 1px solid;
    padding-bottom: 10px;
}
.col-social a.social .fa {
    font-family: FontAwesome;
    font-weight: normal;
}
.two-column_text {
    column-count: 2;
}
.modPrenotazione {
    margin: 20px 0;
}
.modPrenotazione a {
    text-decoration: none;
    color: #F9423A;
}
.txt-all-color-black .modPrenotazione button {
    text-decoration: none;
    color: #F9423A !important;
}
.txt-all-color-black .modPrenotazione a:hover button {
    color: rgba(0,0,0,0.7) !important;
}
.modPrenotazione .btn.btn-minimal {
    font-size: 20px;
    line-height: 26px;
    margin-bottom: 10px;
}
.elenco_CTABlocco h6 {
    float: none;
    margin-bottom: -10px;
}
.block-banner_dynamic .row.row-content .col.col-thumb.big.bookshop {
    /* margin-left: 7%; */
    flex: 0 1 50%;
    height: 350px;
    margin-left: auto;
}
#filter-form .submit input {
    display: none;
}
#filter-form .submit button.btn.bottone_filter_search {
    width: 100%;
    font-size: 20px;
    margin-top: 30px;
}
.risultati {
    display: inline-block;
    width: 100%;
}
.row-results .wrapper_normal_12,
.search_row-sub .row {
    display: flex;
    flex-wrap: wrap;
}
.row-results .wrapper_normal_12 .result,
.search_row-sub .row .item {
    flex: 0 1 33%;
}
.EditoriaHolder .row-services {
    display: flex;
    flex-wrap: wrap;
}
.EditoriaHolder .row-services .col-service {
    flex: 0 1 33%;
}
.sub_row_buy {
    border-top: 1px solid #ccc;
    margin-top: 8px;
    padding-top: 8px;
}
.sub_row_buy .sub_row_buy-price {
    margin-right: 10px;
    color: rgba(255,0,102,1);
    font-weight: 600;
    font-size: 18px;
    line-height: 24px;
}
.sub_row_buy.big .sub_row_buy-price {
    font-size: 20px;
    line-height: 24px;
}
span.sub_row_buy-external a {
    color: rgba(0,0,0,0.70) !important;
    font-weight: 600;
    font-size: 18px;
    line-height: 24px;
}
.sub_row_buy.big span.sub_row_buy-external a {
    font-size: 20px;
    line-height: 24px;
}
span.sub_row_buy-external a svg {
    width: 18px;
    height: 18px;
    position: relative;
    top: 3px;
    right: -8px;
    stroke: rgba(0,0,0,0.70) !important;
    color: rgba(0,0,0,0.70) !important;
}
.sub_row_buy.big span.sub_row_buy-external a svg {
    width: 20px;
    height: 20px;
    top: 3px;
}
span.sub_row_buy-external a:hover svg {
    right: -28px;
}
.nl_form .single-input {
    position: relative;
    width: 100%;
    display: inline-block;
}
.secondary-input {
    padding-left: 30px;
    border-top: 1px solid;
    padding-top: 15px;
    margin-top: 10px;
}
.nl_form .single-input .input {
    width: 10%;
    float: left;
}
.nl_form .single-input .label {
    width: 90%;
    display: block;
    float: right;
    line-height: 24px;
}
.nl_form .input .checkmark {
    position: absolute;
    top: 3px;
    left: 0;
    height: 20px;
    width: 20px;
    background-color: #eee;
}
.nl_form-email .input input {
    width: 100%;
    font-size: 16px;
    padding: 12px;
    border-radius: 5px;
    border: 2px solid #707070;
    margin: 10px 0px;
}
.nl_form-privacy .input input, 
.nl_form-select .input input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}
/* Per radio button */
/* .nl_form .lista_gruppi-email .input .checkmark {
    border-radius: 100%;
} */
/* Create the indicator (the dot/circle - hidden when not checked) */
.nl_form .lista_gruppi-email .checkmark:after {
    content: "";
    position: absolute;
    visibility: hidden;
    /* Per radio button */
    /* left: 4px;
    top: 4px;
    width: 6px;
    height: 6px;
    border: solid #707070;
    background-color: #707070;
    border-radius: 100%;
    border-width: 3px;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none; */
    left: 6px;
    top: 2px;
    width: 5px;
    height: 10px;
    border: solid #707070;
    border-width: 0 3px 3px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}
/* Show the indicator (dot/circle) when checked */
.nl_form .lista_gruppi-email .single-input.check .checkmark:after {
    visibility: visible;
}
.nl_form-privacy label,
.nl_form-privacy {
    display: inline-block;
}
.nl_form-privacy .input {
    width: 10%;
    float: left;
    position: relative;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.nl_form-privacy .input .checkmark:after {
    content: "";
    position: absolute;
    visibility: hidden;
}
.nl_form-privacy input:checked ~ .nl_form-privacy .input .checkmark:after,
.nl_form-privacy .input .checkmark.check:after {
    visibility: visible;
}
.nl_form-privacy .input .checkmark:after {
    left: 6px;
    top: 2px;
    width: 5px;
    height: 10px;
    border: solid #707070;
    border-width: 0 3px 3px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}
.nl_form-privacy .label {
    width: 90%;
    display: block;
    float: right;
    font-size: 14px;
    line-height: 16px;
}
.nl_form-privacy .label a {
    font-size: 14px;
    line-height: 16px;
    font-weight: bold;
    margin-top: 5px;
    display: inline-block;
}
.nl_form-submit {
    margin: 20px 0;
}
.nl_form-submit button {
    background-color: #FF6633;
    border: 0;
    color: #fff;
    font-size: 18px;
    font-weight: 600;
    padding: 10px 60px;
    line-height: 23px;
    border-radius: 5px;
}

.btn_iscriz_corso a, 
.btn_iscriz_corso a:hover {
    text-decoration: none !important;
}
.btn_iscriz_corso a:hover:not(.no_link) .btn .feather {
    right: auto;
    stroke: #fff !important;
}
.btn_iscriz_corso .btn {
    background-color: rgba(255,102,51,1) !important;
    padding: 10px 13px 3px;
    border-radius: 5px;
}
.GruppoStudioPage .page_sidebar .btn_iscriz_corso .btn .feather {
    position: relative;
    margin-right: 10px;
    right: auto;
    top: -5px;
    stroke: #fff;
    height: 20px;
}
.btn_iscriz_corso p {
    color: #fff;
    font-weight: 600;
    padding-left: 18px;
    font-size: 16px;
}

.bloccoBanner-CilmHp .block-banner_dynamic .row.row-content.row-reverse .col.col-thumb.big {
    float: left;
    margin-right: 30px;
}
.bloccoBanner-CilmHp .block-banner_dynamic .row .col.col-thumb.big ~ .col-cont {
    max-width: calc(100% - 520px);
}
.bloccoBanner-CilmHp .link-head-CilmHp {
    width: 50%;
    float: left;
}
h6.link-head-CilmHp a {
    max-width: calc(100% - 60px);
    display: inline-block;
}
@media screen and (max-width:767px) {
    .row-results .wrapper_normal_12 .result,
    .search_row-sub .row .item {
        flex: 0 1 100%;
    }
    h6 a, 
    .btn.btn-minimal, 
    h6, 
    .block-posts_related .btn.btn-minimal, 
    .block-holder .btn.btn-minimal, 
    .link_visita-row .link_visita_column button, 
    .CILMHomePage .abs, 
    .modPrenotazione .btn.btn-minimal {
        font-size: 18px;
        line-height: 24px;
    }
}
@media screen and (min-width:940px) {
    .content_3-4 {
        width: 70%;
        margin-left: 0;
    }
    .row-content > .p20-20 {
        padding: 20px 10px;
    }
    .block-banner_dynamic .row-content > .p20-20,
    .row-newsletter .row-content > .p20-20 {
        padding: 20px 20px;
    }
}
@media screen and (max-width:940px) {
    .block-banner_dynamic .row.row-content .col.col-thumb.big.bookshop {
        flex: initial;
        margin-left: auto !important;
        margin-right: auto !important;
    }
}
@media screen and (max-width: 380px) {
h6 a, 
.btn.btn-minimal, 
h6, 
.block-posts_related .btn.btn-minimal, 
.block-holder .btn.btn-minimal, 
.link_visita-row .link_visita_column button, 
.CILMHomePage .abs, 
.modPrenotazione .btn.btn-minimal {
    font-size: 18px;
    line-height: 24px;
}
footer.footer .footer-wrapper .row-cols .col.col-social .privacy_links li a {
    color: rgba(0,0,0,0.7);
    font-weight: normal;
    font-size: 16px;
}
.visualizzaPrivacyPolicy a {
    color: #000;
    font-size: 15px;
    margin-top: 10px;
    display: inline-block;
    margin-left: 10px;
}
}