/*
    Countries in a continent
 */
.template_part.continent_countries{display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .6rem;}
.template_part.continent_countries .country{padding-bottom: 1rem;}
.template_part.continent_countries .country .image_container a{cursor: pointer;height: 350px; position: relative;padding: 0 !important;display: flex;justify-content: center;overflow: hidden;align-items: center;}
.template_part.continent_countries .country .image_container a img{min-width: 100%;object-fit: cover; min-height: 100%;}

/*
    Recommendations by
*/
.template_part.recommended_by .recommendations{display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem;}
.template_part.recommended_by .recommendations .image_container{margin-bottom: 1.5rem;}
.template_part.recommended_by .recommendations .image_container a{cursor: pointer;height: 400px; position: relative;padding: 0 !important;display: flex;justify-content: center;overflow: hidden;align-items: center;}
.template_part.recommended_by .recommendations .image_container a img{min-width: 100%;object-fit: cover; min-height: 100%;}
.template_part.recommended_by .recommendations h3{margin-bottom: 1.5rem;}

/*
    All loops where image has to be same height
*/
.template_part .loop_container{display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .6rem;}
.template_part .loop_container > div{padding-bottom: 1rem;}
.template_part .loop_container .image_container a{cursor: pointer;height: 400px; position: relative;padding: 0 !important;display: flex;justify-content: center;overflow: hidden;align-items: center;}
.template_part .loop_container .image_container a img{min-width: 100%;object-fit: cover; min-height: 100%;}

/*
    Top accommodations
*/
.template_part.country_top_accommodations{padding: 6rem 0;}

/*
    Country row which displays conditional columns (Quotes/Blog)
*/
.template_part.country_quotes_blog_row .country_travel_proposal a{aspect-ratio: 4 / 3; overflow: hidden; display: flex; flex-direction: column; justify-content: center;}
.template_part.country_quotes_blog_row .country_travel_proposal img{height: 100%; max-width: initial; width: auto!important;object-fit: cover;}

/**
    Special offer
*/
.template_part.special_offer{background-color: #54595F; padding: 1.5rem; color: #fff; margin-top: 2rem;}
.template_part.special_offer a{color: #fff;}
/*
    Blog author
*/
.template_part.blog_author{display: grid; grid-template-columns: 1fr 3fr; align-items: center;}
.template_part.blog_author .content_container{background-color: #E8E8E8; padding-left: 2.5rem;}
.template_part.blog_author h3{margin-bottom: 1.5rem;}

/*
    Blog author tiny
*/
.template_part.blog_author_tiny{display: flex; align-items: center; margin-bottom: 2rem;}
.template_part.blog_author_tiny .image_container{width: 65px; height: 65px; border-radius: 50%; overflow: hidden;}
.template_part.blog_author_tiny .image_container img{height: 100%; object-fit: cover;}
.template_part.blog_author_tiny .content_container{padding-left: 1.5rem;}
.template_part.blog_author_tiny h3{margin-bottom: 0; font-size: 16px;}

.template_part.travel_options .w-grid-list,
.template_part.top_accommodations .w-grid-list,
.template_part.continent_country_slider .w-grid-list,
.template_part.trip_highlights .w-grid-list,
.template_part_inspiration_trips_slider .w-grid-list{margin:0 -0.3rem!important; width: calc(100% + .6rem);}

/*
    Images block
*/
.template_part.images .images_container{display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2rem;}
.template_part.images .images_container .image{overflow: hidden;}
.template_part.images .images_container .image img{object-fit: cover; height: 100%;}

/*
    Day overview
 */
.sc_day_overview .show_more{font-weight: bold;}

/*
    Country map
*/
/*.country_map{background-color: #54595F; padding: 1.5rem;}*/
/*.country_map h5{color: #fff;}*/

/* Post content */
.template_part.post_content h3,
.template_part.post_content h4{padding-top: 1.5rem!important;margin-bottom: .6em!important;}
.template_part.post_content ul > br{display: none;}

@media only screen and (max-width: 1280px) {
    .template_part.recommended_by .recommendations,
    .template_part .loop_container,
    .template_part.continent_countries{grid-template-columns: 1fr 1fr;}

    .template_part.blog_author{grid-template-columns: 1fr;}
    .template_part.blog_author .content_container{padding-left: 0; padding-top: 2.5rem;}
}

@media only screen and (max-width: 767px) {
    .template_part.recommended_by .recommendations,
    .template_part .loop_container,
    .template_part.continent_countries{grid-template-columns: 1fr;}
    .template_part.travel_options .w-grid-list,
    .template_part.top_accommodations .w-grid-list,
    .template_part.continent_country_slider .w-grid-list,
    .template_part.trip_highlights .w-grid-list,
    .template_part_inspiration_trips_slider .w-grid-list{width: 100% !important}

}


/*
    Country specialists styling
*/
.template_part.inspiration_trips .country_specialists{margin-bottom: 2rem;}
.template_part.inspiration_trips .country_specialists h4{text-transform: uppercase; margin-bottom: 1.5rem; font-size: 1.25rem;}
.template_part.inspiration_trips .country_specialist{display: flex; align-items: center; margin-bottom: 1rem;}
.template_part.inspiration_trips .country_specialist .image_container{flex: 0 0 55px; width: 55px; height: 55px; border-radius: 50%; overflow: hidden;}
.template_part.inspiration_trips .country_specialist .image_container img{width: 100%; height: 100%; object-fit: cover;}
.template_part.inspiration_trips .country_specialist span{padding-left: 1.5rem; font-size: 18px;}
