/*================ Google Fonts =================*/
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400..900&family=Public+Sans:wght@100..900&display=swap');
/*================ End Google Fonts =================*/

/* ========================================================================*/
* {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

*,
::before,
::after {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
}

html {
	overflow: hidden;
	overflow-y: auto;
	font-family: "Public Sans", sans-serif;
}

:root {
	scroll-behavior: unset;
}

body {
	font-size: 14px;
	line-height: 21px;
	font-family: "Public Sans", sans-serif;
	color: #121212;
	font-weight: 400;
	margin: 0;
	padding: 0;
}

.container {
  max-width: 1140px;
  padding: 0;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
nav,
section,
summary {
	display: block;
}

audio,
canvas,
video {
	display: inline-block;
}

iframe {
  	border: 0;
  	width: 100%;
}

i {
  	display: flex;
}

i::before {
  	content: "";
  	display: block;
  	background-size: cover !important;
}

a {
  	text-decoration: none;
}

a:active,
a:hover {
  	outline: 0;
}

p {
  	margin: 0;
}

svg:not(:root) {
  	overflow: hidden;
}
i::before {
  	content: "";
  	display: inline-block;
  	background-size: cover;
  	mask-size: cover;
  	-webkit-mask-size: cover;
  	background-repeat: no-repeat;
}
ol,
ul {
  	padding: 0;
  	margin: 0;
  	list-style-type: none;
}
h1 a,
.h1 a,
h2 a,
.h2 a,
h3 a,
.h3 a,
h4 a,
.h4 a,
h5 a,
.h5 a,
h6 a,
.h6 a {
  	color: inherit;
  	text-decoration: none;
  	font-weight: inherit;
}
h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
address,
p,
pre,
blockquote,
dl,
dd,
menu,
ol,
ul,
table,
caption,
hr {
  	margin: 0 0 16px 0;
}
p:last-child {
  	margin-bottom: 0;
}
img {
  	max-width: 100%;
  	display: block;
  	margin: 0;
}
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.entry-footer:before,
.entry-footer:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after,
.nav-links:before,
.nav-links:after,
.pagination:before,
.pagination:after,
.comment-author:before,
.comment-author:after,
.widget-area:before,
.widget-area:after,
.widget:before,
.widget:after,
.comment-meta:before,
.comment-meta:after {
  	content: "";
  	display: table;
  	table-layout: fixed;
}
.clear:after,
.entry-content:after,
.entry-footer:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after,
.nav-links:after,
.pagination:after,
.comment-author:after,
.widget-area:after,
.widget:after,
.comment-meta:after {
  	clear: both;
}
.clearfix:before,
.clearfix:after {
  	visibility: hidden;
  	display: block;
  	font-size: 0;
  	content: " ";
  	clear: both;
  	height: 0;
}
/* Form Styling */
input,
select,
textarea,
.file-label {
  	font-size: 14px;
  	font-weight: 400;
  	line-height: 20px;
  	border-radius: 0;
  	border: 1px solid #E1E3EB;
  	color: #121212;
  	transition: 0.3s;
  	-webkit-transition: 0.3s;
  	box-shadow: none;
  	-webkit-box-shadow: none;
}
select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-position: right center;
    background: url(../images/icon_down_arrow.svg);
    background-repeat: no-repeat;
    background-position: right 0 center;
    width: 100% !important;
}
input:focus,
input:active,
select:focus,
select:active,
textarea:focus,
textarea:active,
.file-label:focus,
.file-label:active {
  	outline: none;
  	border: 1px solid #E1E3EB;
}
input,
textarea,
.file-label {
  	padding: 11px;
}
input::placeholder,
textarea::placeholder {
  	color: #999AA6;
  	opacity: 1;
}
.form-control:focus {
  	color: #424242;
  	background-color: #ffffff;
  	border-color: #E1E3EB;
  	outline: 0;
  	box-shadow: none;
}
label {
  	font-size: 14px;
  	font-weight: 400;
  	line-height: 17px;
  	color: #424242;
  	margin-bottom: 8px;
  	display: block;
}
.form-group {
  	margin-bottom: 24px;
}
.form-group input,
.form-group textarea {
  	width: 100%;
}
.error-text {
	font-size: 12px;
	font-weight: 400;
	line-height: 16px;
	color: #F61111;
	margin-top: 16px;
}
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
input[type=number]{
    -moz-appearance: textfield;
}
.form-group textarea {
	resize: none;
}
/* Common Styling */
.common-btn {
	font-size: 16px;
	font-weight: 600;
	line-height: 20px;
    border: 1px solid #121212;
    border-radius: 4px;
    color: #FFFFFF;
	background-color: #121212;
    padding: 13px 23px;
    text-decoration: none;
	transition: 0.3s;
}
.common-btn:hover {
    background-color: transparent;
	color: #121212;
	transition: 0.3s;
}
a {
    font-size: 14px;
    font-weight: 400;
    line-height: 17px;
    color: #121212;
  	display: inline-block;
  	text-decoration: none;
  	transition: 0.3s;
}
a:hover {
  	color: #DDA088;
  	transition: 0.3s;
}
p {
  	color: #424242;
  	font-size: 18px;
  	font-weight: 400;
  	line-height: 32px;
}
p > a {
  	color: #DDA088;
  	font-size: 18px;
  	font-weight: 400;
  	line-height: 32px;
}
p > a:hover {
  	color: #424242;
}
h1,
.heading-one {
	font-family: "Playfair Display", serif;
  	font-size: 48px;
  	font-weight: 400;
  	line-height: 62px;
  	color: #121212;
}
h2,
.heading-two {
	font-family: "Playfair Display", serif;
    font-size: 40px;
	font-weight: 600;
	line-height: 42px;
  	color: #121212;
    margin-bottom: 20px;
}
h3,
.heading-three {
	font-family: "Playfair Display", serif;
	font-size: 32px;
	font-weight: 600;
	line-height: 42px;
	color: #121212;
    margin-bottom: 16px;
}
h4,
.heading-four {
	font-family: "Playfair Display", serif;
	font-size: 28px;
	font-weight: 600;
	line-height: 32px;
	color: #121212;
    margin-bottom: 16px;
}
h5,
.heading-five {
	font-size: 20px;
	font-weight: 600;
	line-height: 32px;
	color: #121212;
    margin-bottom: 16px;
}
h6,
.heading-six {
  	font-size: 16px;
  	font-weight: 600;
  	line-height: 24px;
  	color: #121212;
}
.text-xl {
  	font-size: 20px;
  	line-height: 32px;
}
.text-sm {
    font-size: 16px;
    line-height: 20px;
}
.text-xl {
    font-weight: 400;
}
.text-sm {
    font-weight: 600;
}
.fw-700 {
  	font-weight: 700;
}
.fw-400 {
  	font-weight: 400;
}

/* Header */
.site-header {
    padding: 28px 0 27px;
    border-bottom: 1px solid #D2D2D2;
    background-color: #FFFFFF;
    transition: all ease-in-out 0.3s;
    position: fixed;
    width: 100%;
    z-index: 9;
}
.site-header.sticky {
    transition: all ease-in-out 0.3s;
}
.header-main {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.header-logo {
	display: flex;
	align-items: center;
}
.header-right {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 30px;
}
.nav-menu {
    display: flex;
    align-items: center;
    gap: 30px;
}
.nav-menu .nav-link {
    font-size: 14px;
    font-weight: 400;
    line-height: 17px;
    padding: 0;
    color: #121212;
	display: block;
	text-decoration: none;
	transition: 0.3s;
}
.nav-menu .nav-link:hover, .nav-menu .nav-link.active, .footer-nav-menu .footer-link.active {
    color: #DDA088;
	transition: 0.3s;
}
.header-lang select {
    background-color: transparent;
	border: none;
    color: #121212;
    padding: 0 13px 0 5px;
}
.site-content {
    padding-top: 104px;
}
/* Header End */

/* Banner */
.banner-content p {
    margin-bottom: 30px;
    max-width: 480px;
}
.app-links {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 16px;
    margin-bottom: 0;
}
.app-links li a {
    display: block;
}
.banner-img {
	display: flex;
	align-items: center;
	justify-content: flex-end;
}
/* Banner End */

/* Feature */
.feature-row {
    margin-bottom: -24px;
	justify-content: center;
}
.feature-col {
    margin-bottom: 24px;
}
.feature-block {
    display: flex;
    align-items: center;
    gap: 20px;
    border-radius: 12px;
    background-color: #FFFFFF;
    padding: 20px;
    margin-bottom: 0;
	height: 100%;
}
.feature-icon {
    width: 60px;
    height: 60px;
    border-radius: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.feature-block h5, .feature-block p {
    margin-bottom: 0;
}
/* Feature End */

/* About Us */
.about-us-img {
    display: flex;
    justify-content: flex-end;
    position: relative;
    padding-bottom: 70px;
}
.about-img-small {
    max-width: 267px;
    border-radius: 12px;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 2;
}
.about-img-big {
    max-width: 363px;
    border-radius: 12px;
}
.about-us-content p {
	margin-bottom: 30px;
}
.about-us-content p:last-child {
	margin-bottom: 0;
}
/* About Us End */

/* Download */
.download {
    overflow: hidden;
}
.download-img {
    display: flex;
    align-items: flex-start;
    justify-content: center;
}
.download-img-left {
	position: relative;
	bottom: -50px;
}
.download-img-right {
	position: relative;
	bottom: -134px;
}
.download-content p {
    max-width: 380px;
}
/* Download End */

/* Get In Touch */
.get-in-touch-form {
    padding: 48px;
    border: 1px solid #E1E3EB;
    border-radius: 12px;
    max-width: 654px;
    margin: 0 auto;
}
.get-in-touch-form h2 {
    text-align: center;
}
.mobile-number {
    position: relative;
    width: 100%;
}
.mobile-number span {
    position: absolute;
    top: 11px;
    left: 12px;
    padding-right: 8px;
    border-right: 1px solid #D2D2D2;
    font-size: 14px;
	font-weight: 400;
	line-height: 20px;
    color: #424242;
}
.mobile-number input {
    padding-left: 60px;
}
/* Get In Touch */

/* Footer */
.footer-logo .logo {
    margin-bottom: 12px;
}
.footer-logo p {
    font-size: 14px;
    line-height: 24px;
}
.footer-nav h6 {
    margin-bottom: 20px;
}
.footer-nav-menu {
    column-count: 2;
    margin-bottom: -20px;
}
.footer-nav-menu li {
    margin-bottom: 20px;
}
.social-list {
    margin-bottom: 0;
    display: flex;
    align-items: center;
    gap: 10px;
}
.social-list li a {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    width: 30px;
    height: 30px;
    /* border: 1px solid #121212; */
    /* border-radius: 4px; */
    /* transition: 0.3s ease-in-out; */
}
/* .social-list li a:hover {
    border-radius: 100%;
    transition: 0.3s ease-in-out;
} */
.social-list li a::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 30px;
    height: 30px;
    border: 1px solid #121212;
    border-radius: 4px; 
    /* opacity: 0; */
    transition: 0.3s ease-in-out;
}
.social-list li a:hover::after {
    /* opacity: 1;
	border-color: rgba(18, 18, 18, 1); */
	/* transform: scale(0.85);
	-moz-transform: scale(0.85);
	-webkit-transform: scale(0.85); */
    border: 1px dashed #121212;
    border-radius: 100%; 
    -webkit-animation: spinAround 9s linear infinite;
	-moz-animation: spinAround 9s linear infinite;
	animation: spinAround 9s linear infinite;
    transition: 0.3s ease-in-out;
}
@-webkit-keyframes spinAround {
	from {
		-webkit-transform: rotate(0deg)
	}
	to {
		-webkit-transform: rotate(360deg);
	}
}
@-moz-keyframes spinAround {
	from {
		-moz-transform: rotate(0deg)
	}
	to {
		-moz-transform: rotate(360deg);
	}
}
@keyframes spinAround {
	from {
		transform: rotate(0deg)
	}
	to {
		transform: rotate(360deg);
	}
}
.footer-bottom {
    padding: 12px 0;
    text-align: center;
}
.footer-bottom p {
    font-size: 12px;
    line-height: 12px;
}
#c-go-top {
	position: fixed;
	right: 30px;
	bottom: 60px;
	display: none;
	padding: 9px 12px;
	border-radius: 4px;
	text-decoration: none;
	z-index: 8;
	transition: all 0.3s;
}
/* Footer End */

/* Terms & Condition */
.inner-content p {
    font-size: 16px;
	line-height: 28px;
}
.inner-content ul {
	margin-bottom: 16px;
}
.inner-content ul li {
	font-size: 16px;
	line-height: 28px;
	margin-bottom: 10px;
	padding-left: 18px;
	position: relative;
}
.inner-content ul li::before {
	content: '';
	position: absolute;
	top: 12px;
	left: 0;
	width: 6px;
	height: 6px;
	background-color: #DDA088;
	border-radius: 50%;
}
/* Terms & Condition End */

/* SignUp */
.registration {
	position: relative;
	z-index: 0;
}
.registration::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 260px;
	background-color: #F8F4F1;
	z-index: -1;
}
.registration-content h1, .registration-content p {
	text-align: center;
}
.registration-card {
	border: 1px solid #E1E3EB;
	border-radius: 12px;
	background-color: #FFFFFF;
	padding: 48px;
	margin: 32px auto 0;
}
.registration-form {
	justify-content: center;
}
.otp-sign-up .form-group {
	margin: 0 0 32px;
}
.otp-sign-up label {
	font-size: 18px;
	font-weight: 700;
	line-height: 28px;
	color: #121212;
	margin-bottom: 20px;
}
.pass-wrap {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 20px;
}
.pass-wrap input {
    padding: 0;
    width: 54px;
    height: 54px;
	font-size: 24px;
	font-weight: 600;
	line-height: 30px;
    text-align: center;
}
.pass-wrap input:focus {
    border-color: #DDA088;
}
.file-upload {
  position: relative;
  margin-bottom: 32px;
}
.file-upload .note-text {
	justify-content: flex-start;
	text-align: left;
}
.file-upload-block,.file-upload-block2{
	position: relative;
	height: 44px;
}

.file-output-block, .file-output-block2 {
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
	color: #121212;
	border: 1px solid #E1E3EB;
	background-color: #FFFFFF;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
	padding: 9px;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.file-output-block .file-name, .file-output-block2 .file-name2 {
	max-width: 300px;
	display: inline-block;
	text-overflow: ellipsis;
	overflow: hidden;
}
.icon-cancel {
  cursor: pointer;
}
.file-input {
  	display: none;
}
.file-output-block {
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
	color: #121212;
	border: 1px solid #E1E3EB;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
	padding: 9px;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.file-output-block #file-name {
	display: -webkit-box;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
	overflow: hidden;
	max-width: 300px;
}
.file-output-block2 .file-name2 {
display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    max-width: 300px;
}
.file-label {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
	color: #5D5E65;
	margin-bottom: 0;
	cursor: pointer;
}
.remove-icon {
  cursor: pointer;
}
.right-content {
	display: flex;
	align-items: center;
	justify-content: center;
}
.right-body-content {
	text-align: center;
}
.right-content-img {
	max-width: 416px;
	height: 548px;
	margin: 0 auto 34px;
}
.right-content-img img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}
.right-body-content h3 {
	margin: 0 auto 12px;
	max-width: 500px;
}
.right-body-content p {
	max-width: 440px;
	margin: 0 auto;
	color: #5D5E65;
}
.note-text {
	font-size: 12px;
	font-weight: 400;
	line-height: 16px;
	display: flex;
	align-items: flex-start;
	justify-content: center;
	gap: 5px;
	margin-top: 12px;
}
.note-text i {
	margin-top: 1px;
}
.receive-otp {
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
	color: #5D5E65;
	margin-top: 16px;
}
.receive-otp a {
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
	color: #121212;
}
.receive-otp a:hover {
	color: #DDA088;
}
.modal-body {
	padding: 30px;
}
.btn-close {
	padding: 0;
	width: 20px;
	height: 20px;
	position: absolute;
	top: 14px;
	right: 14px;
	z-index: 1;
}
.btn-close:focus {
	outline: none;
	box-shadow: none;
}
/* SignUp End */

/* Color */
.light-brown-bg {
	background-color: #F8F4F1;
}
.light-yellow-bg {
	background-color: #FBF9BF;
}
.light-green-bg {
	background-color: #D3FCF2;
}
.light-purple-bg {
	background-color: #EAE0FE;
}
.light-red-bg {
	background-color: #FDE0D3;
}
.brown-text {
	color: #DDA088;
}
.grey-text {
    color: #424242;
}
.light-grey-text {
    color: #999AA6;
}
.light-grey-text-sec {
    color: #5D5E65;
}
.red-text {
    color: #F61111;
}
.black-text {
	color: #121212;
}
.white-text {
	color: #FFFFFF;
}
/* Color End */

/* Icons */
.icon-friend-request::before {
    -webkit-mask-image: url(../images/friend-request.svg);
    mask-image: url(../images/friend-request.svg);
    width: 40px;
    height: 40px;
    background: #F6C000;
}
.icon-screen-sharing::before {
    -webkit-mask-image: url(../images/screen-sharing.svg);
    mask-image: url(../images/screen-sharing.svg);
    width: 40px;
    height: 40px;
    background: #68C2AC;
}
.icon-add-to-cart::before {
    -webkit-mask-image: url(../images/add-to-cart.svg);
    mask-image: url(../images/add-to-cart.svg);
    width: 40px;
    height: 40px;
    background: #9067E1;
}
.icon-send-gift::before {
    -webkit-mask-image: url(../images/send-gift.svg);
    mask-image: url(../images/send-gift.svg);
    width: 40px;
    height: 40px;
    background: #E33C3C;
}
.icon-twitter::before {
    background-image: url(../images/twitter.svg);
    width: 20px;
    height: 20px;
    background-size: 20px;
}
.icon-linkedin::before {
    background-image: url(../images/linkedin.svg);
    width: 14px;
    height: 14px;
    background-size: 14px;
}
.icon-facebook::before {
    background-image: url(../images/facebook.svg);
    width: 8px;
    height: 15px;
    background-size: cover;
}
.icon-instagram::before {
    background-image: url(../images/insta.svg);
    width: 18px;
    height: 18px;
    background-size: 18px;
}
.icon-note::before {
    background-image: url(../images/icon_note.svg);
    width: 14px;
    height: 14px;
    background-size: 14px;
}
.icon-upload::before {
	mask-image: url(../images/icon_upload.svg);
	-webkit-mask-image: url(../images/icon_upload.svg);
	width: 18px;
	height: 18px;
	background: #5D5E65;
}
.icon-cancel::before {
	mask-image: url(../images/icon_cancel.svg);
	-webkit-mask-image: url(../images/icon_cancel.svg);
	width: 24px;
	height: 24px;
	background: #5D5E65;
}
/* Icons End */

/* Spacing */
.py-60 {
    padding-top: 60px;
    padding-bottom: 60px;
}
.pt-60 {
    padding-top: 60px;
}
.pb-60 {
    padding-bottom: 60px;
}
.mb-30 {
    margin-bottom: 30px;
}
.mb-60 {
    margin-bottom: 60px;
}
/* Spacing End */

.scrollidisable {
  overflow: hidden;
}