/*!
Theme Name: Sanat
Theme URI: http://www.energeticthemes.com/themes/jagga
Author: EnergeticThemes
Author URI: https://amjadalii.com
Description: A Template for Architectural Interior Design company website.
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: @@pkg.textdomain
Tags: one-column, custom-colors, editor-style, custom-logo, custom-menu, featured-images, theme-options, translation-ready, blog, photography
*/
/*--------------------------------------------------------------
TABLE OF CONTENTS:
----------------------------------------------------------------
# Layout
	## Main
	## Header
	## Page main title
	## Footer
	## Posts
	## Properties
	## Shop
	## Components
	## Search
# Elements
	## Accordion
	## Quote
	## Countdown
# Blocks
	## Member content - Team member
	## Pricing table
	## Quote
	## Testimonials
# Modules
	## Slider
# Comments
# 404
# Widgets
# Utilities
*/
img {
	max-width: 100%;
	height: auto;
}

/*--------------------------------------------------------------
# Layout
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Main
--------------------------------------------------------------*/
@media (min-width: 576px) {
	.large-gutters {
		margin-right: -25px;
		margin-left: -25px;
	}
	.large-gutters > .col,
	.large-gutters > [class*="col-"] {
		padding-right: 25px;
		padding-left: 25px;
	}
}

@media (min-width: 576px) {
	.xl-gutters {
		margin-right: -60px;
		margin-left: -60px;
	}
	.xl-gutters > .col,
	.xl-gutters > [class*="col-"] {
		padding-right: 60px;
		padding-left: 60px;
	}
}

.wp-caption-text {
	font-size: 0.875rem;
}

/*--------------------------------------------------------------
# Header
--------------------------------------------------------------*/
@media (max-width: 991.98px) {
	.site-header .navbar-collapse {
		margin-top: 20px;
	}
}

@media (max-width: 991.98px) {
	.site-header .navbar-collapse {
		background-color: #ffffff;
		border-top: solid 1px #f4f4f4;
		padding-left: 20px;
		padding-right: 20px;
		padding-top: 20px;
		padding-bottom: 20px;
	}
}

.site-header .navbar {
	padding-top: 20px;
	padding-bottom: 20px;
}

@media (max-width: 991.98px) {
	.site-header .navbar .navbar-nav {
		background-color: #ffffff;
	}
}

.site-header .navbar .nav-item {
	font-weight: 800px;
	font-family: "Mulish";
	color: #000000;
	font-size: 1rem;
	margin-right: 9px;
	margin-left: 9px;
}

@media (max-width: 991.98px) {
	.site-header .navbar .nav-item {
		padding-bottom: 10px;
		padding-top: 10px;
	}
}

.site-header .navbar .nav-item.active {
	color: #1c1d1e;
}

.site-header .navbar .nav-item .nav-link {
	color: #1c1d1e;
	font-weight: 900;
	padding-right: 0px;
	padding-left: 0px;
	padding-top: 0px;
	padding-bottom: 02px;
	margin-right: 20px;
}

@media (min-width: 992px) {
	.site-header .navbar .nav-item .nav-link {
		position: relative;
	}
	.site-header .navbar .nav-item .nav-link.active::before,
	.site-header .navbar .nav-item .nav-link:hover::before {
		content: "";
		border-bottom: solid 2px #000000;
		width: calc(100% - 0px);
		display: block;
		position: absolute;
		bottom: 1px;
		z-index: 1;
	}
}

@media (max-width: 991.98px) {
	.site-header .navbar .nav-item .dropdown-menu {
		border: solid 1px #ffffff;
		border-radius: 0px;
		background-color: white;
	}
}

@media (max-width: 991.98px) {
	.site-header .navbar .nav-item .dropdown-menu .dropdown-item {
		color: #1c1d1e;
		border: solid;
		border-top: 0;
		border-right: 0;
		border-left: 0;
		border-bottom: 1;
		border-color: #1c1d1e;
		border-width: 1px;
		padding: 20px 40px;
	}
}

.site-header .nav-modules li {
	margin-left: 0px;
}

.site-header .navbar-toggler {
	background-color: #f4f4f4;
}

.btn-outline-black-header {
	border: solid;
	border-width: 2px;
	padding-right: 15px;
	padding-left: 15px;
	padding-top: 10px;
	padding-bottom: 10px;
}

.nav-pills .nav-link {
	padding: 0.75rem 2rem;
	border-radius: 2rem;
}

.nav-pills .nav-link.active {
	color: #ffffff;
}

.navbar .nav-modules {
	padding: 0;
	margin: 0;
}

.navbar .nav-modules .nav-item-search {
	padding-top: 15px;
	padding-bottom: 15px;
}

.navbar .nav-modules .nav-item-search .navbar-search-bar input {
	border-width: 1px;
	border-radius: 0;
	padding: 30px 0 30px 30px;
	border-right: none;
	background: #ffffff;
	width: 100%;
	border-top-left-radius: 50px;
	border-bottom-left-radius: 50px;
}

@media (min-width: 992px) {
	.navbar .nav-modules .nav-item-search .navbar-search-bar input {
		width: 320px;
		border-top: none;
		border-bottom: none;
	}
}

.navbar .nav-modules .nav-item-search .navbar-search-bar .btn {
	border-left: none;
	background: #ffffff;
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
	border-top-right-radius: 50px;
	border-bottom-right-radius: 50px;
	padding: 15px 30px 15px 0;
	font-size: 0.875rem;
}

@media (max-width: 767.98px) {
	.navbar .nav-modules .nav-item-search .navbar-search-bar {
		padding-top: 0.6666666667rem;
		padding-bottom: 0.6666666667rem;
	}
}

.navbar .nav-modules .navbar-nav .nav-item-search:not(:last-child) {
	margin-right: 1.5rem;
}

.navbar .nav-modules .btn-link {
	font-size: 1.125rem;
	font-weight: bold;
	font-family: "Mulish";
	color: #6246f9;
}

.navbar .nav-modules .nav-item-social-nav:not(:last-child) {
	margin-right: 1.2rem;
	padding-right: 1.2rem;
	border-right: solid 1px #dee2e6;
}

.navbar .nav-modules .nav-item-social-nav a:not(:last-child) {
	margin-right: 1rem;
}

@media (max-width: 767.98px) {
	.navbar .nav-modules .nav-item-social-nav {
		padding-top: 0.6666666667rem;
		padding-bottom: 0.6666666667rem;
	}
	.navbar .nav-modules .nav-item-social-nav a:not(:last-child) {
		margin-right: 1.3rem;
	}
}

.navbar .nav-item-account i {
	font-size: 1.191rem;
	padding-right: 5px;
}

/*--------------------------------------------------------------
# Page main title
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Footer
--------------------------------------------------------------*/
.site-footer {
	background-color: #1c1d1e;
}

@media (min-width: 992px) {
	.site-footer ol,
	.site-footer ul {
		-webkit-padding-start: 1rem;
		-moz-padding-start: 1rem;
		padding-inline-start: 1rem;
	}
}

.site-footer .footer-widgets {
	padding-top: 80px;
	padding-bottom: 20px;
}

@media (min-width: 992px) {
	.site-footer .footer-widgets {
		padding-top: 100px;
	}
}

.site-footer .footer-widgets .footer-widget {
	font-weight: 500;
	margin-bottom: 30px;
}

.site-footer .footer-widgets .footer-widget .widget-title {
	color: #ffffff;
	margin-bottom: 20px;
}

.site-footer .footer-widgets .footer-widget ul {
	list-style: none;
	padding: 0;
}

@media (min-width: 768px) {
	.site-footer .footer-widgets .footer-widget ul {
		margin-bottom: 0px;
	}
}

.site-footer .footer-widgets .footer-widget ul ul {
	-webkit-padding-start: 0rem;
	-moz-padding-start: 0rem;
	padding-inline-start: 0rem;
}

@media (min-width: 992px) {
	.site-footer .footer-widgets .footer-widget ul ul {
		-webkit-padding-start: 1rem;
		-moz-padding-start: 1rem;
		padding-inline-start: 1rem;
	}
}

.site-footer .footer-widgets .footer-widget ul li {
	padding: 0.6666666667rem 0;
	font-weight: 500;
}

.site-footer .footer-widgets .footer-widget a {
	color: #ffffff;
}

.site-footer .footer-widgets .footer-widget a:hover {
	color: #008eb7;
}

.site-footer .footer-bottom-area {
	padding-top: 50px;
	padding-bottom: 50px;
	color: #747474;
	padding-top: 0px;
}

.site-footer .footer-bottom-area a {
	color: #ffffff;
}

.site-footer .footer-bottom-area a .icon {
	font-size: 18px;
	width: 1.25em;
}

.site-footer .footer-bottom-area a:hover {
	color: #ffffff;
}

.site-footer .footer-bottom-area .border-padding {
	padding-right: 15px;
	padding-left: 10px;
	padding-top: 10px;
	padding-bottom: 10px;
}

@media (min-width: 992px) {
	.site-footer .footer-bottom-area {
		padding-top: 34px;
		padding-bottom: 34px;
	}
}

.site-footer .footer-bottom-area .footer-nav.list-inline li {
	display: inline-block;
	padding-top: 6px;
	padding-bottom: 6px;
	font-weight: 500;
}

.site-footer .footer-bottom-area .footer-nav.list-inline li:not(:last-child) {
	margin-right: 1.2rem;
}

/*--------------------------------------------------------------
# Portfolio
--------------------------------------------------------------*/
.property-block {
	margin-bottom: 57px;
}

.property-block .property-item .content-image {
	margin-bottom: 25px;
}

.property-block .property-item .content-title {
	margin-bottom: 15px;
	color: #1c1d1e;
}

.property-block .property-item .content-price {
	color: #6246f9;
	font-size: 1.125rem;
	font-weight: bold;
	margin-bottom: 15px;
}

.property-block .property-item .content-meta {
	color: #a7a7a7;
	margin-left: 0px;
	margin-right: 10px;
}

/*--------------------------------------------------------------
# Buttons
--------------------------------------------------------------*/
.position {
	position: absolute;
	fill: #ffffff;
	color: #ffffff;
}

@media (min-width: 992px) {
	.position {
		margin-left: -350px;
		margin-top: 165px;
	}
}

@media (max-width: 991.98px) {
	.position {
		margin-left: -375px;
		margin-top: 200px;
	}
}

@media (max-width: 767.98px) {
	.position {
		margin-left: -200px;
		margin-top: 100px;
	}
}

.position:hover {
	fill: #ffffff;
	color: #ffffff;
}

/*--------------------------------------------------------------
# Icons
--------------------------------------------------------------*/
.round-icon-list {
	padding-left: 0;
	list-style: none;
}

.round-icon-list li {
	display: inline-block;
	width: 40px;
	height: 40px;
	background-color: #ffffff;
	font-size: 1.125rem;
	border-radius: 50px;
	text-align: center;
}

.round-icon-list li a i {
	color: #000000;
}

.round-icon-list li:not(:last-child) {
	margin-right: 20px;
}

/*--------------------------------------------------------------
# iframe
--------------------------------------------------------------*/
.map-responsive {
	overflow: hidden;
	height: 300px;
	position: relative;
}

.map-responsive iframe {
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	position: absolute;
}

.contact-a:hover {
	text-decoration: underline;
}

/*--------------------------------------------------------------
# text-image-box
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Modules
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
.screen-reader-text {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	white-space: nowrap !important;
	border: 0 !important;
}

.screen-reader-text:not(:focus) {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	white-space: nowrap !important;
	border: 0 !important;
}

/*--------------------------------------------------------------
# Utilities
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Night Mode
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Custom CSS
--------------------------------------------------------------*/
.object-fit-cover {
	-o-object-fit: cover;
	object-fit: cover;
}

@media (min-width: 992px) {
	.height-px-420 {
		height: 420px;
	}
}

@media (min-width: 992px) {
	.height-px-542 {
		height: 542.99px;
	}
}

@media (min-width: 768px) {
	.height-px-600 {
		height: 603px;
	}
}

@media (max-width: 767.98px) {
	.height-px-600 {
		height: 320px;
	}
}

@media (min-width: 992px) {
	.home-bg {
		background-image: url("../images/home/h1.webp");
		background-size: cover;
		background-position: center center;
		background-repeat: no-repeat;
	}
}

@media (min-width: 992px) {
	.home-bg-1 {
		background-image: url("../images/home/bgi2.webp");
		background-size: cover;
		background-position: center center;
		background-repeat: no-repeat;
	}
}

@media (max-width: 991.98px) {
	.home-bg-11 {
		background-image: url("../images/home/h16.webp");
		background-size: cover;
		background-repeat: no-repeat;
		background-position: center center;
		min-height: 50vh;
	}
}

@media (min-width: 992px) {
	.about-head {
		background-image: url("../images/about-us/about1.webp");
		background-size: 50%;
		background-repeat: no-repeat;
		background-position: center right;
	}
}

@media (min-width: 992px) {
	.about-1 {
		background-image: url("../images/about-us/about2.webp");
		background-size: 50%;
		background-repeat: no-repeat;
		background-position: center left;
	}
}

@media (min-width: 992px) {
	.thanks-1 {
		background-image: url("../images/thanks/t1.webp");
		background-size: 50%;
		background-repeat: no-repeat;
		background-position: center right;
	}
}

@media (min-width: 992px) {
	.featured-image {
		background-image: url("../images/single-project/featured-image.jpg");
		background-size: cover;
		background-repeat: no-repeat;
		background-position: center center;
		min-height: 90vh;
	}
}

@media (max-width: 991.98px) {
	.featured-image {
		background-image: url("../images/single-project/featured-image.jpg");
		background-size: cover;
		background-repeat: no-repeat;
		background-position: center center;
		min-height: 50vh;
	}
}

@media (max-width: 767.98px) {
	.featured-image {
		background-image: url("../images/single-project/featured-image.jpg");
		background-size: cover;
		background-repeat: no-repeat;
		background-position: center center;
		min-height: 30vh;
	}
}

.seventy-percent-bg-black-pearl {
	background-color: transparent;
	background-color: #1c1d1e;
}

@media (min-width: 992px) {
	.seventy-percent-bg-black-pearl {
		background: -webkit-gradient(linear, left top, left bottom, color-stop(45%, #1c1d1e), color-stop(45%, #f4f4f4));
		background: -webkit-linear-gradient(top, #1c1d1e 45%, #f4f4f4 45%);
		background: linear-gradient(180deg, #1c1d1e 45%, #f4f4f4 45%);
	}
}

.custom-icon {
	font-size: 60px;
	font-weight: bold;
	line-height: 70px;
	position: relative;
}

@media (min-width: 992px) {
	.custom-icon {
		font-size: 50px;
		line-height: 50px;
		position: relative;
	}
}

.icon-style {
	font-size: 20px;
	line-height: 24px;
	font-weight: normal;
	padding-right: 10px;
}

.lead {
	font-size: 1.125rem;
	line-height: 1.8em;
	font-weight: 500;
}

.lead-1 {
	font-size: 1.25rem;
	line-height: 1.7em;
	font-weight: 400;
}

.paragraph-extend {
	font-size: calc(1.3rem + 0.6vw);
	color: #1c1d1e;
	font-weight: 500;
	line-height: 1.7em;
	margin-bottom: 52px;
}

@media (min-width: 1200px) {
	.paragraph-extend {
		font-size: 1.75rem;
	}
}

.title-404 {
	color: #000000;
	font-size: 175px;
	font-weight: 600;
	line-height: 210px;
	width: 100%;
}

@media (min-width: 992px) {
	.title-404 {
		color: #000000;
		font-size: 280px;
		font-weight: 600;
		line-height: 310px;
	}
}

.heading-size {
	font-size: 1.25rem;
	line-height: 25px;
	font-weight: 700;
}

.font-fifty {
	color: #008eb7;
	font-size: calc(1.46875rem + 2.625vw);
	line-height: 50px;
}

@media (min-width: 1200px) {
	.font-fifty {
		font-size: 3.4375rem;
	}
}

.input-border {
	border-color: #1c1d1e;
}

.input-border:focus {
	border-color: #1c1d1e;
}

.hover:hover {
	color: #a8a8a8;
}

.custom-line-height {
	line-height: 38px;
	margin-bottom: 19px;
}

.read-more-style {
	font-size: 18px;
	line-height: 28px;
	font-weight: bold;
	font-family: "Mulish";
	color: #818a91;
}

.number-border {
	border: solid;
	border-width: 1px;
	border-bottom: 1;
	border-top: 0;
	border-left: 0;
	border-right: 0;
	border-color: #747474;
	text-align: center;
}

.input-border {
	border: solid;
	border-top: 0;
	border-left: 0;
	border-right: 0;
	border-bottom: 1;
	border-color: #1c1d1e;
}

.input-border .padding-1 {
	padding-top: 20px;
	padding-bottom: 21px;
}

.padding {
	padding: 5px 25px;
}

.image-height {
	height: 40px;
}

.font-size {
	font-size: 14px;
	color: #747474;
	font-weight: normal;
}

@media (min-width: 992px) {
	.ml-n28 {
		margin-left: -17px;
	}
}

@media (max-width: 991.98px) {
	.ml-n28 {
		margin-left: -45px;
	}
}

@media (max-width: 767.98px) {
	.ml-n28 {
		margin-left: 0px;
	}
}

.font-semibold {
	font-weight: 600;
}

.font-medium {
	font-weight: 500;
}

.btn-school-yellow:hover {
	background-color: #f4f4f4;
	border-color: #f4f4f4;
}

.thanks:hover {
	background-color: #008eb7;
	border-color: #008eb7;
}

.btn-black-pearl:hover {
	background-color: #008eb7;
	border-color: #008eb7;
	color: #1c1d1e;
}

.nav-tabs .nav-link {
	border: 3px solid transparent;
	border-top: 0;
	border-left: 0;
	border-right: 0;
}

.font-italic {
	font-style: italic;
}

.btn-link {
	border: solid;
	border-width: 4px;
	border-bottom: 1;
	border-top: 0;
	border-left: 0;
	border-right: 0;
	padding-bottom: 6px;
	font-weight: bold;
}

.btn-link:hover {
	color: #1c1d1e;
}

.hover-color:hover {
	color: #747474;
}

.nav-pills.border-right .nav-link.active {
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
}

/* Custom CSS */

.equal-height .col-lg-4 {
	display: flex;
	flex-direction: column;
}

.equal-height .bg-white {
	display: flex;
	flex-direction: column;
	height: 100%; /* Mantiene la altura al 100% */
}

.equal-height .bg-white .text-right {
	margin-top: auto; /* Esto asegura que el enlace se mueva al fondo */
}

@media (max-width: 767.98px) {
	.custom-mt-sm-6 {
		margin-top: 4rem !important;
	}
}

/* Cards */

/* Estilo de enlace */
.btn-link {
	text-decoration: none;
	transition: color 0.3s ease;
	border: none;
}

/* Cambio de color al pasar el ratón */
.btn-link:hover {
	color: #007bff; /* Cambia el color a uno más prominente */
}

/* Efecto de la flecha al pasar el ratón */
.btn-link:hover .fa-arrow-right {
	transform: translateX(5px); /* Efecto de movimiento */
	transition: transform 0.2s ease;
}

/* Espaciado adecuado entre el texto y el ícono */
.ms-2 {
	margin-left: 0.5rem;
}

.text-black-pearl {
	color: #1c1d1e;
}

.close {
	background-color: transparent;
	border: none;
}

.loader-overlay {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: rgba(0, 0, 0, 0.5); /* Fondo semitransparente */
	display: flex;
	justify-content: center;
	align-items: center;
	z-index: 9999; /* Asegura que el spinner esté encima de todo */
}
.loader {
	border: 8px solid #f3f3f3; /* Color de fondo del spinner */
	border-top: 8px solid #008eb7; /* Color del spinner */
	border-radius: 50%;
	width: 50px;
	height: 50px;
	animation: spin 2s linear infinite;
}

@keyframes spin {
	0% {
		transform: rotate(0deg);
	}
	100% {
		transform: rotate(360deg);
	}
}

.fa-trophy,
.fa-users,
.fa-shield-alt,
.fa-handshake,
.fa-fire,
.fa-globe-americas,
.fa-check-circle {
	font-size: 24px; /* Ajusta el tamaño según lo que necesites */
}

.icon-predefined-size {
	width: 30px;
}

.border-menu {
	border-bottom: 2px solid #f4f4f4;
}
