/*
Theme Name: botiga-new
Theme URI: www.botiga-new.com
Author: Isco
Author URI: www.isco.com
Version: 1.2.3
Description: This is a child theme for botiga.
Template: botiga
Tags: botiga, botiga-new, new, theme, dailyfit, isco
*/

@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

#page * {
	font-family: 'Poppins' !important;
}

#block-9 ul {
	display: flex;
	justify-content: end;
	gap: 10px;
}

.footer-widget h5 {
	margin: 0 0 20px;
	font-size: var(--bt-font-size-footer-widgets-title, 20px);
}

.bhfb-main_footer_row {
	padding: 5rem 0;
}

.feedback-form {
	top: -20vh;
	
	button:hover {
		border-radius: 4px !important;
		color: white !important;
		background-color: black !important;
	}
}

.footer-html p {
	font-size: 20px;
	line-height: 1.5;
	margin-bottom: 0px;
}

.social-profile a {
	margin-right: 10px !important;
	i {
		width: 20px;
		height: 20px;
	}
}

.bhfb-main_footer_row .bhfb-column-2 {
	justify-content: space-evenly !important;
	
	strong {
		font-weight: 500 !important;
	}
	
	h2 {
		font-size: 30px !important;
    	margin: 0 0 20px !important;
		font-weight: 400 !important;
	}
	
	li {
		list-style-type: disc !important;
		padding-bottom: 0px !important;
		font-size: 20px !important;
		
		a {
			font-size: 20px !important;
		}
	}
}

.bhfb-column-2 > div {
	max-width: max-content;
}

#hero-image-1 img {
	height: 33rem;
	width: 90%;
	border-radius: 200px 200px 0 0;
	padding: 10px 10px 0;
	border: 0.5px solid grey;
}

#hero-image-2 img {
	border-radius: 200px;
	margin-bottom: 10%;
}

.what-we-offer .elementor-widget-container {
	display: flex;
	justify-content: center;
}

 #image-3 img {
/* 	 height: 36rem; */
/* 	 width: 20rem; */
	 border-radius: 200px 200px 0 0;
	 padding: 10px;
	 border: 0.5px solid grey;
	 position: absolute;
/* 	 left: 0; */
	 top: -8rem;
}

.bhfb-main_header_row {
	border: none !important;
}

.cards {
	.elementor-post__title {
		margin-bottom: 10px;	
	}
	
	.elementor-post__card {
		padding-bottom: 0px !important;
	}
	
	.elementor-post__read-more {
		margin-bottom: 40px;
	}
}

.services > div {
	border: 0.5px solid grey !important;
}

.project-1 {
    font-size: 8em;
    font-weight: 900;
    color: #FFFFFF;
	margin-bottom: 0px;
	padding: 12rem 0rem 20rem 0rem;
	text-align: center;
}

@media (max-width: 1024px) {
	.project-1 {
		font-size: 4em;
	}
}

@media (max-width: 768px) {
	.post-content {
		top: -3rem !important;
	}
}

.project-2 {
	color: transparent;
    -webkit-text-stroke-width: 2px;
    stroke: white;
    -webkit-text-stroke-color: white;
}

.project-cont, .post-content {
	top: -20vh;
}

.posts-div {
	.elementor-post__thumbnail__link {
		margin: 0 !important;
	}

	.elementor-post__card:hover .elementor-post__text, .elementor-post__card:hover .elementor-post__badge {
		transition: all ease 0.3s;
		display: block !important;
	}

	.elementor-post__badge {
		display: none !important;
	}

	.elementor-post__text {
		display: none !important;
		position: absolute;
		bottom: 5%;
	}

	.elementor-pagination {
		margin-top: 60px;

		*:hover, .current {
			background: #C8BBAA;
			color: #000000 !important;
		}

		span:hover {
			cursor: not-allowed;
		}
	}

	.elementor-pagination * {
		color: #FFFFFF !important;
		font-weight: 600;
		font-size: 14px;
	}

	.elementor-pagination > * {
		width: 50px;
		padding: 15px;
		text-align: center;
		display: inline-block;
		background: #266173;
		border-radius: 5px;
	}
}

.post-page-hero, .post-page-hero .e-con-inner {
	padding: 0px !important;
}

.single-post .elementor-page-title {
	position: absolute;
    width: 100%;
    bottom: 50%;
    text-align: center;
}

.post-sidebar {
	max-height: max-content;
}
	
.service-projects .elementor-button:hover {
	border-radius: 4px !important;
	color: white !important;
	background-color: black !important;
}

.services-icon-box .elementor-icon-box-title {
	margin: 0px 0px 8px !important;
}

.about-us .e-con-inner {
	padding: 0px !important;
}

.bhfb-column.bhfb-column-2 .nav-button {
	font-size: 18px !important;
	border-color: white !important;
	border: 1px solid !important;
	border-radius: 1px;
}

#site-navigation-mobile * {
	color: #000000 !important;
}

footer .bhfb-column.bhfb-column-2 ul {
	padding-left: 25px !important;
}

header .current_page_item, header .menu-primary-menu-container li:hover {
	border-bottom: 2px solid #C8BBAA;
}

.services-card div, .services div {
	cursor: pointer;
}

.services-card div:hover *, .services div:hover *:not(.not-hover):not(.not-hover *) {
	color: white !important;
}

.services-card div:hover svg, .services div:hover svg:not(.not-hover):not(.not-hover svg) {
	fill: white !important;
}