.inner-container p,
.inner-container li,
.inner-container p strong,
.inner-container li strong{
    font-size:16px;
}
#newsletter-form form.inline-newsletter-4dem-form.light.newsletter-form .checkbox-field label{
    color: #fff !important;
    display: flex;
    align-items: center;
    justify-content: center;
}
#newsletter-form form.newsletter-form .checkbox-field label a {
    margin-left:4px;
    color: #fff !important;
}
#newsletter-form form.newsletter-form #inline-FormButton_Subscribe{
    background:#42B5EB;
    color:#fff;
    border-radius: 10px !important;
}
.ap_container_center_col{
    max-width: 790px;
    width: 100%;
    margin: auto;
}

.container #bookingexpert {
    margin-bottom: 85px;
}
.separator{
    display:block;
    width:100%;
    min-height:10px;
}
.sep_20{
    height:20px;
}
.sep_30{
    height:30px;
}
.sep_40{
    height:40px;
}
.sep_50{
    height:50px;
}

.ap_text-center{
    text-align:center;
}

.container .wpml-ls-legacy-list-horizontal {
    padding: 0;
}
.container .wpml-ls-legacy-list-horizontal a {
    padding: 0px 10px;
}
.container .top-nav-text a {
    line-height: 120%;
    color:#5c5c5c !important;
}
.container .top-nav-text span,
.container .top-nav-text p{
    color:#5c5c5c !important;
}

.top-nav-text .wpml-ls-statics-shortcode_actions .wpml-ls-current-language:hover>a, .top-nav-text .wpml-ls-statics-shortcode_actions .wpml-ls-current-language>a:focus {
    background-color: transparent;
}
.top-nav-text .wpml-ls-statics-shortcode_actions a:hover, .top-nav-text .wpml-ls-statics-shortcode_actions a:focus {
    background-color: transparent;
}

.top-nav-text .wpml-ls-statics-shortcode_actions a {
    background-color: transparent;
}

.footer_copy,
.footer_credit{
    display: block;
    width:100%;
}
.footer .footer_credit a{
     font-weight:600;
     color:#fff;
     margin-right:15px;
}
.footer .footer_copy{
    color:#fff;
}

#menu-menu-principale-en .prenota-open-button {
    background-color: #CCD7DF;
}
#menu-menu-principale-en .menu-book {
    background-color: #CCD7DF;
}
#menu-menu-principale-en .prenota-open-button a {
    color: #333;
}

.top-nav-text .wpml-ls-current-language{
    font-family: "Open Sans";
    font-weight:700;
}


.row_align_items_center{
    display: flex;
    flex-wrap:wrap;
    align-items:center;
}
.thumb-flex-slider p.thumb-title{
    display: none;
}

.display_block{
    display: block !important;
}

/* gravity form */
.field_description_above .gfield_required{
    display: none;
}

.gform_body{
    margin-top:30px;
}
.gform_body input,
.gform_body select,
.gform_body textarea{
    width:100% !important;
    -webkit-appearance: textfield !important;
    padding: 5px 4px !important;
    -moz-appearance: textfield !important;
    box-shadow: none !important;
    border:1px solid #cccccc !important;
}
.gform_body input[type="checkbox"]{
    -webkit-appearance: checkbox !important;
    -moz-appearance: checkbox !important;
}
.gform_body input:focus,
.gform_body textarea:focus{
    padding-bottom: 7px !important;
}
.gform_body select{
    background: #fff ;
    padding: 7px 5px 7px !important;
    line-height: 1;
    border-radius: 0 !important;
}
.gform_body select:focus{
    padding: 7px 5px 7px !important;
    border-radius: 0;
}
.gfield_html h3{
    margin:70px 0 30px;
    font-weight:600 !important;
    font-size:25px;
}
.gfield_html h4{
    margin:60px 0 30px;
    font-weight:500;
}

.ginput_container_date{
    position: relative;
}
div.ui-datepicker {
    width: 222px;
}
body .gform_wrapper img.ui-datepicker-trigger{
    position: absolute;
    top: 14px;
    right: 14px;
}
div.gform_wrapper ul.gfield_checkbox li label{
    vertical-align: sub;
}
.container_input label,
.container_textarea label,
.container_date label{
    display:none !important;
}
div.gform_wrapper li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
    background-color: transparent;
    margin-bottom: 6px!important;
    border-top: 0px solid #C89797;
    border-bottom: 0px solid #C89797;
    padding-bottom: 6px;
    padding-top: 0px;
}
div.gform_wrapper .field_description_below .gfield_description {
    padding-top: 0px;
}
.gform_body .ginput_container_select{
    position: relative;
}
.gform_body .ginput_container_select::after {
    padding: 10px 8px;
    background-image: url(../../assets/images/select.png);
    content: "";
    position: absolute;
    right: 7px;
    top: 17px;
    height: 10px;
    width: 5px;
    display: inline-block;
    background-size: 12px auto;
    background-repeat: no-repeat;
    z-index: 0;
}

@media screen and (max-width:575px){
    .icon_tkp{
        max-width: 110px;
    }
}

.gform_fields{
    display: flex !important;
    flex-direction: column;
}
.last_field{
    order:10;
}


div#searchbox form{
    padding: 10px 30px 20px;
}
.home .container #bookingexpert{
    margin-bottom: 45px;
}
.container_prenota_form_slider{
    background: #1c4d6f;
    width: 100vw;
    padding-top: 15px;
    padding-bottom: 10px;
    display: flex;
    flex-wrap: wrap;
}
body.home .container #bookingexpert {
    margin-bottom: 15px;
}
.container #bookingexpert {
    margin-bottom: 15px;
}
body #searchbox label {
    color:#fff;
    font-weight: 300;
}
.inner-container > .content-editor{
    padding-top:0;
}
#travel_appeal_widget_container{
    margin-top:40px;
}
body #searchbox input[type="submit"]{
    background:#42B5EB;
    font-weight: 500;
    margin: 34px 0 0 0;
}
body #searchbox input,
body #searchbox select{
    height:auto;
}

#bookingexpert{
    order:2;
}
h2.title_form_prenota{
    width:100%;
    font-size: 30px;
    font-weight: 500;
    color: #fff;
    text-align: center;
    position: relative;
    padding-bottom:10px;
}
h2.title_form_prenota:after{
    content:'';
    background: #fff;
    width: 50px;
    height:2px;
    margin:15px auto 0;
    display: block;
}