/*
Theme Name: Rivo
Author: Rivo Wordpress Dev
Requires at least: 6.8.2
Requires PHP: 8.3
Version: 1.0
License: GNU General Public License v2 or later
Text Domain: rivo
*/

.contact-btn {
    width: 170px;
}

.lg-on body {
	overflow: hidden !important;
}

.goals-section h2 {
	margin: auto;
}

.page-template-services section {
	scroll-margin-top: 30px;
}

.contact-section .container {
	z-index: 10;
}

.pricing-plans__card h3 {
	margin: 0;
}

.pricing-plans__card .price {
	margin-top: auto;
}


a[download] {
	display: none !important;
}

.guide::before {
	top: 145px;
}

.pricing-btn {
	max-width: fit-content;
}

#sb_instagram,
.goals__title + div,
.ti-widget {
	margin-top: 4rem;
}

@media (max-width: 767px) {
	.home #contact-section {
		background-image: url("/wp-content/uploads/2025/09/cta-mobile.jpg") !important;
	}
	.post-type-archive-portfolio .hero-section {
		background-image: url("/wp-content/uploads/2025/09/portfolio-mobile-1.webp") !important;
	}
	.hero h1 {
		font-size: 32px !important;
	}
	.testimonails-slide__left {
		aspect-ratio: 3 / 4 !important;
	}
	.case__gallery.lightgallery {
		display: flex;
		flex-wrap: wrap;
		gap: 5px;
	}
	
	.case__gallery.lightgallery > .pic-item {
		flex: 1 1 calc(50% - 2.5px);
		max-width: calc(50% - 2.5px);
		height: max-content;
	}
	.case__gallery.lightgallery > .pic-item.horizontal {
		flex: 1 1 100%;
		max-width: 100%;
	}
	.case__gallery.lightgallery > .pic-item.horizontal img {
		height: auto;
	}
}

.map-section * {
	height: 100%;
}


@media (min-width: 992px) {
	.ti-controls {
		top: -90px !important;
		max-width: 100px;
		right: 0;
	}
	.ti-controls .ti-next,
	.ti-controls .ti-prev {
		border: unset;
	}
}

.page-template-default article {
	margin: 4rem auto;
	max-width: 930px;
	border: 1px solid #F0F0F0;
	padding: 3rem 30px;
}

.page-template-default article .entry-content .container {
	padding: 0;
	display: grid;
	gap: 1.5rem;
}

.page-template-default article .entry-content * {
	font-size: 1rem;
	line-height: 1.5;
}

.page-template-default article .entry-content h2 {
	color: #9D7C79;
	font-size: 32px;
	font-style: normal;
	font-weight: 400;
	line-height: 1.3;
	text-transform: uppercase;
}

.form-section__info {
	height: fit-content;
}

@media (min-width: 1199px) {
	.pricing-plans__wrp {
		grid-template-columns: repeat(5,1fr)
	}
}
