/*
Theme Name: Roam Child
Theme URI: https://roam.qodeinteractive.com
Description: A child theme of Roam Theme
Author: Mikado Themes
Author URI: http://themeforest.net/user/mikado-themes
Version: 1.0.1
Text Domain: roam
Template: roam
*/
.required{border:2px solid red !important;}
.mkdf-mobile-header .mkdf-mobile-menu-opener a .mkdf-mobile-menu-icon{font-size:45px !important;}
#form_send_info .row{margin-bottom:20px;}
.fs40{font-size:40px !important;} 
.orange{color:#fe5c01;}
.msg .success, .msg .error{color: #fff;padding: 10px;display: inline;font-size: 18px;margin-top:10px; margin-bottom:10px;}
.msg .success{background-color:green;}
.msg .error{background-color:red;}
#form_send_info .remove_item{cursor:pointer;}
#form_send_info label{display:block; color:#fe5c01;}
#form_send_info input[type='date']{    width: 200px;
    margin: 0 0 15px;
    padding: 16px 24px 15px;
    font-family: inherit;
    font-size: 14px;
    line-height: 20px;
    font-weight: inherit;
    color: #303030;
    background-color: #f9f9f9;
    border: 1px solid #e1e1e1;
    border-radius: 0;
    outline: 0;
    -webkit-appearance: none;
    cursor: pointer;
    box-sizing: border-box;
    -webkit-transition: border-color .2s ease-in-out;
    -moz-transition: border-color .2s ease-in-out;
    transition: border-color .2s ease-in-out;
}
.tabs{background-color:#f3f4f3;margin-top: -39px;margin-bottom: 40px;}
.tab_video{text-align:center; cursor:pointer; padding:10px; font-size:1.2rem; text-transform: uppercase; color:#585958; font-weight:bold;}
.t_active{background-color:#fff; color:#fe5c01;}
#form_send_info textarea{height:100px; background-color:#f8f9f8; width:100%; resize: none; padding:5px;font-size: 14px;}
.header_empty{height:100px; background-color:#fe5c01;}
.wpcf7 form.sent .wpcf7-response-output {display: flex !important;font-weight: bold !important;}
.c_ffffff{color:#fff !important;}
.mkdf-side-menu-icon{display:none !important;}
h1.mkdf-page-title{font-size:70px !important;}
.footer_block{text-align: center;}
.note{font-size:12px;}
.partner_image img{width:200px;-webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
      -o-filter: grayscale(100%);
     -ms-filter: grayscale(100%);
         filter: grayscale(100%); }
.note a{color:#fe5c01 !important;}
.btn_orange a{background-color:#fe5c01 !important; color:#fff !important;}
.contact_form input, .contact_form textarea{background-color:#fff !important;}
.contact_form input[type='submit']{background-color:#fe5c01 !important;    padding: 0px 2px !important; color:#fff;}
.rs_title{background-color:#fff; padding:20px; color:#000; font-weight:bold; min-height:60px;}
.rs_button{width: 100%;margin-top: -12px;}
.rs_button a{width: 100%;background-color: #fe671a  !important;color: #fff !important;padding: 8px !important;}
.mb30{margin-bottom:30px;}
.banner_box{background-color:#e9eae9; padding:5px;}
.banner_box .item{margin-bottom:15px;}
.banner_box .item .title{background-color:#fe5c01; padding: 6px;margin-top: -8px;font-size: 13px;font-weight: 600;text-shadow: 0px 0px 1px #000;}
.banner_box .item a{color:#fff; }
.banner_box .item .img img{width:100%; height:auto;}
.mkdf-tours-list-item-excerpt{font-size:13px; color:#000;}
.separator{background-image:url("./imgs/separator.png"); width: 480px; height:34px; margin:0px auto 20px auto;}
.mkdf-footer-bottom-holder{border-top: 1px solid;}
.footer_block .item{display: inline-table; height:120px; margin:5px 20px;
    text-align: center;}
    .mkdf-page-footer .widget, .mkdf-side-menu .widget{color:#000;}
/*.mkdf-light-logo{    width: 160px !important;
    height: auto !important;
    margin-top: 40px;}*/
    .mkdf-page-footer .mkdf-footer-top-holder .mkdf-footer-top-inner.mkdf-full-width{padding: 40px 40px;}
.title_tipologie_tour .mkdf-st-title,.title_home_news .mkdf-st-title{font-style: italic;font-family: Playfair Display;}
.title_tipologie_tour .mkdf-st-text, .title_home_news .mkdf-st-text{max-width: 650px;
    margin: 20px auto;
    color: #000;}
.list_pacchetti_home{padding:40px 15px 40px 15px;}
.center{text-align:center;}
.img_h200{height:200px;overflow: hidden;}
.list_pacchetti_home .msg{font-size:20px;}
#tipologie_tour{margin-top:40px;display: block;
    text-align: center;}
.mkdf-counter-title{font-size:30px;}
.mkdf-counter-inner{font-family: Playfair Display; font-style:italic; font-weight:bold;}
.box_pacchetti, .aziende_box{text-align:center;}
.box_pacchetti .item{box-shadow:0px 0px 30px #e7e8e7; padding:10px; min-height:100px;vertical-align:middle;width: 300px;margin:10px; display: inline-table; background-color:#f7f5f4;}
.box_pacchetti .title{padding:5px; width: 75%;float: left;text-align: left;font-size: 13px;line-height: 21px;}
.box_pacchetti .title a{color:#000;}
.box_pacchetti .price{padding:2px;font-size:18px; color:#fe5c01; font-weight:bold; font-family: Playfair Display;}
.box_pacchetti .item .img{height:190px;overflow:hidden;}
.aziende_box .item{padding:10px; height:100px;vertical-align:middle;width: 250px;box-shadow:0px 0px 4px; margin:15px !important; display: inline-table; background-color:#fff;}
.aziende_box .item .img{position:relative;}
.aziende_box .item .img img{width:100%;}
.aziende_box .item .img img.image-main{
    position: relative;
    width: 290px; /* can be omitted for a regular non-lazy image */
    max-width: 100%;
    vertical-align:middle;
}
.aziende_box .item .img img.image-hover {
  position: absolute;
  width:100%;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  object-fit: contain;
  opacity: 0;
  transition: opacity .2s;
}
.aziende_box .item .img:hover img.image-hover {
  opacity: 1;
}
.mkdf-bli-inner{margin-bottom:20px;}
#tipologie_tour .item{width: 200px;margin-top:10px; display: inline-table;}
#tipologie_tour .background{height: 250px;background-size: cover; position:relative;}
#tipologie_tour .text{position: absolute;top: 40%;width: 90%;font-family: Playfair Display;margin: 0 5%;text-align: center;color: #fff;font-size: 25px;font-weight: 700;font-style: italic;}
#tipologie_tour .text a{color:#fff;}
#tipologie_tour .icon{font-size: 23px;background-color: #007000;padding: 15px;color: #fff;border-radius: 30px;display: block;width: 23px;margin: 20px auto 10px auto;}
#tipologie_tour .title{text-align: center;color: #000;font-weight: 700;text-transform: uppercase; padding:10px;}
#tipologie_tour .description{line-height:19px; font-size:12px; text-align:center; color:#000; padding:10px;}
.news_home_item .btn-read{background:transparent;}
.news_home_item {background-color:#f7f5f4;}
.news_home_item .date{margin: 5px 10px; font-size: 13px;}
.news_home_item .title{min-height: 50px;margin-left:10px; margin-right:10px;color:#000; font-weight:bold; text-transform:uppercase;}
.news_home_item .excerpt{
        overflow: hidden;
        height: 200px; font-size:13px; color:#000;
        line-height: 24px;
        margin: 11px;
    }
    .news_home_item .excerpt:before {
        content: "";
        float: left;
        width: 5px;
        height: 200px;
    }
    .news_home_item .excerpt > *:first-child {
        float: right;
        width: 100%;
        margin-left: -5px;
    }
    .news_home_item .excerpt:after {
        content: "\02026";
        box-sizing: content-box;
        -webkit-box-sizing: content-box;
        -moz-box-sizing: content-box;
        float: right;
        position: relative;
        top: -25px;
        left: 100%;
        width: 3em;
        margin-left: -3em;
        padding-right: 5px;
        text-align: right;
        background-size: 100% 100%;/* 512x1 image,gradient for IE9. Transparent at 0% -> white at 50% -> white at 100%.*/
        
        }
.dNone{display:none;}
.lang-item{display:none !important;}
.important_display{display:block !important;}
.small_text{font-size:0.9rem;}
.item_span{padding-right: 13px;
    display: inline-block;}
.tabs_section{background-color:#f3f4f3; text-align:center; margin-bottom:20px;}
.col-tab{width:25%; float:left; padding:15px 10px; cursor:pointer;}
.tabs_section .active{background-color:#fff; color:#fe5c01;}
.align_section{display: flex;
    flex-wrap: wrap;
    justify-content: center;}
.c_fe5c01{color:#fe5c01;}
.gallery_item{height:180px; overflow: hidden;}
    .gallery_item .item{background-size: cover;
        background-position: center;height:100%;
        background-repeat: no-repeat;}
.gallery_item .item:hover{transform: scale(1.6);}
.details_pacchetto .active{display: block;}
.pacchetto{display:none; margin-bottom:50px;}
.pacchetto .title, .pacchetto_galleria .title{font-size:25px; font-weight:bold; margin-bottom:5px;}
.pacchetto .subTitle, .pacchetto_galleria .subTitle{font-style:italic; color:#ff6000;}
.pacchetto .imgs img{width:100%; margin-top:10px;}
.pacchetto .desc{margin-top:20px;}
.pacchetto .desc h3{display:none;}
.pacchetto .details_desc{color:#2f302f;font-size:14px; margin-top:10px; margin-bottom:20px; padding-bottom:20px;}
.pacchetto .bBottom{padding:10px; border-bottom:1px solid #dcdddc;}
.pacchetto_galleria{margin-top:40px; margin-bottom:20px;}
.pacchetto .txt_justify{text-align:justify;}
.btn_register{background-color:#ff6000 !important;}
.pacchetto .itinerary_day{text-transform: uppercase; font-weight:bold; color:#ff6000; font-size:1.2rem;}
.pacchetto .btn-programma{background-color:#949aa2; text-align:left; color:#fff;margin-bottom:8px;}
.pacchetto .active{background-color:#ff6000;}
.box_date_prices, .box_pacchetto_notes{background-color: #d9e1ed; padding:10px;}
.poster{width:100%;}
.bg_ff6000, a.bg_ff6000:hover{background-color:#ff6000;}
.programma_details{display:none;}
.p_details_active{display:block;}
.mb-6{margin-bottom:6rem;}
/* Video 360 */
.video_360{margin-bottom:40px !important;}
.t_more_videos{font-weight:bold; color:#ff6000; margin-top:4rem; margin-bottom:2.4rem !important; text-transform: uppercase; font-size:2rem; text-align: center;}
.t_video{background-color:#000; padding:1px 5px; color:#fff; font-size:0.8rem; min-height: 40px;}
#anteprima_title_territori{display:none;}
.item_full_video{margin-bottom:30px !important; padding:0px 10px; text-align:center;}
.item_video{width:100%; background-color:#f2f4f2 !important;
    box-shadow: 0px 0px 4px;
    margin: 15px !important;
    display: inline-table;}
    .item_video .item{background-color:#000;}
.item_video img{width:100%;}
.item_video .title{font-size: 1.2rem; margin-bottom:4px;font-weight:bold;}
.item_video .desc{font-size:0.9rem; margin:0px 0px 10px 0px;}
.item_video .anteprima{margin-bottom:10px;}
.item_video .anteprima a{background-color:#ff6000; color:#fff; font-size:0.9rem; padding:2px 5px;}
.item_video .more_video a{font-size:0.8rem; margin-top:5px; font-weight:bold;}
.short_video, .long_video{max-width:800px; margin:0px auto 40px auto;}
.short_video .t, .long_video .t{font-size: 2rem;
    font-weight: bold;
    color: #000;
    
    text-align: center;
    padding: 10px;}
.short_video iframe, .long_video iframe{padding-bottom:40px !important; }
.short_video .t_note,.long_video .t_note{text-align:center; font-style:italic;margin-bottom: 2rem;}
.short_video .more_video, .long_video .more_video{background-color:#fe671a; text-align:center;display:grid;}
.short_video .more_video a, .long_video .more_video a{color:#fff; text-decoration: underline; font-size:0.9rem; font-style: italic; padding:10px; font-weight:bold;}
.modal-wrapper{display: none;    position: fixed;
    background-color: rgba(0,0,0,0.8);
    padding:40px;
    color:#fff;
    top: 0px;
    width: 100%;
    height: 100%;
    z-index: 99999;
    bottom: 0;}
.clear{clear:both;}
.close-modal{font-weight:bold; font-size:1.6rem; cursor:pointer;}
.video_login_form{width:35%;vertical-align: top;display:inline-table;}
.video_login_form input, .video_register_form input{padding:5px 10px;}
.video_register_form input{width:380px; display: inline-block;}
.video_register_form .t{margin-bottom:10px;}
.video_register_form{border-left:2px solid #2f302f; width:60%; margin:1%; padding:1%; vertical-align: top;display:inline-table;}
.hr{width:100%; margin-bottom:2rem; margin-top:2rem; border-bottom:1px solid #000;}
.button-primary{display:inline-block; color:#fff !important; background-color:#fe5c01; padding: 5px 20px;
    font-weight: bold;border: 0px;font-size: 1.1rem;}
.button-primary a:hover{color:#fff !important;}
.italic{font-style:italic;}
.mb-2{margin-bottom:2rem;}
.mt-2{margin-top:2rem;}
.mb-4{margin-bottom:4rem;}
.box_login{padding:10px; box-shadow:0px 0px 2px #d9e1ed; background-color:#d9e1ed; border-radius:10px;}
.v_success{padding:20px; color:#fff; background-color:#fe5c01;}
.short_video_box ,.long_video_box{width:49%; display: inline-table;}
.t_note{color:#fe5c01; font-weight:bold;}
.video_desc{margin:30px auto 50px auto; border-left:2px solid #fe5c01; border-right: 2px solid #fe5c01; padding:20px; text-align: justify;}
.video_note_error{background-color:#ff6b36; color:#fff; padding:20px; margin-bottom:40px;}
.video_note_error .t{color:#fff; font-weight:bold; font-size:1.3rem;}
.video_link_reg_error a{color:#fff; border:1px solid #fff; padding:5px 10px;}
@media screen and (max-width: 768px) {
    .video_login_form, .video_register_form{width:100%;}
    .short_video_box, .long_video_box{width: 100%; display: block; margin-bottom:20px;}
    .item_video .desc_box{padding:10px;}
    .item_video {width:auto;}
}
