.smartphone_lunghezza {
    width: 23rem;
}
.tablet_viaggiatore {
    margin-left: 60px;
}
.desktop_site_other {
    display: initial;
}
.back_radio1,
.back_radio2,
.back_radio3 {
    background-color: #eee;
    height: 35px;
    border-radius: 5px;
    padding-top: 5px;
    width: 100px;
}
.bf_3_stati {
    display: none;
}
.neutral + label {
    display: inline-block;
    width: 20px;
    height: 20px;
    border-radius: 5px;
    position: absolute;
    left: 33%;
    transition: transform 1s;
    margin-left: 17px;
    margin-top: 1px;
}
.neutral:checked + label {
    background: #ddd;
}
.yes + label {
    margin-left: 40px;
    color: #7e8890;
    display: inline-block;
    width: 25px;
    height: 25px;
    border-radius: 50%;
    position: absolute;
    left: 0;
    text-align: center;
}
.yes:checked + label {
    color: #fff;
}
.no + label {
    margin-right: 40px;
    color: #7e8890;
    display: inline-block;
    width: 25px;
    height: 25px;
    border-radius: 50%;
    position: absolute;
    right: 0;
    text-align: center;
}
.no:checked + label {
    color: #fff;
}
table {
    width: 100%;
    font-size: 14px;
    border-spacing: 0 1em;
}
.table {
    margin-bottom: 0;
}
table {
    background-color: transparent;
}
table {
    border-spacing: 0;
    border-collapse: collapse;
}
table thead.bgverde {
    color: #fff;
    background-color: #8ec549;
    text-transform: uppercase;
}
table tbody {
    background-color: #ebebeb;
    color: #2e3e51;
    height: auto;
    transition: all 0.3s ease 0s;
}
.modal-dialog {
    max-width: 700px;
}
.chat_online_img {
    background: transparent url(../images/icon_button_chat.svg) no-repeat;
    background-color: #0babdd;
    width: 32%;
    height: 40px;
    float: left;
    background-size: 35px;
    background-position: 50%;
    border-radius: 10px;
    border-bottom-right-radius: 0;
    border-top-right-radius: 0;
}
.div_chat_online {
    border: 2px solid #0babdd;
    width: 86%;
    border-radius: 15px;
    margin-top: 30px;
    color: #8ec549;
    font-size: 15px;
}
.chat_online {
    padding: 0;
    padding-top: 8px;
    padding-left: 5px;
    width: 155px;
    font-size: 21px;
    height: 40px;
}
.div_riga {
    border-right: 2px solid #0babdd;
    height: 45px;
    margin-top: 30px;
}
.numero_img {
    background: transparent url(../images/icon_button_phone.svg) no-repeat;
    background-color: #0babdd;
    width: 32%;
    height: 40px;
    float: left;
    background-size: 40px;
    background-position: 60%;
    border-radius: 10px;
    border-bottom-right-radius: 0;
    border-top-right-radius: 0;
}
.div_numero {
    display: flex;
    border: 2px solid #0babdd;
    width: 86%;
    margin-top: 30px;
    color: #8ec549;
    font-size: 15px;
    border-radius: 15px;
    margin-left: 18px;
}
.numero {
    padding: 0;
    padding-top: 8px;
    padding-left: 5px;
    width: 150px;
    font-size: 21px;
    height: 40px;
    color: #8ec549;
}
.img_titoletti {
    width: 20px;
}
.tooltip_custo {
    position: relative;
    z-index: 20;
}
.tooltip_custo span {
    display: none;
}
.tooltip_custo:hover {
    z-index: 21;
}
.tooltip_custo:hover span {
    display: block;
    color: #7e8890;
    background-color: #f2f5f7;
    font-size: 12px;
    height: 90px;
    width: 550px;
    text-align: center;
    border-radius: 5px;
}
.text_format_viaggiatori {
    padding-top: 20px;
}
.text_format_partenza_ritorno {
    padding-top: 9px;
}
.text_usa_canada {
    padding: 24px;
}
.text_format_viaggiatori_tablet {
    padding-top: 23px !important;
}
.tooltip_custo:hover .margin_codice_promo {
    margin-top: -40px !important;
}
.tooltip_usa_canada {
    margin-top: 65px !important;
    margin-bottom: -30px !important;
}
.tooltip_partenza_ritorno {
    margin-top: 150px !important;
    margin-bottom: 15px !important;
}
.tooltip_destinazione_smartphone {
    margin-top: 25px !important;
    margin-left: 0;
    width: 260px !important;
    height: 130px !important;
    padding-left: 10px;
    padding-right: 10px;
}
.tooltip_destinazione_tablet {
    margin-top: 25px !important;
    margin-left: 0;
    width: 550px !important;
    padding-left: 10px;
    padding-right: 10px;
}
.tooltip_viaggiatori_smartphone {
    margin-top: 25px !important;
    margin-left: 0;
    width: 260px !important;
    padding-left: 10px;
    padding-right: 10px;
    height: 75px !important;
}
.tooltip_viaggiatori_tablet {
    margin-top: 25px !important;
    margin-left: 0;
    padding-left: 10px;
    padding-right: 10px;
}
.tooltip_partenza_ritorno_smartphone {
    margin-top: 25px !important;
    margin-left: -30px;
    margin-right: -60px;
    width: 260px !important;
    margin-bottom: 15px;
    height: 140px !important;
    padding-top: 6px;
}
.tooltip_viaggiatori {
    margin-bottom: 15px !important;
}
.tooltip_codice_promo {
    width: 300px !important;
    margin-top: 15px !important;
    margin-left: 50px !important;
}
.tooltip_adeguatezza {
    margin-top: -3px !important;
}
.assicurazioni_stile {
    padding-top: 25px;
    color: #fff;
    font-weight: 600;
    line-height: 45px;
}
option {
    background-color: #fff !important;
    color: #000;
}
.ui-datepicker-month {
    float: left;
    height: 2rem;
    width: 5rem !important;
    background-color: #0babdd !important;
    color: #fff !important;
    font-weight: 700 !important;
    font-size: 14px !important;
    background: transparent url(../images/amerigo_chevron_poster_white.png) no-repeat left top;
    background-size: 10px;
    background-position: 93%;
    padding: 0 0 0 9px;
    border: 1px solid #0babdd;
}
.ui-datepicker-year {
    float: left;
    height: 2rem;
    width: 5rem !important;
    background-color: #0babdd !important;
    color: #fff !important;
    font-weight: 700 !important;
    font-size: 14px !important;
    background: transparent url(../images/amerigo_chevron_poster_white.png) no-repeat left top;
    background-size: 10px;
    background-position: 93%;
    padding: 0 0 0 9px;
    border: 1px solid #0babdd;
}
.totale_premio_risparmio {
    height: 28px !important;
    background: #0babdd !important;
    margin-top: 75px !important;
    margin-left: 25px !important;
}
.totale_premio {
    height: 5rem;
    background: 0 0;
    border-radius: 10px;
    margin-top: 10px;
    margin-left: 25px;
    border: 2px solid #0babdd;
    border-bottom: none;
    position: relative;
}
.totale_premio_larghezza {
    width: 80% !important;
}
.totale_premio_margin {
    margin-bottom: -11px;
}
.larghezza_60_customize {
    width: 80% !important;
}
.prezzo_scontato_testo {
    color: #fff !important;
    font-size: 18px !important;
    margin-left: 65px !important;
    margin-top: 2px !important;
    font-family: lato !important;
}
.premio_margin_left {
    margin-left: 6%;
}
.condizioni_testo {
    color: #000;
    text-align: justify;
    font-size: 12px !important;
    line-height: 15px;
}
.margin_bottom_condizioni_adeguatezza {
    margin-bottom: 0;
}
.background_rosso {
    background-color: #e57070;
}
.background_blu {
    background: #0babdd;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}
.padding_adeguatezza {
    padding-top: 10px;
}
.testo_usa_canada {
    color: #000;
    font-size: 9px;
    line-height: 11px;
}
.testo_bottone_help {
    float: left !important;
    margin-left: 4rem !important;
    margin-top: -60px !important;
}
.testo_bottone_home_usa_canada {
    width: 175px;
    text-align: left;
    margin-top: -62px !important;
    margin-left: 935px !important;
}
.switch {
    position: relative;
    display: inline-block;
    width: 60px;
    height: 34px;
    margin-bottom: -10px;
}
.checkbox {
    position: relative;
    display: inline-block;
    width: 50px;
    height: 50px;
    margin-bottom: -9px;
    margin-left: 17px;
}
.radio_button {
    position: relative;
    display: inline-block;
    width: 50px;
    height: 50px;
    margin-bottom: -9px;
}
.switch input {
    display: none;
}
.checkbox input {
    display: none;
}
.radio_button input {
    display: none;
}
.slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #e57070;
    transition: 0.4s;
    border-radius: 5px;
    height: 35px;
    width: 100px;
}
.slider:before {
    position: absolute;
    content: "";
    height: 22px;
    width: 22px;
    left: 10px;
    bottom: 7px;
    background-color: #fff;
    transition: 0.4s;
    border-radius: 5px;
}
.checkbox_slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #fff;
    border: 1px solid #8ec549;
    transition: 0.4s;
    border-radius: 5px;
    height: 35px;
    width: 35px;
}
.radio_slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #fff;
    border: 1px solid #8ec549;
    transition: 0.4s;
    border-radius: 5px;
    height: 35px;
    width: 35px;
}
input:checked + .slider {
    background-color: #8ec549;
}
input:checked + .checkbox_slider::before {
    background: transparent url(../images/amerigo_ticks_checkbox.svg) no-repeat left top;
    position: absolute;
    content: "";
    height: 22px;
    width: 22px;
    left: 6px;
    top: 6px;
    bottom: 7px;
    transition: 0.4s;
    border-radius: 25px;
}
input:checked + .radio_slider::before {
    background-color: #8ec549;
    position: absolute;
    content: "";
    height: 22px;
    width: 22px;
    left: 6px;
    top: 6px;
    bottom: 7px;
    transition: 0.4s;
    border-radius: 25px;
}
input:focus + .slider {
    box-shadow: 0 0 1px #2196f3;
}
input:checked + .slider:before {
    -ms-transform: translateX(57px);
    transform: translateX(57px);
}
.slider.round {
    border-radius: 34px;
}
.slider.round:before {
    border-radius: 50%;
}
.arrow_box_home {
    color: #d6d6d6;
    position: relative;
    background: #ddd;
    border: 1px solid #ccc;
    border-radius: 10px;
    opacity: 0.3;
    width: 200px;
    float: left;
    height: 50px;
}
.arrow_box_home:after,
.arrow_box_home:before {
    right: 100%;
    top: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
}
.arrow_box_home:after {
    border-right-color: #ddd;
    border-width: 10px;
    margin-top: -10px;
}
.arrow_box_home:before {
    border-right-color: #ccc;
    border-width: 11px;
    margin-top: -11px;
}
.arrow_box_home_partenza_ritorno_margin {
    margin-top: -38px;
    margin-left: 385px;
}
.arrow_box_home_usa_canada_margin {
    margin-top: -50px !important;
    margin-left: 920px !important;
}
.testo_bottone_home_partenza_ritorno {
    margin-left: 405px !important;
    margin-top: -47px !important;
}
.popup_bottoni {
    margin-right: 12rem !important;
}
.bottone_help {
    margin-top: 47px !important;
    height: 25px !important;
    margin-right: 196px !important;
    width: 25px;
}
.button_modifica {
    background-color: #e57070 !important;
    color: #fff !important;
    border-color: #e57070 !important;
    margin-bottom: 10px !important;
    margin-top: 18px !important;
    border-radius: 5px !important;
    width: 18rem !important;
    letter-spacing: 0 !important;
}
.questionario {
    float: left;
    margin-left: 364px;
    margin-right: 15px;
    margin-bottom: 0;
}
.tablet_img {
    margin-left: -110px;
}
.tablet_articolo {
    margin-left: 130px;
}
.tablet_dati_contraente {
    margin-left: 8rem;
}
.tablet_logo_amerigo {
    float: left;
    margin-left: 315px;
    margin-top: 5px;
}
.smartphone_margin_agg {
    margin-top: 16px;
}
.smartphone_margin_agg_2 {
    margin-top: 16px;
}
.smartphone_margin_agg_3 {
    margin-top: 16px;
}
@media screen and (min-width: 1440px) {
    .tick_1 {
        margin-top: -2rem !important;
        margin-left: 310px;
    }
    .tick_2 {
        margin-top: -2rem !important;
        margin-left: 869px;
    }
    .tick_3 {
        margin-top: -2rem !important;
        margin-left: 400px;
    }
}
@media screen and (max-width: 1200px) {
    .chat_online {
        font-size: 19px;
        width: 137px;
    }
    .numero {
        font-size: 19px;
        width: 130px;
    }
    .arrow_box_home {
        color: #d6d6d6 !important;
        position: relative !important;
        background: #ddd !important;
        border: 1px solid #ccc !important;
        border-radius: 10px !important;
        opacity: 0.3 !important;
        width: 200px !important;
        float: left !important;
        height: 50px !important;
    }
    .arrow_box_home:after,
    .arrow_box_home:before {
        bottom: 100% !important;
        left: 50% !important;
        border: solid transparent !important;
        content: " " !important;
        height: 0 !important;
        width: 0 !important;
        position: absolute !important;
        pointer-events: none !important;
    }
    .arrow_box_home:after {
        border-bottom-color: #ddd !important;
        border-width: 10px !important;
        margin-left: -10px !important;
        margin-top: -47px !important;
    }
    .arrow_box_home:before {
        border-bottom-color: #ccc !important;
        border-width: 11px !important;
        margin-left: -11px !important;
        margin-top: -46px !important;
    }
    .arrow_box_home_partenza_ritorno_margin {
        margin-top: 12px !important;
        margin-left: 261px !important;
    }
    .testo_bottone_home_partenza_ritorno {
        margin-left: 285px !important;
        margin-top: -47px !important;
    }
    .arrow_box_home_usa_canada:after,
    .arrow_box_home_usa_canada:before {
        bottom: 100% !important;
        left: 50% !important;
        border: solid transparent !important;
        content: " " !important;
        height: 0 !important;
        width: 0 !important;
        position: absolute !important;
        pointer-events: none !important;
    }
    .arrow_box_home_usa_canada:after {
        border-top-color: #ddd !important;
        border-width: 10px !important;
        margin-left: -10px !important;
        margin-top: 24px !important;
    }
    .arrow_box_home_usa_canada:before {
        border-top-color: #ccc !important;
        border-width: 11px !important;
        margin-left: -11px !important;
        margin-top: 25px !important;
    }
    .testo_bottone_home_usa_canada {
        margin-top: -113px !important;
        margin-left: 818px !important;
    }
    .arrow_box_home_usa_canada_margin {
        margin-top: -100px !important;
        margin-left: 800px !important;
    }
}
@media screen and (max-width: 1080px) {
    .chat_online {
        font-size: 17px;
        width: 123px;
    }
    .numero {
        font-size: 17px;
        width: 117px;
    }
}
@media screen and (min-width: 992px) {
    .desktop_margin {
        margin-top: 30px;
    }
    .desktop_site_preventivo {
        display: block;
    }
    .tablet_site_preventivo {
        display: none;
        font-size: 15px;
    }
    .smartphone_site_preventivo {
        display: none;
    }
    .a_capo_2 {
        display: none;
    }
    .other_height {
        height: 35px !important;
    }
    .tablet_dimension_altro {
        width: 233px !important;
        margin: 0 20px 0 0;
    }
    .tablet_dimension_codice_promo {
        margin: -3px 0 0 0 !important;
    }
    .altezza_grigio {
        height: 115px !important;
    }
    .centr {
        width: 70rem;
    }
    .bottone_change {
        float: left;
        font-size: 20px;
        color: #9a9a9a;
        margin-top: -1px;
    }
    .desktop_margine_1 {
        margin-right: 7px;
    }
    .desktop_margine_2 {
        margin-bottom: 5px;
    }
    .button_show {
        display: none;
    }
    .desktop_font_viaggiatore {
        font-size: 15px;
    }
    .larghezza_85 {
        width: 85% !important;
    }
    .desktop_font_garanzie {
        font-size: 16px !important;
    }
    .desktop_padding_garanzie {
        padding-bottom: 30px !important;
    }
    .centr_2 {
        margin-top: -5px !important;
        margin-left: 32rem !important;
    }
    .tablet_pagamento {
        margin-left: -82px !important;
        margin-top: 34px !important;
        width: 1067px;
    }
    .tablet_float_pagamento {
        float: left !important;
        margin-left: 273px !important;
        margin-right: -180px !important;
    }
    .tablet_xpay {
        margin-left: 300px !important;
        margin-top: 7px !important;
    }
    .tablet_padding_riepilogo_pagamento {
        padding-bottom: 10px;
    }
    .intero_larghezza_2 {
        width: 100% !important;
    }
    .smartphone_reset {
        width: 100% !important;
    }
    .smartphone_logo {
        margin-bottom: 5px;
    }
    .smartphone_tutto {
        padding-bottom: 6rem;
        margin-top: 5rem;
    }
    .smartphone_testo_italia_estero {
        float: left;
        margin: 21px 0 0 0;
    }
    .smartphone_testo_italia_estero_sfondo_grigio {
        margin-top: 28px;
    }
    .calendar {
        width: 165px !important;
        height: 50px !important;
        background-color: #fff !important;
        border-color: #0babdd !important;
        color: #0babdd !important;
        text-align: left !important;
        font-family: Roboto !important;
        font-weight: 700 !important;
        font-size: 18px !important;
    }
    .testo_allineamento_1 {
        text-align: right;
    }
    .testo_allineamento_2 {
        text-align: left;
    }
    .smartphone_testo_destra {
        text-align: right;
    }
    .smartphone_testo_sinistra {
        text-align: left;
    }
    .img_logo_info {
        background: transparent url(../images/info.svg) no-repeat left top;
        background-size: 25px 25px !important;
        height: 25px !important;
        border: none !important;
        vertical-align: text-bottom !important;
        margin-top: 20px !important;
        float: right !important;
    }
    .smartphone_float_xpay {
        float: left !important;
    }
    .smartphone_testo_xpay {
        padding-top: 15px !important;
        margin-bottom: 30px !important;
    }
    .smartphone_padding_testo {
        margin-bottom: 21px !important;
    }
    .smartphone_version {
        padding-top: 10px;
        padding-bottom: 10px;
    }
    .smartphone_altezza {
        width: 100%;
    }
    .margin_bottoni_1 {
        margin-top: -37px !important;
        margin-left: 0 !important;
        margin-right: 18rem !important;
    }
    .margin_bottoni_2 {
        margin-right: 345px !important;
    }
    .margin_bottoni_3 {
        margin-top: -53px !important;
        margin-right: 26rem !important;
    }
}
@media (max-width: 1487px) {
    .pubb {
        height: 60px !important;
        width: 204px !important;
    }
    .spunta {
        width: 26px !important;
        height: 26px !important;
        margin: 0 0 -39px 181px !important;
    }
    .h24 {
        background-size: 15% !important;
    }
    .medicine {
        background-size: 15% !important;
        margin-left: -10px !important;
        margin-right: 25px !important;
    }
    .bag {
        background-size: 8% !important;
    }
    .testo_pubb {
        font-size: 15px !important;
    }
    .triangolo {
        width: 26px !important;
        height: 26px !important;
        margin: 0 0 -31px -2px !important;
    }
    .prezzo_effettivo {
        font-size: 50px !important;
    }
    .testo_prezzo_effettivo {
        font-size: 14px !important;
        margin: 2px 0 15px 10px !important;
    }
}
.tablet_viaggiatori {
    float: left;
}
@media screen and (max-width: 1476px) {
    .tablet_pagamento {
        margin-left: -82px !important;
        margin-top: 34px !important;
        width: 1052px;
    }
}
@media (max-width: 1463px) {
    .remove_margintop {
        margin-top: -84px;
    }
}
@media screen and (max-width: 1476px) {
    .tablet_pagamento {
        margin-left: -82px !important;
        margin-top: 34px !important;
        width: 1040px;
    }
}
@media (max-width: 1439px) {
    .tick_1 {
        margin-top: -2rem !important;
        margin-left: 295px;
    }
    .tick_2 {
        margin-top: -2rem !important;
        margin-left: 854px;
    }
    .tick_3 {
        margin-top: -2rem !important;
        margin-left: 385px;
    }
    .pubb {
        height: 52px !important;
        width: 196px !important;
    }
    .spunta {
        width: 22px !important;
        height: 22px !important;
        margin: 0 0 -31px 177px !important;
    }
    .h24 {
        background-size: 13% !important;
    }
    .medicine {
        background-size: 13% !important;
    }
    .bag {
        background-size: 8% !important;
    }
    .testo_pubb {
        font-size: 13px !important;
    }
    .triangolo {
        width: 18px !important;
        height: 18px !important;
        margin: 0 0 -23px -2px !important;
    }
    .prezzo_effettivo {
        font-size: 50px !important;
    }
    .testo_prezzo_effettivo {
        font-size: 14px !important;
        margin: 2px 0 15px 10px !important;
    }
    .logo_viaggi {
        width: 110px !important;
        margin-left: 10px !important;
        margin-top: 30px !important;
    }
    .casistica {
        float: none;
    }
    .centr {
        margin-left: 53rem !important;
    }
    .arrow_box {
        margin-left: 33px !important;
    }
    .tablet_pagamento {
        margin-left: -82px !important;
        margin-top: 34px !important;
        width: 1025px;
    }
    .centr {
        margin-left: 51rem !important;
    }
}
@media (max-width: 1418px) {
    .desktop_font_garanzie {
        font-size: 15px !important;
    }
    .desktop_padding_garanzie {
        padding-bottom: 29px;
    }
    .tablet_pagamento {
        margin-left: -82px !important;
        margin-top: 34px !important;
        width: 1010px;
    }
}
@media (max-width: 1393px) {
    .tablet_pagamento {
        margin-left: -82px !important;
        margin-top: 34px !important;
        width: 995px;
    }
}
@media (max-width: 1380px) {
    .tick_1 {
        margin-top: -2rem !important;
        margin-left: 280px;
    }
    .tick_2 {
        margin-top: -2rem !important;
        margin-left: 839px;
    }
    .tick_3 {
        margin-top: -2rem !important;
        margin-left: 370px;
    }
}
@media (max-width: 1371px) {
    .tablet_pagamento {
        margin-left: -82px !important;
        margin-top: 34px !important;
        width: 980px;
    }
}
@media (max-width: 1365px) {
    .yes + label {
        margin-left: 35px;
    }
    .no + label {
        margin-right: 35px;
    }
    .neutral + label {
        margin-left: 15px;
    }
    .pubb {
        height: 52px !important;
        width: 191px !important;
    }
    .spunta {
        width: 22px !important;
        height: 22px !important;
        margin: 0 0 -29px 173px !important;
    }
    .h24 {
        background-size: 13% !important;
    }
    .medicine {
        background-size: 13% !important;
        margin-left: -15px !important;
        margin-right: 20px !important;
    }
    .bag {
        background-size: 8% !important;
    }
    .testo_pubb {
        font-size: 13px !important;
    }
    .triangolo {
        width: 18px !important;
        height: 18px !important;
        margin: 0 0 -23px -2px !important;
    }
    .prezzo_effettivo {
        font-size: 50px !important;
    }
    .testo_prezzo_effettivo {
        font-size: 14px !important;
        margin: 2px 0 15px 10px !important;
    }
    .casistica {
        float: none;
    }
    .logo_viaggi {
        width: 100px !important;
        margin-left: 10px !important;
        margin-top: 30px !important;
    }
    .centr {
        margin-left: 49rem !important;
    }
    .button_show {
        display: block;
    }
    .desktop_margine_2 {
        margin-bottom: 0;
        margin-right: 7px;
    }
    .prezzo_scontato_testo {
        font-size: 15px !important;
    }
    .totale_premio_risparmio {
        margin-top: 75px !important;
    }
    .totale_premio {
        height: 75px !important;
    }
}
@media (max-width: 1352px) {
    .desktop_font_garanzie {
        font-size: 14px !important;
    }
    .desktop_padding_garanzie {
        padding-bottom: 28px;
    }
    .tablet_pagamento {
        margin-left: -82px !important;
        margin-top: 34px !important;
        width: 965px;
    }
}
@media screen and (max-width: 1342px) {
    .titoletti_prezzo {
        font-size: 13px;
    }
    .centr {
        margin-left: 48rem !important;
    }
}
@media (max-width: 1328px) {
    .tablet_pagamento {
        margin-left: -82px !important;
        margin-top: 34px !important;
        width: 950px;
    }
}
@media screen and (max-width: 1316px) {
    .pubb {
        height: 52px !important;
        width: 187px !important;
    }
    .spunta {
        width: 22px !important;
        height: 22px !important;
        margin: 0 0 -29px 169px !important;
    }
    .centr {
        margin-left: 47rem !important;
    }
    .tick_1 {
        margin-top: -2rem !important;
        margin-left: 265px;
    }
    .tick_2 {
        margin-top: -2rem !important;
        margin-left: 824px;
    }
    .tick_3 {
        margin-top: -2rem !important;
        margin-left: 355px;
    }
}
@media (max-width: 1306px) {
    .tablet_pagamento {
        margin-left: -69px !important;
        width: 920px;
    }
}
@media screen and (max-width: 1292px) {
    .pubb {
        height: 52px !important;
        width: 185px !important;
    }
    .spunta {
        width: 22px !important;
        height: 22px !important;
        margin: 0 0 -29px 165px !important;
    }
    .prezzo_scontato_testo {
        font-size: 13px !important;
    }
    .prezzo_effettivo {
        font-size: 40px !important;
    }
    .prezzo_scontato_testo {
        margin-left: 46px !important;
    }
}
@media (max-width: 1287px) {
    .desktop_font_garanzie {
        font-size: 13px !important;
    }
    .desktop_padding_garanzie {
        padding-bottom: 27px;
    }
}
@media (max-width: 1284px) {
    .tablet_pagamento {
        width: 905px;
    }
}
@media screen and (max-width: 1281px) {
    .pubb {
        height: 52px !important;
        width: 182px !important;
    }
}
@media screen and (max-width: 1272px) {
    .yes + label {
        margin-left: 30px;
    }
    .no + label {
        margin-right: 30px;
    }
    .neutral + label {
        margin-left: 13px;
    }
}
@media screen and (max-width: 1262px) {
    .pubb {
        height: 52px !important;
        width: 179px !important;
    }
    .testo_scontato {
        margin-right: -10px;
    }
    .prezzo_risparmiato {
        font-size: 10.84px !important;
    }
    .titoletti_prezzo {
        font-size: 12px !important;
    }
    .logo_viaggi {
        width: 85px !important;
        margin-left: 10px !important;
        margin-top: 30px !important;
    }
    .centr {
        margin-left: 46rem !important;
    }
    .tick_1 {
        margin-top: -2rem !important;
        margin-left: 250px;
    }
    .tick_2 {
        margin-top: -2rem !important;
        margin-left: 809px;
    }
    .tick_3 {
        margin-top: -2rem !important;
        margin-left: 340px;
    }
    .tablet_pagamento {
        width: 890px;
    }
}
@media screen and (max-width: 1244px) {
    .spunta {
        margin: 0 0 -29px 158px !important;
    }
    .pubb {
        width: 175px !important;
    }
    .testo_pubb {
        font-size: 12px !important;
    }
    .centr {
        margin-left: 46rem !important;
    }
}
@media (max-width: 1240px) {
    .tablet_pagamento {
        width: 875px;
    }
}
@media (max-width: 1222px) {
    .desktop_font_garanzie {
        font-size: 12px !important;
    }
    .desktop_padding_garanzie {
        padding-bottom: 26px;
    }
}
@media screen and (max-width: 1220px) {
    .spunta {
        margin: 0 0 -29px 155px !important;
    }
    .pubb {
        width: 171px !important;
    }
    .testo_scontato {
        margin-right: -20px;
    }
    .button_x {
        background-size: 80% 40% !important;
        background-position-y: 60% !important;
    }
    .logo_viaggi {
        width: 78px !important;
        margin-left: 7px !important;
    }
    .rimuovi {
        display: none;
    }
    .a_capo_2 {
        display: block;
    }
    .centr {
        margin-left: 44rem !important;
    }
    .prezzo_scontato_testo {
        margin-left: 36px !important;
    }
}
@media (max-width: 1218px) {
    .tablet_pagamento {
        width: 860px;
    }
}
@media screen and (max-width: 1196px) {
    .pubb {
        width: 160px !important;
    }
    .titoletti_prezzo {
        font-size: 11px;
    }
    .spunta {
        margin: 0 0 -29px 143px !important;
    }
    .prezzo_effettivo {
        font-size: 33px !important;
    }
    .testo_prezzo_effettivo {
        font-size: 10px !important;
    }
    .centr {
        margin-left: 42rem !important;
    }
    .tick_1 {
        margin-top: -2rem !important;
        margin-left: 235px;
    }
    .tick_2 {
        margin-top: -2rem !important;
        margin-left: 791px;
    }
    .tick_3 {
        margin-top: -2rem !important;
        margin-left: 325px;
    }
    .tablet_pagamento {
        width: 845px;
    }
}
@media screen and (max-width: 1180px) {
    .margin_bottoni_1 {
        margin-right: 17rem !important;
    }
    .margin_bottoni_2 {
        margin-right: 200px !important;
    }
    .margin_bottoni_3 {
        margin-right: 25rem !important;
    }
}
@media screen and (max-width: 1176px) {
    .titoletti_prezzo {
        font-size: 11px !important;
    }
    .testo_viaggio {
        font-size: 10px !important;
    }
    .tablet_pagamento {
        width: 830px;
    }
}
@media screen and (max-width: 1166px) {
    .logo_viaggi {
        width: 70px !important;
        margin-left: 5px !important;
    }
}
@media screen and (max-width: 1166px) {
    .margin_bottoni_1 {
        margin-right: 16rem !important;
    }
    .margin_bottoni_2 {
        margin-right: 186px !important;
    }
    .margin_bottoni_3 {
        margin-right: 25rem !important;
    }
    .yes + label {
        margin-left: 25px;
    }
    .no + label {
        margin-right: 25px;
    }
    .neutral + label {
        margin-left: 11px;
    }
}
@media (max-width: 1157px) {
    .desktop_font_garanzie {
        font-size: 11px !important;
    }
    .desktop_padding_garanzie {
        padding-bottom: 25px;
    }
    .tablet_pagamento {
        margin-left: 5px !important;
    }
    .tablet_float_pagamento {
        float: none !important;
    }
    .tablet_xpay {
        margin-left: 140px !important;
    }
    .img_continuo {
        width: 15% !important;
    }
    .img_continuo_paypal {
        width: 7%;
    }
    .tablet_pagacon {
        margin-top: 35px !important;
    }
}
@media (max-width: 1152px) {
    .tablet_pagamento {
        width: 815px;
    }
}
@media screen and (max-width: 1138px) {
    .margin_bottoni_1 {
        margin-right: 208px !important;
    }
    .margin_bottoni_2 {
        margin-right: 158px !important;
    }
    .margin_bottoni_3 {
        margin-right: 368px !important;
    }
}
@media screen and (max-width: 1130px) {
    .pubb {
        width: 150px !important;
    }
    .spunta {
        margin: 0 0 -29px 133px !important;
    }
    .centr {
        margin-left: 40rem !important;
    }
    .tick_1 {
        margin-top: -2rem !important;
        margin-left: 210px;
    }
    .tick_2 {
        margin-top: -2rem !important;
        margin-left: 786px;
    }
    .tick_3 {
        margin-top: -2rem !important;
        margin-left: 310px;
    }
    .tablet_pagamento {
        width: 800px;
    }
}
@media screen and (max-width: 1124px) {
    .margin_bottoni_2 {
        margin-right: 144px !important;
    }
    .margin_bottoni_3 {
        margin-right: 354px !important;
    }
    .logo_viaggi {
        width: 60px !important;
        margin-left: 5px !important;
    }
    .settings_vertical_line_2 {
        margin-left: 12px !important;
    }
}
@media (max-width: 1108px) {
    .tablet_pagamento {
        width: 785px;
    }
}
@media screen and (max-width: 1096px) {
    .titoletti_prezzo {
        font-size: 10px !important;
    }
    .logo_viaggi {
        width: 68px !important;
    }
    .prezzo_scontato_testo {
        margin-left: 26px !important;
    }
}
@media (max-width: 1152px) {
    .tablet_pagamento {
        width: 770px;
    }
}
@media (max-width: 1152px) {
    .settings_vertical_line_2 {
        margin-left: 6px !important;
    }
}
@media (max-width: 1152px) {
    .yes + label {
        margin-left: 15px;
    }
    .no + label {
        margin-right: 15px;
    }
    .neutral + label {
        margin-left: 9px;
    }
}
@media screen and (max-width: 1070px) {
    .pubb {
        width: 140px !important;
    }
    .spunta {
        margin: 0 0 -29px 123px !important;
    }
    .centr {
        margin-left: 38rem !important;
    }
    .testo_viaggio {
        font-size: 9px !important;
    }
    .desktop_font_viaggiatore {
        font-size: 14px !important;
    }
    .tick_1 {
        margin-top: -2rem !important;
        margin-left: 195px;
    }
    .tick_2 {
        margin-top: -2rem !important;
        margin-left: 771px;
    }
    .tick_3 {
        margin-top: -2rem !important;
        margin-left: 295px;
    }
    .testo_scelta_viaggio {
        font-size: 11px !important;
    }
}
@media (max-width: 1062px) {
    .tablet_pagamento {
        width: 755px;
    }
}
@media screen and (max-width: 1040px) {
    .margin_bottoni_1 {
        margin-right: 208px !important;
    }
    .margin_bottoni_2 {
        margin-right: 135px !important;
    }
    .margin_bottoni_3 {
        margin-right: 340px !important;
    }
}
@media (max-width: 1040px) {
    .tablet_pagamento {
        width: 740px;
    }
}
@media (max-width: 1018px) {
    .tablet_pagamento {
        margin-left: -82px !important;
        margin-top: 34px !important;
        width: 725px;
    }
}
@media screen and (max-width: 1015px) {
    .pubb {
        width: 130px !important;
    }
    .spunta {
        margin: 0 0 -29px 113px !important;
    }
    .titoletti_prezzo {
        font-size: 9px !important;
    }
    .centr {
        margin-left: 36rem !important;
    }
    .prezzo_scontato_testo {
        margin-left: 18px !important;
    }
    .margin_bottoni_1 {
        margin-right: 188px !important;
    }
    .margin_bottoni_2 {
        margin-right: 115px !important;
    }
    .margin_bottoni_3 {
        margin-right: 320px !important;
    }
}
@media screen and (max-width: 991px) {
    .numero {
        font-size: 12px;
        width: 84px;
    }
    .chat_online {
        font-size: 12px;
        width: 90px;
    }
    .tick {
        margin-left: 12rem;
    }
    .spaziatura_tablet {
        margin-bottom: 25px;
    }
    .desktop_site_preventivo {
        display: none;
    }
    .tablet_site_preventivo {
        display: block;
        font-size: 14px !important;
    }
    .smartphone_site_preventivo {
        display: none;
    }
    .tablet_dimensione {
        width: 750px;
        margin-left: 115px;
    }
    .logo_viaggi {
        width: 110px !important;
        margin-left: 20px !important;
        margin-top: 25px !important;
    }
    .testo_prezzo_effettivo {
        font-size: 15px !important;
        margin: 2px 0 15px 0 !important;
    }
    .testo_effettivo {
        margin-left: -22px;
    }
    .testo_effettivo_safari {
        margin-left: 55px;
    }
    .triangolo {
        width: 30px !important;
        height: 30px !important;
        margin: 0 0 -40px -2px !important;
    }
    .testo_scontato {
        margin-right: 20px;
    }
    .prezzo_scontato {
        font-size: 25px !important;
    }
    .prezzo_risparmiato {
        font-size: 11.84px !important;
    }
    .tablet_dimension {
        width: 320px !important;
    }
    .tablet_dimension_altro {
        width: 310px !important;
        margin: 0 20px 15px -30px;
    }
    .other_dimension {
        margin-top: -18px;
    }
    .tablet_dimension_codice_promo {
        margin: -1px 0 0 0 !important;
    }
    .altezza_grigio {
        height: 115px !important;
    }
    .button_modifica {
        margin-bottom: 13px !important;
        margin-top: 56px !important;
    }
    .settings_vertical_line_2 {
        margin-left: 20px !important;
    }
    .testo_viaggio {
        font-size: 12px !important;
    }
    .tablet_div_template_dimension {
        width: 720px;
        margin-left: 130px;
    }
    .condizioni_testo {
        font-size: 11px;
        line-height: 12px;
        padding-left: 30px;
        color: #000;
        text-align: justify;
    }
    .tablet_dimension_garanzia {
        margin-left: 130px !important;
    }
    .tablet_dimension_pagamento {
        margin-left: 15px !important;
    }
    .div_template_tablet {
        width: 347px !important;
    }
    .larghezza_85 {
        width: 83% !important;
    }
    .tablet_padding_riepilogo_pagamento {
        padding-bottom: 17px !important;
    }
    .intero_larghezza_2 {
        width: 100% !important;
    }
    .premio_margin_left {
        margin-left: 10%;
    }
    .prezzo_scontato_testo {
        margin-left: 40px !important;
    }
    .prezzo_scontato_testo {
        font-size: 18px !important;
    }
    .prezzo_scontato {
        font-size: 20px !important;
    }
    .button_modifica {
        margin-top: 82px !important;
    }
    .prezzo_effettivo {
        font-size: 50px !important;
    }
}
@media screen and (max-width: 951px) {
    .tablet_dimensione {
        margin-left: 75px;
    }
    .tablet_div_template_dimension {
        margin-left: 90px;
    }
    .tablet_dimension_garanzie_2 {
        margin-left: -56px;
    }
}
@media screen and (max-width: 911px) {
    .tablet_dimensione {
        margin-left: 60px;
    }
    .tablet_div_template_dimension {
        margin-left: 75px;
    }
    .tablet_dimension_pagamento {
        margin-left: 30px !important;
    }
    .tablet_dimension_garanzie_2 {
        margin-left: -75px;
    }
}
@media screen and (max-width: 871px) {
    .tablet_dimensione {
        margin-left: 50px;
    }
    .tablet_div_template_dimension {
        margin-left: 65px;
    }
    .tablet_dimension_garanzie_2 {
        margin-left: -85px;
    }
    .tablet_dimension_pagamento {
        margin-left: 45px !important;
    }
}
@media screen and (max-width: 831px) {
    .tablet_dimensione {
        margin-left: 65px;
    }
    .tablet_div_template_dimension {
        margin-left: 60px;
    }
    .tablet_dimension_garanzie_2 {
        margin-left: -90px;
    }
    .tablet_dimension_pagamento {
        margin-left: 55px !important;
    }
}
@media screen and (max-width: 791px) {
    .tablet_dimensione {
        margin-left: 10px;
    }
    .tablet_div_template_dimension {
        margin-left: 25px;
    }
    .tablet_dimension_garanzie_2 {
        margin-left: -125px;
    }
    .tablet_dimension_pagamento {
        margin-left: 60px !important;
    }
}
@media screen and (max-width: 768px) {
    .testo_allineamento_1 {
        text-align: right;
    }
    .testo_allineamento_2 {
        text-align: left;
    }
    .smartphone_float_testo_1 {
        float: left;
    }
    .smartphone_float_testo_2 {
        float: right;
    }
    .img_logo_info {
        background: transparent url(../images/info.svg) no-repeat left top;
        background-size: 25px 25px !important;
        height: 25px !important;
        border: none !important;
        vertical-align: text-bottom !important;
        margin-top: 20px !important;
        float: right !important;
    }
    .desktop_site_other {
        display: none;
    }
    .remove_margintop {
        margin-top: 0;
    }
    .smartphone_float_xpay {
        float: left;
    }
    .smartphone_testo_xpay {
        padding-top: 15px;
        margin-bottom: 30px;
    }
    .tablet_dimensione {
        margin-left: -5px;
    }
    .tablet_div_template_dimension {
        margin-left: 10px;
    }
    .tablet_dimension_garanzie_2 {
        margin-left: -140px;
        padding-bottom: 15px;
    }
    .tablet_dimension_pagamento {
        margin-left: 60px !important;
    }
    .bottone_help {
        margin-top: 47px !important;
        height: 25px !important;
        margin-right: 196px !important;
        width: 25px;
    }
    .immagine_chat {
        background-size: 340px 35px !important;
        width: 97% !important;
        height: 100% !important;
    }
    .img_logo {
        margin-left: 20px;
    }
    .testo_destinazione {
        font-size: 15px !important;
    }
    .calendar {
        font-size: 16px !important;
        width: 152px !important;
    }
    .calendar {
        width: 152px !important;
        height: 50px !important;
        background-color: #fff !important;
        border-color: #0babdd !important;
        color: #0babdd !important;
        text-align: left !important;
        font-family: Roboto !important;
        font-weight: 700 !important;
    }
    .sfondo_grigio {
        margin-top: 35px;
    }
    .desktop_margine_1 {
        margin-right: 12px;
        margin-bottom: 5px;
    }
    .desktop_margine_2 {
        margin-bottom: 5px;
    }
    .desktop_margine_3 {
        margin-right: 1px;
        margin-bottom: 5px;
    }
    .popup_conferma {
        width: 145px !important;
        margin-right: 145px !important;
    }
    .popup_quando_parti {
        float: left;
        margin-left: 165px !important;
    }
    .popup_usa_canada {
        float: left;
        margin-left: 167px !important;
    }
    .popup_resto_mondo {
        margin-right: 130px !important;
    }
    .popup_quando_torni {
        float: left;
        margin-left: 5px;
    }
    .yes + label {
        margin-left: 20px;
    }
    .no + label {
        margin-right: 5px;
    }
    .neutral + label {
        margin-left: 15px;
    }
    .margin_tablet_si_no {
        margin-left: -30px;
    }
    .margin_tablet_colonna_si_no {
        margin-right: -15px;
        margin-left: 15px;
    }
    .tablet_modifica {
        margin-top: 76px !important;
    }
    .questionario {
        margin-left: 194px;
    }
    .tick_3 {
        margin-left: 252px;
    }
    .tick_2 {
        margin-left: 560px;
    }
    .div_chat_online {
        margin-top: 15px;
        margin-bottom: 15px;
    }
    .div_numero {
        margin-top: 15px;
        margin-bottom: 15px;
    }
    .div_riga {
        margin-top: 15px;
        margin-bottom: 15px;
    }
    .tablet_pagamento {
        margin-left: -63px !important;
        width: 720px;
    }
    .img_continuo {
        width: 9% !important;
    }
    .tablet_float_pagamento {
        margin-left: 7px;
    }
    .tablet_img {
        margin-left: -28px;
        margin-bottom: 15px;
    }
    .tablet_articolo {
        margin-left: 0;
    }
    .tablet_dati_contraente {
        margin-left: 3rem;
    }
    .tablet_logo_amerigo {
        float: left;
        margin-left: 295px;
        margin-top: 5px;
    }
    .smartphone_testo_destra {
        text-align: right;
    }
    .smartphone_testo_sinistra {
        text-align: left;
    }
}
@media screen and (max-width: 624px) {
    .smartphone_version {
        width: 285px;
        margin-left: 15px;
    }
    .logo_immagine_smartphone {
        float: left !important;
        margin-left: 111px !important;
        margin-top: 5px !important;
    }
    .logo_icone_sociale_smartphone {
        float: right !important;
        margin-right: 235px !important;
        margin-top: 45px !important;
    }
    .smartphone_padding_row {
        padding-left: 105px !important;
        padding-right: 25px !important;
    }
    .smartphone_padding_testo {
        margin-bottom: 21px !important;
        padding-left: 25px !important;
        padding-right: 25px !important;
    }
    .tablet_xpay {
        margin-left: 115px !important;
    }
    .tablet_div_template_dimension {
        margin-left: 144px;
        width: 315px;
    }
    .tablet_dimension_garanzia {
        margin-left: 269px !important;
    }
    .smartphone_colonna_pagamento {
        margin-left: 118px;
        margin-bottom: 10px;
    }
    .tablet_dimension_pagamento {
        margin-left: 150px !important;
    }
    .tablet_dimensione {
        margin-left: 130px !important;
    }
    .smartphone_float_xpay {
        float: none;
    }
    .smartphone_testo_xpay {
        padding-top: 0;
        margin-bottom: 30px;
        margin-left: -70px;
    }
    .sfondo_grigio {
        margin-top: 0;
    }
    .smartphone_div_riepilogo {
        width: 315px !important;
    }
    .button_modifica {
        margin-top: 15px !important;
    }
    .tablet_dimension {
        width: 280px !important;
    }
    .testo_scontato {
        margin-right: 5px;
    }
    .smartphone_padding_titolo {
        padding-left: 19px;
    }
    .intero_larghezza_2 {
        width: 107% !important;
        margin-left: -19px;
    }
    .smartphone_larghezza_input {
        width: 235px !important;
    }
    .smartphone_larghezza_input_2 {
        width: 235px !important;
    }
    .smartphone_maschio {
        margin-left: -50px;
    }
    .smartphone_femmina {
        margin-top: -96px;
        margin-left: 155px;
        width: 90px;
    }
    .smartphone_testo_stato_estero {
        margin-left: 55px;
    }
    .smartphone_italia {
        margin-left: -46px;
        margin-top: 35px;
    }
    .smartphone_stato_estero {
        margin-top: -96px;
        margin-left: 145px;
        width: 95px;
    }
    .smartphone_email {
        margin-top: 0;
    }
    .smartphone_reset {
        margin-right: 22px;
        width: 92% !important;
    }
    .smartphone_condizioni {
        padding-right: 30px;
    }
    .larghezza_85 {
        width: 24% !important;
    }
    .smartphone_nexi {
        margin-left: 110px;
        margin-top: -75px;
    }
    .smartphone_visa {
        margin-left: 210px;
        margin-top: -110px;
    }
    .smartphone_mastercard {
        margin-top: -40px;
    }
    .smartphone_maestro {
        margin-left: 110px;
        margin-top: -85px;
    }
    .smartphone_paypal {
        margin-left: 210px;
        margin-top: -130px;
    }
    .smartphone_american_express {
        margin-top: -55px;
    }
    .smartphone_diners_club {
        margin-left: 110px;
        margin-top: -100px;
    }
    .smartphone_spazione {
        margin-top: -22px;
    }
    .img_logo {
        height: 70px !important;
        width: 110px !important;
        margin-bottom: -25px !important;
        margin-left: 164px !important;
    }
    .smartphone_logo {
        margin-bottom: 25px;
        margin-left: 85px;
    }
    .smartphone_tutto {
        margin-top: 0;
    }
    .smartphone_testo_italia_estero_sfondo_grigio {
        width: 315px;
        margin-left: -19px !important;
        margin-top: 0;
    }
    .smartphone_testo_italia_estero {
        margin: 0 0 0 20px;
    }
    .tick_1 {
        margin-top: -2rem !important;
        margin-left: 240px;
        margin-bottom: 16px;
    }
    .tick_2 {
        margin-top: -2rem !important;
        margin-left: 240px;
        margin-bottom: 16px;
    }
    .tick_3 {
        margin-top: -2rem !important;
        margin-left: 240px;
        margin-bottom: 16px;
    }
    .smartphone_altezza {
        width: 90%;
    }
}
@media screen and (max-width: 624px) {
    .tablet_site {
        display: none;
    }
    .desktop_site {
        display: none;
    }
    .smartphone_site {
        display: block;
    }
    .v1 {
        display: block;
    }
    .v2 {
        display: none;
    }
    .card .description {
        font-size: 12px !important;
    }
    .link_smartphone {
        padding: 0 30px 20px 25px;
        text-align: justify;
    }
    .testo_allineamento_1 {
        text-align: center;
    }
    .testo_allineamento_2 {
        text-align: center;
        margin-top: 20px;
        margin-bottom: -45px;
    }
    .smartphone_float_testo_1 {
        float: none;
    }
    .smartphone_float_testo_2 {
        float: none;
    }
    .smartphone_testo_destra {
        text-align: center;
        margin-bottom: -60px;
    }
    .smartphone_testo_sinistra {
        text-align: center;
    }
    .button_invia {
        margin: 0 !important;
    }
}
@media screen and (max-width: 576px) {
    .smartphone_version {
        width: 285px;
        margin-left: 15px;
    }
    .logo_immagine_smartphone {
        float: left !important;
        margin-left: 111px !important;
        margin-top: 5px !important;
    }
    .logo_icone_sociale_smartphone {
        float: right !important;
        margin-right: 215px !important;
        margin-top: 45px !important;
    }
    .smartphone_padding_row {
        padding-left: 105px !important;
        padding-right: 25px !important;
    }
    .smartphone_padding_testo {
        margin-bottom: 21px !important;
        padding-left: 25px !important;
        padding-right: 25px !important;
    }
    .tablet_xpay {
        margin-left: 115px !important;
    }
    .tablet_div_template_dimension {
        margin-left: 119px;
        width: 315px;
    }
    .tablet_dimension_garanzia {
        margin-left: 244px !important;
    }
    .smartphone_colonna_pagamento {
        margin-left: 93px;
        margin-bottom: 10px;
    }
    .tablet_dimension_pagamento {
        margin-left: 150px !important;
    }
    .tablet_dimensione {
        margin-left: 105px !important;
    }
    .img_logo {
        height: 70px !important;
        width: 110px !important;
        margin-bottom: -25px !important;
        margin-left: 140px !important;
    }
}
@media screen and (max-width: 700px) {
    .div_chat_online {
        display: none;
    }
    .div_numero {
        display: none;
    }
    .div_riga {
        display: none;
    }
    .popup_bottoni {
        margin-right: 8rem !important;
    }
    .smartphone_lunghezza {
        width: 15rem;
    }
}
@media screen and (max-width: 528px) {
    h1 {
        font-size: 22px !important;
    }
    .img_logo {
        margin-left: 115px !important;
    }
    .logo_immagine_smartphone {
        float: left !important;
        margin-left: 85px !important;
        margin-top: 5px !important;
    }
    .logo_icone_sociale_smartphone {
        float: right !important;
        margin-right: 215px !important;
        margin-top: 45px !important;
    }
    .tablet_xpay {
        margin-left: 115px !important;
    }
    .tablet_div_template_dimension {
        margin-left: 99px;
        width: 315px;
    }
    .tablet_dimension_garanzia {
        margin-left: 224px !important;
    }
    .smartphone_colonna_pagamento {
        margin-left: 93px;
        margin-bottom: 10px;
    }
    .tablet_dimension_pagamento {
        margin-left: 130px !important;
    }
    .tablet_dimensione {
        margin-left: 85px !important;
    }
}
@media screen and (max-width: 480px) {
    .img_logo {
        margin-left: 85px !important;
    }
    .logo_immagine_smartphone {
        float: left !important;
        margin-left: 109px !important;
        margin-top: 5px !important;
    }
    .logo_icone_sociale_smartphone {
        float: right !important;
        margin-right: 176px !important;
        margin-top: 45px !important;
    }
    .tablet_xpay {
        margin-left: 65px !important;
    }
    .tablet_div_template_dimension {
        margin-left: 69px;
        width: 315px;
    }
    .tablet_dimension_garanzia {
        margin-left: 194px !important;
    }
    .smartphone_colonna_pagamento {
        margin-left: 93px;
        margin-bottom: 10px;
    }
    .tablet_dimension_pagamento {
        margin-left: 100px !important;
    }
    .tablet_dimensione {
        margin-left: 55px !important;
    }
    .popup_conferma {
        margin-right: 105px !important;
    }
    .popup_quando_parti {
        margin-left: 45px !important;
    }
    .popup_usa_canada {
        margin-left: 46px !important;
    }
    .popup_usa_canada {
        margin-right: 16px !important;
    }
}
@media screen and (max-width: 432px) {
    .testo_smartphone {
        margin-bottom: 30px;
    }
    .margin_bottom_condizioni_adeguatezza_2 {
        margin-bottom: 30px;
    }
    .smartphone_margin_agg {
        margin-top: 5px;
    }
    .smartphone_margin_agg_2 {
        margin-top: 60px;
        margin-bottom: -30px;
    }
    .smartphone_margin_agg_3 {
        margin-top: 60px;
        margin-bottom: -20px;
    }
    .bordo_adeguatezza_1 {
        border: 5px solid #eee;
        border-bottom: none;
        height: 150px !important;
        padding-top: 10px;
        border-top-left-radius: 10px;
        border-top-right-radius: 10px;
        margin-left: 10px;
        padding-left: 20px;
        width: 275px;
    }
    .bordo_adeguatezza_2 {
        border: 5px solid #eee;
        border-top: none;
        border-bottom-left-radius: 10px;
        border-bottom-right-radius: 10px;
        padding-bottom: 15px;
        margin-left: 10px;
    }
    input:checked + .checkbox_slider::before {
        height: 17px;
        width: 17px;
    }
    .checkbox_slider {
        height: 30px;
        width: 30px;
    }
    .margini_smartphone {
        margin-top: 0 !important;
    }
    .font_smartphone {
        font-size: 13px !important;
    }
    .font_smartphone_2 {
        font-size: 14px !important;
    }
    .smartphone_margin_partenza_ritorno {
        margin-top: 5px;
        margin-left: 23px;
    }
    .smartphone_testo_italia_estero {
        text-align: center;
    }
    .smartphone_allineamento_consensi {
        margin-left: -10px !important;
    }
    .smartphone_allineamento_bottone_consensi {
        width: 255px !important;
        margin-left: -20px !important;
    }
    .testo_destinazione {
        font-size: 15px !important;
        float: none;
        margin-left: 0;
    }
    .smartphone_spostamento_adeguatezza_button {
        margin-top: 125px !important;
    }
    .smartphone_spostamento_adeguatezza_text {
        margin-top: -200px !important;
        margin-bottom: 85px;
    }
    .smartphone_centro {
        text-align: center;
    }
    .smartphone_spostamento_1 {
        margin-top: 25rem;
        margin-bottom: 16px;
    }
    .smartphone_spostamento_2 {
        margin-top: -45rem;
    }
    .smartphone_spostamento_1_pagamento {
        margin-top: 18rem;
        margin-bottom: 16px;
    }
    .smartphone_spostamento_2_pagamento {
        margin-top: -33rem;
    }
    .img_continuo_paypal {
        width: 27% !important;
    }
    .img_continuo {
        width: 21% !important;
    }
    .smartphone_div_riepilogo {
        padding-bottom: 10px;
    }
    .img_logo {
        margin-left: 55px !important;
    }
    .logo_immagine_smartphone {
        float: left !important;
        margin-left: 110px !important;
        margin-top: 5px !important;
    }
    .logo_icone_sociale_smartphone {
        float: right !important;
        margin-right: 180px !important;
        margin-top: 45px !important;
    }
    .smartphone_larghezza_input {
        width: 275px !important;
    }
    .tablet_xpay {
        margin-left: 40px !important;
    }
    .tablet_dimension_garanzia {
        margin-left: 169px !important;
    }
    .smartphone_colonna_pagamento {
        margin-left: 109px;
        margin-bottom: 10px;
    }
    .tablet_dimension_pagamento {
        margin-left: 60px !important;
    }
    .tablet_dimensione {
        margin-left: 30px !important;
    }
    .popup_usa_canada {
        float: none;
        margin-left: 15px !important;
    }
    .popup_resto_mondo {
        float: none;
        margin-right: 0 !important;
        margin-top: 15px;
    }
    .popup_quando_parti {
        float: none;
        margin-left: 105px !important;
    }
    .popup_quando_torni {
        float: left;
        margin-left: 105px;
    }
    .smartphone_popup_testo_quando_parti {
        margin-right: 100px;
    }
    .input_data_fit {
        margin: 0 70px !important;
    }
    .popup_conferma {
        margin-right: 60px !important;
    }
    .tablet_div_template_dimension {
        margin-left: 44px;
        width: 315px;
    }
    .tablet_dimension_garanzie_2 {
        margin-left: -141px;
        padding-bottom: 15px;
    }
    .tablet_dimension_pagamento {
        margin-left: 59px !important;
    }
    .img_logo {
        margin-left: 37px !important;
    }
    .logo_immagine_smartphone {
        float: left !important;
        margin-left: 130px !important;
        margin-top: 5px !important;
    }
    .popup_conferma {
        margin-right: 20px !important;
    }
    .popup_quando_parti {
        margin-left: 107px !important;
    }
    .popup_quando_torni {
        margin-left: 107px;
    }
    .popup_bottoni {
        margin-right: 40px !important;
    }
    .checkbox {
        margin-left: 25px;
    }
    .questionario {
        margin-left: 8px;
    }
    .neutral + label {
        margin-left: 20px;
        width: 55px;
        height: 29px;
        margin-top: -2px;
    }
    .no + label {
        margin-right: 0;
        width: 100px;
    }
    .yes + label {
        margin-left: 5px;
        width: 100px;
    }
    .back_radio1,
    .back_radio2,
    .back_radio3 {
        width: 235px;
    }
    .tablet_pagamento {
        margin-left: 5px !important;
        width: 305px;
    }
    .tablet_dati_contraente {
        margin-left: 0;
    }
    .tablet_viaggiatore {
        margin-left: 0;
    }
    .smartphone_logo {
        margin-left: 110px;
    }
    .smartphone_1 {
        margin: 0;
        margin-top: 20px;
        margin-left: 25px;
    }
    .smartphone_2 {
        margin: 0;
        margin-top: -35px;
        margin-left: 25px;
    }
    .smartphone_3 {
        margin: 0;
        margin-top: -45px;
        margin-left: 25px;
        margin-bottom: 10px;
    }
    .condizioni_testo {
        font-size: 12px !important;
    }
}
@media screen and (max-width: 414px) {
    .popup_quando_parti {
        margin-left: 99px !important;
    }
    .popup_quando_torni {
        margin-left: 99px;
    }
    .popup_bottoni {
        margin-right: 35px !important;
    }
    .logo_icone_sociale_smartphone {
        margin-right: 165px !important;
    }
    .tablet_dimensione {
        margin-left: 23px !important;
    }
    .tablet_div_template_dimension {
        margin-left: 38px;
    }
    .tablet_dimension_garanzie_2 {
        margin-left: -147px;
    }
    .smartphone_logo {
        margin-left: 100px;
    }
}
@media screen and (max-width: 400px) {
    .popup_quando_parti {
        margin-left: 93px !important;
    }
    .popup_quando_torni {
        margin-left: 93px;
    }
    .popup_bottoni {
        margin-right: 25px !important;
    }
    .tablet_dimension_garanzie_2 {
        margin-left: -152px;
    }
    .tablet_div_template_dimension {
        margin-left: 32px;
    }
    .tablet_dimensione {
        margin-left: 18px !important;
    }
    .logo_immagine_smartphone {
        margin-left: 116px !important;
    }
    .smartphone_logo {
        margin-left: 94px;
    }
}
@media screen and (max-width: 393px) {
    .tablet_dimensione {
        margin-left: 8px !important;
    }
    .tablet_div_template_dimension {
        margin-left: 24px;
    }
    .logo_immagine_smartphone {
        margin-left: 107px !important;
    }
    .tablet_dimension_garanzie_2 {
        margin-left: -160px;
    }
    .smartphone_logo {
        margin-left: 90px;
    }
}
@media screen and (max-width: 390px) {
    .tablet_dimensione {
        margin-left: 5px !important;
    }
    .tablet_dimension_garanzia {
        margin-left: 146px !important;
    }
    .smartphone_div_riepilogo {
        width: 315px !important;
    }
    .smartphone_colonna_pagamento {
        margin-left: 88px;
        margin-bottom: 10px;
    }
    .tablet_div_template_dimension {
        margin-left: 18px;
        width: 315px;
    }
}
@media screen and (max-width: 393px) {
    .popup_conferma {
        margin-right: 20px !important;
    }
    .popup_quando_parti {
        margin-left: 85px !important;
    }
    .popup_quando_torni {
        margin-left: 85px;
    }
    .logo_icone_sociale_smartphone {
        margin-right: 165px !important;
    }
}
@media screen and (max-width: 384px) {
    .popup_bottoni {
        margin-right: 20px !important;
    }
    .smartphone_logo {
        margin-left: 85px;
    }
    .logo_icone_sociale_smartphone {
        margin-right: 157px !important;
    }
}
@media screen and (max-width: 380px) {
    .tablet_dimensione {
        margin-left: 3px !important;
    }
    .tablet_dimension_garanzia {
        margin-left: 143px !important;
    }
    .smartphone_div_riepilogo {
        width: 315px !important;
    }
    .smartphone_colonna_pagamento {
        margin-left: 83px;
        margin-bottom: 10px;
    }
}
@media screen and (max-width: 375px) {
    .assicurazioni_stile {
        font-size: 20px;
    }
    .testo_allineamento_2 {
        margin-bottom: 0;
    }
    .img_logo {
        margin-left: 38px !important;
    }
    .logo_icone_sociale_smartphone {
        float: right !important;
        margin-right: 104px !important;
        margin-top: 45px !important;
    }
    .tablet_dimension_garanzia {
        margin-left: 142px !important;
    }
    .tablet_dimension_pagamento {
        margin-left: 59px !important;
    }
    .smartphone_colonna_pagamento {
        margin-bottom: 10px;
    }
    .img_logo {
        margin-left: 15px !important;
    }
    .logo_immagine_smartphone {
        float: left !important;
        margin-left: 105px !important;
        margin-top: 5px !important;
    }
    .popup_conferma {
        margin-right: 20px !important;
    }
    .popup_quando_parti {
        margin-left: 78px !important;
    }
    .popup_quando_torni {
        margin-left: 78px;
    }
    .smartphone_popup_testo_quando_parti {
        margin-right: 65px;
    }
    .popup_bottoni {
        margin-right: 15px !important;
    }
    .logo_icone_sociale_smartphone {
        margin-right: 155px !important;
    }
    .logo_immagine_smartphone {
        margin-left: 122px !important;
    }
    .tablet_dimension_garanzie_2 {
        margin-left: -140px;
    }
}
@media screen and (max-width: 370px) {
    .tablet_dimensione {
        margin-left: -2px !important;
    }
    .tablet_dimension_garanzia {
        margin-left: 138px !important;
    }
    .smartphone_div_riepilogo {
        width: 315px !important;
    }
    .smartphone_colonna_pagamento {
        margin-left: 78px;
        margin-bottom: 10px;
    }
    .tablet_div_template_dimension {
        margin-left: 13px;
        width: 315px;
    }
}
@media screen and (max-width: 360px) {
    .tablet_dimension_garanzie_2 {
        margin-left: -140px;
    }
    .smartphone_logo {
        margin-left: 97px;
    }
    .tablet_dimensione {
        margin-left: -7px !important;
    }
    .tablet_dimension_garanzia {
        margin-left: 133px !important;
    }
    .smartphone_div_riepilogo {
        width: 315px !important;
    }
    .smartphone_colonna_pagamento {
        margin-left: 73px;
        margin-bottom: 10px;
    }
    .tablet_div_template_dimension {
        margin-left: 8px;
        width: 315px;
    }
    .popup_bottoni {
        margin-right: 10px !important;
    }
    .popup_quando_parti {
        margin-left: 69px !important;
    }
    .popup_quando_torni {
        margin-left: 69px;
    }
    .logo_icone_sociale_smartphone {
        margin-right: 140px !important;
    }
}
@media screen and (max-width: 350px) {
    .tablet_dimensione {
        margin-left: -14px !important;
    }
    .tablet_dimension_garanzia {
        margin-left: 120px !important;
    }
    .smartphone_colonna_pagamento {
        margin-left: 60px;
        margin-bottom: 10px;
    }
    .tablet_div_template_dimension {
        margin-left: 0;
    }
    .tablet_dimension_garanzie_2 {
        margin-left: -135px;
    }
    .logo_icone_sociale_smartphone {
        margin-right: 142px !important;
    }
}
@media screen and (max-width: 346px) {
    .popup_quando_parti {
        margin-left: 64px !important;
    }
    .popup_quando_torni {
        margin-left: 64px;
    }
    .smartphone_logo {
        margin-left: 90px;
    }
    .popup_bottoni {
        margin-right: 3px !important;
    }
}
@media screen and (max-width: 320px) {
    .tablet_dimensione {
        margin-left: -27px !important;
    }
    .tablet_div_template_dimension {
        margin-left: -12px;
    }
    .tablet_dimension_garanzia {
        margin-left: 113px !important;
    }
    .smartphone_colonna_pagamento {
        margin-left: 53px;
        margin-bottom: 10px;
    }
    .popup_quando_parti {
        margin-left: 50px !important;
    }
    .popup_quando_torni {
        margin-left: 50px;
    }
    .popup_bottoni {
        margin-right: -10px !important;
    }
    .logo_icone_sociale_smartphone {
        margin-right: 126px !important;
    }
    .tablet_dimension_garanzie_2 {
        margin-left: -140px;
    }
    .logo_immagine_smartphone {
        margin-left: 97px !important;
    }
    .smartphone_logo {
        margin-left: 78px;
    }
}
@media screen and (min-width: 769px) {
    .desktop_site {
        display: block;
    }
    .tablet_site {
        display: none;
    }
    .smartphone_site {
        display: none;
    }
}
@media screen and (max-width: 768px) and (min-width: 576px) {
    .desktop_site {
        display: none;
    }
    .tablet_site {
        display: block;
    }
    .smartphone_site {
        display: none;
    }
    .link_tablet {
        padding: 0 50px 20px 50px;
        text-align: justify;
    }
    .button_x {
        background-size: 85% 40% !important;
        background-position-y: 60% !important;
    }
    .triangolo {
        width: 25px !important;
        height: 25px !important;
        margin: 0 0 -30px -2px !important;
    }
    .button_modifica {
        margin-bottom: 5px;
        margin-top: 15px;
    }
    .condizioni_testo {
        text-align: justify;
        font-size: 10px;
        line-height: 10px;
        padding-left: 30px;
    }
    .button_green {
        width: 15rem !important;
    }
    .popup_conferma {
        width: 145px !important;
        margin-right: 145px !important;
    }
}
@media screen and (max-width: 330px) {
    .tablet_site {
        display: none;
    }
    .desktop_site {
        display: none;
    }
    .smartphone_site {
        display: block;
    }
    .v1 {
        display: none;
    }
    .v2 {
        display: block;
    }
    .card .description {
        font-size: 11px !important;
    }
    .button_green {
        font-size: 11px !important;
    }
}
.testo_pubb {
    font-size: 16px;
}
.titoletti_home {
    color: #555 !important;
    text-transform: none !important;
    font-size: 18px;
    padding-bottom: 5px !important;
}

.titoletti_home:hover {
    color: #0babdd !important;
}
.arrow_box {
    color: #d6d6d6;
    position: relative;
    background: #ddd;
    border: 1px solid #ccc;
    border-radius: 10px;
    opacity: 0.3;
    width: 200px;
    float: left;
    height: 50px;
    margin-top: -38px;
    margin-left: 38px;
}
.arrow_box:after,
.arrow_box:before {
    right: 100%;
    top: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
}
.arrow_box:after {
    border-right-color: #ddd;
    border-width: 10px;
    margin-top: -10px;
}
.arrow_box:before {
    border-right-color: #ccc;
    border-width: 11px;
    margin-top: -11px;
}
.arrow_box_2 {
    position: relative;
    background: #fff;
    border: 1px solid #ccc;
    border-radius: 10px;
    opacity: 0.3;
    width: 200px;
    float: left;
    height: 50px;
    margin-top: 10px;
}
.arrow_box_2:after,
.arrow_box_2:before {
    right: 100%;
    top: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
}
.arrow_box_2:after {
    border-right-color: #fff;
    border-width: 10px;
    margin-top: -10px;
}
.arrow_box_2:before {
    border-right-color: #ccc;
    border-width: 11px;
    margin-top: -11px;
}
.valid {
    height: 1rem;
    background: 0 0;
    content: url(../images/amerigo_ticks.svg);
}
.invalid {
    height: 1rem;
    background: 0 0;
    content: url(../images/cancel.svg);
}
input[type="text"]:focus {
    border: 1px solid #00f !important;
}
.mainnav {
    padding-top: 30px;
}
hr {
    margin-top: 10px;
}
.eta {
    display: inline-block;
    min-width: 40px;
    margin: 0 10px;
}
.anni {
    font-size: 0.5rem;
    margin: 0;
}
.condizioni {
    background-color: #f5f5f5;
}
.text-justify {
    text-align: justify;
}
.white {
    color: #2e3e51;
    padding: 90px 20px;
    position: relative;
    min-height: 540px;
}
.btn-lg-blu {
    color: #fff;
    background-color: #8ec549;
    padding: 15px 30px;
    font-size: 16px;
    font-weight: 700 !important;
    border: 1px solid #8ec549;
    transition: all 0.3s ease 0s;
    border-radius: 5px;
}
.btn-lg-blu:hover {
    color: #fff;
    background-color: #1fb8ef;
    border: 1px solid #1fb8ef;
}
#coppia {
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 100;
}
.blue {
    background-color: #1fb8ef;
    color: #fff;
    padding: 75px 20px;
    position: relative;
    min-height: 520px;
}
#solitario {
    position: absolute;
    bottom: 0;
    right: 0;
}
.btn-lg-verde {
    margin-top: 20px;
    color: #fff !important;
    background-color: #8ec549;
    padding: 15px 30px;
    font-size: 16px;
    font-weight: 700 !important;
    border: 1px solid #8ec549;
    transition: all 0.3s ease 0s;
    font-weight: 100;
    text-transform: uppercase;
    border-radius: 5px;
}
.btn-lg-verde:hover {
    color: #1fb8ef !important;
    background-color: #fff;
    border: 1px solid #fff;
}
.subtitle-condizioni,
.title-viaggiatori-coppia {
    color: #0babdd;
    font-family: roboto, sans-serif;
    font-size: 22px;
    font-weight: 700;
    text-align: center;
    padding: 0;
}
.text-viaggiatori-coppia {
    color: #818181;
    font-family: roboto, sans-serif;
    font-size: 16px;
    font-weight: 300;
    text-align: center;
    padding: 0;
}
.title-viaggiatori-solitari {
    color: #fff;
    font-family: roboto, sans-serif;
    font-size: 22px;
    font-weight: 700;
    text-align: center;
    padding: 0;
}
.text-viaggiatori-solitari {
    color: #fff;
    font-family: roboto, sans-serif;
    font-size: 16px;
    font-weight: 300;
    text-align: center;
    padding: 0;
}
.destwhite {
    padding: 70px 0;
    background-color: #f5f5f5;
}
.destgrey {
    background-color: #e8e8e8;
    padding: 70px 0;
}
.owl-carousel {
    display: none;
    width: 100%;
    z-index: 1;
}
.destination {
    margin-top: 20px;
}
.ciao {
    display: block;
    max-width: 100%;
    height: auto;
}
.testo_home_link {
    font-size: 14px !important;
    font-weight: 500;
    color: #bcc0d2;
}
.destination .interna {
    padding: 15px 10px;
    background-color: #fff;
}
.destination .desttext {
    float: left;
    width: 70%;
    font-size: 15px;
    color: #555;
    font-weight: 700;
}
.destination span {
    color: #999;
    font-size: 10px;
    font-weight: 400;
}
.desttext_2 {
    font-family: lato;
    font-size: 15px !important;
}
.titoletto_home_link {
    color: #555;
    font-weight: 700;
    font-family: lato;
}
.destination .price {
    float: left;
    width: 30%;
    text-align: right;
    font-size: 17px;
    color: #8ec549;
    font-weight: 700;
}
.blu {
    color: #1fb8ef !important;
}
.ui-datepicker .ui-datepicker-header {
    position: relative;
    padding: 0.2em 0;
    background-color: #35abdd;
    color: #fff;
}
.ui-datepicker td .ui-state-hover {
    background: #35abdd;
}
.redazionale {
    background-color: #f5f5f5;
    padding: 50px 0;
}
.redazionale .container {
    background-color: #fff;
    padding: 40px 20px;
    box-shadow: 0 0 40px #ccc;
}
.step.redazionale h2 {
    color: #2e3e51;
    font-size: 27px;
    text-align: center;
    font-weight: 100;
}
.step.redazionale {
    padding: 0;
}
.step.redazionale h2 {
    font-size: 18px;
}
.step.redazionale em br {
    margin-bottom: 20px;
}
.step.redazionale {
    padding-top: 0 !important;
}
.step.redazionale h2 {
    font-size: 16px;
}
.ccm-block-topic-list-wrapper ul.ccm-block-topic-list-list {
    margin: 0 auto;
    display: table;
}
.ccm-block-topic-list-wrapper li {
    list-style: none;
    display: inline-block;
    padding: 0 20px;
    text-transform: uppercase;
    font-size: 20px;
}
.ccm-block-topic-list-topic-selected {
    font-weight: 700;
}
.ccm-block-topic-list-wrapper {
    margin-bottom: 30px;
}
.tags a {
    padding-right: 5px;
}
.social {
    position: absolute;
    right: 40px;
    top: 20px;
    color: #fff;
}
.social a {
    color: #fff;
    padding: 0 10px;
}
.social a:hover {
    color: #000;
}
ul.social-buttons {
    margin-bottom: 0;
    margin-top: 10px;
}
ul.social-buttons li a i {
    font-size: 20px !important;
    height: 40px !important;
    line-height: 40px !important;
}
ul.social-buttons li a {
    background-color: #8ec54b;
    border-radius: 100%;
    color: #fff;
    display: block;
    font-size: 20px !important;
    height: 40px !important;
    line-height: 40px !important;
    outline: 0 none;
    transition: all 0.3s ease 0s;
    width: 40px;
}
ul.social-buttons li a:active,
ul.social-buttons li a:focus,
ul.social-buttons li a:hover {
    background-color: #1fb8ef;
}
article.main-single .direction .social {
    float: left;
}
.button_green {
    border-color: #8ec549;
    background-color: #8ec549;
    border-radius: 0.5rem;
    width: 18rem;
}
.button_immagine_prezzo {
    background: transparent url(../images/price.png) no-repeat left top;
    background-size: 100% 100%;
    height: 5rem;
    margin-bottom: 1rem;
}
.user_image {
    background: transparent url(../images/user.svg) no-repeat top;
    background-position-x: 107%;
    background-size: 28%;
    background-position-y: 10px;
}
.spunta {
    background: transparent url(../images/amerigo_ticks.svg) no-repeat left top;
    display: inline-block;
    background-position: 0 0;
    width: 30px;
    height: 30px;
    margin: 0 0 -43px 185px;
}
.prezzo_effettivo {
    font-size: 50px;
    padding: 14px 75px 0 0;
    line-height: 0;
    color: #0babdd;
    font-weight: 700;
}
.prezzo_effettivo_prezzo {
    margin-left: 105px;
}
.centesimi_prezzo {
    font-size: 30px;
}
.testo_prezzo_effettivo {
    padding: 10px 0 0 50px;
    margin: 0;
    line-height: 0;
    color: #0babdd;
    opacity: 0.5;
    font-weight: 700;
}
.prezzo_scontato {
    color: #7e8890;
    font-size: 18px;
    margin-top: 2px;
    font-family: lato;
    text-decoration: line-through;
    text-decoration-color: red;
}
.prezzo_risparmiato {
    color: #fff;
    font-size: 18px;
    font-family: lato;
}
.prezzo_risparmiato_centesimi {
    font-size: 15px;
    color: #fff;
    font-family: lato;
}
.pubb {
    height: 4rem;
    border-radius: 10px;
    border: 1px solid #8ec549;
    width: 13rem;
    margin-bottom: 20px;
    margin-top: 20px;
    float: left;
    margin-right: 30px;
    border-color: #0babdd;
}
.settings_pubb {
    padding-left: 20px;
    margin-top: 5px;
}
.settings_vertical_line {
    height: 5rem;
    float: left;
    margin-top: 10px;
    margin-left: -33px;
}
.settings_vertical_line_2 {
    height: 5rem;
    float: left;
    margin-top: 12px;
    margin-left: 20px;
}
.logo_viaggi {
    background: transparent url(../images/amerigo_icon.png) no-repeat;
    background-size: 100%;
    width: 110px;
    height: 55px;
    margin-left: 18px;
    margin-top: 20px;
}
.casistica {
    font-size: 8px;
    opacity: 0.5;
    float: left;
}
.h24 {
    background: transparent url(../images/24h.svg) no-repeat;
    background-size: 17%;
    background-position: 0 50%;
}
.medicine {
    background: transparent url(../images/medicine.svg) no-repeat;
    background-size: 17%;
    background-position: 0 50%;
}
.bag {
    background: transparent url(../images/bag.svg) no-repeat;
    background-size: 10%;
    background-position: 0 50%;
}
.margine_garanzia {
    margin-left: 2rem;
    margin-right: 2rem;
}
.paypal {
    background: transparent url(../images/button_paypal2.png) no-repeat;
    background-size: 50% 100%;
    background-position: 102% 50%;
}
.testo_scelta_viaggio {
    font-size: 13px;
    color: #0babdd;
    font-weight: 700;
    line-height: 15px;
}
.testo_viaggio {
    font-size: 12px;
    color: #000;
    opacity: 0.5;
    line-height: 20px;
}
.button_x {
    background: transparent url(../images/button_x.png) no-repeat left top;
    background-size: 100% 40%;
    background-position-y: 55%;
}
.input_text_red {
    background-color: #e57070;
    color: #fff;
    border: none;
    border-radius: 0.5rem;
}
.input_text_red:hover {
    background-color: #b7b7b7;
    color: #fff;
}
.div_assistenza {
    background: transparent url(../images/blocco1.png) no-repeat left top;
}
.div_spese_mediche {
    background: transparent url(../images/blocco2.png) no-repeat left top;
}
.div_bagaglio {
    background: transparent url(../images/blocco3.png) no-repeat left top;
}
.div_preventivo_setting {
    background-size: 100% 100%;
    background-position: 55% 55%;
    height: 5rem;
}
.div_template {
    border-radius: 5px;
    background-color: #fff;
}
.bianco {
    color: #fff !important;
}
.blu {
    color: #00f !important;
}
.azzurro {
    color: #0babdd;
}
.grigio {
    color: #9a9a9a;
}
.verde {
    color: #8ec549;
}
.grigio_riga {
    border-color: #9a9a9a;
}
.verde_riga {
    border: 1px solid #8ec549 !important;
}
.rosso_riga {
    border: 1px solid #8ec549;
}
.titolo_dati {
    color: #0babdd;
    font-size: 15px;
    font-weight: 700;
    margin-top: 10px;
}
.lato_testo {
    font-family: Lato;
}
.snello_testo {
    font-weight: 300;
}
.normale_testo {
    font-weight: 500;
}
.grassetto_testo {
    font-weight: 700;
}
.sottolineato {
    text-decoration: underline !important;
}
.right {
    text-align: right;
}
.rem_3-5_testo {
    font-size: 3.5rem;
}
.rem_2_testo {
    font-size: 2rem;
}
.rem_1-5_testo {
    font-size: 1.5rem;
}
.rem_1-25_testo {
    font-size: 1.25rem;
}
.rem_1_testo {
    font-size: 1rem;
}
.font_smartphone {
    font-size: 16px;
}
.rem_0-8_testo {
    font-size: 0.8rem;
}
.rem_0-75_testo {
    font-size: 0.75rem;
}
.rem_0-5_testo {
    font-size: 0.75rem;
}
.destra {
    text-align: right;
}
.centro {
    text-align: center;
}
.spaziatura {
    line-height: 1rem !important;
}
.altezza {
    height: 3rem;
}
.altezza_home {
    height: 22rem;
}
.intero_larghezza {
    width: 100% !important;
}
.meta_larghezza {
    width: 50% !important;
}
.larghezza_77_rem {
    width: 77rem !important;
}
.larghezza_75 {
    width: 75% !important;
}
.larghezza_60 {
    width: 60% !important;
}
.larghezza_5 {
    width: 5rem !important;
}
.bordo_blu_left {
    border-left: 1px solid #00f;
}
.bordo_verde_left {
    border-left: 2px solid #8ec549 !important;
}
.bordo_verde_right {
    border-right: 2px solid #8ec549 !important;
}
.bordo_verde_top {
    border-top: 2px solid #8ec549 !important;
}
.bordo_verde_bottom {
    border-bottom: 2px solid #8ec549 !important;
}
.bordo_grigio_right {
    border-right: 1px solid #9a9a9a !important;
}
.bordo_grigio_left {
    border-left: 1px solid #9a9a9a !important;
}
.bordo_grigio_top {
    border-top: 1px solid #9a9a9a !important;
}
.bordo_grigio_bottom {
    border-bottom: 1px solid #9a9a9a !important;
}
.bordo_vuoto {
    border: none;
}
.opaco {
    opacity: 0.5;
}
.tondo {
    border-radius: 5px;
}
.tondo_X2 {
    border-radius: 10px;
}
.img_continuo {
    width: 20%;
}
.img_continuo_paypal {
    width: 12%;
    margin-top: -10px;
    margin-left: -125px;
}
.sfondo_grigio {
    background-color: #f5f5f5;
    margin-left: 0;
    margin-right: 0;
    margin-top: 25px;
}
.sfondo_preventivo {
    background: transparent url(../images/amerigo_bg.jpg) no-repeat;
    background-size: 100% 100%;
}
.campo_interno::placeholder {
    color: #9a9a9a;
}
.input_text_green::placeholder {
    color: #000 !important;
    opacity: 1;
    font-style: normal;
    font-size: 14px;
}
.input_text_green {
    background-color: #8ec549 !important;
    opacity: 0.7;
}
.input_text_grey {
    background-color: #9a9a9a !important;
}
.titoletti_testo_grigio {
    margin-top: 10px;
    margin-right: 25px;
    margin-left: 10px;
    font-size: 15px;
    font-weight: 700;
    color: #9a9a9a;
}
.immagine_chat {
    background: transparent url(../images/button_header.png) no-repeat left top;
    background-size: 500px 50px;
    background-position: 100% 50%;
    width: 100%;
    height: 100%;
    font-family: Lato;
}
.immagine_centrata {
    width: 4%;
}
.centr {
    margin-top: -5px;
    margin-left: 56rem;
}
html {
    font-family: sans-serif;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
}
.boot {
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
    padding-right: 10px;
    float: left !important;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
}
@media (min-width: 768px) {
    .boot {
        float: left;
        width: 50%;
        margin-left: 50%;
        width: 100%;
    }
}
.button_header {
    background-color: #8ec549 !important;
    color: #fff !important;
    font-family: Lato !important;
    text-transform: uppercase !important;
    font-size: 18px !important;
}
.button_header:hover {
    background-color: #0babdd !important;
    color: #fff !important;
    text-align: left !important;
    font-family: Lato !important;
    text-transform: uppercase !important;
    font-size: 18px !important;
}
hr {
    width: 50px;
    border-color: #0babdd;
    border-width: 2px;
}
.input_viaggio {
    position: absolute;
    visibility: hidden;
    display: none;
}
.input_viaggio_home {
    position: absolute;
    visibility: hidden;
    display: none;
}
.input_viaggio_popup {
    position: absolute;
    visibility: hidden;
    display: none;
}
.label_viaggio {
    background: transparent url(../images/amerigo_plane_ticket_1.svg?crc=59418227) no-repeat left top;
    background-size: 40px;
    background-position: 97%;
    border-radius: 5px;
    background-color: #fff;
    border: 2px solid #0babdd;
    color: #0babdd;
    text-align: left;
    font-family: Roboto;
    text-transform: uppercase;
    font-weight: 700;
    padding-left: 10px;
    padding-top: 5px;
    padding-bottom: 5px;
    font-size: 10px;
    width: 150px;
}
.label_viaggio_home {
    background: transparent url(../images/amerigo_plane_ticket_1.svg?crc=59418227) no-repeat left top;
    background-size: 48px;
    background-position: 93%;
    border-radius: 5px;
    background-color: #fff;
    border: 2px solid #0babdd;
    color: #0babdd;
    text-align: left;
    font-family: Roboto;
    text-transform: uppercase;
    font-weight: 700;
    padding-right: 60px;
    padding-left: 10px;
    font-size: 18px;
    padding: 10px 0 10px 15px;
    width: 260px;
}
.label_viaggio_popup {
    background: transparent url(../images/amerigo_plane_ticket_1.svg?crc=59418227) no-repeat left top;
    background-size: 35px;
    background-position: 97%;
    border-radius: 5px;
    background-color: #fff;
    border: 2px solid #0babdd;
    color: #0babdd;
    text-align: left;
    font-family: Roboto;
    text-transform: uppercase;
    font-weight: 700;
    padding-left: 10px;
    padding-top: 5px;
    padding-bottom: 5px;
    font-size: 9px;
    width: 150px;
}
.input_viaggio:checked + .label_viaggio,
.input_viaggio:hover + .label_viaggio {
    background: transparent url(../images/amerigo_plane_ticket_2.svg?crc=59418227) no-repeat left top;
    background-position: 97%;
    background-size: 40px;
    background-color: #0babdd;
    color: #fff;
}
.input_viaggio_home:checked + .label_viaggio_home,
.input_viaggio_home:hover + .label_viaggio_home {
    background: transparent url(../images/amerigo_plane_ticket_2.svg?crc=59418227) no-repeat left top;
    background-position: 97%;
    background-size: 50px;
    background-color: #0babdd;
    color: #fff;
}
.input_viaggio_popup:checked + .label_viaggio_popup,
.input_viaggio_popup:hover + .label_viaggio_popup {
    background: transparent url(../images/amerigo_plane_ticket_2.svg?crc=59418227) no-repeat left top;
    background-position: 97%;
    background-size: 40px;
    background-color: #0babdd;
    color: #fff;
}
.button_destinazione_immagine {
    background: transparent url(../images/amerigo_plane_ticket_1.svg?crc=59418227) no-repeat left top;
    background-size: 55px 34px;
    background-position: 95%;
    border-radius: 5px;
    width: 288px;
    height: 50px;
    background-color: #fff;
    border-color: #0babdd;
    color: #0babdd;
    text-align: left;
    font-family: Roboto;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 18px;
}
.button_destinazione_immagine.selected,
.button_destinazione_immagine:hover {
    background: transparent url(../images/amerigo_plane_ticket_2.svg?crc=59418227) no-repeat left top;
    background-size: 55px 34px;
    background-position: 95%;
    background-color: #0babdd;
    color: #fff;
}
.testo_destinazione {
    font-size: 24px;
    font-family: Lato;
    font-weight: 300;
    color: #555;
}
#select_viaggiatori {
    width: 63px;
    height: 50px;
    background-color: #fff;
    border-color: #0babdd;
    color: #0babdd;
    font-family: Roboto;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 18px;
}
.testo_viaggiatori {
    font-size: 14px;
    font-family: Lato;
    font-weight: 300;
    color: #555;
}
#button_viaggiatore {
    width: 58px;
    height: 50px;
    background-color: #fff;
    border-color: #0babdd;
    color: #0babdd;
    text-align: left;
    font-family: Roboto;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 18px;
}
.button_viaggiatore_immagine {
    opacity: 1;
    background: transparent url(../images/amerigo_chevron_poster_.png) no-repeat left top;
    background-size: 15px 15px;
    background-position: 95%;
    border-radius: 5px;
}
.calendario_viaggio {
    margin-top: 0;
    line-height: 45px;
}
.calendar_immagine {
    z-index: 147;
    opacity: 1;
    background: transparent url(../images/calendar.svg) no-repeat left top;
    background-size: 32px 32px;
    background-position: 95%;
    border-radius: 5px;
}
.btn-group {
    margin-top: 35px;
    margin-bottom: 35px;
}
.select {
    height: 2.5rem;
    border: 2px solid #0babdd;
    -webkit-appearance: none;
    width: 2.5rem !important;
    background-color: #fff !important;
    border-color: #0babdd !important;
    color: #0babdd !important;
    font-weight: 700 !important;
    font-size: 14px !important;
    background: transparent url(../images/amerigo_chevron_poster_.png) no-repeat left top;
    background-size: 10px;
    background-position: 85%;
    padding: 0 0 0 9px;
}
.select_home {
    border: 2px solid #0babdd;
    color: #0babdd;
    font-size: 18px;
    font-weight: 700;
}
select::-ms-expand {
    display: none;
}
img {
    vertical-align: middle;
}
.carousel-inner > .item > a > img,
.carousel-inner > .item > img,
.img-responsive,
.thumbnail a > img,
.thumbnail > img {
    display: block;
    max-width: 100%;
    height: auto;
}
.img-rounded {
    border-radius: 6px;
}
.img-thumbnail {
    display: inline-block;
    max-width: 100%;
    height: auto;
    padding: 4px;
    line-height: 1.42857143;
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 4px;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}
.img-circle {
    border-radius: 50%;
}
.card {
    border-radius: 15px;
    background-color: #fff;
    margin-bottom: 20px;
    border-bottom: 2px solid #0babdd;
}
.card .image {
    width: 100%;
    overflow: hidden;
    height: 260px;
    border-radius: 6px 6px 0 0;
    position: relative;
    -webkit-transform-style: preserve-3d;
    -moz-transform-style: preserve-3d;
    transform-style: preserve-3d;
}
.card .image img {
    width: 100%;
}
.card .filter {
    position: absolute;
    z-index: 2;
    background-color: rgba(0, 0, 0, 0.68);
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    text-align: center;
    opacity: 0;
}
.card .filter .btn {
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}
.card:hover .filter {
    opacity: 1;
}
.card .btn-hover {
    opacity: 0;
}
.card:hover .btn-hover {
    opacity: 1;
}
.card .content {
    padding: 10px 35px 45px 35px;
}
.card .category {
    font-size: 14px;
    color: #9a9a9a;
    margin-bottom: 0;
}
.card .category i {
    font-size: 16px;
}
.card .title {
    margin: 0 0 10px 0;
    color: #0babdd;
    font-weight: 700;
}
.card .avatar {
    width: 30px;
    height: 30px;
    overflow: hidden;
    border-radius: 50%;
    margin-right: 5px;
    margin: 0 auto 30px auto;
}
.card .description {
    font-size: 14px;
    color: #818181;
}
.card .footer {
    padding: 0;
    background-color: transparent;
    line-height: 30px;
}
.card .footer div {
    display: inline-block;
}
.card .stats {
    margin-right: 5px;
    color: #9a9a9a;
}
.card .stats.pull-right {
    margin-left: 5px;
    margin-left: 0;
}
.card .card-link {
    color: #9a9a9a;
}
.card .author {
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
}
.card .author i {
    font-size: 14px;
}
.card h6 {
    font-size: 12px;
    margin: 0;
}
.card.card-separator:after {
    height: 100%;
    right: -15px;
    top: 0;
    width: 1px;
    background-color: #ddd;
    content: "";
    position: absolute;
}
.card-user .image {
    height: 110px;
}
.card-user .image-plain {
    height: 0;
    margin-top: 110px;
}
.card-user .author {
    text-align: center;
    text-transform: none;
    margin-top: -70px;
}
.card-user .avatar {
    width: 101px;
    height: 101px;
    border: 1px solid #d5d8e7;
    position: relative;
    margin-bottom: 15px;
    margin-top: 20px;
}
.card-user .avatar.border-gray {
    border-color: #eee;
}
.card-user .title {
    line-height: 24px;
}
.card-user .content {
    min-height: 288px;
}
.card-product .image {
    height: auto;
}
.card-product .title {
    margin: 0;
}
.card-product .price {
    font-size: 18px;
    color: #9a9a9a;
    font-weight: 300;
}
.card-product .price-old {
    text-decoration: line-through;
    font-size: 16px;
    color: #9a9a9a;
}
.card-product .price-new {
    color: #ff3b30;
}
.card-product .footer {
    line-height: 40px;
    margin: 0;
}
.card-product .carousel-control {
    width: 40px;
    text-shadow: 0 0 0;
    color: #9a9a9a;
    opacity: 0.7;
}
.card-product .carousel-control.left .fa {
    left: 5px;
}
.card-product .carousel-control.right .fa {
    left: auto;
    right: 5px;
}
.card-product .carousel-control:focus,
.card-product .carousel-control:hover {
    opacity: 1;
}
.card-refine .header {
    padding: 10px 15px 0 15px;
}
.card-refine .header h4 {
    line-height: 40px;
}
.card-refine .content {
    padding: 0;
}
.card-refine .panel {
    background-color: transparent;
    border-bottom: 0;
    border-top: 1px solid #ddd;
}
.card-refine .panel-heading {
    padding: 0;
    box-shadow: 0 0 0;
    border-radius: 0;
}
.card-refine .panel-default > .panel-heading {
    box-shadow: 0 0 0;
    background-color: transparent;
}
.card-refine .panel-group .panel-heading + .panel-collapse .panel-body {
    border: 0;
}
.card-refine .panel-group .panel-title {
    font-size: 12px;
}
.card-refine .panel-title a {
    padding: 17px 15px;
    display: block;
}
.card-refine .slider {
    margin-top: 10px;
}
.card-refine .checkbox,
.card-refine .radio {
    margin-top: -5px;
}
.card-refine .price-left {
    float: left;
}
.card-refine .price-right {
    float: right;
}
.card-refine .panel-scroll {
    height: 273px;
    overflow-y: scroll;
}
.card-refine .panel-group .panel + .panel {
    margin: 0;
}
.card-refine .collapsed i {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}
.card-price {
    position: relative;
}
.card-price .price {
    font-weight: 300;
    text-align: center;
    font-size: 66px;
}
.card-price .price small {
    margin-right: 4px;
    margin-left: -13px;
    color: #333;
}
.card-price .category {
    text-align: center;
    margin-top: 10px;
}
.card-price .content {
    min-height: 330px;
}
.card-price .list-unstyled {
    padding-top: 20px;
    font-size: 14px;
    text-align: center;
    color: #9a9a9a;
}
.card-price .list-unstyled b {
    color: #333;
}
.card-price .list-unstyled li {
    margin-bottom: 5px;
}
.card-price .list-lines {
    text-align: left;
}
.card-price .list-lines li {
    margin: 0;
    padding: 10px 0;
    border-bottom: 1px solid #e3e3e3;
}
.card-price .list-lines li:last-child {
    border: 0;
}
.card-price .fa {
    width: 26px;
    text-align: center;
    font-size: 16px;
}
.card-price.card-price-best-deal {
    margin-top: -25px;
}
.card-price.card-price-best-deal .content {
    min-height: 380px;
}
.card-background {
    position: relative;
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
}
.card-background .image {
    border-radius: 6px;
}
.card-background .filter {
    opacity: 0.55;
    border-radius: 6px;
}
.card-background:hover .filter {
    opacity: 0.75;
}
.card-background .category,
.card-background .description,
.card-background .stats,
.card-background .title,
.card-background a,
.card-background small {
    color: #fff;
}
.card-background small {
    font-weight: 400;
}
.card-background .title {
    margin-top: 30px;
    font-weight: 400;
}
.card-background .content,
.card-background .footer {
    position: absolute;
    z-index: 3;
    top: 0;
    left: 0;
    width: 100%;
}
.card-background .footer {
    bottom: 0;
    top: auto;
    padding: 10px 15px;
    width: 100%;
    line-height: 40px;
    color: #fff;
}
.card-background .avatar {
    border: 2px solid #fff;
    width: 32px;
    height: 32px;
}
.card-background .video {
    overflow: hidden;
    border-radius: 6px;
    position: relative;
    max-height: 300px;
}
.card-background video {
    width: 100%;
    border-radius: 6px;
    -webkit-border-radius: 6px;
}
.card-background.state-play .btn,
.card-background.state-play .category,
.card-background.state-play .content,
.card-background.state-play .filter,
.card-background.state-play .stats {
    opacity: 0;
}
.card-background.state-play:hover .btn {
    opacity: 1;
}
.card-background .map {
    border-radius: 6px;
    height: 300px;
}
.card-background h1.title {
    font-weight: 300;
}
.card-background .price {
    margin: 0;
    color: #fff;
}
.card-product .btn-xs,
.card-refine .btn-xs {
    margin: 8px 0;
}
.card-product .btn-simple,
.card-refine .btn-simple {
    padding-left: 0;
    padding-right: 0;
}
.card-price .footer,
.card-user .footer {
    padding: 5px 15px 10px;
}
.card-price hr,
.card-user hr {
    margin: 5px 15px;
}
.card-plain {
    background-color: transparent;
    box-shadow: none;
    border-radius: 0;
}
.card-plain .image {
    border-radius: 4px;
}
.section-gray {
    border-top: 0 solid #ddd;
    border-bottom: 0 solid #ddd;
    background-color: #eee;
}
.about-us .team-presentation {
    margin: 30px 0;
}
.about-us .clients-presentation {
    margin: 30px 0;
}
.about-us .card-user {
    margin: 70px 0 0;
}
.about-us .hr-small {
    margin: 15px 0;
}
.about-us .copyright a {
    color: #fff;
}
.about-us .info .icon {
    background: 0 0;
}
.about-us .icon [class*="pe-"] {
    color: #ccc;
    font-size: 74px;
}
.about-us .container,
.blog-page .container,
.blog-post .container,
.contact-us .container,
.ecommerce .container,
.home .container,
.pricing .container,
.product-page .container {
    max-width: 970px;
}
.button_blue {
    color: #fff !important;
    background-color: #0babdd !important;
    text-shadow: 0 1px 1px rgba(000000, 0, 0, 0.15);
    height: 50px !important;
    font-size: 16px;
    border-radius: 5px;
    font-weight: 600;
    font-family: Lato;
    border-color: #0babdd;
}
.button_blue:hover {
    background-color: #8ec549 !important;
    color: #fff;
    border-color: #8ec549;
}
.button_green_white {
    color: #fff !important;
    background-color: #8ec549 !important;
    text-shadow: 0 1px 1px rgba(000000, 0, 0, 0.15);
    height: 50px !important;
    font-size: 16px;
    border-radius: 5px;
    font-weight: 600;
    font-family: Lato;
    border-color: #8ec549;
}
.settings_button_green {
    border-color: #8ec549;
    background-color: #8ec549;
    border-radius: 0.5rem;
    width: 15rem;
    letter-spacing: 1px;
}
.titoletto_viaggio {
    font-weight: 700;
    font-size: 14px;
}
.settings_button_green:hover {
    color: #fff;
    background-color: #0babdd;
    border-color: #0babdd;
}
.button_green_white:hover {
    background-color: #fff !important;
    color: #0babdd !important;
    border-color: #fff !important;
}
.button_size_condizione {
    width: 100%;
}
button:focus {
    outline: 0;
}
.button_green:hover {
    background-color: #0babdd !important;
    color: #fff;
    border-color: #0babdd;
}
.altezza_p {
    height: 150px !important;
}
.section {
    margin: 0 !important;
}
html {
    overflow-y: scroll;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
}
body {
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
}
a,
abbr,
acronym,
address,
applet,
article,
aside,
audio,
b,
big,
blockquote,
body,
canvas,
caption,
center,
cite,
code,
dd,
del,
details,
dfn,
dialog,
div,
dl,
dt,
em,
embed,
fieldset,
figcaption,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
mark,
menu,
nav,
object,
ol,
output,
p,
pre,
q,
ruby,
s,
samp,
section,
small,
span,
strike,
strong,
sub,
summary,
sup,
table,
tbody,
td,
textarea,
tfoot,
th,
thead,
time,
tr,
tt,
u,
ul,
var,
video {
    font-family: inherit;
    font-size: 100%;
    font-weight: inherit;
    font-style: inherit;
    vertical-align: baseline;
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    background: 0 0;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    display: block;
}
ol,
ul {
    list-style: none;
}
blockquote,
q {
    -webkit-hyphens: none;
    -moz-hyphens: none;
    -ms-hyphens: none;
    hyphens: none;
    quotes: none;
}
figure {
    margin: 0;
}
:focus {
    outline: 0;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
legend {
    white-space: normal;
}
button,
input,
select,
textarea {
    font-size: 100%;
    margin: 0;
    max-width: 100%;
    vertical-align: baseline;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
button,
input {
    line-height: normal;
}
input,
textarea {
    background-image: -webkit-linear-gradient(hsla(0, 0%, 100%, 0), hsla(0, 0%, 100%, 0));
}
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
    line-height: 1;
    cursor: pointer;
    -webkit-appearance: button;
    border: none;
}
input[type="checkbox"],
input[type="radio"] {
    padding: 0;
}
input[type="search"] {
    -webkit-appearance: textfield;
}
input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0;
}
*,
:after,
:before {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
*,
:after,
:before {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
body {
    font: 14px/22px lato, sans-serif;
    background-color: #fff;
    color: #7c7c7c;
    overflow: hidden;
}
a {
    text-decoration: none;
    color: #979797;
    font-family: lato;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
a:focus,
a:hover {
    color: #f1a619;
    text-decoration: none;
    outline: 0;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
ol,
ul {
    padding: 0 !important;
    font-size: 14px !important;
}
.img_logo {
    max-width: 100%;
    height: auto;
    width: 170px;
    padding-top: 10px;
    padding-bottom: 5px;
}
.img_logo_google_plus_facebook_twitter {
    width: 24px;
    height: 24px;
}
.link_utili_titoletto {
    font-size: 16px !important;
    line-height: 100% !important;
    font-family: Lato !important;
    font-weight: 400 !important;
    color: #bcc0d2 !important;
    margin: 0 !important;
    font-weight: 700 !important;
}
.link_utili_titolo {
    font-family: Lato !important;
    font-weight: 600 !important;
    color: #bcc0d2 !important;
    margin: 0 !important;
    font-size: 19px;
}
.link_utili_testo {
    line-height: 300% !important;
    font-family: Lato !important;
    font-weight: 700 !important;
    color: #555 !important;
    margin: 0 !important;
}
b,
strong {
    font-weight: 900;
}
button {
    border: none;
}
.button_invia {
    background: #0babdd;
    border: 2px solid #0babdd;
}
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
    display: inline-block;
    color: #fff;
    padding: 0 29px 0 30px;
    height: 46px;
    line-height: 42px;
    font-size: 13px;
    color: #fff;
    background: #f1a619;
    border: 2px solid #f1a619;
    font-weight: 900;
    font-family: lato, sans-serif;
    position: relative;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
    background-color: transparent;
    color: #181818;
}
input[type="color"],
input[type="date"],
input[type="datetime-local"],
input[type="datetime"],
input[type="email"],
input[type="month"],
input[type="number"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="text"],
input[type="time"],
input[type="url"],
input[type="week"],
select,
textarea {
    position: relative;
    display: block;
    width: 100%;
    line-height: 24px;
    padding: 8px 15px;
    color: #222;
    border: 2px solid #d0d0d0;
    height: 46px;
    background-color: #fff;
    border-radius: 5px !important;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
input[type="search"] {
    width: 250px;
    margin-bottom: 0;
    border-radius: 0;
    background-color: #fff;
}
input[type="color"]:focus,
input[type="date"]:focus,
input[type="datetime-local"]:focus,
input[type="datetime"]:focus,
input[type="email"]:focus,
input[type="month"]:focus,
input[type="number"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="text"]:focus,
input[type="time"]:focus,
input[type="url"]:focus,
input[type="week"]:focus,
textarea:focus {
    -moz-box-shadow: none;
    box-shadow: none;
}
textarea {
    width: 100%;
    padding: 10px 15px;
    height: 170px;
}
input[type="checkbox"] {
    display: inline;
}
.switch input {
    display: none;
}
.checkbox input {
    display: none;
}
.radio_button input {
    display: none;
}
input:-moz-placeholder,
input::-moz-placeholder,
textarea:-moz-placeholder,
textarea::-moz-placeholder {
    color: silver;
    font-style: italic;
}
input:-ms-input-placeholder {
    color: silver;
    font-style: italic;
}
input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
    color: silver;
    font-style: italic;
}
.dropdown-menu,
.navbar .nav > .active > a,
.navbar .nav > .active > a:focus,
.navbar .nav > .active > a:hover,
.uneditable-input,
input[type="color"],
input[type="date"],
input[type="datetime-local"],
input[type="datetime"],
input[type="email"],
input[type="month"],
input[type="number"],
input[type="password"],
input[type="search"],
input[type="submit"],
input[type="tel"],
input[type="text"],
input[type="time"],
input[type="url"],
input[type="week"],
textarea {
    -webkit-appearance: none;
    text-shadow: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    -o-box-shadow: none;
    box-shadow: none;
    color: #000;
}
blockquote {
    position: relative;
}
blockquote p {
    font-weight: 500;
    font-size: 20px;
    line-height: 27px;
    color: #181818;
}
h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: lato, sans-serif;
    font-weight: 500;
    color: #191919;
}
h1 {
    font-size: 36px;
}
h2 {
    font-size: 24px;
}
h3 {
    font-size: 18px;
}
h4 {
    font-size: 16px;
}
h5 {
    font-size: 14px;
}
.container {
    width: 1200px;
    max-width: 100%;
}
.clearfix {
    clear: both;
}
.left {
    text-align: left;
}
.center {
    text-align: center;
}
.right {
    text-align: right;
}
.one-half {
    width: 50%;
    float: left;
}
.one-three {
    width: 33.33%;
    float: left;
}
.one-four {
    width: 25%;
    float: left;
}
.one-five {
    width: 20%;
}
.bg-white {
    background-color: #fff;
}
.bg-browse {
    background-color: #f7f7f7;
}
.pdr-30 {
    padding-right: 30px;
}
.pdl-30 {
    padding-left: 30px;
}
.color-green {
    color: #1be600 !important;
}
.color-red {
    color: #de2e2e !important;
}
.home-boxed .boxed {
    max-width: 1300px;
    margin: 0 auto;
    margin-top: 30px;
    margin-bottom: 30px;
    background-color: #fff;
    box-shadow: 0 0 16px 1px #7f7f7f;
    overflow: hidden;
}
.themesflat-top {
    background-color: #0babdd;
    font-size: 12px;
    padding: 5px 0 5px;
}
.flat-infomation {
    float: left;
}
.box-account li,
.flat-infomation li {
    font-family: lato;
    display: inline-block;
    position: relative;
    font-size: 12px;
    line-height: 30px;
    padding-left: 20px;
    color: #fff;
}
.flat-infomation li {
    margin-right: 27px;
}
.box-account li a,
.flat-infomation li a {
    color: #fff;
}
.box-account li a:hover,
.flat-infomation li a:hover {
    color: #fed330;
}
.flat-infomation li:before,
ul.box-account li:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    font-family: FontAwesome;
}
.flat-infomation li.email:before {
    content: "\f0e0";
}
.box-account {
    float: right;
}
ul.box-account li {
    margin-left: 23px;
    padding-left: 19px;
}
ul.box-account li.login:before {
    content: "\f075";
}
ul.box-account li.sign-in:before {
    content: "\f2a0";
}
ul.box-account li.mail:before {
    content: "\f0e0";
}
ul.box-account li.info:before {
    content: "\f05a";
}
.header {
    position: relative;
    background-color: #fff;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
    -ms-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
    -o-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
}
#header.fixed-header {
    position: fixed;
    left: 0;
    top: 0;
    z-index: 1005;
    background-color: #fff;
    width: 100%;
}
.logo {
    float: left;
}
.flat-show-search {
    position: relative;
    float: right;
}
.show-search {
    float: right;
    margin-left: 48px;
    position: relative;
}
.show-search i {
    position: relative;
    display: block;
    font-size: 20px;
    color: #181818;
    margin: 28px 0;
    cursor: pointer;
}
.top-search {
    position: absolute;
    right: 0;
    top: 18px;
    width: 250px;
    opacity: 0;
    visibility: hidden;
    z-index: 12;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.top-search #searchform-all {
    position: relative;
}
.top-search #searchform-all input[type="text"] {
    height: 46px;
    background-color: #fff;
    border-radius: 25px;
    margin-bottom: 0;
}
.top-search #searchform-all #searchsubmit {
    margin-bottom: 0;
    height: 45px;
    font-size: 14px;
    color: rgba(21, 65, 110, 0.65);
    background-color: #fff;
}
.top-search #searchform-all #searchsubmit {
    position: absolute;
    right: -20px;
    top: 6px;
    font-family: FontAwesome;
    color: #fff;
    background: #f1a619;
    border: none;
    text-align: center;
    font-size: 13px;
    font-weight: 700;
    width: 36px;
    height: 36px;
    line-height: 36px;
    border-radius: 50%;
    padding: 0;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.top-search #searchform-all #searchsubmit:hover {
    background-color: #555;
}
.top-search.show {
    visibility: visible;
    opacity: 1;
    right: 19px;
}
.show-search.active .fa-search::before {
    content: "\f00d";
}
.header-wrap {
    width: 100%;
    padding: 15px 15px;
}
.nav-wrap {
    float: right;
}
#mainnav .menu > li {
    display: inline-block;
    position: relative;
}
#mainnav .menu > li > a {
    display: block;
    padding: 0 20px;
    color: #000002;
    font-weight: 600;
    text-transform: uppercase;
    position: relative;
}
#mainnav .menu > li.active > a,
#mainnav .menu > li > a:hover {
    color: #0babdd;
    border-bottom: 2px solid #0babdd;
}
#mainnav .menu > li:last-child a {
    padding-right: 0;
}
#mainnav .menu > li a i.fa {
    padding-left: 6px;
}
#mainnav .menu > li > .sub-menu {
    opacity: 0;
    position: absolute;
    width: 220px;
    top: 120%;
    left: 0;
    visibility: hidden;
    z-index: 99;
    box-shadow: 2px 3px 8px 0 rgba(0, 0, 0, 0.3);
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
#mainnav .menu > li:last-child .sub-menu {
    left: auto;
    right: 0;
}
#mainnav .menu > li:hover > .sub-menu {
    opacity: 1;
    top: 80px;
    visibility: visible;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
#mainnav .menu > li > .sub-menu > li {
    padding-left: 20px;
    background-color: #fff;
    border-bottom: 1px solid #f2f2f2;
}
#mainnav .menu > li > .sub-menu > li > a {
    display: block;
    font-family: lato;
    line-height: 41px;
    color: #777;
    position: relative;
    overflow: hidden;
}
#mainnav .menu > li > .sub-menu > li > a:before {
    content: "\f0da";
    position: absolute;
    font-family: fontawesome;
    top: 0;
    left: -10px;
    color: #f1a619;
    opacity: 0;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
#mainnav .menu > li > .sub-menu > li.active > a:before,
#mainnav .menu > li > .sub-menu > li > a:hover:before {
    left: 0;
    opacity: 1;
}
#mainnav .menu > li > .sub-menu > li.active > a,
#mainnav .menu > li > .sub-menu > li > a:hover {
    color: #f1a619;
    padding-left: 15px;
}
#mainnav-mobi {
    display: block;
    margin: 0 auto;
    width: 100%;
    background-color: #fff;
    z-index: 1000;
    position: absolute;
}
#mainnav-mobi ul {
    display: block;
    list-style: none;
    margin: 0;
    padding: 0;
}
#mainnav-mobi ul li {
    margin: 0;
    position: relative;
    text-align: left;
    border-top: 1px solid rgba(9, 171, 221, 0.26);
    cursor: pointer;
}
#mainnav-mobi ul > li > a {
    text-decoration: none;
    height: 50px;
    line-height: 50px;
    padding: 0 15px;
    color: #fff;
    text-transform: uppercase;
}
#mainnav-mobi ul.sub-menu {
    top: 100%;
    left: 0;
    z-index: 2000;
    position: relative;
    background-color: #181818;
}
#mainnav-mobi > ul > li > ul > li,
#mainnav-mobi > ul > li > ul > li > ul > li {
    border-top: 1px solid #2d374a;
    background-color: #181818;
}
#mainnav-mobi > ul > li > ul > li > ul > li a {
    padding-left: 45px !important;
}
#mainnav-mobi ul.sub-menu > li > a {
    display: block;
    text-decoration: none;
    padding: 0 30px;
    border-top-color: rgba(255, 255, 255, 0.1);
    -moz-transition: all 0.2s ease-out;
    -o-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
}
#mainnav-mobi > ul > li > ul > li:first-child a {
    border-top: none;
}
#mainnav-mobi ul.sub-menu > li > a:hover,
#mainnav-mobi > ul > li > ul > li.active > a {
    color: #fff;
}
.btn-menu {
    display: none;
    float: right;
    position: relative;
    background: 0 0;
    cursor: pointer;
    margin: 30px 0 30px 0;
    width: 26px;
    height: 16px;
    -moz-transition: all ease 0.238s;
    transition: all ease 0.238s;
}
.btn-menu span,
.btn-menu:after,
.btn-menu:before {
    background-color: #0babdd;
    -moz-transition: all ease 0.238s;
    transition: all ease 0.238s;
}
.btn-menu:after,
.btn-menu:before {
    content: "";
    position: absolute;
    top: 0;
    height: 2px;
    width: 100%;
    left: 0;
    top: 50%;
    -ms-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
}
.btn-menu span {
    position: absolute;
    width: 100%;
    height: 2px;
    left: 0;
    top: 50%;
    overflow: hidden;
    text-indent: 200%;
}
.btn-menu:before {
    -webkit-transform: translate3d(0, -7px, 0);
    transform: translate3d(0, -7px, 0);
}
.btn-menu:after {
    -webkit-transform: translate3d(0, 7px, 0);
    transform: translate3d(0, 7px, 0);
}
.btn-menu.active span {
    opacity: 0;
}
.btn-menu.active:before {
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
}
.btn-menu.active:after {
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
}
.btn-submenu {
    position: absolute;
    right: 0;
    top: 0;
    font: 20px/50px FontAwesome;
    text-align: center;
    cursor: pointer;
    width: 50px;
    height: 50px;
}
.btn-submenu:before {
    content: "\f107";
    color: #fff;
}
.btn-submenu.active:before {
    content: "\f106";
}
.btn-menu {
    display: none;
}
.page-title {
    height: 300px;
    position: relative;
    background: url(../images/parallax/page-title.jpg) center center;
}
.page-title.style1 {
    background-image: url(../images/parallax/04.jpg);
}
.page-title .title-heading {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    transform: translate(-50%, -50%);
    text-align: center;
}
.page-title .page-title-heading .h1-title {
    color: #fff;
    font-weight: 500;
    margin-bottom: 10px;
}
.page-title .breadcrumbs li {
    display: inline-block;
    line-height: 28px;
    font-size: 16px;
    color: #fff;
}
.page-title .breadcrumbs li.dot {
    padding: 0 8px;
}
.page-title .breadcrumbs li a {
    color: #fff;
    letter-spacing: -0.2px;
}
.page-title .breadcrumbs li a i {
    padding: 0 3px 0 7px;
}
.main-content {
    padding: 100px 0 102px;
    background-color: #fff;
}
.main-content.style1 {
    padding: 76px 0 104px;
}
.main-content .post-wrap.style1 {
    padding-top: 21px;
}
.main-content .post-wrap.style2 {
    margin: 0;
}
.blog-single-pagination {
    text-align: center;
}
.blog-pagination {
    padding-top: 30px;
    border-top: 1px solid #dfdfdf;
}
.flat-pagination li {
    display: inline-block;
    margin-right: 17px;
    font-size: 18px;
}
.flat-pagination li a {
    background-color: #e1e1e1;
    display: block;
    line-height: 50px;
    width: 50px;
    text-align: center;
    text-align: center;
    border-radius: 3px;
    color: #191919;
}
.flat-pagination li a.active,
.flat-pagination li a:hover {
    background-color: #f1a619;
}
#footer_background {
    background: #f7f7f7;
}
.footer {
    padding: 70px 0 69px;
}
.footer-widgets {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
}
.footer-widgets .widget .widget-title {
    color: #f1a619;
    font-weight: 600;
    margin-bottom: 16px;
}
.line_footer {
    border-color: #d4d4d4 !important;
    border-bottom: outset;
    border-width: 1px;
    opacity: 0.5;
}
.testo_footer_1 {
    font-family: Lato;
    color: #bcc0d2;
    font-weight: 700;
}
.testo_footer_2 {
    font-family: Lato;
    color: #bcc0d2;
    font-weight: 700;
}
.testo_footer_3 {
    font-family: Lato;
    color: #0babdd;
    font-weight: 300;
}
.testo_footer_4 {
    color: #bcc0d2 !important;
    font-weight: 400 !important;
}
.testo_footer_5 {
    color: #0babdd;
}
.testo_footer_6 {
    color: #ccc;
}
.background_color_footer {
    text-align: center;
    background-color: #eee;
    width: 100%;
}
.widget-about {
    padding-right: 70px;
}
.widget-about #logo-ft {
    margin-bottom: 24px;
}
.widget-about .widget-text {
    margin-bottom: 32px;
}
.widget-about .widget-text p {
    color: #fff;
    line-height: 24px;
}
.widget-newletter #subscribe-content {
    position: relative;
}
.widget-newletter #subscribe-content .input-email input {
    height: 40px;
    background-color: #fff;
    border-radius: 0;
    margin-bottom: 0;
}
.widget-newletter #subscribe-content button {
    position: absolute;
    top: 0;
    right: 0;
    height: 40px;
    line-height: 40px;
    padding: 0 12px;
    border-radius: 0 5px 5px 0;
}
.widget-newletter #subscribe-content button:hover {
    background-color: #252525;
    color: #fff;
    border-color: #252525;
}
.widget_nav_menu {
    margin-top: 8px;
    padding-left: 71px;
}
.widget_nav_menu .menu-footer li {
    line-height: 32px;
}
.widget_nav_menu .menu-footer li i {
    padding-right: 5px;
}
.widget_nav_menu .menu-footer li a:not(:hover) {
    color: silver;
}
.widget_contact {
    padding-left: 70px;
    margin-top: 8px;
}
.footer-widgets .widget.widget_contact .widget-title {
    margin-bottom: 20px;
}
.widget_contact .contact-list li {
    line-height: 24px;
    margin-bottom: 6px;
}
.widget_contact .contact-list li span {
    color: #fff;
}
.widget_themesflat_socials {
    margin-top: 30px;
}
.widget_themesflat_socials .themesflat-shortcode-socials li {
    display: inline-block;
    margin-right: 8px;
}
.widget_themesflat_socials .themesflat-shortcode-socials li:last-child {
    margin-right: 0;
}
.widget_themesflat_socials .themesflat-shortcode-socials li a {
    display: block;
    height: 40px;
    width: 40px;
    line-height: 40px;
    text-align: center;
    border-radius: 50%;
    border: 1px solid #494949;
    color: #fff;
}
.widget_themesflat_socials .themesflat-shortcode-socials li a:hover {
    background-color: #f1a619;
    border-color: #f1a619;
}
.footer-bottom .container .row:before {
    content: "";
    position: absolute;
    left: 15px;
    right: 15px;
    height: 1px;
    width: calc(100% - 30px);
    background: rgba(255, 255, 255, 0.1);
    top: 0;
}
.footer-bottom .copyright {
    padding: 25px 0;
    float: left;
}
.footer-bottom .copyright p {
    font-size: 12px;
    letter-spacing: 0.7px;
}
.footer-bottom .copyright a {
    color: #fff;
}
.footer-bottom .copyright a:hover {
    color: #f1a619;
}
.menu-ft-bottom {
    float: right;
    padding: 21px 0;
}
.menu-ft-bottom li {
    display: inline-block;
    margin-left: 23px;
    font-size: 12px;
}
.menu-ft-bottom li a:not(:hover) {
    color: #bfbfbf;
}
.post-wrap {
    padding-left: 100px;
}
.post-wrap .fullwidth {
    width: 100%;
    padding-left: 15px;
    padding-right: 15px;
}
article.main-post {
    overflow: hidden;
}
article.main-post {
    margin-bottom: 64px;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
article.main-post .featured-post {
    overflow: hidden;
    margin-bottom: 25px;
}
article.main-post .featured-post a img {
    width: 100%;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
article.main-post:hover .featured-post a img {
    transform: scale(1.05);
}
article.main-post .entry-content .date {
    line-height: 25px;
    padding: 0 14px;
    border-radius: 2px;
    background-color: #f1a619;
    color: #fff;
    font-size: 12px;
    display: inline-block;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
article.main-post:hover .entry-content .date {
    background-color: #252525;
}
article.main-post .entry-content h2 {
    margin-bottom: 17px;
    letter-spacing: -0.25px;
}
article.main-post .entry-content h2 a:not(:hover) {
    color: #000002;
}
article.main-post .entry-content p {
    letter-spacing: -0.14px;
}
article.main-post .meta-left {
    margin-top: 21px;
}
article.main-post .meta-left li {
    display: inline-block;
    margin-right: 17px;
    font-size: 16px;
    color: silver;
}
article.main-post .meta-left li:last-child {
    margin-right: 0;
}
article.main-post .meta-left li i {
    color: #f1a619;
    padding-right: 5px;
}
.post-wrap.post-list {
    padding: 0 70px;
}
article.main-post.blog-list-full-width .featured-post {
    margin-bottom: 25px;
}
article.main-post.blog-list-full-width .entry-content h2 {
    margin-bottom: 14px;
    font-size: 30px;
    letter-spacing: -0.3px;
}
article.main-post.blog-list-full-width .entry-content p {
    font-size: 18px;
    line-height: 28px;
}
article.main-post.blog-list-full-width .meta-left {
    margin-top: 28px;
}
article.main-post.blog-list-full-width .meta-left li {
    display: inline-block;
    margin-right: 21px;
    font-size: 18px;
}
article.main-post.three-column,
article.main-post.two-column {
    margin-bottom: 66px;
}
article.main-post.two-column .featured-post {
    margin-bottom: 25px;
}
article.main-post.two-column .entry-content h2 {
    margin-bottom: 15px;
    letter-spacing: -0.25px;
    line-height: 30px;
}
article.main-post.two-column .entry-content p {
    line-height: 24px;
    font-size: 16px;
}
article.main-post.two-column .meta-left {
    margin-top: 20px;
}
article.main-post.three-column .entry-content h2 {
    font-size: 18px;
    line-height: 24px;
    margin-bottom: 15px;
}
article.main-post.three-column .entry-content p {
    line-height: 24px;
}
article.main-post.three-column .meta-left {
    margin-top: 29px;
}
.sidebar {
    margin-right: -30px;
    margin-top: -4px;
}
.sidebar .widget {
    margin-bottom: 67px;
    overflow: hidden;
}
.widget .widget-title {
    margin-bottom: 28px;
    color: #0e0e0e;
    position: relative;
    font-weight: 500;
    letter-spacing: -0.2px;
}
.sidebar .widget.widget_search {
    margin-bottom: 65px;
}
.widget_search form .input-search {
    position: relative;
}
.widget_search form .input-search input {
    height: 44px;
    background-color: transparent;
    border-radius: 2px;
    padding-right: 60px;
    margin-bottom: 0;
    color: #999;
}
.widget_search form .input-search input::placeholder {
    color: #999;
}
.widget_search form .input-search {
    position: absolute;
    top: 0;
    right: 0;
    width: 60px;
    height: 44px;
    border-radius: 0;
    text-align: center;
    font-size: 18px;
    padding: 0;
    border: none;
    color: #f1a619;
    background-color: transparent;
}
.widget_search form .input-search {
    background-color: #f1a619;
    color: #fff;
}
.widget.widget-recent-news .widget-title {
    margin-bottom: 24px;
}
.widget-recent-news ul.recent-news > li {
    overflow: hidden;
    margin-bottom: 29px;
}
.widget-recent-news ul.recent-news > li:last-child {
    margin-bottom: 0;
}
.widget-recent-news ul.recent-news li .post-image {
    float: left;
    margin-right: 30px;
}
.widget-recent-news ul.recent-news li .post-content {
    overflow: hidden;
    margin-top: -5px;
}
.widget-recent-news ul.recent-news li .post-content h5 {
    line-height: 22px;
    margin-bottom: 6px;
    letter-spacing: -0.5px;
}
.widget-recent-news ul.recent-news li .post-content h5 a:not(:hover) {
    color: #181818;
}
.widget-recent-news ul.recent-news li .post-content ul.meta-left li {
    display: inline-block;
    color: silver;
    margin-right: 14px;
    font-size: 12px;
}
.widget-recent-news ul.recent-news li .post-content ul.meta-left li i {
    color: #f1a619;
    padding-right: 2px;
}
.sidebar .widget.widget_tag_cloud {
    margin-bottom: 60px;
}
.sidebar .widget.widget_tag_cloud .widget-title {
    margin-bottom: 26px;
}
.widget_tag_cloud .tag-cloud a {
    display: inline-block;
    position: relative;
    font-size: 12px;
    line-height: 30px;
    border-radius: 2px;
    padding: 0 14px;
    background-color: #f3f3f3;
    color: #7c7c7c;
    margin-right: 5px;
    margin-bottom: 8px;
}
.widget_tag_cloud .tag-cloud a:hover {
    background-color: #f1a619;
    color: #fff;
}
.widget_categories ul li.cat-item {
    line-height: 24px;
    margin-bottom: 12px;
}
article.main-single {
    padding-bottom: 35px;
    margin-bottom: 45px;
    border-bottom: 1px solid #f2f2f2;
}
article.main-post.main-single:hover .featured-post a img {
    transform: scale(1);
}
article.main-single .featured-post {
    margin-bottom: 34px;
}
article.main-single .entry-title .meta-left {
    margin-bottom: 24px;
    margin-top: 18px;
}
article.main-single .entry-title .meta-left li {
    display: inline-block;
    margin-right: 22px;
    letter-spacing: 0.65px;
}
article.main-single .entry-title .meta-left li i {
    padding-right: 6px;
}
article.main-single .entry-title h2 {
    font-size: 30px;
    margin-bottom: 15px;
    letter-spacing: -0.33px;
}
article.main-single .entry-content > p {
    color: #7c7c7c;
    line-height: 24px;
    margin-bottom: 12px;
}
article.main-single .entry-content blockquote {
    margin: 24px 0 16px;
}
article.main-single .direction {
    overflow: hidden;
    margin-top: 37px;
}
article.main-single .direction .social {
    float: left;
}
article.main-single .direction ul li {
    display: inline-block;
}
article.main-single .direction ul li {
    margin-left: 15px;
    font-size: 18px;
}
article.main-single .direction ul li a:hover {
    color: #f1a619;
}
article.main-single .direction .widget_tag_cloud {
    float: right;
}
.comment-respond {
    margin-top: 46px;
}
.comment-respond h2 {
    margin-bottom: 35px;
}
.comment-respond form div.comment-form-email,
.comment-respond form div.comment-form-name {
    float: left;
    width: 50%;
    margin-bottom: 40px;
}
.comment-respond form div.comment-form-name {
    padding-right: 15px;
}
.comment-respond form div.comment-form-email {
    padding-left: 15px;
}
.comment-respond form div input,
.comment-respond form div textarea {
    height: 50px;
    background-color: #fff;
    padding-left: 20px;
    color: #181818;
    border-radius: 2px;
    margin-bottom: 0;
}
.comment-respond form div input::placeholder,
.comment-respond form div textarea::placeholder {
    font-size: 16px;
}
.comment-respond form div textarea {
    height: 150px;
}
.comment-respond form div.comment-form-submit {
    margin-top: 40px;
}
.comment-respond form div.comment-form-submit button {
    height: 46px;
    line-height: 46px;
    padding: 0 25px;
    border-radius: 3px;
    font-weight: 500;
}
.comment-respond form div.comment-form-submit {
    color: #f1a619;
}
.comment-area h3 {
    margin-bottom: 35px;
    font-size: 24px;
}
.comment-list > li.comment {
    margin-bottom: 49px;
    padding-bottom: 43px;
    border-bottom: 1px solid #f1f1f1;
}
.comment-list > li.comment:last-child {
    margin-bottom: 0;
}
.comment-list li.comment article.comment-body {
    overflow: hidden;
}
.comment-list > li.comment ol li article.comment-body {
    margin-top: 47px;
    padding-top: 50px;
    border-top: 1px solid #f1f1f1;
}
.comment-list li.comment article.comment-body .comment-image {
    float: left;
    margin-right: 30px;
}
.comment-list li.comment article.comment-body .comment-text {
    overflow: hidden;
    margin-top: -3px;
}
.comment-list li.comment article.comment-body .comment-text .comment-metadata .name {
    font-weight: 500;
    color: #181818;
    font-size: 18px;
    margin-bottom: 19px;
}
.comment-list li.comment article.comment-body .comment-text .comment-metadata .date {
    font-size: 16px;
    padding-left: 32px;
    font-weight: 400;
    color: #bfbfbf;
}
.comment-list li.comment article.comment-body .comment-text .comment-content p {
    font-size: 16px;
    line-height: 24px;
}
.comment-list li.comment article.comment-body .comment-text .reply {
    font-size: 16px;
    text-transform: uppercase;
    margin-top: 20px;
}
.comment-list li.comment article.comment-body .comment-text .reply a:not(:hover) {
    color: #181818;
}
.comment-list li.comment .children li.comment article.comment-body {
    margin-left: 128px;
}
.go-top {
    position: fixed !important;
    right: 15px;
    bottom: 15px;
    width: 40px;
    height: 40px;
    z-index: 9999;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    cursor: pointer;
    background-color: #f1a619;
    box-shadow: 1px 1px 8px 0 rgba(0, 0, 0, 0.2);
    line-height: 40px;
    text-align: center;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.go-top i {
    font-size: 14px;
    color: #fff;
    font-weight: 600;
}
.go-top:hover {
    background-color: #181818;
}
.switcher-container {
    position: fixed;
    right: -220px;
    top: 137px;
    width: 220px;
    background-color: #000;
    z-index: 99999999;
}
.switcher-container h2 {
    color: #fff;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0;
    text-transform: uppercase;
    height: 45px;
    line-height: 45px;
    padding-left: 45px;
    padding-right: 0;
    margin: 0;
}
.switcher-container h2 a {
    background-color: #000;
    display: block;
    position: absolute;
    left: -45px;
    top: 0;
    width: 45px;
    height: 45px;
    line-height: 45px;
    text-align: center;
    outline: 0;
    color: #fff;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.switcher-container h2 a.active {
    left: 0;
}
.switcher-container h2 a.active:after {
    position: absolute;
    right: 21px;
    top: 0;
    content: "\f105";
    font-family: FontAwesome;
    color: #f1a619;
    font-size: 22px;
}
.switcher-container h2 a.active i {
    display: none;
}
.switcher-container h2 a:focus,
.switcher-container h2 a:hover {
    text-decoration: none;
}
.switcher-container h2 i {
    margin-top: 10px;
    font-size: 25px;
    color: #f1a619;
    -webkit-animation: fa-spin 2s infinite linear;
    animation: fa-spin 2s infinite linear;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.switcher-container h2 i:hover {
    color: #fff;
}
.switcher-container h3 {
    font-size: 12px;
    font-weight: 700;
    color: #fff;
    margin: 0;
    line-height: 22px;
    margin-bottom: 10px;
}
.switcher-container .selector-box {
    color: #fff;
    overflow: hidden;
}
.switcher-container .layout-switcher {
    margin: 0 0 10px 0;
    overflow: hidden;
}
.switcher-container .layout-switcher a.layout {
    float: left;
    display: block;
    cursor: pointer;
    text-align: center;
    font-weight: 700;
    padding: 10px 20px;
    margin-left: 10px;
}
.switcher-container .layout-switcher a.layout:first-child {
    margin-left: 0;
}
.switcher-container .layout-switcher a.layout:hover {
    color: #fff;
    cursor: pointer;
}
.switcher-container .color-box {
    height: auto;
    overflow: hidden;
    margin-bottom: 6px;
}
.switcher-container .styleswitch {
    margin-bottom: 10px;
}
.sw-odd {
    background-color: #272727;
    padding: 21px 0 30px 20px;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}
.sw-even {
    background-color: #191919;
    padding: 21px 0 25px 20px;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}
.sw-even a {
    font-family: Karla, sans-serif;
    text-transform: uppercase;
    font-size: 12px;
    line-height: 40px;
    color: #fff;
    border: 1px solid #fff;
    padding: 10px 20px 10px 20px;
    margin-right: 10px;
    letter-spacing: 1.8px;
}
.sw-even a:hover {
    background-color: #32bfc0;
    border: 1px solid #32bfc0;
    color: #fff !important;
}
.sw-light {
    background-color: #fff;
    color: #000 !important;
}
.sw-odd a {
    font-size: 16px;
    color: #fff;
    width: 100%;
    display: inline-block;
    line-height: 17px;
    width: 100%;
    position: relative;
    padding-left: 47px;
}
.sw-odd .ws-colors a:before {
    background: 0 0;
}
.sw-odd .ws-colors a {
    position: relative;
    width: auto;
    padding: 0;
    width: 30px;
    height: 30px;
    background-color: #333;
    display: inline-block;
    margin-right: 5px;
    overflow: hidden;
}
.sw-odd .ws-colors a.current:before {
    position: absolute;
    left: 8px;
    top: 6px;
    font-family: FontAwesome;
    content: "\f00c";
    color: #fff;
    z-index: 999;
    text-shadow: 0 0 2px #000;
}
.sw-odd .ws-colors #color1 {
    background-color: #f1a619;
}
.sw-odd .ws-colors #color2 {
    background-color: #77b2ff;
}
.sw-odd .ws-colors #color3 {
    background-color: #f2c21a;
}
.sw-odd .ws-colors #color4 {
    background-color: #e33062;
}
.sw-odd .ws-colors #color5 {
    background-color: #29c2e1;
}
.sw-odd .ws-colors #color6 {
    background-color: #9b23ea;
}
.sw-odd #color2 {
    background-color: #333;
}
.sw-odd .ws-colors a#color2:after {
    border-bottom: 21px solid transparent;
    border-top: 21px solid transparent;
    border-left: 21px solid #ff5f2e;
}
.sw-odd #color3 {
    background-color: #333;
}
.sw-odd .ws-colors a#color3:after {
    border-bottom: 21px solid transparent;
    border-top: 21px solid transparent;
    border-left: 21px solid #30a9de;
}
.sw-odd #color4 {
    background-color: #333;
}
.sw-odd .ws-colors a#color4:after {
    border-bottom: 21px solid transparent;
    border-top: 21px solid transparent;
    border-left: 21px solid #d9e1e8;
}
.sw-odd #color5 {
    background-color: #333;
}
.sw-odd .ws-colors a#color5:after {
    border-bottom: 21px solid transparent;
    border-top: 21px solid transparent;
    border-left: 21px solid #090707;
}
.sw-odd #color6 {
    background-color: #333;
}
.sw-odd .ws-colors a#color6:after {
    border-bottom: 21px solid transparent;
    border-top: 21px solid transparent;
    border-left: 21px solid #79bd9a;
}
.sw-even h3 {
    margin-bottom: 6px;
}
.sw-pattern.pattern {
    opacity: 0;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    position: absolute;
    left: 0;
    top: 98%;
    background-color: #000;
    width: 100%;
    z-index: -1;
    padding: 20px 0 30px 20px;
}
.sw-pattern.pattern a {
    width: 40px;
    height: 40px;
    display: inline-block;
    margin-right: 5px;
    margin-bottom: 5px;
    position: relative;
}
.sw-pattern.pattern a.current:before {
    position: absolute;
    left: 12px;
    top: 6px;
    font-family: FontAwesome;
    content: "\f00c";
    color: #fff;
    text-shadow: 0 0 2px #000;
}
.sw-odd .sw-image {
    padding: 0 20px 15px 0;
}
.sw-odd .sw-image a {
    padding: 0;
    margin-bottom: 5px;
}
.sw-odd .sw-image .sw-buy {
    width: 100%;
    border: none;
    background: #6f9a37;
    position: relative;
    height: 35px;
    line-height: 37px;
    border-radius: 0;
}
.sw-odd .sw-image .sw-buy:before {
    content: "\f07a";
    font-family: FontAwesome;
    color: #fff;
    position: absolute;
    left: 20%;
    top: -1px;
}
.sw-odd .sw-image .sw-buy:hover {
    background: #2e363a;
}
#loading-overlay {
    position: fixed;
    z-index: 999999;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: block;
    background: #fff;
}
.loader {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 60px;
    height: 60px;
    margin: -30px 0 0 -30px;
}
.loader:after,
.loader:before {
    position: absolute;
    display: inline-block;
    width: 60px;
    height: 60px;
    content: "";
    -webkit-animation: preloader-wave 1.6s linear infinite;
    animation: preloader-wave 1.6s linear infinite;
    border-radius: 50%;
    background: #0babdd;
}
.loader:after {
    -webkit-animation-delay: -0.8s;
    animation-delay: -0.8s;
}
@-webkit-keyframes preloader-wave {
    0% {
        -webkit-transform: scale(0, 0);
        transform: scale(0, 0);
        opacity: 0.5;
    }
    100% {
        -webkit-transform: scale(1, 1);
        transform: scale(1, 1);
        opacity: 0;
    }
}
@keyframes preloader-wave {
    0% {
        -webkit-transform: scale(0, 0);
        transform: scale(0, 0);
        opacity: 0.5;
    }
    100% {
        -webkit-transform: scale(1, 1);
        transform: scale(1, 1);
        opacity: 0;
    }
}
.grande {
    width: 1500px;
}
.input_data_fit {
    width: 8.5rem !important;
    height: 2rem !important;
    padding: 10px !important;
    margin: 0 1rem !important;
    border: 2px solid #1fb8ef !important;
    color: #0babdd !important;
    font-family: Roboto !important;
    font-weight: 700 !important;
    font-size: 12px !important;
    background: transparent url(../images/calendar.svg) no-repeat left top;
    background-size: 24px 24px;
    background-position: 95%;
}
.margin_codice_promo {
    margin-top: 25px !important;
    margin-right: 30px !important;
}
.redazionale .container ul {
    list-style: disc;
    padding-left: 22px !important;
}
.redazionale .container img {
    width: 100%;
}
.redazionale .container em {
    color: #515157;
    font-style: italic;
}
.redazionale .container a {
    color: #515157;
}
.testo_link_continenti {
    font-size: 24px !important;
    font-weight: 500 !important;
    color: #bcc0d2 !important;
    margin-left: 10px;
    margin-right: 10px;
}
.nav_breadcrumb_custom {
    margin-top: 15px !important;
    margin-left: 50px !important;
}
.nav_breadcrumb_custom nav ol {
    background-color: #fff !important;
}
.nav_breadcrumb_custom nav ol li {
    font-size: 18px;
    font-weight: 600;
}




/*RESPONSIVE*/
@media only screen and (max-width: 1199px) {
    .flat-address-box {
        padding: 80px;
    }
    .widget-about {
        padding-right: 0;
    }
    .widget_contact {
        padding-left: 0;
    }
    .flat-support {
        position: relative;
        padding-top: 0;
    }
    .flat-support .single-image {
        position: absolute;
        bottom: 0;
    }
    .wrap-support {
        padding: 80px 0;
    }
    .wrap-recent-text {
        padding: 0;
    }
    .wrap-iconbox {
        padding-left: 0;
    }
    .wrap-recent-text.style3 {
        padding-top: 0;
    }
    .wrap-recent-text.style2 {
        padding: 20px;
    }
    .wrap-iconbox.style1 .one-three:nth-child(2) .iconbox.style6:before {
        width: 210px;
        left: -186px;
    }
    .wrap-iconbox.style1 .one-three:nth-child(2) .iconbox.style6:after {
        right: -186px;
        width: 210px;
    }
    .flat-recent-market.style2 {
        padding-bottom: 260px;
    }
    .about-image:before {
        width: 260px;
        height: 200px;
        top: 150px;
        left: 65px;
    }
    .about-image .about-2 {
        top: 200px;
        left: 100px;
    }
    .iconbox.style6.v1 .icon span {
        width: 120px;
        height: 120px;
        line-height: 120px;
    }
    .wrap-iconbox.style2 .iconbox.style6.v1.icon-three:before {
        top: -200px;
    }
    .iconbox.style4 .number {
        top: -7px;
        font-size: 70px;
        left: -12px;
    }
    .post-wrap {
        padding-left: 30px;
    }
    .iconbox.style2:not(:last-child) {
        margin-bottom: 40px;
    }
    .flat-our-work.style3 {
        padding-bottom: 80px;
    }
}
@media only screen and (max-width: 991px) {
    .error-404,
    .flat-about,
    .flat-address-box,
    .flat-contact-form,
    .flat-faqs,
    .flat-our-work,
    .flat-our-work.style3,
    .flat-price-coin,
    .flat-pricing,
    .flat-recent-market,
    .flat-recent-market.style2,
    .flat-testimonial,
    .flat-testimonial.style1,
    .flat-why-choose,
    .flat-why-choose.style1,
    .flat-why-choose.style2,
    .flat-work.style1,
    .footer,
    .main-content,
    .wrap-support {
        padding: 50px 0;
    }
    .flat-counter,
    .flat-counter.style2,
    .flat-news,
    .flat-our-work.style1,
    .flat-our-work.style2,
    .flat-team,
    .flat-why-choose.style3,
    .flat-work {
        padding: 50px 0 20px;
    }
    .btn-menu {
        display: block;
    }
    .iconbox.style1,
    .iconbox.style5,
    .post-wrap.post-list,
    .wrap-recent-text.style1 {
        padding: 0;
    }
    .widget_nav_menu {
        padding-left: 0;
    }
    article.main-single .direction {
        margin-top: 25px;
    }
    .logo {
        display: inline-block;
        float: left;
    }
    .show-search {
        margin-left: 20px;
    }
    .nav-wrap {
        position: relative;
    }
    #mainnav {
        display: none;
    }
    article.main-post .featured-post,
    article.main-post.blog-list-full-width .featured-post,
    article.main-post.two-column .featured-post {
        margin-bottom: 20px;
    }
    .iconbox.style1,
    .iconbox.style2:not(:last-child),
    .iconbox.style5,
    .iconbox.style6,
    .sidebar .widget,
    .sidebar .widget.widget_search,
    .sidebar .widget.widget_tag_cloud {
        margin-bottom: 30px;
    }
    .flat-contact-form .top-title,
    .flat-our-work.style1 .top-title,
    .flat-pricing .top-title,
    .flat-why-choose .top-title,
    .flat-work .top-title,
    .square,
    .team-member,
    .top-title,
    article.main-post,
    article.main-post.three-column,
    article.main-post.two-column {
        margin-bottom: 40px;
    }
    .iconbox.style4:not(:last-child) {
        margin-bottom: 45px;
    }
    .wrap-choose .single-image {
        margin: 30px 0;
    }
    .page-title {
        height: 200px;
    }
    article.main-single {
        margin-right: 0;
        margin-bottom: 40px;
    }
    .comment-area {
        margin-top: 40px;
    }
    .comments-area ul.children {
        margin-left: 50px;
    }
    #subscribe-email,
    .wrap-choose .box-center {
        width: 100%;
    }
    .footer-bottom .copyright {
        float: none;
        text-align: center;
        padding: 10px 0;
        line-height: 26px;
    }
    .menu-ft-bottom {
        float: none;
        text-align: center;
        padding: 20px 0 0;
    }
    .menu-ft-bottom li {
        margin: 0 10px;
    }
    article.main-post.three-column .meta-left {
        margin-top: 20px;
    }
    article.main-single .entry-title h2 {
        font-size: 22px;
    }
    .wrap-support .title h1 {
        font-size: 30px;
        margin-bottom: 15px;
    }
    .form-support .contact-form,
    .wrap-support .title {
        margin-bottom: 20px;
    }
    .address-box .box-content h2 {
        font-size: 20px;
    }
    .address-box .box-content p {
        line-height: 24px;
        font-size: 16px;
    }
    .table-price table tr td,
    .table-price table tr th {
        padding-left: 30px;
    }
    .wrap-choose .box-left,
    .wrap-choose .box-right {
        width: 100%;
    }
    .wrap-choose .iconbox.inline-left,
    .wrap-choose .iconbox.inline-right {
        text-align: center;
    }
    .wrap-choose .iconbox.inline-left .icon,
    .wrap-choose .iconbox.inline-right .icon {
        float: none;
        display: inline-block;
        margin-left: 0;
        margin-bottom: 15px;
    }
    .wrap-choose .iconbox.inline-left .icon {
        margin-right: 0;
    }
    .wrap-choose .iconbox.pdl-30 {
        padding-left: 0;
    }
    .wrap-choose .iconbox.pdr-30 {
        padding-right: 0;
    }
    .iconbox.style6 .icon span {
        height: 100px;
        width: 100px;
        line-height: 100px;
        margin-bottom: 20px;
    }
    .iconbox.style6 .icon .number {
        height: 30px;
        width: 30px;
        line-height: 30px;
    }
    .wrap-iconbox.style1 .one-three:nth-child(1) {
        padding-left: 15px;
        padding-right: 30px;
    }
    .wrap-iconbox.style1 .one-three:nth-child(2) {
        padding: 0 30px;
    }
    .wrap-iconbox.style1 .one-three:nth-child(3) {
        padding-right: 15px;
        padding-left: 30px;
    }
    .wrap-iconbox.style1 .one-three:nth-child(2) .iconbox.style6:before {
        width: 160px;
        left: -130px;
        top: 35px;
    }
    .wrap-iconbox.style1 .one-three:nth-child(2) .iconbox.style6:after {
        right: -130px;
        width: 160px;
        top: 35px;
    }
    .wrap-call-back.style1 .title {
        width: 100%;
        float: none;
    }
    .wrap-call-back.style1 .form-callback {
        width: 100%;
        float: none;
        text-align: center;
    }
    #testimonial-slider-1 {
        padding-left: 300px;
    }
    .about-image {
        margin-left: 0;
    }
    .about-image .about-2 {
        position: static;
        margin-top: 30px;
        width: auto;
        display: block;
    }
    .about-image:before {
        top: 85px;
        left: 50px;
        width: 200px;
    }
    .about-image .about-2 {
        position: absolute;
        margin-top: 0;
        top: 170px;
    }
    .text-box .title {
        margin-bottom: 20px;
    }
    .text-box .title h1 {
        font-size: 30px;
        line-height: 38px;
    }
    .text-box {
        padding: 0 15px 0 0;
    }
    .wrap-iconbox.style2 .iconbox.style6.v1.icon-one {
        padding-right: 0;
    }
    .iconbox.style6.v1 .icon {
        top: 0;
    }
    .wrap-iconbox.style2 .iconbox.style6.v1.icon-three {
        padding-left: 0;
    }
    .wrap-iconbox.style2 .iconbox.style6.v1.icon-two {
        padding-left: 50px;
    }
    .wrap-iconbox.style2 .iconbox.style6.v1.icon-one:before {
        width: 145px;
        top: 55px;
        right: -155px;
    }
    .wrap-iconbox.style2 .iconbox.style6.v1.icon-one {
        margin-bottom: 180px;
    }
    .wrap-iconbox.style2 .iconbox.style6.v1.icon-three:before {
        top: -110px;
        width: 123px;
        height: 209px;
        right: -165px;
    }
    .iconbox.style2.v1 {
        margin-bottom: 40px;
    }
    .widget .widget-title {
        margin-bottom: 15px;
    }
    .wrap-call-back.style1 {
        text-align: center;
    }
    .wrap-call-back .title {
        width: calc(100% - 230px);
    }
    .square.style2.inline-left .icon {
        margin-right: 0;
        display: block;
        margin-bottom: 12px;
        font-size: 46px;
    }
    .square.style2.inline-left .content {
        text-align: center;
    }
    article.main-post.blog-list-full-width .meta-left,
    article.main-post.three-column .meta-left,
    article.main-post.two-column .meta-left {
        margin-top: 12px;
    }
}
@media only screen and (min-width: 768px) and (max-width: 990px) {
    .widget-recent-news ul.recent-news li .post-image {
        margin-right: 15px;
    }
    .widget_themesflat_socials .themesflat-shortcode-socials li {
        margin-right: 2px;
    }
    .team-member:hover .team-image .team-desc {
        bottom: 5px;
    }
    .team-member .team-image .team-desc .list-info {
        margin-top: 0;
    }
    .team-member .team-info .social li {
        padding: 0;
    }
    .iconbox.style3,
    .price-wrapper {
        padding: 20px;
    }
    .team-member.style1 {
        padding: 20px 10px;
    }
    .coin-convert,
    .coin-convert.style1 {
        padding: 20px;
    }
    .coin-convert .field-row .one-half {
        width: 100%;
        margin-bottom: 10px;
    }
    .coin-convert .title .sub-title {
        line-height: 30px;
    }
    .coin-convert .title,
    .coin-convert.style1 .desc {
        margin-bottom: 17px;
    }
    .iconbox.style7 .icon {
        margin-right: 20px;
    }
    .flat-recent-market.style2 {
        padding-bottom: 100px;
    }
    .about-1 img,
    .about-2 img {
        width: 200px;
    }
}
@media only screen and (max-width: 767px) {
    .page-title .page-title-heading .h1-title {
        font-size: 30px;
    }
    .flat-counter.style1 {
        padding: 70px 0 0;
    }
    .footer-widgets .widget,
    .iconbox.style1,
    .price-wrapper,
    .square {
        margin-bottom: 30px;
    }
    .footer-widgets .widget.widget_contact,
    .footer-widgets .widget.widget_themesflat_socials {
        margin-bottom: 0;
    }
    .box-account,
    .flat-infomation {
        float: none;
        text-align: center;
    }
    .flat-infomation li,
    ul.box-account li {
        margin: 0 8px;
    }
    .sidebar {
        margin-right: 0;
    }
    .post-wrap {
        padding-left: 0;
    }
    article.main-single .entry-title .meta-left {
        margin: 10px 0;
    }
    article.main-single .direction .social,
    article.main-single .direction .widget_tag_cloud {
        float: none;
    }
    article.main-single .direction .widget_tag_cloud {
        margin-top: 15px;
    }
    .wrap-error .page-header .title-404 {
        font-size: 80px;
        margin-bottom: 20px;
    }
    .wrap-error .page-header .sub-title-404 p {
        font-size: 16px;
        line-height: 24px;
    }
    .wrap-error .form-search-error {
        margin-top: 20px;
    }
    .wrap-error .form-search-error input {
        margin-right: 5px;
    }
    .flat-support .single-image {
        position: relative;
        text-align: center;
        padding-top: 40px;
    }
    .address-box,
    article.main-post.three-column.news {
        margin-bottom: 40px;
    }
    .address-box .icon {
        margin-bottom: 10px;
    }
    .flat-team .top-title,
    .team-member,
    .wrap-recent-text {
        margin-bottom: 40px;
    }
    .team-member .team-image {
        margin-bottom: 22px;
    }
    .team-member .team-image a img {
        width: 100%;
    }
    .team-member .team-info .social {
        margin-top: 18px;
    }
    .iconbox.style1 .icon {
        margin-bottom: 15px;
    }
    .testimonials {
        padding: 0;
    }
    #testimonial-slider {
        padding-bottom: 100px;
    }
    .testimonials .logo-testimonial,
    .testimonials .message .whisper {
        margin-bottom: 20px;
    }
    .wrap-recent-text .content-text .read-more {
        margin-top: 15px;
    }
    .single-image img {
        width: 100%;
    }
    .wrap-choose .single-image img {
        width: auto;
    }
    .wrap-recent-text.style1 {
        margin: 40px 0 0;
    }
    .wrap-recent-text .title {
        margin-bottom: 15px;
    }
    .square.style1 {
        margin-bottom: 80px;
    }
    .flat-about.style1 .one-half {
        width: 100%;
    }
    .wrap-recent-text.style2 {
        padding: 0 15px;
        margin: 30px 0;
        width: auto;
    }
    .wrap-iconbox.style1 .one-three:nth-child(1),
    .wrap-iconbox.style1 .one-three:nth-child(2),
    .wrap-iconbox.style1 .one-three:nth-child(3) {
        padding: 0 15px;
    }
    .wrap-iconbox.style1 .one-three:nth-child(2) .iconbox.style6:after,
    .wrap-iconbox.style1 .one-three:nth-child(2) .iconbox.style6:before {
        display: none;
    }
    .iconbox.style6 .icon .number.left,
    .iconbox.style6 .icon .number.right {
        top: 15px;
        left: 50%;
        margin-left: -20px;
    }
    .flat-our-work.style2 .top-title,
    .flat-price-coin .top-title {
        margin-bottom: 50px;
    }
    .iconbox.style7 {
        margin: 0 0 30px;
        padding-right: 0;
    }
    .iconbox.style7:last-child {
        margin-bottom: 30px;
    }
    .coin-convert {
        margin-left: 0;
    }
    .about-image:before {
        display: none;
    }
    .square.style2.inline-left {
        margin-bottom: 30px;
    }
    .coin-convert.style1 {
        margin-top: 30px;
    }
    .text-box {
        padding-right: 0;
    }
    .square.style3 .counter-box .icon {
        margin-bottom: 20px;
    }
    .wrap-iconbox.style2 .iconbox.style6.v1.icon-two {
        padding: 0;
    }
    .iconbox.style6.v1 .icon {
        margin-left: 0;
        margin-right: 30px;
    }
    .iconbox.style6.v1.inline-right .icon {
        float: left;
        margin-right: 30px;
        margin-left: 0;
    }
    .wrap-iconbox.style2 .iconbox.style6.v1.icon-one {
        margin-bottom: 30px;
        padding-top: 0;
    }
    .iconbox.style6.v1 .icon span {
        width: 90px;
        height: 90px;
        line-height: 90px;
        margin-bottom: 0;
    }
    .wrap-iconbox.style2 .iconbox.style6.v1 {
        margin-bottom: 40px;
        overflow: hidden;
    }
    .wrap-iconbox.style2 .iconbox.style6.v1.icon-one .icon .number.left,
    .wrap-iconbox.style2 .iconbox.style6.v1.icon-three .icon .number.right,
    .wrap-iconbox.style2 .iconbox.style6.v1.icon-two .icon .number.center {
        top: 0;
        right: -5px;
        left: auto;
    }
    .wrap-iconbox.style2 .iconbox.style6.v1.icon-one .icon .number.left,
    .wrap-iconbox.style2 .iconbox.style6.v1.icon-three .icon .number.right {
        top: 35px;
    }
    .widget-newletter #subscribe-form {
        width: 400px;
        max-width: 100%;
    }
    .wrap-call-back .title {
        float: none;
        width: 100%;
        text-align: center;
    }
    .wrap-call-back .btn-call-back {
        float: none;
        text-align: center;
        margin-top: 15px;
    }
    .iconbox.style4 {
        margin-bottom: 65px;
    }
    .flat-recent-market.style2 {
        padding-bottom: 50px;
    }
    .about-image .about-2 {
        position: static;
        margin-top: 30px;
    }
    .flat-address-box,
    .flat-our-work.style3 {
        padding-bottom: 20px;
    }
    .iconbox.style4:not(:last-child) {
        margin-bottom: 60px;
    }
}
@media only screen and (max-width: 640px) {
    article.main-post.blog-list-full-width .entry-content h2 {
        font-size: 24px;
    }
    article.main-post.blog-list-full-width .entry-content p,
    article.main-post.blog-list-full-width .meta-left li {
        font-size: 16px;
    }
    .comment-list li.comment .children li.comment article.comment-body {
        margin-left: 80px;
        margin-top: 30px;
        padding-top: 30px;
    }
    .comment-respond {
        margin-top: 25px;
    }
    .coin-convert.style1 .desc,
    .comment-respond h2 {
        margin-bottom: 22px;
    }
    .table-price {
        overflow-y: scroll;
    }
    .table-price::-webkit-scrollbar {
        height: 4px;
    }
    .table-price::-webkit-scrollbar-track {
        background: 0 0;
    }
    .table-price::-webkit-scrollbar-thumb {
        background: #dfdfdf;
        height: 4px;
        border-radius: 3px;
    }
    .table-price::-webkit-scrollbar-thumb:hover {
        background: #000;
    }
    .table-price table {
        width: 640px;
    }
    .iconbox.inline-left .icon {
        margin-right: 20px;
    }
    .wrap-iconbox.style1 .one-three {
        width: 100%;
    }
    .iconbox.style6 {
        margin-bottom: 50px;
    }
    #testimonial-slider-1 {
        padding-left: 0;
        padding-bottom: 200px;
    }
    #testimonial-slider-1 .flex-control-nav {
        top: auto;
        bottom: 150px;
        margin-top: 0;
    }
    .flex-direction-nav a {
        bottom: 50px;
        top: auto;
    }
    .flat-pagination li {
        margin-right: 5px;
    }
    .flat-pagination li a {
        height: 40px;
        line-height: 40px;
        width: 40px;
    }
    .comment-list > li.comment {
        padding-bottom: 20px;
        margin-bottom: 20px;
    }
}
@media only screen and (max-width: 575px) {
    .comment-list li.comment article.comment-body .comment-text .comment-metadata .date {
        display: block;
        padding-left: 0;
        padding-top: 5px;
    }
    .comment-list li.comment article.comment-body .comment-text .reply {
        margin-top: 10px;
    }
    .comment-list li.comment article.comment-body .comment-text .comment-metadata .name {
        margin-bottom: 10px;
    }
    .comment-respond form div.comment-form-email,
    .comment-respond form div.comment-form-name {
        width: 100%;
        float: none;
        margin-bottom: 20px;
        padding: 0;
    }
    .comment-respond form div.comment-form-submit {
        margin-top: 20px;
    }
    .flat-contact-form .top-title h2 {
        font-size: 24px;
    }
    .form-contact-form .field-row .contact-form {
        width: 100%;
        float: none;
    }
    .form-contact-form .btn-contact-form {
        margin-top: 0;
    }
    .iconbox.style4 .icon {
        width: 80px;
        height: 80px;
        line-height: 80px;
        margin-right: 20px;
    }
    .iconbox.inline-left .iconbox-content,
    .iconbox.inline-right .iconbox-content {
        overflow: visible;
    }
    .testimonials .message .whisper {
        font-size: 16px;
    }
    .flat-pricing .top-title h2,
    .flat-why-choose .top-title h2,
    .price-wrapper .price-header .price-number,
    .top-title h2,
    .wrap-call-back .title h2 {
        font-size: 26px;
    }
    .wrap-call-back.style1 .form-callback button {
        margin-top: 8px;
        margin-left: 0;
    }
    .price-wrapper .price-header .price-number .price-subprice {
        font-size: 20px;
    }
    .iconbox.style7 .icon {
        padding-top: 0;
    }
    .comment-list li.comment article.comment-body .comment-image {
        margin-right: 15px;
    }
    .iconbox.style4 {
        margin-bottom: 40px;
    }
    .iconbox.style4:not(:last-child) {
        margin-bottom: 40px;
    }
}
@media (max-width: 480px) {
    .page-title .page-title-heading .h1-title {
        font-size: 24px;
        margin-bottom: 5px;
    }
    .comment-list li.comment .children li.comment article.comment-body {
        margin-left: 20px;
        margin-top: 20px;
        padding-top: 20px;
    }
    .comment-list li.comment article.comment-body .comment-text {
        overflow: visible;
    }
    .wrap-error .form-search-error input {
        margin-right: 0;
        width: 100%;
        margin-bottom: 10px;
    }
    .accordion .accordion-toggle {
        padding-left: 40px;
        padding-bottom: 20px;
        margin-bottom: 20px;
    }
    .accordion .accordion-toggle .toggle-title:before {
        left: -40px;
        height: 30px;
        width: 30px;
        line-height: 28px;
        top: -5px;
    }
    .accordion .accordion-toggle .toggle-content {
        margin-top: 15px;
    }
    .flex-control-thumbs li {
        margin: 0 4px;
    }
    .team-member.style1 {
        padding: 30px 10px;
    }
    .coin-convert,
    .coin-convert.style1 {
        padding: 20px;
    }
    .coin-convert .title .sub-title {
        line-height: 30px;
    }
}
@media (max-width: 400px) {
    .square .counter-box {
        width: 120px;
        height: 120px;
        padding-top: 36px;
    }
    .square .counter-box .numb-count {
        font-size: 36px;
        margin-bottom: 10px;
    }
    .square .counter-box .text {
        font-size: 12px;
    }
    .square .counter-box .icon {
        font-size: 40px;
        margin-bottom: 15px;
    }
}
@media (max-width: 360px) {
    .coin-convert .field-row .one-half {
        width: 100%;
        margin-bottom: 10px;
    }
}

/*CONTEN BLOCK 2*/
.content-2-7 {
    background: url(../images/dark-logs-bg.png);
    background-size: cover;
    background-position: center center;
    background-attachment: fixed;
}
.content-2-7 .counter-icon {
    font-size: 5em;
    margin-top: 30px;
    color: #fff;
}
.content-2-7 .counter,
.content-2-7 .counter-text {
    font-family: Lato, Helvetica, Arial, sans-serif;
    font-weight: 700;
    color: #ffff;
}
.content-2-7 .counter-text {
    font-size: 20px;
}
.content-2-7 .counter {
    font-size: 44px;
    color: #fff;
}
.content-2-7 .underlined-title h1,
.content-2-7 .underlined-title h2 {
    font-family: Lato, Helvetica, Arial, sans-serif;
    color: #fff;
    font-weight: 300;
    font-size: 40px;
}

/*STYLE LIBRARY*/
body {
    color: #333;
    background: #fff;
    overflow-x: hidden;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.bg-black {
    background-color: #111 !important;
}
.bg-white {
    background-color: #fff !important;
}
.bg-offwhite {
    background-color: #f5f5f5 !important;
}
.bg-clouds {
    background-color: #ecf0f1 !important;
}
.bg-silver {
    background-color: #bdc3c7 !important;
}
.bg-concrete {
    background-color: #95a5a6 !important;
}
.bg-asbestos {
    background-color: #7f8c8d !important;
}
.bg-tan {
    background-color: #d1dbbd !important;
}
.bg-pewter {
    background-color: #91aa9d !important;
}
.bg-moonlight {
    background-color: #3e606f !important;
}
.bg-deepocean {
    background-color: #193441 !important;
}
.bg-turquoise {
    background-color: #1abc9c !important;
}
.bg-aqua {
    background-color: #16a085 !important;
}
.bg-sunflower {
    background-color: #f1c40f !important;
}
.bg-orange {
    background-color: #f39c12 !important;
}
.bg-sienna {
    background-color: #bf4e19 !important;
}
.bg-milanored {
    background-color: #ac1c00 !important;
}
.bg-river {
    background-color: #3498db !important;
}
.bg-marina {
    background-color: #2980b9 !important;
}
.bg-deco {
    background-color: #c9d787 !important;
}
.bg-crete {
    background-color: #7d8a2e !important;
}
.bg-guardsman {
    background-color: #d90000 !important;
}
.bg-pomegranate {
    background-color: #c0392b !important;
}
.bg-finn {
    background-color: #723147 !important;
}
.bg-tamarind {
    background-color: #31152b !important;
}
.black {
    color: #111;
}
.white {
    color: #fff;
}
.offwhite {
    color: #f5f5f5;
}
.clouds {
    color: #ecf0f1;
}
.silver {
    color: #bdc3c7;
}
.concrete {
    color: #95a5a6;
}
.asbestos {
    color: #7f8c8d;
}
.tan {
    color: #d1dbbd;
}
.pewter {
    color: #91aa9d;
}
.moonlight {
    color: #3e606f;
}
.deepocean {
    color: #193441;
}
.turquoise {
    color: #1abc9c;
}
.aqua {
    color: #16a085;
}
.sunflower {
    color: #f1c40f;
}
.orange {
    color: #f39c12;
}
.sienna {
    color: #bf4e19;
}
.milanored {
    color: #ac1c00;
}
.river {
    color: #3498db;
}
.marina {
    color: #2980b9;
}
.deco {
    color: #c9d787;
}
.crete {
    color: #7d8a2e;
}
.guardsman {
    color: #d90000;
}
.pomegranate {
    color: #c0392b;
}
.finn {
    color: #723147;
}
.tamarind {
    color: #31152b;
}
.pad5 {
    padding-top: 5px;
}
.pad10 {
    padding-top: 10px;
}
.pad15 {
    padding-top: 15px;
}
.pad25 {
    padding-top: 25px;
}
.pad30 {
    padding-top: 30px;
}
.pad45 {
    padding-top: 45px;
}
.pad60 {
    padding-top: 60px;
}
.pad90 {
    padding-top: 90px;
}
.min-height-100px {
    min-height: 100px;
}
.min-height-200px {
    min-height: 200px;
}
.min-height-300px {
    min-height: 300px;
}
.min-height-400px {
    min-height: 400px;
}
.min-height-500px {
    min-height: 500px;
}
.min-height-600px {
    min-height: 600px;
}
.min-height-700px {
    min-height: 700px;
}
.min-height-800px {
    min-height: 800px;
}
.marg-bottom5 {
    margin-bottom: 5px;
}
.marg-left5 {
    margin-left: 5px;
}
.marg-right5 {
    margin-right: 5px;
}
.but_marg {
    margin-left: 3px;
}
.v-center {
    display: inline-block;
    vertical-align: middle;
    float: none;
}
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: Lato, Helvetica, Arial, sans-serif;
    line-height: 1.1;
    margin-top: 0;
}
h1,
h2,
h3 {
    margin-bottom: 20px;
    font-weight: 300;
}
h4,
h5,
h6 {
    margin-bottom: 15px;
    font-weight: 400;
}
.h1,
h1 {
    font-size: 30px;
}
.h2,
h2 {
    font-size: 24px;
}
.h3,
h3 {
    font-size: 20px;
}
.h4,
h4 {
    font-size: 18px;
}
.h5,
h5 {
    font-size: 18px;
}
.h6,
h6 {
    font-size: 14px;
}
p {
    font-family: "Open Sans", Helvetica, Arial, sans-serif;
    font-size: 14px;
    line-height: 1.6;
    margin: 15px 0;
    color: #515157;
}
p_link {
    font-family: lato, Helvetica, Arial, sans-serif !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    line-height: 1.6 !important;
    margin: 15px 0 !important;
    color: #bcc0d2 !important;
}
.lead {
    margin-bottom: 30px;
    font-size: 20px;
    line-height: 1.4;
    font-weight: 300;
}
.small,
small {
    font-size: 80%;
    line-height: 2;
}
em {
    color: #f60;
}
a {
    color: #1abc9c;
}
a:hover {
    color: #16a085;
    text-decoration: none;
    -moz-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
ol {
    position: relative;
    padding-left: 22px;
}
ul {
    list-style: none;
    position: relative;
    padding-left: 22px;
}
ol li,
ul li {
    font-family: "Open Sans", Helvetica, Arial, sans-serif;
    font-size: 14px;
    color: #515157;
    margin-bottom: 5px;
}
ul.circle li:before {
    font-family: fontawesome;
    content: "\f10c";
    font-size: 12px;
    color: #16a085;
    padding-top: 2px;
    margin-left: -20px;
    position: absolute;
}
.underlined-title {
    text-align: center;
    padding-bottom: 30px;
}
.underlined-title h1 {
    color: #2c3e50;
    margin: 0;
}
.underlined-title h2 {
    font-size: 20px;
    text-transform: uppercase;
    font-weight: 700;
    color: #95a5a6;
}
.underlined-title hr {
    width: 10%;
    border-width: 2px;
    border-color: #16a085;
}
hr {
    width: 30px;
    border-width: 1px !important;
    border-color: #0babdd;
}
.btn {
    color: #fff;
    padding: 10px 20px;
    margin: 15px 0;
    font-family: "Open Sans", Helvetica, Arial, sans-serif;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.1em;
    text-shadow: none;
    border: none;
    text-transform: uppercase;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
}
.btn-sm {
    padding: 7px 13px;
    font-size: 12px;
}
.btn-lg {
    padding: 16px 26px;
    font-size: 16px;
}
.btn-xl {
    padding: 18px 30px;
    font-size: 24px;
    -webkit-border-radius: 6px;
    border-radius: 6px;
}
h1 .btn,
h2 .btn,
h3 .btn,
h4 .btn,
p .btn {
    margin-left: 15px;
}
.disabled a {
    cursor: not-allowed;
}
.btn.btn-default {
    background: #ecf0f1;
    box-shadow: 0 2px #bdc3c7;
    color: #999;
}
.btn.btn-default:hover {
    background: #bdc3c7;
}
.btn.btn-primary {
    background: #1abc9c;
    box-shadow: 0 2px #16a085;
}
.btn.btn-primary:hover {
    background: #16a085;
}
.btn.btn-warning {
    background: #f1c40f;
    box-shadow: 0 2px #f39c12;
}
.btn.btn-warning:hover {
    background: #f39c12;
}
.btn.btn-danger {
    background: #e74c3c;
    box-shadow: 0 2px #c0392b;
}
.btn.btn-danger:hover {
    background: #c0392b;
}
.btn.btn-success {
    background: #2ecc71;
    box-shadow: 0 2px #27ae60;
}
.btn.btn-success:hover {
    background: #27ae60;
}
.btn.btn-dark {
    background: #34495e;
    box-shadow: 0 2px #2c3e50;
    color: #fff;
}
.btn.btn-dark:hover {
    background: #2c3e50;
}
.btn.btn-info {
    background: #3498db;
    box-shadow: 0 2px #2980b9;
}
.btn.btn-info:hover {
    background: #2980b9;
}
.btn-outline {
    color: #fff;
    padding: 12px 20px;
    margin: 15px 0;
    font-family: "Open Sans", Helvetica, Arial, sans-serif;
    font-weight: 600;
    font-size: 14px;
    text-align: center;
    letter-spacing: 0.1em;
    text-shadow: none;
    border: none;
    text-transform: uppercase;
    border-radius: 25px;
    -webkit-border-radius: 25px;
    -moz-border-radius: 25px;
}
.btn-outline:hover {
    text-decoration: none;
    color: #fff;
}
.btn-outline-sm {
    padding: 5px 13px;
    font-size: 13px;
}
.btn-outline-lg {
    padding: 14px 26px;
    font-size: 15px;
}
.btn-outline-xl {
    padding: 18px 30px;
    font-size: 24px;
}
.btn-outline.outline-light,
.icon.outline-light {
    color: #fff;
    background: 0 0;
    border: 2px solid #fff;
}
.btn-outline.outline-light:hover,
.icon.outline-light:hover {
    color: #2c3e50;
    background: #fff;
}
.btn-outline.outline-dark,
.icon.outline-dark {
    color: #2c3e50;
    background: 0 0;
    border: 2px solid #2c3e50;
}
.btn-outline.outline-dark:hover,
.icon.outline-dark:hover {
    color: #fff;
    background: #2c3e50;
}
button:hover {
    text-decoration: none;
    -moz-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.social {
    padding: 0;
    margin: 0;
    list-style: none;
    position: relative;
    z-index: 100;
}
.social li {
    display: inline-block;
    margin-right: 6px;
}
.social li a {
    display: table;
    position: relative;
}
.social li a i {
    text-align: center;
    display: table-cell;
    vertical-align: middle;
    width: 34px;
    height: 34px;
    font-size: 18px;
    -webkit-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    -o-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
}
.social-light li a i {
    color: #fff;
}
.social-dark li a i {
    color: #666;
}
.social li a i:after {
    content: "";
    z-index: -1;
    position: absolute;
    width: 100%;
    height: 0;
    top: 0;
    left: 0;
    -webkit-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    -o-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
}
.social li a:hover i {
    color: #f0f0f0;
}
.social li a:hover i:after {
    height: 100%;
}
.social a .fa-facebook:after {
    background: #3b5998;
}
.social a .fa-google-plus:after {
    background: #dd4b39;
}
.social a .fa-twitter:after {
    background: #00aced;
}
.social a .fa-pinterest:after {
    background: #cb2027;
}
.social a .fa-behance:after {
    background: #1769ff;
}
.social a .fa-dribbble:after {
    background: #ea4c89;
}
fieldset {
    border: 2px solid #ecf0f1;
    border-radius: 6px;
    padding: 30px 50px;
}
fieldset legend {
    color: #333;
    padding: 5px 10px;
    border: 2px solid #ecf0f1;
    border-radius: 6px;
}
.form-control {
    border: 2px solid #ecf0f1;
    color: #34495e;
    font-family: "Open Sans", Helvetica, Arial, sans-serif;
    font-size: 14px;
    line-height: 1.467;
    padding: 8px 12px;
    height: 40px;
    -webkit-appearance: none;
    border-radius: 6px;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-transition: border 0.25s linear, color 0.25s linear, background-color 0.25s linear;
    transition: border 0.25s linear, color 0.25s linear, background-color 0.25s linear;
}
.form-group {
    position: relative;
    margin-bottom: 20px;
}
.form-control:focus,
.form-group.focus .form-control {
    border-color: #1abc9c;
    outline: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
}
.form-control[disabled],
.form-control[readonly],
fieldset[disabled] .form-control {
    background-color: #f4f6f6;
    border-color: #d5dbdb;
    color: #d5dbdb;
    cursor: default;
    opacity: 0.7;
}
.form-control.form-minimal {
    border-color: transparent;
}
.form-control.form-minimal:hover {
    border-color: #bdc3c7;
}
.form-control.form-minimal:focus {
    border-color: #1abc9c;
}
.has-success .control-label,
.has-success .help-block {
    color: #2ecc71;
}
.has-success .form-control {
    color: #2ecc71;
    border-color: #2ecc71;
    -webkit-box-shadow: none;
    box-shadow: none;
}
.has-success .form-control:-moz-placeholder {
    color: #2ecc71;
    opacity: 1;
}
.has-success .form-control::-moz-placeholder {
    color: #2ecc71;
    opacity: 1;
}
.has-success .form-control:-ms-input-placeholder {
    color: #2ecc71;
}
.has-success .form-control::-webkit-input-placeholder {
    color: #2ecc71;
}
.has-success .form-control.placeholder {
    color: #2ecc71;
}
.has-success .form-control:focus {
    border-color: #2ecc71;
    -webkit-box-shadow: none;
    box-shadow: none;
}
.has-success .input-group-addon {
    color: #2ecc71;
    border-color: #2ecc71;
    background-color: #fff;
}
.has-warning .control-label,
.has-warning .help-block {
    color: #f1c40f;
}
.has-warning .form-control {
    color: #f1c40f;
    border-color: #f1c40f;
    -webkit-box-shadow: none;
    box-shadow: none;
}
.has-warning .form-control:-moz-placeholder {
    color: #f1c40f;
    opacity: 1;
}
.has-warning .form-control::-moz-placeholder {
    color: #f1c40f;
    opacity: 1;
}
.has-warning .form-control:-ms-input-placeholder {
    color: #f1c40f;
}
.has-warning .form-control::-webkit-input-placeholder {
    color: #f1c40f;
}
.has-warning .form-control.placeholder {
    color: #f1c40f;
}
.has-warning .form-control:focus {
    border-color: #f1c40f;
    -webkit-box-shadow: none;
    box-shadow: none;
}
.has-warning .input-group-addon {
    color: #f1c40f;
    border-color: #f1c40f;
    background-color: #fff;
}
.has-error .control-label,
.has-error .help-block {
    color: #e74c3c;
}
.has-error .form-control {
    color: #e74c3c;
    border-color: #e74c3c;
    -webkit-box-shadow: none;
    box-shadow: none;
}
.has-error .form-control:-moz-placeholder {
    color: #e74c3c;
    opacity: 1;
}
.has-error .form-control::-moz-placeholder {
    color: #e74c3c;
    opacity: 1;
}
.has-error .form-control:-ms-input-placeholder {
    color: #e74c3c;
}
.has-error .form-control::-webkit-input-placeholder {
    color: #e74c3c;
}
.has-error .form-control.placeholder {
    color: #e74c3c;
}
.has-error .form-control:focus {
    border-color: #e74c3c;
    -webkit-box-shadow: none;
    box-shadow: none;
}
.has-error .input-group-addon {
    color: #e74c3c;
    border-color: #e74c3c;
    background-color: #fff;
}
.form-control + .input-icon {
    position: absolute;
    top: 2px;
    right: 2px;
    line-height: 37px;
    vertical-align: middle;
    font-size: 20px;
    color: #b2bcc5;
    padding: 0 12px 0 0;
    border-radius: 6px;
}
.input-hg + .input-icon {
    line-height: 49px;
    padding: 0 16px 0 0;
}
.input-lg + .input-icon {
    line-height: 41px;
    padding: 0 15px 0 0;
}
.input-sm + .input-icon {
    font-size: 18px;
    line-height: 30px;
    padding: 0 10px 0 0;
}
.input-group .input-group-btn .btn {
    margin: 0;
    box-shadow: none;
}
.input-group .input-group-btn .btn:hover {
    background: #1abc9c;
    color: #fff;
}
.panel-group {
    margin-bottom: 0;
}
.panel-group + .panel-group {
    margin-top: 20px;
}
.panel-group .panel {
    background: #fff;
    border: 1px solid #e6e9ed;
    border-bottom-width: 2px;
    border-radius: 3px;
    box-shadow: none;
}
.panel-group .panel + .panel {
    margin-top: 10px;
}
.panel-group .panel-heading + .panel-collapse .panel-body {
    border-top-color: #e6e9ed;
}
.panel-body {
    padding: 25px;
}
.panel-heading {
    background-color: inherit !important;
    color: inherit !important;
    padding: 0;
    border-color: inherit !important;
}
.panel-title {
    font-family: "Open Sans", Helvetica, Arial, sans-serif;
    font-size: 15px;
    font-weight: 700;
    text-transform: uppercase;
}
.panel-title > a {
    display: block;
    padding: 15px 25px 15px;
    text-decoration: none;
    color: #fff;
}
.panel-title > a.collapsed {
    background: #f5f5f5;
}
.panel-title > a.collapsed,
.panel-title > a.collapsed span {
    color: #16a085;
}
.panel-title > a,
.panel-title > a:hover {
    background: #16a085;
    color: #fff;
}
.panel-title > a span {
    display: block;
    position: relative;
    top: 0;
    color: #fff;
    padding-right: 25px;
}
.text-right .panel-title > a span {
    padding-left: 25px;
    padding-right: 0;
}
.text-center .panel-title > a span {
    padding-left: 0;
    padding-right: 0;
}
.panel-title > a:hover span {
    color: inherit;
}
.text-center .panel-title > a:hover span {
    top: 0.5em;
    color: transparent;
}
.panel-title > a span:after {
    font-family: fontawesome;
    content: "\f077";
    position: absolute;
    top: 0;
    right: 0;
}
.text-right .panel-title > a span:after {
    left: 0;
    right: auto;
}
.text-center .panel-title > a span:after {
    top: -0.75em;
    left: 0;
    opacity: 0;
}
.panel-title > a.collapsed span:after {
    content: "\f078";
}
.nav-tabs {
    margin: 0 auto;
}
.nav-tabs > li {
    z-index: 2;
    float: none;
    display: inline-block;
}
.nav-tabs > li > a {
    padding: 16px 25px 12px;
    font-size: 14px;
    font-weight: 700;
    font-style: normal;
    text-transform: uppercase;
    color: #737c85;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    border: none !important;
    border-bottom: 4px solid transparent !important;
}
.nav-tabs > li.active > a,
.nav-tabs > li.active > a:focus,
.nav-tabs > li.active > a:hover {
    background-color: transparent;
    border-bottom: 4px solid #85d6de !important;
}
.nav > li > a:focus,
.nav > li > a:hover {
    outline: 0;
}
.tab-content {
    padding-left: 0;
    padding-right: 0;
    border: none;
}
.tab-pane {
    padding: 50px 0;
    border-bottom: 1px solid #ecf0f1;
}
.pagination li a {
    font-family: "Open Sans", Helvetica, Arial, sans-serif;
    font-size: 14px;
    color: #16a085;
    background: 0 0;
    margin: 0 3px;
    border: 1px solid #16a085;
    padding: 5px 12px;
}
.pagination > li > a:focus,
.pagination > li > a:hover,
.pagination > li > span:focus,
.pagination > li > span:hover {
    color: #16a085;
}
.pagination > .active > a,
.pagination > .active > a:focus,
.pagination > .active > a:hover,
.pagination > .active > span,
.pagination > .active > span:focus,
.pagination > .active > span:hover {
    background-color: #1abc9c;
    border-color: #16a085;
}
.pagination > .disabled > a,
.pagination > .disabled > a:focus,
.pagination > .disabled > a:hover,
.pagination > .disabled > span,
.pagination > .disabled > span:focus,
.pagination > .disabled > span:hover {
    color: #999;
}
.pagination li:first-child a,
.pagination li:last-child a {
    border-radius: 0 !important;
}
.pagination-lg li a {
    padding: 8px 16px;
    font-size: 16px;
}
.pagination-sm li a {
    padding: 4px 10px;
    font-size: 12px;
}
.pager li > a,
.pager li > span {
    border: 1px solid #16a085;
    border-radius: 0;
    color: #16a085;
    font-family: "Open Sans", Helvetica, Arial, sans-serif;
    font-size: 14px;
    min-width: 160px;
}
.pager li > a:focus,
.pager li > a:hover {
    border: 1px solid #ddd;
}
.pager .next > a,
.pager .next > span {
    float: right;
}
.pager .previous > a,
.pager .previous > span {
    float: left;
}
.pager .disabled > a,
.pager .disabled > a:focus,
.pager .disabled > a:hover,
.pager .disabled > span {
    color: #999;
    border: 1px solid #ddd;
}
.content-block {
    width: 100%;
    padding: 60px 0 60px 0;
    z-index: 100;
    position: relative;
    background-color: #fff;
}
.content-block-gray {
    width: 100%;
    padding: 60px 0 60px 0;
    z-index: 100;
    position: relative;
    background-color: #eee;
}
.content-block-nopad {
    width: 100%;
    z-index: 100;
    position: relative;
    background-color: #fff;
}
