/* style */

:root{
	--color-primary: #6754E9;
}
body{font-size: 1rem;color: #000;text-align: left;overflow-x: hidden;margin: 0;font-family: "Playfair Display", serif;}
.h2, .h3, .h4, .h5, .h6, h2, h3, h4, h5, h6{font-weight:bold}
.bg-dark{background:#000!important}
.color-primary{color:var(--color-primary)}
.color-white{color: #fff !important}
button.btn, .btn, a.btn {border-radius: 0;height: calc(2rem + 1vw);padding: 0 calc(1rem + 0.75vw);display: flex;align-items: center;font-size:18px;width:max-content;line-height:1;transition: transform 0.35s ease, opacity 0.35s ease;}
.btn--primary {background: var(--color-primary);color:#fff;border: none;}
.btn--primary:hover {background: #5643d4;color:#fff;}
.button-icon-container {position: relative;width: 24px;height: 24px;overflow: hidden;margin-left:10px}
.button-icon-container .arrow {position: absolute;font-size: 24px;transition: transform 0.35s ease, opacity 0.35s ease;}
.arrow-1 {transform: translateX(-13px);  opacity: 1;}
.arrow-2 {transform: translateX(-100%);opacity: 0;}
.arrow-btn:hover .arrow-1 {transform: translateX(100%);opacity: 0;}
.arrow-btn:hover .arrow-2 {transform: translateX(-13px);opacity: 1;}
button.btn-white {background: #fff;}
.btn.btn-gradient {background-image: linear-gradient(100deg, #463bff 2%, #8345ff 74%);color: #fff;}
.nav-item:hover .nav-link {color:var(--color-primary)}
.section {padding: calc(3rem + 3vw) 0;}
.text-gradient{ background-image: linear-gradient(101deg, #463bff 3%, #8345ff 75%); -webkit-background-clip: text;  background-clip: text;  -webkit-text-fill-color: transparent;}
.section__head {margin-bottom: calc(2rem + 1vw);}
.section__head h2 {font-size: calc(1rem + 1vw);}
.horizontalDots {width: 100%;margin: 0px;position: relative;left: 0px;display: flex;justify-content: start;align-items: start;box-shadow: 0 8px 8px 0 rgb(0 0 0 / 5%);flex-direction: column;margin-top: 30px;}
.horizontalDots li {text-indent: 0px;height: auto!important;width: auto!important;margin: 0px;padding: 15px 0px;border-radius: 0px;    font-size: 18px;font-weight: normal;font-stretch: normal;font-style: normal;line-height: 1.56;letter-spacing: 0px;position: relative;background: transparent;opacity: 1;}
.carousel-indicators [data-bs-target]::marker {content: no-close-quote;}
br {display: none;}
.desk-block{display:none}
.mob-block{display:none}
header.main-header {position: sticky;top: 0;box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.15);background: #fff;z-index: 9;}
.section.section--banner {padding: calc(2rem + 2.2vw) 0;}
.section__content h1 {font-size: calc(1.5rem + 1.3vw);line-height: 1.21;margin-bottom: 20px;font-weight:normal}