/* header-logo */
.transition-transform {
    transition-property: transform;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms;
}
.flex {
    display: flex;
}
.items-center {
    align-items: center;
}
.cursor-pointer {
    cursor: pointer;
}
.p-2 svg{
    padding: 0.5rem;
}
.bg-brand-accent svg {
    --tw-bg-opacity: 1;
    background-color: rgb(204 153 123 / var(--tw-bg-opacity, 1));
    border-radius: 10px;
    transform: scale(1);
	width: 100%;
	height:100%;
	transition: all 0.1s ease-in;
}

.group:hover svg {
    transform: scale(1.1);
/* 	transition: all 0.1s ease-in; */
}
.rounded-xl {
    border-radius: 0.75rem;
}
.flex-col {
    flex-direction: column;
}
.leading-none {
    line-height: 1;
}
.space-x-3 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0;
    margin-right: calc(0.75rem * var(--tw-space-x-reverse));
    margin-left: calc(0.75rem * calc(1 - var(--tw-space-x-reverse)));
}
.text-brand-dark {
    --tw-text-opacity: 1;
    color: rgb(13 13 13 / var(--tw-text-opacity, 1));
}
.fill-brand-dark {
    fill: #0D0D0D;
}
/* .w-6 {
    width: 1.5rem;
}
.h-6 {
    height: 1.5rem;
} */
audio, canvas, embed, iframe, img, object, svg, video {
    display: block;
    vertical-align: middle;
}
.text-white {
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.tracking-tighter {
    letter-spacing: -0.05em;
}
.font-black {
    font-weight: 900;
}
.text-2xl {
    font-size: 1.5rem;
    line-height: 2rem;
}
.font-display {
    font-family: Lexend, sans-serif;
}
.text-brand-accent {
    --tw-text-opacity: 1;
    color: rgb(204 153 123 / var(--tw-text-opacity, 1));
}
.tracking-\[0\.4em\] {
    letter-spacing: 0.4em;
}
.uppercase {
    text-transform: uppercase;
}
.font-bold {
    font-weight: 700;
}
.text-\[9px\] {
    font-size: 9px;
}
.mt-1 {
    margin-top: 0.25rem;
}
.group:hover .group-hover\:scale-110 {
    --tw-scale-x: 1.1;
    --tw-scale-y: 1.1;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

/* header logo end */

.header-main {
    transition: background-color 0.3s ease;
}

.header-main.scrolled {
    background-color: #0D0D0D;
}


.hero-btn svg {
    box-shadow: 0 0 10px 0 #CC997B;
    fill: #CC997B;
    height: 0.9em !important;
}
.hero-section{
	position:relative;
}
.box-arrow svg {
    transform: rotate(-45deg);
}

.icon-box:hover span.elementor-icon {
    background-color: #CC997B !important;
}


.icon-box .elementor-icon-box-icon svg {
    filter: brightness(0) 
            saturate(100%) 
            invert(72%) 
            sepia(27%) 
            saturate(620%) 
            hue-rotate(338deg) 
            brightness(92%) 
            contrast(90%);
}

.icon-box:hover .elementor-icon-box-icon svg {
    filter: brightness(0%);
}
.icon-box:hover .elementor-icon-box-icon svg path {
    filter: brightness(0%);
}
.line-list svg {
    height: auto !important;
}
.custom-contact-form {
/*     background: #1c1c1c; */
    padding: 32px;
    border-radius: 35PX;
    border: 1px solid #313131;
    color: #fff;
}
.custom-contact-form label {
    font-size: 10px;
    line-height: 15px;
    font-weight: 900;
    margin-bottom: 8px;
    color: #CC997B;
    font-family: 'Inter';
    letter-spacing: 1px;
}

.form-row {
    display: flex;
    gap: 20px;
    margin-bottom: 16px;
}

.form-col {
    flex: 1;
}

.form-row.full {
    flex-direction: column;
	position: relative;
	margin: 0;
}
.custom-contact-form input, .custom-contact-form textarea {
    width: 100%;
    background: #191919;
    border: 1px solid #303030;
    padding: 14px;
    border-radius: 12px;
    color: #fff;
    font-size: 16px;
    font-family: 'Inter';
    line-height: 19px;
    font-weight: 400;
}

.custom-contact-form input::placeholder, .custom-contact-form textarea::placeholder {
    color: #9CA3AF;
}
.custom-contact-form input:focus,
.custom-contact-form textarea:focus {
    border-color: #CC997B;
    outline: none;
}

.custom-contact-form textarea {
    height: 120px;
    resize: none;
}

.custom-contact-form input[type="submit"] {
    width: 100%;
    font-size: 12px;
    line-height: 16px;
    background: #CC997B;
    border: none;
    padding: 16px;
    border-radius: 12px;
    color: #0D0D0D;
    letter-spacing: 1.2px;
    cursor: pointer;
    transition: 0.3s ease;
    margin: 20px 0 8px 0;
    font-family: 'Inter';
    font-weight: 900;
}

.custom-contact-form input[type="submit"]:hover {
    background: #b98566;
}
.privacy-text {
    text-align: center;
    font-size: 10px;
    line-height: 15px;
    font-weight: 700;
    font-family: 'Inter';
    color: #676767;
    margin: 0;
}
.custom-contact-form p, .form-row.full {
    margin: 0;
}
span.wpcf7-spinner {
    position: absolute;
    right: 0;
    bottom: 12px;
}
.boxes {
    border-bottom: 1px solid #191919;
    padding-bottom: 10px !important;
}
.diff-box:not(:last-child) p {
    border-bottom: 1px solid #555555;
    padding-bottom: 28px;
}
.acoordian-inner details.e-n-accordion-item {
    background: #2D2D2D;
    border-radius: 24px;
    padding: 22px;
    border: 1px solid #616161;
}
/* .acoordian-inner details.e-n-accordion-item:not(:last-child) {
    margin-bottom: 28px !important;
} */

.frame-box {
    width:85%;
    margin: 0 0 0 auto;
}

.frame-box2 {
    width: 85%;
    margin: 0 auto 0 0;
}
.step-section{
	position: relative;
}
.frame-box p.elementor-icon-box-description {
    position: absolute;
    right: -374px;
    top: 20px;
    width: 95%;
    text-align: left;
}
.frame-box2 p.elementor-icon-box-description {
    position: absolute;
    left: -324px;
    top: 20px;
    width: 81%;
    text-align: left;
}
.wpcf7-response-output {
    color: #fff;
    text-align: center;
}

.moving-dot {
    width: 23px;
    height: 23px;
    background: #c79a7a;
    border: 4px solid #fff;
    border-radius: 50%;
    position: absolute;
    right: -37px;
    top: 43px;
    z-index: 5;
    animation: pulseDot 2s ease-in-out infinite;
}
.moving-dot.dot2 {
    left: -40px;
}
@keyframes pulseDot {
    0% {
        transform: scale(1);
        box-shadow: 0 0 0 0 rgba(199,154,122, 0.7);
    }
    70% {
        transform: scale(1.1);
        box-shadow: 0 0 0 12px rgba(199,154,122, 0);
    }
    100% {
        transform: scale(1);
    }
}

/* @keyframes pulseDot {
    0% {
        transform: scale(1);
        opacity: 1;
    }
    50% {
        transform: scale(1.3);
        opacity: 1;
    }
    100% {
        transform: scale(1);
        opacity: 1;
    }
} */
.review p {
    font-size: 18px;
    line-height: 20px;
    color: #fff;
    font-weight: 700;
	font-family: "Lexend", Sans-serif;
}

.stars i {
    color: #CC997B;
}

.stars {
    gap: 5px;
    background: #423B36;
    display: inline-flex;
    padding: 12px 20px;
    border-radius: 20px;
    font-size: 13px;
}

.wave-line-section{
	position: relative;
}


/* blog posts */
.blog-posts .elementor-post__text {
    display: flex !important;
}

h3.elementor-post__title {}

.blog-posts h3.elementor-post__title {
    order: 2;
}

.blog-posts .elementor-post__meta-data {
    order: 1;
    margin: 0;
}

.blog-posts a.elementor-post__read-more {
    order: 3;
    position: relative;
	  transition: 0.3s ease-in-out;
}
.blog-posts a.elementor-post__read-more:hover {
    color: #CC997B !important;
    transition: 0.3s ease-in;
			
}
    
.blog-posts a.elementor-post__read-more:before {
    content: "";
    position: absolute;
    background-image: url(/wp-content/uploads/2026/03/arrow.png);
    background-repeat: no-repeat;
    width: 24px;
    height: 24px;
    right: -30px;
  	transition: 0.3s ease-in-out;
}
.blog-posts a.elementor-post__read-more:hover:before {
    transform: rotate(45deg);
    transition: 0.3s ease-in;
}
.latest-posts article:last-child {
    border: 0 !important;
    padding: 0 !important;
}
ul.post-lists li {
    font-size: 22px;
    line-height: 28px;
    color: #fff;
    font-family: 'Lexend';
    list-style: none;
    position: relative;
    padding-left: 34px;
}
ul.post-lists li:before {
    content: "";
    position: absolute;
    background-image: url(/wp-content/uploads/2026/03/check.svg);
    background-repeat: no-repeat;
    width: 24px;
    height: 24px;
    left: 0;
}
ul.post-lists {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    gap: 17px;
    margin: 30px 0 40px 0;
		padding: 0;
}
/* Mobile Responsive */
@media(max-width:767px){
    .form-row {
        flex-direction: column;
    }
	.abs-agency{
		position: unset;
	}
.toggle-btn .elementor-menu-toggle {
    margin: 0 0 0 auto !important;
}
	br{
		display: none;
	}
	.believe-section br, .brnone br{
		display: block;
	}
	h2{
		word-break: break-word;
	}
}
@media (min-width: 1025px) and (max-width: 1230px) {
.step-container {
    width: 36%;
}
	.frame-box, .frame-box2 {
    width: 91%;
}
}

/* @media (min-width: 1271px) {
	.display1{
		display: block;
	}
		.display2{
		display: none;
	}
} */
@media(min-width:1024px){
.box-right {
    border-bottom-right-radius: 90px !important;
    border-top-right-radius: 90px !important;
}
.box-left {
    border-bottom-left-radius: 90px !important;
    border-top-left-radius: 90px !important;
}
	.wave-line-section:before {
    position: absolute;
    content: "";
    background-image: url('/wp-content/uploads/2026/02/wave-line.png');
    background-repeat: no-repeat;
    width: 585px;
    height: 946px;
    z-index: 2;
    background-position: center;
    background-size: contain;
    left: 50%;
    transform: translate(-50%, -13px);
}
}
@media (min-width: 1025px) and (max-width: 1270px) {
.elementor-element.e-con-full.display2 {
    display: flex !important;
    margin: 0;
}
	.moving-dot {
    display: none;
}
		.display1, .elementor-swiper-button.elementor-swiper-button-next, .elementor-swiper-button.elementor-swiper-button-prev{
		display: none;
	}
}
@media (min-width: 0px) and (max-width: 1024px) {
		.moving-dot {
    display: none;
}
	.custom-contact-form {
    /* background: #1c1c1c; */
    padding: 20px;
}
}
.step-section1 .frame-box, .step-section1 .frame-box2 {
    width: 100%;
}