/**
Theme Name: letmedo
Author: Brainstorm Force
Author URI: http://let-me-do.com
Description: Let me do theme
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: letmedo
Template: nestin
*/

#jp-relatedposts h3.jp-relatedposts-headline em {
	font-weight: 500;
}

.btMenuHorizontal .menuPort > nav > ul ul {
	width: 330px;
}
.single.single-post a {
	font-weight: 500;
}
.single h1 {
	font-size: 3.5rem !important;
}
.single h1, .single h2 {
	color: rgb(11,78,94)!important
}
.single h2 {
	font-size: 3rem !important;
	margin: 30px 0 10px;
}
.single h3 {
	margin: 1em 0 0.25em 0;
	font-size: 2.2rem !important;
	color: #d6bd75 !important;
}
.single h4 {
	font-size: 2.2rem !important;
}

.single .btArticleMedia img {
	border-radius:12px;
}

.bt_bb_latest_posts_item .bt_bb_latest_posts_item_image img {
	border-radius: 3px;
}

.blog-section .bt_bb_post_grid_filter {
	margin:1em 0;
}

.blog-section .blog-section-column {
	padding-bottom:4em;
}

/* Filter blog page + labels*/
.bt_bb_post_grid_filter .bt_bb_post_grid_filter_item:hover, .bt_bb_post_grid_filter .bt_bb_post_grid_filter_item.active,
.bt_bb_grid_item_post_content .bt_bb_grid_item_category .post-categories li a {
	background: #d6bd75;
	color: white;
}
.blog-section .bt_bb_grid_item_post_content h2.bt_bb_grid_item_post_title {
	color: #0b4e5e;
	font-size: 1.6em;	
}
.blog-section .bt_bb_grid_item_post_content .bt_bb_grid_item_meta,
.bt_bb_grid_item_post_content .bt_bb_grid_item_category {
	padding-bottom: 0.5em;
}
.blog-section .bt_bb_grid_item_post_content {
	padding: 1.5em 0;
	background: none;
}

@media screen and (min-width: 1200px) {
	.sub-menu a {
		color: #0b4e5e !important;
		text-transform: initial!important;
		font-weight: 600 !important;
		font-size: 16px;
	}
	.single article {
		margin-top: 8em!important;
	}
}

.villa-row {
    display: flex; 
    align-items: center; 
    justify-content: center;
	margin:10px 0 30px;
}
.villa-row img {
	max-width: 400px;
}
.villa-row > * {
	flex:1;
	padding:0 20px;
}

.single.single-post .btContent article a {
	font-weight:400;	
}
#jp-relatedposts .jp-relatedposts-items-visual .jp-relatedposts-post {
	opacity: 1 !important
}
#jp-relatedposts .jp-relatedposts-items-visual .jp-relatedposts-post:hover {
	opacity: 0.8 !important;
}
.jp-relatedposts-post-title {
	margin-top: 1rem !important;
}
.jp-relatedposts-post-title a {
	font-size: 1.2rem!important;
    line-height: 1.8rem;
	color: rgb(11,78,94)!important;
	font-weight: 500 !important;
}

.section-conciergerie {
	display:flex;
	padding: 3em 0;
}
.section-conciergerie.inverse {
	flex-direction: row-reverse;
}
.section-conciergerie .column-image {
	flex: 1 0 40%;
	background-position: center center;
    background-attachment: scroll;
    background-repeat: no-repeat;
    background-size: cover;
}
.section-conciergerie .column-content {
	flex: 1 0 60%;
	padding: 0 3em;
}
.section-conciergerie .btn-contact {
	background-color: #d6bd75;
	font-family: "Cormorant",Arial,Helvetica,sans-serif;
	color: white;
	text-transform: uppercase;
	padding: 0.9em 2em;
    border-radius: 30px;
	margin-top:1em;
	display: inline-block;
}

.flex-container {
	display: flex;
	gap: 1.5em;
    align-items: center;
}
.flex-child-50 {
	width: 50%;
}
.flex-container .image-container {
	text-align: center;
}

@media screen and (max-width: 1199px) and (min-width: 481px) 
{
	.single article {
		margin-top: 6em!important;
	}
}

@media screen and (max-width: 480px) 
{
	.single article {
		margin-top: 6em!important;
	}
	
	.single h1 {
		font-size: 2.5rem !important;
	}
	.single h2 {
		font-size: 2rem !important;
	}
	.single h3 {
		font-size: 1.8rem !important;
	}
	.single h4 {
		font-size: 14px !important;
	}
	.single .btContentWrap .bt_bb_row .bt_bb_column {
		padding: 0;
	}
	.single #jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post {
		max-width: 100%;
		width: 100%;
		padding-right: 0;
	}
	.single #jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post img {
		margin-right: auto;
	}
	.single #jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post h4 {
		text-align: justify;
	}
	
	.bt_bb_section.bt_bb_top_spacing_large > .bt_bb_port {
		padding-top: 4em;
	}
	.btSiteFooter .bt_bb_column_content .bt_bb_image {
		float: none;
		display: block;
	}
	.btSiteFooter .bt_bb_column_content .bt_bb_image img {
		margin:auto;
	}
}

@media screen and (max-width: 767px)
{
	.flex-container .flex-child-50 {
		width: 100%;
	}
	.flex-container .flex-child {
		margin-bottom: 1em;

	}
	.section-text-image, .flex-container {
		flex-direction: column;
		gap: 1.5em;
	}
	.section-text-image > div:first-child {
		padding: 20px;
	}
}