/* Moved from Theme.custom_css (https://kreezalid.s3.eu-central-1.amazonaws.com/544120/app/custom.css?v=1678365445) */
 @import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;700&family=Roboto:wght@300;400;700&display=swap');
 
 body, p, span {
    font-family: 'Roboto', sans-serif;
}
h1, h2, h3, h4, h5, h6{
    font-family: 'Poppins', sans-serif;
}

#home_dashboard_body .white-box {
    border-bottom: none;
}
.breadcrumb>:before {
    margin: 0;

}

.booking_summary_box h1 {
    font-size: 17px;
    font-weight: 700;
    color: #222;
    line-height: 1.5em;
}

.checkout form textarea.form-control,
.checkout textarea.form-control {
    border-radius: 0px !important;
    border: 1px solid #dbdbdb;
}

.checkout h2{
    font-size: 23px;
    letter-spacing: 0;
    font-weight: bold;
}

#home_dashboard_body .white-box .box-title {
    border-bottom: 1px solid;
    padding-bottom: 10px;
}

@media(max-width: 991px){
.site-footer h5,
.site-footer a,
.site-footer p,
.site-footer span{
    text-align: center !important;
}
.other-listings h2{
    text-align:center !important;
}

.shop_overview .card,
.card{
    margin-bottom:25px;
}
}

.slick-next {
    right: 30px !important;
}

.what-to-expect-content{
    margin-bottom:45px;
}

.listing_container .page-header .breadcrumb > li a, 
.listing_container .breadcrumb li a,
.listing_container .breadcrumb li{
    color:#000;
}

.slick-next::before, .slick-prev::before {
    font-size: 15px !important;
    opacity: 1;
    font-family: fantasy;
    line-height: 35px !important;
    display: flex;
    height: 30px !important;
    width: 30px !important;
    justify-content: center;
    background:#FFF !important;
    border-radius: 99%;
    vertical-align: middle;
    color: #000 !important;
}

.welcome-message h1 {
    font-size: 38px;
    font-weight:bold;
}

.home-search button[type="submit"]{
    background-image: linear-gradient( 109.6deg,  rgba(255,174,0,1) 11.2%, rgba(255,0,0,1) 100.2% );
    border: 0 none;
}

.home_featured_collection {
    background: #f1f5fb;
}

.activity-suggest{float: left;
    width: 100%;}

.activity-suggest h3{
    margin-top:50px;
}
.activity-suggest h3,
.home_featured_collection h2 {
    color: #484848;
    text-transform: none;
    letter-spacing: 0;
    color: #000;
    font-weight: bold;
}

figure.hover--effect.effect-4 {
    -webkit-box-shadow: 0px 1px 1px 0px #dfdfdf;
    box-shadow: 0px 1px 1px 0px #dfdfdf;
    border-radius: 5px;
    transition: translate .18s,box-shadow .18s;
    transform: translateY(0);
}

figure.hover--effect.effect-4 img {
    overflow: visible;
    box-shadow: 0 3px 6px rgb(0 0 0 / 16%), 0 3px 6px rgb(0 0 0 / 23%);
    box-shadow: 0 14px 28px rgb(0 0 0 / 25%), 0 10px 10px rgb(0 0 0 / 22%);
}

figure.hover--effect.effect-4 figcaption {
    text-align: left;
    -webkit-border-bottom-right-radius: 5px;
    -webkit-border-bottom-left-radius: 5px;
    -moz-border-radius-bottomright: 5px;
    -moz-border-radius-bottomleft: 5px;
    border-bottom-right-radius: 5px;
    border-bottom-left-radius: 5px;
    padding: 1.5em 1em 1.5em;
}

figure.hover--effect.effect-4 h2 {
    text-transform: none;
    font-size: 1em;
    letter-spacing: 0;
    text-align: left;
    margin-top: 0;
    word-spacing: normal;
    font-weight: 800;
}

figure.hover--effect.effect-4 p {
    text-align: left;
    margin-top: 5px;
    letter-spacing: 0;
    font-size: 0.8em;
}

figure.hover--effect.effect-4 figcaption>a {
    display: none;
}

#mc_embed_signup_scroll{
    display:flex;
}

.edito_text {
    padding-right: 30px;
    width: 100%;
}



.activity-suggest h3{
    margin-bottom: 40px;
}


.home-search button[type=submit], select.brw_categ.form-control {
    border-radius: 66px;
}

.page-header:before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: #00000096;
}

.page-header .container {
    z-index: 1;
}


.page-header .container.text-center,
.page-header.cart-show .container{
    z-index:1;
}

.page-header h1, .page-header h1 small {
    color: #fff;
    font-weight: bold;
}

#cbp-hrmenu{
    color: #686F7A;
    background-color: #FFF !important;
    border-color: #c4c4c4 !important;
    border-top: 0.5px solid #c4c4c4;
    border-bottom: 0.5px solid #c4c4c4;
    box-shadow: none;
}

.cbp-hrmenu .cbp-hrsub {
    background: #FFF !important;
}

.cbp-hrmenu, .cbp-hrmenu ul {
    background-color: #FFF !important;

}
.card .listing-category{
    color:grey;
}

.card .listing-favoris{
    position:absolute;
    top:0px;
    right:10px;
}

.card .wishlist-btn .fa.fa-heart-o {
    content: '♡';
    width: 35px;
    height: 35px;
    background: #FFF;
    color:#000;
    line-height: 35px;
    text-align: center;
    border-radius: 99%;
}

.card .wishlist-btn .fa.fa-heart {
    content: '♡';
    width: 35px;
    height: 35px;
    background: #000;
    color:#FFF;
    line-height: 35px;
    text-align: center;
    border-radius: 99%;
}

.card .wishlist-btn-text {
    display: none;
}

.card .listing-location {
    color: #b40101;
    font-size: 0.85em;
}
.other-listings h2 {
    font-size: 1.5em;
    text-align: left;
    line-height: 1.3em;
    margin-top: 10px;
    margin-bottom: 20px;
    letter-spacing: 0;
    font-weight: bold;
}

.listing-attributes-grid .attribute-box .listing_attr_title {
    letter-spacing: 0;
    font-size: 15px;
    line-height: 1.3em;
    font-weight: 700;
    margin-bottom: 5.5px;
}

.listing_description.what-to-expect{
    margin-top: 30px;
}

.listing_description {
    padding-bottom: 30px;
}
.listing_location .container{
    margin-top:5px;
}
.shop_avatar,
.overview .listing-attribut-duration,
.overview .listing-attribut-language_s,
.overview .listing-attribut-opening_seasons
.overview .listing-attribut-difficulty,
.overview .listing-attribut-starting_time,
.overview .listing-attribut-where_we_will_meet,
.overview .listing-attribut-maximum_group_size,
.overview .listing-attribut-this_is_a_test_to_check_how_it_works,
.overview .listing-attribut-good_to_know_before_you_go,
.publish_on_date{
    display:none;
}

.list_options li .title {
    font-weight:bold;
    display:block;
}

.list_options li{
    margin-bottom:10px;
    margin-top: 10px;
}

.listing_description {
    padding-top: 0;
}
.listing_description h2,
.about_experience h2,
.listing_long_description h2{
    text-transform: none;
    font-size: 1.5em;
    letter-spacing: 0;
    margin-bottom: 30px;
    margin-top: 0;
    font-weight: 700;
}

.about_experience,
.listing_long_description,
.listing_detail_content,
.what-to-expect-content{
    text-align: left;
    float: left;
    width: 100%;
    padding-right: 15px;
    margin-top: 20px;
    padding-left: 20px;
    padding-right: 20px;
    display:block;
}

.listing_long_description{
    padding-left:0;
}

.about_experience,
.listing_long_description{
    padding-right:0;
}

.report {
    display: none;
}
.listing_info_sidebar{
    position: relative;
    padding-bottom: 6em !important;
}

.listing_info_sidebar .submit{
    position: absolute;
    bottom: 20px;
    width:calc(100% - 30px);
    margin-left:15px;
    margin-right:15px;
    left: 0;
}

.add-to-cart-panel{
    display: flex;
    flex-direction: column;
     margin-bottom: 15px;
}

.listing_addons{
    border-top: 0 none;
}
.listing_addons.sidebar_options{
    padding-top:0;
}

.listing_addons_title{
    display:block !important;
    line-height: 1.5em;
}

.listing_addons li {
    background: none;
    border-radius: 0;
    border: 0 none;
    border-bottom: 1px solid #e0e0e0;
    padding-top: 10px;
}

.listing_addons li {
    margin-bottom: 0;
}

.listing_addons .add-on-title {
    font-size: 14px;
    font-weight: 200;
    letter-spacing: 0;
    line-height: 1.4em;
}

.listing_addons .addon-price {
    font-size: 1.1em;
    font-weight: bold;
}

.listing_addons.sidebar_options {
    margin-top: 15px;
}

.listing_addons.sidebar_options {
    order: 99;
}

.add-to-cart, .btn-inbox, .btn-inbox-add-to-cart, .btn-inbox-make-offer{
    text-transform:none;
    margin-bottom:10px;
}
form#form_booking_create{
    display:flex;
    flex-direction:column;
}

form#form_booking_create:nth-child(2){
    order:5;
}

select#options-cancellation-policy,
select#options-i-class-fa-fa-times-i-free-cancellation{
    font-size:0.85em !important;
}
.listing_addons_title,
label[for=options-cancellation-policy],
label[for=options-i-class-fa-fa-times-i-free-cancellation]{
    position:relative;
    padding-left: 35px;
    margin-top: 5px;
}
label[for=options-cancellation-policy]:before,
label[for=options-i-class-fa-fa-times-i-free-cancellation]:before{
    content:'';
    position:absolute;
    left:0;
    top:0;
    width: 30px;
    height: 28px;
    background:url('https://cdn.kreezalid.com/kreezalid/1/files/1/cancellation_icon.png') center center no-repeat; 
    background-size:contain;
}

.listing_addons_title:before{
    content:'';
    position:absolute;
    left:0;
    top:0;
    width: 28px;
    height: 28px;
    background:url('https://cdn.kreezalid.com/kreezalid/1/files/1/additional_options.png') center center no-repeat; 
    background-size:contain;
}


.form-control:focus {
    border-color: #000;
}

.add-to-cart-panel .form-group {
    margin-bottom: 10px;
    margin-top:10px;
}

form .form-control {
    border: 2px solid #e0e0e0;
}
.unavailable {
    text-decoration: line-through;
    color: #bababa;
}
.contact_support .contact_info{
    width:90%;
}
.contact_support .contact_info p{
line-height: 1.3em;
}

.contact_support .contact_info p a{
color:#000;
}

.contact_support .support_icon {
    width:10%;
    text-align:right;
}

.bootstrap-datetimepicker-widget.dropdown-menu.usetwentyfour.top{
    display:block !important;
}

.public_name a{
    color:#000;
}

form textarea.form-control,
textarea.form-control {
    border-radius: 12px !important;
}

.user-external-link {
    margin-top: 0;
    text-align: left;
    position: relative;
    top: -100px;
    left: 20px;
}
.user-external-link a{
    padding: 0.5em 2em;
    color: #FFF;
    background: #000;
    border: 1px solid #000;
    border-radius: 60px;
    display: inline-block;
}

.input-group-addon:last-child {
    border-left: 0;
    -webkit-border-top-right-radius: 60px;
    -webkit-border-bottom-right-radius: 60px;
    -moz-border-radius-topright: 60px;
    -moz-border-radius-bottomright: 60px;
    border-top-right-radius: 60px;
    border-bottom-right-radius: 60px;
}


.input-group .form-control:first-child{
    border-radius:0 !important;
    -webkit-border-top-left-radius: 60px!important;
-webkit-border-bottom-left-radius: 60px!important;
-moz-border-radius-topleft: 60px!important;
-moz-border-radius-bottomleft: 60px!important;
border-top-left-radius: 60px!important;
border-bottom-left-radius: 60px!important;
}

.select_qty_booking {
    position: relative;
}

.see_more_details a:hover,
.see_more_details a:focus{
    text-decoration:none;
}

.contact_support{
    color:#000;
    text-align:right;
    float: left;
    width: 100%;
    padding-right: 15px;
    margin-top:20px;
}

.contact_support h3{
    font-weight: bold;
    font-size: 20px;
    margin-bottom: 5px;
    margin-top: 0;
}

input#StartOnlyDatePicker {
    color: #000;
    font-size: 13px;
    font-weight: bold;
    text-align: center;
    border: 2px solid #e0e0e0;
}

.single_date_booking {
    margin-bottom: 5px;
    margin-top: 5px;
}

.single_date_input {
    background-position: 10% 50%;
}

.single_date_booking label{
    display:none;
}

.row.booking___details {
    display: flex;
    align-items:center;
    flex-direction: row-reverse;
    order: -1;
}

.single_date_booking_wrapper{
    flex:3;
    padding-right:0;
}

.booking___qty_details{
    flex:1;
    padding-left:5px;
}
.select_qty_booking select{
    margin-top: 0;
    font-size: 13px;
    color: #000;
    font-weight: bold;
    border: 2px solid #e0e0e0;
}

.slick-list{
    text-align:left;
}

@media(min-width:992px){
    .listing_main_body {
        width: 60%;
        padding-right: 15px;
    }
    .listing_info_sidebar,
    .about_experience,
    .contact_support{
        width: 40%;
    }
    .about_experience{
        margin-top:45px;
    }
    .listing_info_sidebar {
        border: 1px solid #ddd;
        border-radius: 12px;
        padding: 24px;
        box-shadow: rgb(0 0 0 / 12%) 0px 6px 16px;
    }
}

form .form-control, input, select,
.listing_container,
.btn{
    border-radius: 60px !important;
   
}

input.btn.btn-rounded.btn-primary.add-to-cart {
    background: #f2b203;
    border-color: #f2b203;
    color: #000;
    font-weight: bold;
     height: 55px;
}

input.btn.btn-rounded.btn-primary.add-to-cart:hover,
input.btn.btn-rounded.btn-primary.add-to-cart:focus{
    background:#fdc735;
    border-color:#fdc735;
}

.listing-head{
    display: flex;
    align-items: center;
    margin-bottom:20px;
}

.date_range_box.mt-sm {
    border-radius: 60px;
    color: #000;
}
.date_range_box .fa {
    color: #000;
    font-size: 17px;
}

.date_range_box .form-control, .date_range_box label,
.booking_by_period p,
.form-control::-webkit-input-placeholder,
.single_date_booking label{
    color: #000;
    font-weight: bold;
    font-size: 14px;
}

.report_listing_link{
    color:#000;
}


.listing-head h1{
    color: #000;
    font-weight: 700;
    font-size: 30px;
    margin-bottom: 0;
    line-height: 1.5em;
}
.listing-head h1 span{
    background: #000;
    color: #FFF;
    border-radius: 60px;
    padding: 0.2em 0.5em;
    font-size: 15px;
    display: inline-block;
    margin-left: 5px;
    line-height: 1.5em;
    position: relative;
    top: -4px;
}

ul.supplier-info{
    display:flex;
    align-items:center;
    margin-bottom: 0;
}

ul.supplier-info .reviews{
    font-size: 20px;
}

ul.supplier-info .public_name{
    line-height:0;
}

ul.supplier-info .avatar img {
    width:20px;
    height:20px;
}

.listing_container .wishlist-btn-text {
    display: none;
}

.listing-head .wishlist-btn {
    margin-top: 10px;
    display: block;
    color: #000;
    /* font-weight: bold; */
    border: 2px solid;
    /* padding: 1em; */
    border-radius: 99%;
    height: 45px;
    width: 45px;
    line-height: 45px;
    text-align: center;
    font-size: 20px;
}

.listing_introduction {
    flex: auto;
}

.listing_info_sidebar .vendor_name,
.listing_info_sidebar .entry-title,
.listing_info_sidebar .rate{
    display:none;
}


.see_more_details{
    float:right;
}

.listing_details_list{
    width:auto;
}

li.listing_details_list_location,
.listing_details_list_location a{
    color: #f66;
}

.listing_details_list_location a:hover,
.listing_details_list_location a:focus{
    text-decoration:none;
    opacity:0.9;
    color: #f66;
}

.see_more_details a{
    color: #000;
    border-bottom: 1px solid;
    padding-bottom: 5px;
}

@media(max-width:991px){
    .listing-head {
     align-items: end !important;
    }
    .listing-head .wishlist-btn {
        height: 30px;
        width: 30px;
        line-height: 30px;
        font-size: 15px;
    }
    .listing-head h1 span {
        background: #000;
        color: #FFF;
        border-radius: 60px;
        padding: 0.2em 0.5em;
        font-size: 15px;
        margin-left: 10px;
        display: inline-block;
        padding: 5px;
        font-size: 12px;
        margin-left: 0;
        line-height: 1.5em;
    }
    .listing-head h1 {
        color: #000;
        font-weight: 700;
        font-size: 20px;
        margin-bottom: 0;
        line-height: 1.5em;
    }
    ul.supplier-info {
        display: flex;
        align-items: baseline;
        margin-bottom: 0;
        flex-direction: column;
    }
    li.avatar{
        margin-bottom:10px;
    }
}

@media(max-width:767px){
    .breadcrumb{
        display:none;
    }
}


.mailchimp_form_body {
    background-color: #ffdddb;
    text-align: left;
    padding-bottom: 20px;
}
.mailchimp_form_body .container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-radius: 8px;
    box-shadow: 0 0 12px rgb(0 0 0 / 8%);
    background: #FFF;
    padding: 2em;
}

.mailchimp_form_body .container .row {
    flex: 1;
    margin: 0;
}

@media(min-width: 992px){
.user-attributes-grid, .listing-attributes-grid {
    column-count: 1;
}

}

.home-search input::-webkit-input-placeholder {
    font-size: 16px;
}

.attribute-box p.listing_attr_title {
    letter-spacing: 0.3px;
    font-size: 17px;
    line-height: 1.3em;
    font-weight: 900;
    margin-top: 12.5px;
    margin-bottom: 12.5px;
}
.listing_addons_title { display:block !important; }

#addons label h3.add-on-title { font-size:14px; font-weight: normal !important; }

#addons h2 { font-size:14px; font-weight: normal !important;  }

.listing_container .listing_info_sidebar .rate {display:none;}

.report_listing_link {
  display: block;
  text-indent: -99999em;
  overflow: hidden;
  position: relative;
  pointer-events: none; 
}




a.report_listing_link:before {
content: 'Need help? Call us 00306946602365 \f232  or email support@gofreedly.com ';
text-indent: 0;
overflow: visible;
position: absolute;
left: 0;
top: 0;
text-align: center;
width: 100%;
font-family: FontAwesome;
}
