/*!
Theme Name: Lettery Child
Theme URI: https://bslthemes.com/
Author: bslthemes
Author URI: https://themeforest.net/user/bslthemes
Description: Lettery - Creative Digital Agency WordPress Theme
Version: 1.0.0
License: General Public License
License URI: http://www.gnu.org/licenses/gpl.html
Template: lettery
Text Domain: lettery-child
Tags: full-width-template, editor-style, featured-images, sticky-post, threaded-comments, translation-ready, theme-options
*/

/* CUSTOM STYLE CSS */
/* OVERRIDE THE STYLE CSS OF THE MAIN THEME */

/* Globals */
.mil-top-panel {
	background-color: #1d2129 !important;
}
.dark-font {
	color: #393D46;
}
.darker-font {
	color: #1D2129;
}
.gold-brown-color {
	color: #BBAA7E;
}
.white-color {
	color: #FFFFFF;
}
.fw-bold {
	font-weight: bold;
}

.rstw-home-banner .mil-link,
.rstw-about-me .mil-link,
.rstw-services .mil-link,
.rstw-faq .mil-link,
.rstw-testimonials .mil-link,
.rstw-contact-us .mil-link{
	margin-bottom: 0px;
}

.mil-link:after {
	background-color: unset !important;
}

.rstw-button .mil-button {
	font: normal normal 500 15px/16px Outfit;
	letter-spacing: 3px;
}

@media (min-width: 400px) {
	.mil-top-panel.mil-transparent-nav .mil-logo, .mil-top-panel.mil-invert-nav .mil-logo {
		width: 250px;
	}
}

@media (max-width: 399px) {
	.mil-top-panel.mil-transparent-nav .mil-logo, .mil-top-panel.mil-invert-nav .mil-logo {
		width: 200px;
	}
	.elementor-column-gap-default>.elementor-column>.elementor-element-populated {
		padding: 0px !important;
	}
}

@media (max-width: 1200px) {
	.mil-transparent-nav .elementor-widget-button {
		display: none;
	}
	.elementor-138 .elementor-element.elementor-element-3efb8a8 > .elementor-container > .elementor-column > .elementor-widget-wrap {
		justify-content: flex-end;
	}
}

@media (max-width: 480px) {
	.mil-button {
		font-size: 13px !important;
		padding: 0 25px !important;
	}
	.elementor-12 .elementor-element.elementor-element-03072c8 .mil-title-el,
	.elementor-12 .elementor-element.elementor-element-3b12962 .mil-title-el,
	.elementor-12 .elementor-element.elementor-element-dd79d35 .mil-title-el,
	.elementor-12 .elementor-element.elementor-element-afceeda .mil-reviews-section h3:nth-child(2),
	.elementor-12 .elementor-element.elementor-element-4a91d47 .mil-title-el,
	.elementor-12 .elementor-element.elementor-element-f9c8724 .mil-title-el{
		font-size: 35px !important;
	}
	.mil-link {
		font-size: 13px !important;
	}
}

/***** Custpm CSS *****/

/* header */
.mil-top-panel {
	transform: unset !important;
}
#follow-instagram {
	padding: 3px 7px;
}
#follow-instagram .elementor-button-icon .e-font-icon-svg {
	width: 24px;
	height: 24px;
}
#follow-instagram .elementor-button-content-wrapper {
	align-items: center;
}

/* footer */
footer .mil-link-hover {
	margin-bottom: 0;
}
.elementor-154 .elementor-element.elementor-element-61e2e8c p {
	text-decoration: none !important;
}

@media (max-width: 330px) {
	footer .footer-contact-column .mil-link span, .elementor-154 .elementor-element.elementor-element-61e2e8c {
		font-size: 10px !important;
	}	
}

/* banner css */
.rstw-home-banner .mil-image-frame .mil-overay {
  background-color: unset;
}
.rstw-home-banner .mil-hero-1 {
	max-height: 1000px;
    margin-bottom: 200px;
}
.mil-hero-1 .mil-image-frame {
    height: 100%;
}
.mil-hero-1 .container .mil-dots {
    top: -80px;
    width: 140px;
	height: 370px;
}
.mil-dots {
    background-image: radial-gradient(rgb(0 0 0 / 20%) 15%, transparent 0);
    background-size: 25px 25px;
}
.rstw-home-banner i.fas.fa-chevron-down {
	font-size: 35px;
	height: 35px;
}
.rstw-home-banner .mil-scroll-animation-1 {
	margin-bottom: 30px;
}
.rstw-home-banner .mi-suptitle {
	margin-top: 10px;
	margin-bottom: 20px;
}
.mil-image-frame img {
	transform: unset !important;
}

@media (max-width: 1306px) {
	.rstw-home-banner .mil-light {
		font-size: 60px !important;
		line-height: 65px !important;
	}
}

@media (max-width: 1200px) {
	.rstw-home-banner .mil-hero-1 {
		padding-bottom: 80px;
		max-height: unset;
		margin-bottom: unset;
	}
}

@media (max-width: 1120px) {
    .rstw-home-banner .mil-hero-1 .container .mil-dots {
        left: -50px;
    }
	.rstw-home-banner .mil-hero-1 .mil-text-lg {
		text-align: right;
	}
	.rstw-home-banner .mil-hero-1 .container .mil-scroll-animation-1 {
		float: right;
	}
}

@media (min-width: 821px) and (max-width: 991px) {
    .rstw-home-banner .mil-hero-1 .mil-relative {
        width: 50%;
    }
	.rstw-home-banner .mil-hero-1 .container .mil-dots {
        left: -30px;
		top: -40px;
		width: 120px;
		height: 320px;
    }
}

@media (min-width: 769px) and (max-width: 820px) {
	.rstw-home-banner .mil-hero-1 .container .row > div {
		width: 100%;
    }
    .rstw-home-banner .mil-hero-1 .container .mil-dots {
        right: 0;
        left: unset;
        top: -180px;
        height: 450px;
    }
	.rstw-home-banner .mil-hero-1 .mil-text-lg {
        text-align: left;
    }
	.rstw-home-banner .mil-hero-1 .container .mil-scroll-animation-1 {
        float: none;
    }
}

@media (max-width: 768px) {
	.rstw-home-banner .mil-hero-1 .container .row > div {
		width: 100%;
    }
    .rstw-home-banner .mil-hero-1 .container .mil-dots {
		display: none;
    }
	.rstw-home-banner .mil-hero-1 .mil-text-lg {
        text-align: left;
		max-width: 400px;
    }
	.rstw-home-banner .mil-hero-1 .container .mil-scroll-animation-1 {
        float: none;
    }
}

@media (max-width: 480px) {
	.rstw-home-banner .mil-light {
        font-size: 50px !important;
        line-height: 60px !important;
    }
	.rstw-home-banner i.fas.fa-chevron-down {
		font-size: 25px;
		height: 25px;
	}
}

/* about css */
@media (max-width: 1200px) {
	.rstw-about-me {
		    padding: 80px 0px 80px 0px !important;
	}
    .elementor-12 .elementor-element.elementor-element-ee0aaee > .elementor-widget-container {
        margin: 0px 0px 0px 0px !important;
    }
}

/* services css */
@media (max-width: 767px) {
	.rstw-services .elementor-element-b121d21 {
		padding-left: 30px !important;
	}
	.rstw-services .services-right-text {
		max-width: 80% !important;
	}
}

/* faq css */
.rstw-faq .mil-accordion-minus {
    color: white;
}
.rstw-faq .mil-accordion {
    border-bottom: none;
}
.rstw-faq .mil-accordion-content {
	margin-left: 30px;
}
.rstw-faq-accordion .elementor-accordion-icon-closed,
.rstw-faq-accordion .elementor-accordion-icon-opened{
	background: #E5E5E5;
    width: 39px;
    height: 39px;
    border-radius: 50%;
}
.rstw-faq-accordion .elementor-accordion-icon-opened{
	background: #BBAA7E;
}
.rstw-faq-accordion svg {
	position: relative;
    top: 10px;
    right: 10px;
}
.mil-accordion-group.mil-appearance .mil-accordion-content {
	max-height: 0 !important;
	transition: max-height 0.5s ease-out;
}
.mil-accordion-group.mil-appearance.mil-active .mil-accordion-content {
	max-height: 800px !important;
	transition: max-height 1s ease-in;
}

@media (max-width: 767px) {
	.elementor-12 .elementor-element.elementor-element-5516aa4 .mil-accordion-menu h6 {
		width: 90%;
	}
	.mil-accordion-plus, .mil-accordion-minus {
		right: 20px;
	}
}

/* marketing banner css */
.rstw-marketing-banner .ads-section-1 {
	background-image: 
		url('/wp-content/uploads/2024/09/Marketing-Banner-Ads-1.webp');
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
}
.rstw-marketing-banner .ads-section-1 .row {
	justify-content: center;
    align-items: center;
    align-content: center;
	padding: 60px;
    height: 100%;
}
.rstw-marketing-banner .ads-section-1 .content-div {
    display: flex;
    flex-direction: column;
    max-width: fit-content;
    margin: auto;
}
.rstw-marketing-banner .ads-section-1 .p1 {
	font: normal normal bold 80px/90px Outfit;
	margin-bottom: 80px;
	max-width: 685px;
}
.rstw-marketing-banner .ads-section-1 .p2 {
	font: normal normal 300 17px/30px Outfit;
	max-width: 545px;
	margin-bottom: 35px;
}
.shaded-container-1 .text-top {
	font: normal normal 300 30px/50px Outfit;
	letter-spacing: 0.75px;
}
.shaded-container-1 .text-bottom {
	font: normal normal bold 50px/30px Outfit;
	letter-spacing: 0px;
}
.shaded-container-2 .text-top {
	font: normal normal normal 42px/30px Outfit;
	letter-spacing: 0px;
}
.shaded-container-2 .text-middle {
	font: normal normal bold 100px/90px Outfit;
	letter-spacing: 0px;
	max-width: 415px;
}
.shaded-container-2 .text-bottom {
	font: normal normal bold 55px/27px Outfit;
	letter-spacing: 0px;
}
@media (max-width: 1800px) {
	.shaded-container-2 .text-top {
		font: normal normal normal 35px/28px Outfit;
	}
	.shaded-container-2 .text-middle {
		font: normal normal bold 80px/70px Outfit;
		max-width: 330px;
	}
	.shaded-container-2 .text-bottom {
		font: normal normal bold 44px/40px Outfit;
		letter-spacing: 0px;
	}
}

@media (max-width: 1700px) {
	.shaded-container-1 .text-top {
		font: normal normal 300 25px/50px Outfit;
		letter-spacing: 0.75px;
	}
	.shaded-container-1 .text-bottom {
		font: normal normal bold 35px/30px Outfit;
		letter-spacing: 0px;
	}
}

@media (max-width: 1610px) {
	.rstw-marketing-banner .ads-section-1 .p1 {
		font: normal normal bold 60px/80px Outfit;
		max-width: 520px;
	}
	.rstw-marketing-banner .ads-section-1 .p2 {
		font: normal normal 300 17px/30px Outfit;
	}
	.shaded-container-2 .text-top {
		font: normal normal normal 30px/25px Outfit;
	}
	.shaded-container-2 .text-middle {
        font: normal normal bold 68px / 60px Outfit;
        max-width: 280px;
	}
	.shaded-container-2 .text-bottom {
		font: normal normal bold 38px/35px Outfit;
	}
}

@media (max-width: 1419px) {
	.rstw-marketing-banner .ads-section-1 .p1 {
		margin-bottom: 60px;
	}
    .shaded-container-1 .text-top {
        font: normal normal 300 20px / 40px Outfit;
    }
	.shaded-container-1 .text-bottom {
        font: normal normal bold 30px / 30px Outfit;
    }
	.shaded-container-2 .text-top {
		font: normal normal normal 23px / 20px Outfit;
	}
	.shaded-container-2 .text-middle {
        font: normal normal bold 54px / 50px Outfit;
        max-width: 225px;
	}
	.shaded-container-2 .text-bottom {
		font: normal normal bold 29px/29px Outfit;
	}
	.erase img {
		margin-top: 10px !important;
		margin-left: -6px !important;
		width: 55px !important;
	}
	.erase-2 img {
		margin-top: 5px !important;
        margin-left: -4px !important;
        width: 60px !important;
	}
}

@media (max-width: 1270px) {
	.rstw-marketing-banner .ads-section-1 .row {
		padding: 30px;
	}
	.rstw-marketing-banner .ads-section-1 .p1 {
		font: normal normal bold 50px/70px Outfit;
		margin-bottom: 20px;
	}
	.rstw-marketing-banner .ads-section-1 .p2 {
		font: normal normal 300 17px/30px Outfit;
	}
}

@media (max-width: 1102px) {
	.rstw-marketing-banner .ads-section-1 .p1 {
	    font: normal normal bold 40px / 50px Outfit;
		max-width: 400px;
	}
	.rstw-marketing-banner .ads-section-1 .p2 {
		font: normal normal normal 15px / 30px Outfit;
	}
	.mil-portfolio-item, .mil-cover {
		height: 100%;
	}
	.shaded-container-1 .text-top {
        font: normal normal 300 15px / 30px Outfit;
    }
	.shaded-container-1 .text-bottom {
        font: normal normal bold 25px / 30px Outfit;
    }
    .erase img {
        margin-top: 6px !important;
        margin-left: -6px !important;
        width: 45px !important;
    }
	.erase-2 img {
        width: 50px !important;
	}
}

@media (min-width: 480px) and (max-width: 991px) { 
	.rstw-marketing-banner .ads-section-1 .row {
		padding: 60px;
	}
	.rstw-marketing-banner .ads-section-1 .content-div {
		margin: 0;
	}
	.rstw-marketing-banner .ads-section-1 .p1 {
	    font: normal normal bold 50px / 65px Outfit;
		max-width: 900px;
	}
	.rstw-marketing-banner .ads-section-1 .p2 {
		margin-bottom: 30px;
	}
	.shaded-container-1, .shaded-container-2 {
		height: 400px;
	}
	.plain-ads {
		max-height: 700px;
	}
	.shaded-container-1 .text-top {
		font: normal normal 300 30px/50px Outfit;
		letter-spacing: 0.75px;
	}
	.shaded-container-1 .text-bottom {
		font: normal normal bold 50px/30px Outfit;
		letter-spacing: 0px;
	}
	.shaded-container-2 .text-top {
		font: normal normal normal 40px/30px Outfit;
		letter-spacing: 0px;
	}
	.shaded-container-2 .text-middle {
		font: normal normal bold 90px/90px Outfit;
		max-width: 380px;
	}
	.shaded-container-2 .text-bottom {
		font: normal normal bold 50px/27px Outfit;
	}
	.erase img {
        margin-top: 12px !important;
        margin-left: -6px !important;
        width: 70px !important;
    }
	.erase-2 img {
        margin-top: 2px !important;
        width: 70px !important;
    }
}

@media (max-width: 479px) {
	.rstw-marketing-banner .ads-section-1 .content-div {
		padding-left: 0;
		padding-top: 80px;
		padding-bottom: 80px;
    }
	.shaded-container-1 .text-top,
	.shaded-container-1 .text-bottom,
	.shaded-container-2 .text-top,
	.shaded-container-2 .text-middle,
	.shaded-container-2 .text-bottom
	{
		text-align: center;
	}
	.shaded-container-2 .text-top {
		font: normal normal normal 23px / 20px Outfit;
	}
	.shaded-container-2 .text-middle {
        font: normal normal bold 54px / 50px Outfit;
        max-width: 225px;
	}
	.shaded-container-2 .text-bottom {
		font: normal normal bold 29px/29px Outfit;
	}
	.shaded-container-1, .shaded-container-2 {
		height: 300px;
	}
}

/* testimonials css */
.mil-reviews-section > .container > .row {
	column-gap: 60px;
    flex-wrap: nowrap;
}
.mil-reviews-section .mil-pagination-frame {
	position: absolute;
    bottom: -30px;
}
.mil-reviews-section span.swiper-pagination-bullet {
	width: 10px;
	height: 10px;
}

.elementor-12 .elementor-element.elementor-element-afceeda .mil-review p {
	min-height: 90px;
}

@media (min-width: 1401px) {
	.mil-reviews-section .col-lg-12.col-xl-3.mil-relative.mil-mb-120 {
		width: 27% !important;
	}
}

@media (min-width: 1201px) and (max-width: 1400px) {
	.mil-reviews-section .col-lg-12.col-xl-3.mil-relative.mil-mb-120 {
		width: 31% !important;
	}
}

@media (max-width: 1200px) {
	.mil-reviews-section .col-lg-12.col-xl-3.mil-relative.mil-mb-120 {
		width: 30% !important;
		margin-bottom: 50px;
	}
	.mil-reviews-section > .container {
		padding-top: 80px;
		padding-bottom: 80px;
	}
	.mil-reviews-section > .container > .row {
		flex-wrap: wrap;
	}
	.mil-reviews-section .mil-pagination-frame {
		bottom: 0px;
	}
	.mil-reviews-section .col-lg-12.col-xl-3.mil-relative.mil-mb-120 {
        width: 100% !important;
        margin-bottom: 40px;
    }	
}

@media (max-width: 1258px) {
	.elementor-12 .elementor-element.elementor-element-afceeda .mil-review p { 
		font-size: 16px !important; 
	}
}

@media (max-width: 468px) {
	.mil-reviews-section .mil-review {
		height: 350px;
	}
	.mil-review .mil-user-details {
		position: absolute;
		bottom: 20px;
	}
}
@media (max-width: 320px) {
	.mil-reviews-section .mil-review {
		height: 380px;
	}
}


/* contact us css */
.rstw-contact-us {
	background: linear-gradient(to bottom, #BBAA7E 60%, white 40%);
}
.rstw-contact-us .inner {
	box-shadow: 0px 5px 15px #00000017;
	max-width: 1518px;
}
.rstw-contact-form7 button {
	padding: 0 70px !important;
	font: normal normal 500 15px/16px Outfit;
	letter-spacing: 3px;
	color: #FFFFFF;
}
.wpcf7 label {
	font: normal normal 500 15px / 16px Outfit;
    letter-spacing: 3px;
    color: #393D46;
	left: 0px;
}
.contact-field {
    height: 100px;
	font-family: 'Outfit' !important;
    border-bottom: 1px solid #393D46;
}

@media (min-width: 768px) and (max-width: 1200px) {
	.rstw-contact-us-inner {
		flex-direction: column !important;
	}
	.contact-us-form, .contact-us-appointment {
		width: 100% !important;
		margin-bottom: 60px !important;
	}
}

@media (max-width: 767px) {
	.rstw-contact-us {
		background: none;
		padding-top: 0px !important;
		padding-bottom: 60px !important;
	}
	.rstw-contact-us .inner {
		box-shadow: unset;
	}
	.contact-us-appointment {
		margin-top: 40px !important;
	}
	.rstw-contact-us-inner {
		padding: 80px 30px 50px !important;
	}
	.rstw-contact-us-bottom {
		padding: 0px 30px !important;
	}
}

@media (max-width: 480px) {
	.rstw-contact-form7 button {
		font-size: 13px !important;
		padding: 0 25px !important;
	}
}

/* calendly */
.calendly-inline-widget {
	height: 500px !important;
	min-width: 200px !important;
}

/* secondary pages */
.rstw-secondary-page-content {
	box-shadow: 0px 5px 15px #00000017;
	max-width: 1518px;
}
.rstw-secondary-page-content ul li {
    list-style-type: disc;
    margin-left: 40px;
}
.rstw-secondary-page-content ul li::marker {
	color: #BBAA7E;
	font-size: 25px;
}
.rstw-secondary-page-bottom-title {
	font: normal normal bold 48px/53px Outfit;
	letter-spacing: 4.8px;
}
.rstw-secondary-page-bottom-desc {
	font: normal normal 300 17px/30px Outfit;
	letter-spacing: 2.55px;
}
.rstw-policy .elementor-widget-text-editor {
	max-width: 957px !important;
}
.rstw-aftercare .mil-portfolio-item .mil-item-description {
    position: absolute;
    bottom: 30px;
    left: 7%;
	right: 7%;
	overflow: hidden;
}
.rstw-aftercare .mil-cover {
	max-height: 283px;
	min-height: 200px;
}
/* .rstw-aftercare .mil-image-frame {
	opacity: 90% !important;
} */
.rstw-aftercare .p-with-border p {
	border-bottom: 1px solid #E5E5E5;
}

@media (min-width: 1800px) {
	.rstw-aftercare .mil-portfolio-item .mil-item-description .aftercare-image-title {
		background: rgba(255, 255, 255, 0.9);
		width: 100%;
	}
	.rstw-aftercare .mil-portfolio-item .mil-item-description .aftercare-image-title h5 {
		font: normal normal bold 17px/19px Outfit !important;
		letter-spacing: 0.85px !important;
		color: #1D2129 !important;
	}
	.rstw-aftercare .mil-portfolio-item .mil-item-description .aftercare-image-desc {
		background: rgba(255, 255, 255, 0.9);
		width: 100%;
		min-height: 90px;
	}
	.rstw-aftercare .mil-portfolio-item .mil-item-description .aftercare-image-desc p {
		font: normal normal normal 17px/19px Outfit !important;
		letter-spacing: 0px !important;
		color: #393D46 !important;	
		text-transform: unset !important;	
	}
}

@media (min-width: 1400px) {
	.rstw-aftercare .mil-portfolio-item .mil-item-description .aftercare-image-title {
		background: rgba(255, 255, 255, 0.9);
		width: 100%;
	}
	.rstw-aftercare .mil-portfolio-item .mil-item-description .aftercare-image-title h5 {
		font: normal normal bold 15px/18px Outfit !important;
		letter-spacing: 0.85px !important;
		color: #1D2129 !important;
	}
	.rstw-aftercare .mil-portfolio-item .mil-item-description .aftercare-image-desc {
		background: rgba(255, 255, 255, 0.9);
		width: 100%;
		min-height: 90px;
	}
	.rstw-aftercare .mil-portfolio-item .mil-item-description .aftercare-image-desc p {
		font: normal normal normal 13px/16px Outfit !important;
		letter-spacing: 0px !important;
		color: #393D46 !important;	
		text-transform: unset !important;	
	}
}

@media (min-width: 992px) and (max-width: 1400px) {
	.elementor-2392 .elementor-element.elementor-element-208377a,
	.elementor-2392 .elementor-element.elementor-element-98e3dd8{
		--e-con-grid-template-columns: repeat(2, 1fr) !important;
	}
}

@media (min-width: 992px) {
	.rstw-aftercare .mil-portfolio-item .mil-item-description .aftercare-image-title {
		background: rgba(255, 255, 255, 0.9);
		width: 100%;
	}
	.rstw-aftercare .mil-portfolio-item .mil-item-description .aftercare-image-title h5 {
		font: normal normal bold 13px/16px Outfit !important;
		letter-spacing: 0.85px !important;
		color: #1D2129 !important;
	}
	.rstw-aftercare .mil-portfolio-item .mil-item-description .aftercare-image-desc {
		background: rgba(255, 255, 255, 0.9);
		width: 100%;
		min-height: 90px;
	}
	.rstw-aftercare .mil-portfolio-item .mil-item-description .aftercare-image-desc p {
		font: normal normal normal 13px/18px Outfit !important;
		letter-spacing: 0px !important;
		color: #393D46 !important;	
		text-transform: unset !important;	
	}
}

@media (max-width: 991px) {
	.elementor-2392 .elementor-element.elementor-element-208377a,
	.elementor-2392 .elementor-element.elementor-element-98e3dd8{
		--e-con-grid-template-columns: repeat(1, 1fr) !important;
	}
	.rstw-aftercare .mil-portfolio-item .mil-item-description .aftercare-image-title {
		background: rgba(255, 255, 255, 0.9);
		width: 100%;
	}
	.rstw-aftercare .mil-portfolio-item .mil-item-description .aftercare-image-title h5 {
		font: normal normal bold 13px/16px Outfit !important;
		letter-spacing: 0.85px !important;
		color: #1D2129 !important;
	}
	.rstw-aftercare .mil-portfolio-item .mil-item-description .aftercare-image-desc {
		background: rgba(255, 255, 255, 0.9);
		width: 100%;
		min-height: 90px;
	}
	.rstw-aftercare .mil-portfolio-item .mil-item-description .aftercare-image-desc p {
		font: normal normal normal 13px/18px Outfit !important;
		letter-spacing: 0px !important;
		color: #393D46 !important;	
		text-transform: unset !important;	
	}
}

@media (max-width: 767px) {
	.rstw-secondary-page-content {
		padding-left: 30px !important;
		padding-right: 30px !important;
	}
	.elementor-element.elementor-element-9cf2d12,
	.elementor-2392 .elementor-element.elementor-element-3f562fd {
		margin-top: -350px;
	}
}

@media (max-width: 420px) {
	.elementor-2699 .elementor-element.elementor-element-281f5e9 .elementor-heading-title,
	.elementor-2392 .elementor-element.elementor-element-f6d8aa7 .elementor-heading-title {
		font-size: 33px !important;
		line-height: 45px !important;
	}
}

/* services cards custom css */
.html-slider .mil-card-1:hover.mil-complex-hover .mil-overlay, .mil-card-1.mil-active.mil-complex-hover .mil-overlay {
	background: rgba(29, 33, 41, 0.5);
}

.html-slider .mil-card-1:hover.mil-complex-hover .mil-overlay, .mil-card-1.mil-active.mil-complex-hover .mil-overlay:hover {
	background: rgba(29, 33, 41, 0.7);
}

.html-slider .number-text {
	font: normal normal normal 17px/30px Outfit;
	letter-spacing: 0px;
	color: #BBAA7E;
}

.html-slider .mil-light, .html-slider .mil-light span {
	font: normal normal bold 25px/30px Outfit !important;
	letter-spacing: 0.88px  !important;
	color: #F6F6F6 !important;
	text-align: left !important;
}

.html-slider .mil-hidden-part {
	font: normal normal 300 19px/30px Outfit !important;
	letter-spacing: 0.57px !important;
	color: #E5E5E5 !important;
	text-align: left !important;
}

.html-slider .mil-card-1 .mil-top-hidden,
.html-slider .mil-card-1 .mil-hidden-part {
    max-height: 0 !important;
    opacity: 0 !important;
    overflow: hidden !important;
    transition: max-height 1s ease, opacity 0.5s ease !important;
}

.html-slider .mil-card-1:hover .mil-top-hidden,
.html-slider .mil-card-1:hover .mil-hidden-part {
    max-height: 500px !important; /* Adjust based on the expected max height of the content */
    opacity: 1 !important;
}

@media (min-width: 1181px) and (max-width: 1400px) {
	.html-slider .mil-light, .html-slider .mil-light span {
		font: normal normal bold 18px/25px Outfit !important;
	}
	.html-slider .mil-hidden-part {
		font: normal normal 300 15px/25px Outfit !important;
	}
}

@media (min-width: 1024px) and (max-width: 1180px) {
	.html-slider .mil-light, .html-slider .mil-light span {
		font: normal normal bold 15px/23px Outfit !important;
	}
	.html-slider .mil-hidden-part {
		font: normal normal 300 13px/20px Outfit !important;
	}
}

@media (max-width: 380px) {
	.html-slider .mil-light, .html-slider .mil-light span {
		font: normal normal bold 18px/25px Outfit !important;
	}
	.html-slider .mil-hidden-part {
		font: normal normal 300 15px/25px Outfit !important;
	}
}

/* scroll top */
#scroll-to-top {
    position: fixed;
    bottom: 80px;
    right: 0;
    width: 70px;
    height: 73px;
    background-color: #BBAA7E;
    color: #fff;
    display: flex;
	flex-direction: column;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    z-index: 1000;
}

#scroll-to-top i {
    font-size: 20px; /* Adjust the size of the icon */
}

#scroll-to-top:hover {
    background-color: rgb(187 170 126 / 70%); /* Change this to your preferred hover color */
}

/* contact button--------- */
/* before clicking send */
form.wpcf7-form.init .after-send-button,
form.wpcf7-form.sent .after-send-button,
form.wpcf7-form .after-send-button{
	display: none !important;
}

form.wpcf7-form.init .rstw-loading-gif,
form.wpcf7-form.sent .rstw-loading-gif,
form.wpcf7-form .rstw-loading-gif {
	display:none; 
	margin-left: 10px; 
	width: 25px;
}

/* after clicking send */
form.wpcf7-form.submitting .before-send-button {
	display: none !important;
}

form.wpcf7-form.submitting .after-send-button {
	display: block !important;
}

form.wpcf7-form.submitting .rstw-loading-gif {
	display:block; 
	margin-left: 10px; 
	width: 25px;
}

form.wpcf7-form.submitting button {
	pointer-events: none;
  	opacity: 0.6;
}
