
/*---box_horizzontal_breadcrumbs*/
.box_horizzontal_breadcrumbs {
    margin:-1px 0 20px 0;
    padding:0px 10px;
    width:100%;
    float:left;
    clear:left;
    background:#f90;
    box-sizing:border-box;
    *behavior: url(js/boxsizing.htc);
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}
.box_horizzontal_breadcrumbs ul {
    margin:0 auto;
    padding:0 20px;
    width:992px;
    list-style:none;
    box-sizing:border-box;
    *behavior: url(js/boxsizing.htc);
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}
.box_horizzontal_breadcrumbs ul li {
    margin: 0 4px 0 0;
    padding:5px 0;
    font-family:'Open Sans', sans-serif;
    font-weight:300;
    text-transform:uppercase;
    color:#fff;
    float:left;
    font-size: 13px;
}
.box_horizzontal_breadcrumbs ul li a:link,
.box_horizzontal_breadcrumbs ul li a:visited {
    text-decoration:none;
    color:#fff;
}
.box_horizzontal_breadcrumbs ul li a:hover,
.box_horizzontal_breadcrumbs ul li a:focus,
.box_horizzontal_breadcrumbs ul li a:active {
    text-decoration:none;
    color:#fff;
}
.box_horizzontal_breadcrumbs ul li.sezione_attiva {
    margin: 0;
    padding: 5px 0;
    text-transform: uppercase;
    font-size: 13px;
    color: #fff;
    font-weight:600;
}
.box_horizzontal_breadcrumbs ul li.sezione_attiva a:link,
.box_horizzontal_breadcrumbs ul li.sezione_attiva a:visited {
    color:#fff;
}
/*---Media Queries*/
@media only screen and (min-width: 768px) and (max-width: 992px) {
    .box_horizzontal_breadcrumbs ul {
        width:768px;
    }
}
@media only screen and (min-width: 300px) and (max-width: 768px) {
    .box_horizzontal_breadcrumbs ul {
        width:100%;
        padding:0 10px;
    }
}
/*---box_title_form_demo*/
.box_title_form_demo {
    margin:15px 0 30px 0;
    padding: 0px;
    width:100%;
    float:left;
    clear:left;
    font-family:"Open Sans", Helvetica, sans-serif;
    *behavior: url(js/boxsizing.htc);
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;    
}
.box_title_form_demo .text {
    margin:0;
    padding:0;
    font-size:36px;
    line-height:36px;
    font-weight:400;
    width:100%;
    float:left;
    clear:left;
    *behavior: url(js/boxsizing.htc);
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}
/*---form_request_a_demo*/
.form_request_a_demo {
    margin:0;
    padding:0;
    width:100%;
    float:left;
    clear:left;
    font-family:"Open Sans", Helvetica, sans-serif;
    *behavior: url(js/boxsizing.htc);
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}
.form_request_a_demo form {
    margin:0;
    padding:0;
    width:100%;
    float:left;
    clear:left;
    *behavior: url(js/boxsizing.htc);
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}
.form_request_a_demo .campo_obbligatorio {
    margin:0;
    padding:0;
    display:none;
}
.form_request_a_demo .campo_form_text{
    margin:10px 2% 10px 0;
    padding:0;
    width:48%;
    float:left;
    *behavior: url(js/boxsizing.htc);
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}
.form_request_a_demo .campo_form_select {
    margin:10px 2% 10px 0;
    padding:0;
    width:48%;
    float:left;
    *behavior: url(js/boxsizing.htc);
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}
.form_request_a_demo .campo_form_text label,
.form_request_a_demo .campo_form_textarea label {
    margin:0 0 5px 0;
    padding:0;
    width:100%;
    float:left;
    clear:left;
    font-size:15px;
    color:#252525;
}
.form_request_a_demo .campo_form_textarea .errore_form,
.form_request_a_demo .campo_form_text .errore_form {
    margin:0 0 5px 0;
    padding:0;
    width:100%;
    float:left;
    clear:left;
    font-size:15px;
    font-weight:bold;
    color:#D70000;
}
.form_request_a_demo .campo_form_text input {
    margin:0;
    padding:7px;
    width:100%;
    float:left;
    clear:left;
    font-size:15px;
    border:1px solid #ccc;
    border-radius:5px;
    outline:none;
    *behavior: url(js/boxsizing.htc);
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}
.form_request_a_demo .campo_form_select label {
    margin:0 0 5px 0;
    padding:0;
    width:100%;
    float:left;
    clear:left;
    font-size:15px;
    color:#252525;
}
.form_request_a_demo .campo_form_select select {
    margin:0;
    padding:7px;
    width:100%;
    float:left;
    clear:left;
    height:37px;
    font-size:15px;
    border:1px solid #ccc;
    border-radius:5px;
    outline:none;
    *behavior: url(js/boxsizing.htc);
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}
.form_request_a_demo .campo_form_textarea {
    margin:10px 2% 10px 0;
    padding:0;
    width:100%;
    float:left;
    *behavior: url(js/boxsizing.htc);
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}
.form_request_a_demo .campo_form_textarea textarea {
    margin:0;
    padding:7px;
    width:100%;
    float:left;
    clear:left;
    height:160px;
    font-size:13px;
    border:1px solid #ccc;
    border-radius:5px;
    outline:none;
    *behavior: url(js/boxsizing.htc);
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    resize:none;
}
.form_request_a_demo #submit {
    margin:10px 0;
    padding:7px;
    width:100%;
    float:left;
    clear:left;
    font-size:15px;
    border:1px solid #ccc;
    border-radius:5px;
    outline:none;
    *behavior: url(js/boxsizing.htc);
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}
.form_request_a_demo #submit:hover {
    background:#ccc;
}
.form_request_a_demo .campo_form_radio {
    margin:10px 0;
    padding:10px 0 0 0;
    width:100%;
    float:left;
    clear:left;
    *behavior: url(js/boxsizing.htc);
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    font-size:15px;
    color:#252525;
    font-weight:bold;
    position:relative;
    top:0;
    border-top:1px solid #dedede;
}
/*.form_request_a_demo .campo_form_radio:before {
    content:"Contact me: ";
    margin:10px 0;
    padding:10px 0 0 0;
    width:100%;
    float:left;
    clear:left;
    border-top:1px solid #dedede;
    font-size:15px;
    color:#252525;
    font-weight:bold;
}*/
.form_request_a_demo .campo_form_radio label {
    margin:0 0 10px 0;
    padding:0;
    font-size:15px;
    color:#252525;
    font-weight:bold;
}
.form_request_a_demo .cont_campo_form_radio label {
    margin:0 0 0 10px;
    padding:0;
    font-size:13px;
    font-style:italic;
    color:#000;
    font-weight:normal;
}
.form_request_a_demo .cont_campo_form_radio {
    margin:0;
    padding:0;
    width:100%;
    clear:left;
}
.form_request_a_demo .campo_form_radio #contactmecontactme_1_input,
.form_request_a_demo .campo_form_radio #contactmecontactme_2_input,
.form_request_a_demo .campo_form_radio #contactmecontactme_3_input,
.form_request_a_demo .campo_form_radio #contactmecontactme_4_input {
    float:left;
}
.form_request_a_demo .campo_form_label {
    margin:0;
    padding:0 0 0 25px;
    width:100%;
    float:left;
    clear:left;
}
.form_request_a_demo .campo_form_checkbox {
    margin:0;
    padding:0;
    width:45%;
    float:left;
    /*clear:left;*/
}
.form_request_a_demo .campo_form_checkbox label {
    margin:0 0 0 10px;
    padding:0;
    font-size:13px;
    font-style:italic;
    color:#000;
    font-weight:normal;
}
.form_request_a_demo #select_areas {
    margin:10px 0;
    padding:10px 0 0 0;
    width:100%;
    float:left;
    clear:left;
    border-top:1px solid #dedede;
    font-size:15px;
    color:#252525;
    font-weight:bold;
}
.form_request_a_demo #label_media {
    margin:0;
    padding:0;
    font-style:italic;
    font-weight:normal;
    font-size:13px;
    color:#000;
}
.form_request_a_demo #label_credit,
.form_request_a_demo #label_composition,
.form_request_a_demo #label_legal,
.form_request_a_demo #label_circulation {
    margin:20px 0 0 0;
    padding:20px 0 0 0;
    font-style:italic;
    font-weight:normal;
    font-size:13px;
    color:#000;
    border-top: 1px dashed #dedede;
}
.form_request_a_demo #label_request{
    margin:20px 0 0 0;
    padding:10px 0 0 0;
    width:100%;
    float:left;
    clear:left;
    *behavior: url(js/boxsizing.htc);
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    font-size:15px;
    color:#252525;
    font-weight:bold;
    position:relative;
    top:0;
    border-top:1px solid #dedede;
}
.form_request_a_demo #request label {
    margin:0 0 5px 0;
    padding:0;
    font-style:italic;
    font-weight:normal;
    font-size:13px;
    color:#000;
}
/*---*/
@media all and (max-width: 768px) {
    .form_request_a_demo .campo_form_text,
    .form_request_a_demo .campo_form_checkbox {
        width:100%;
    }   
}
/* paywall*/
.paywall_box{
    background: transparent;
    float: left;
    clear: left;
    width: 100%;
    margin: 15px 0 0 0;
    padding: 0;
    border: 2px solid #ff9900;
    border-width: 2px 0;
}
.cont_paywall {
    float: left;
    clear:left;
    width: 100%;
    margin: 0;
    padding:0;
}
.cont_paywall .cont_testo {
    float:left;
    clear:left;
    text-align: center;
    padding: 25px 0;
}
.cont_paywall .cont_testo .vc_paywall_title {
    margin: 15px 0 0 0;
    padding: 0 0 15px 0;
    float: left;
    clear: left;
    width: 100%;
}
.cont_paywall .cont_testo .vc_paywall_title .text {
    margin: 0px;
    padding: 0px;
    font-weight: normal;
    color: #ff9900;
    font-size: 2.6em;
    line-height: 1.1em;
}
.cont_paywall .cont_testo .vc_paywall_title .text:before {
    content: "\f256";
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
    /*font-size: 1.5em;*/
    padding-left: 10px;
    float: left;
    clear: left;
    margin-bottom: 20px;
    font-size: 43px;
}
.cont_paywall .cont_testo .vc_paywall_text {
    float: left;
    clear: left;
    margin: 0;
    padding: 0 0 15px 0;
    width: 100%;
}
.cont_paywall .cont_testo .vc_paywall_text .text {
    margin: 0px;
    padding: 0px;
    color: #8c8c8c;
    font-size: 1.5em;
    line-height: 1.2em;
}
.cont_paywall .fa.fa-user{
    font-size:1.7em;
}
.cont_paywall .vc_button_subscription {
    width: 100%;
    float: left;
    margin: 25px 0 15px 0;
    padding: 10px 20px 10px 20px !important;
    background-color: #ccc !important;
    -moz-border-radius: 0 !important;
    -webkit-border-radius: 0 !important;
    border-radius: 0 !important;
    border: 0px solid #ccc !important;
    display: inline-block;
    cursor: pointer;
    color: #ffffff;
    font-size: 1.3em;
    line-height: 1em;
    font-weight: 300 !important;
    text-decoration: none;
    text-shadow: none !important;
    text-transform: uppercase !important;
    outline: none;
}
.cont_paywall .vc_user_controls_button a i {
    width: 100%;
    float: left;
    margin: 25px 0 15px 0;
    padding: 10px 20px 10px 20px !important;
    background-color: #ff9900 !important;
    -moz-border-radius: 0 !important;
    -webkit-border-radius: 0 !important;
    border-radius: 0 !important;
    border: 0px solid #232323 !important;
    display: inline-block;
    cursor: pointer;
    color: #ffffff;
    font-size: 1.3em !important;
    font-weight: 300 !important;
    text-decoration: none;
    text-shadow: none !important;
    text-transform: uppercase !important;
    font-family: inherit;
}
.cont_paywall .vc_user_controls_button a i:before {
    display:none;
}
.advert_no_padding{
    padding: 0 0;
}
@media (max-width:991px) {
    /*.cont_paywall .vc_user_controls_button a i {
        margin: 0 0 15px 0;
    }*/
}
@media (max-width:767px) {
    .cont_paywall .cont_testo .vc_paywall_title .text:before {
        width:100%;
    }
}
@media (max-width:480px) {
    .cont_paywall .cont_testo .vc_paywall_title .text {
        font-size: 1.6em;
    }
    .cont_paywall .cont_testo .vc_paywall_text .text {
        font-size: 1.1em;
        line-height: 1.5em;
    }
}
