/* MYSYS Travel final responsive layer */

:root {
	--mysys-primary: #7b302b;
	--mysys-primary-dark: #5f241f;
	--mysys-accent: #b98a42;
	--mysys-ink: #17212b;
	--mysys-muted: #5d6874;
	--mysys-soft: #f7f3ef;
	--mysys-surface: #ffffff;
	--mysys-line: rgba(23, 33, 43, 0.12);
}

.site-home-page,
.site-home-page * {
	box-sizing: border-box;
}

.site-home-page {
	width: 100%;
	min-width: 0;
	margin: 0;
	overflow-x: hidden;
	color: var(--mysys-ink);
	background: #ffffff;
	font-family: Tahoma, Arial, sans-serif;
	line-height: 1.7;
}

.site-home-page body,
.site-home-page p,
.site-home-page a,
.site-home-page h1,
.site-home-page h2,
.site-home-page h3,
.site-home-page h4,
.site-home-page h5,
.site-home-page h6 {
	letter-spacing: 0 !important;
}

.site-home-page img {
	display: block;
	max-width: 100%;
	height: auto;
}

.site-home-page > br {
	display: none;
}

.site-home-page .container {
	width: min(100% - 32px, 1180px);
	max-width: 1180px;
	padding-right: 0;
	padding-left: 0;
}

.site-home-page .row {
	min-width: 0;
}

.site-home-page [class*="col-"] {
	min-width: 0;
}

.site-home-page a,
.site-home-page button {
	touch-action: manipulation;
}

.site-home-page .filled-button,
.site-home-page .border-button,
.site-home-page .btn-solid-reg,
.site-home-page .btn-outline-reg {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	max-width: 100%;
	min-height: 42px;
	padding: 10px 20px !important;
	border-radius: 999px !important;
	font-size: 15px !important;
	font-weight: 800;
	line-height: 1.2;
	white-space: normal;
	text-align: center;
}

.site-home-page .filled-button,
.site-home-page .btn-solid-reg {
	border: 1px solid var(--mysys-primary) !important;
	background: var(--mysys-primary) !important;
	color: #ffffff !important;
}

.site-home-page .border-button,
.site-home-page .btn-outline-reg {
	border: 1px solid var(--mysys-primary) !important;
	background: #ffffff !important;
	color: var(--mysys-primary) !important;
}

/* Header */
.site-home-page .sub-header {
	position: relative;
	z-index: 1001;
	height: 48px;
	line-height: normal;
	background: var(--mysys-primary-dark);
}

.site-home-page .sub-header .container,
.site-home-page .sub-header .row,
.site-home-page .sub-header [class*="col-"] {
	height: 100%;
}

.site-home-page .sub-header .row {
	align-items: center;
}

.site-home-page .sub-header ul {
	display: flex;
	align-items: center;
	gap: 18px;
	height: 100%;
	padding: 0;
	margin: 0;
	list-style: none;
}

.site-home-page .sub-header ul.left-info {
	justify-content: flex-start;
}

.site-home-page .sub-header ul.right-icons {
	justify-content: flex-end;
}

.site-home-page .sub-header ul li {
	width: auto !important;
	margin: 0 !important;
	border: 0 !important;
}

.site-home-page .sub-header a {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	color: #ffffff !important;
	font-size: 14px !important;
	font-weight: 800;
	white-space: nowrap;
}

.site-home-page header.header,
.site-home-page header.header.background-header {
	position: absolute;
	top: 48px;
	right: 0;
	left: 0;
	z-index: 1000;
	width: 100%;
	height: 78px;
	background: rgba(123, 48, 43, 0.9) !important;
	box-shadow: none;
	backdrop-filter: blur(8px);
}

.site-home-page header.header.background-header {
	position: fixed;
	top: 0;
	height: 68px;
	background: rgba(123, 48, 43, 0.97) !important;
	box-shadow: 0 8px 24px rgba(23, 33, 43, 0.14);
}

.site-home-page header.header .navbar,
.site-home-page header.header.background-header .navbar {
	min-height: 100%;
	padding: 0;
}

.site-home-page header.header .navbar .container {
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: space-between;
	min-height: 100%;
	gap: 24px;
}

.site-home-page header.header .navbar-brand {
	position: static !important;
	flex: 0 0 auto;
	margin: 0 !important;
	padding: 0 !important;
}

.site-home-page header.header .navbar-brand h2,
.site-home-page header.header .navbar-brand h2[style],
.site-home-page header.header.background-header .navbar-brand h2 {
	max-width: 260px;
	margin: 0 !important;
	color: #ffffff !important;
	font-size: 27px !important;
	font-weight: 900;
	line-height: 1.2;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	text-shadow: 0 2px 3px rgba(0, 0, 0, 0.22);
}

.site-home-page header.header #navbarResponsive {
	position: static !important;
	display: flex !important;
	flex: 1 1 auto;
	width: auto !important;
	max-height: none !important;
	padding: 0 !important;
	overflow: visible !important;
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}

.site-home-page header.header .navbar-nav {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: flex-start;
	width: 100%;
	gap: clamp(10px, 1.3vw, 22px);
	padding: 0;
	margin: 0;
}

.site-home-page header.header .navbar-nav .nav-item {
	margin: 0 !important;
	border: 0 !important;
	white-space: nowrap;
}

.site-home-page header.header .navbar-nav a.nav-link,
.site-home-page header.header.background-header .navbar-nav a.nav-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 42px;
	padding: 8px 0 !important;
	color: #ffffff !important;
	font-size: clamp(14px, 1.05vw, 18px) !important;
	font-weight: 900 !important;
	line-height: 1.2;
	text-align: center;
	text-shadow: 0 2px 3px rgba(0, 0, 0, 0.22) !important;
	background: transparent !important;
	border: 0 !important;
	border-bottom: 2px solid transparent !important;
	border-radius: 0 !important;
}

.site-home-page header.header .navbar-nav .nav-link:hover,
.site-home-page header.header .navbar-nav .active > .nav-link,
.site-home-page header.header .navbar-nav .nav-link.current {
	color: #ffffff !important;
	border-bottom-color: #ffffff !important;
}

.site-home-page header.header .navbar-nav .login-link,
.site-home-page header.header.background-header .navbar-nav .login-link {
	min-height: 38px;
	padding: 8px 15px !important;
	color: #ffffff !important;
	background: transparent !important;
	border: 1px solid rgba(255, 255, 255, 0.92) !important;
	border-radius: 999px !important;
	text-shadow: none !important;
}

.site-home-page header.header .navbar-nav .login-link:hover {
	color: var(--mysys-primary) !important;
	background: #ffffff !important;
}

.site-home-page header.header .navbar-toggler2 {
	display: none !important;
}

/* Hero */
.site-home-page .main-banner,
.site-home-page .header-text,
.site-home-page .Modern-Slider,
.site-home-page .Modern-Slider .slick-list,
.site-home-page .Modern-Slider .slick-track,
.site-home-page .Modern-Slider .item,
.site-home-page .Modern-Slider .slick-slide,
.site-home-page .Modern-Slider .item .img-fill {
	width: 100%;
	height: clamp(560px, 72vh, 760px) !important;
	min-height: 560px !important;
	max-height: 760px !important;
	overflow: hidden;
}

.site-home-page .Modern-Slider {
	background: #f7dfdc !important;
}

.site-home-page .Modern-Slider .item .img-fill {
	position: relative;
	display: flex !important;
	align-items: center;
	justify-content: flex-start;
	padding: 126px max(32px, calc((100vw - 1180px) / 2)) 70px;
	background-position: center center !important;
	background-size: cover !important;
}

.site-home-page .Modern-Slider .item .img-fill::before {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg, rgba(255, 255, 255, 0.18), rgba(255, 236, 232, 0.74) 54%, rgba(255, 244, 241, 0.9));
	pointer-events: none;
}

.site-home-page .Modern-Slider .text-content {
	position: relative !important;
	top: auto !important;
	right: auto !important;
	left: auto !important;
	bottom: auto !important;
	z-index: 2;
	width: min(620px, 100%);
	padding: 0;
	transform: none !important;
	text-align: right;
}

.site-home-page .Modern-Slider .item h6,
.site-home-page .Modern-Slider .item h6[style] {
	display: inline-flex;
	margin: 0 0 14px !important;
	padding: 6px 14px !important;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.7);
	color: var(--mysys-primary) !important;
	font-size: 15px !important;
	font-weight: 900 !important;
	line-height: 1.2;
	text-transform: none !important;
}

.site-home-page .Modern-Slider .item h4,
.site-home-page .Modern-Slider .item h4[style] {
	max-width: 12ch;
	margin: 0 0 16px !important;
	color: var(--mysys-ink) !important;
	font-size: clamp(36px, 4.2vw, 58px) !important;
	font-weight: 900 !important;
	line-height: 1.18 !important;
	text-transform: none !important;
}

.site-home-page .Modern-Slider .item p,
.site-home-page .Modern-Slider .item p[style] {
	max-width: 54ch;
	margin: 0 0 24px !important;
	color: #2b333c !important;
	font-size: clamp(17px, 1.45vw, 22px) !important;
	font-weight: 700;
	line-height: 1.85 !important;
}

.site-home-page .Modern-Slider .hero-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	justify-content: flex-start;
}

.site-home-page .Modern-Slider .NextArrow,
.site-home-page .Modern-Slider .PrevArrow {
	width: 42px;
	height: 42px;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.82);
}

.site-home-page .Modern-Slider .NextArrow::before,
.site-home-page .Modern-Slider .PrevArrow::before {
	line-height: 42px;
	color: var(--mysys-primary);
}

/* Sections */
.site-home-page .request-form {
	position: relative;
	z-index: 4;
	margin: -34px 0 0 !important;
	padding: 0 0 clamp(42px, 6vw, 76px) !important;
	background: transparent !important;
}

.site-home-page .request-form .container {
	padding: clamp(20px, 3vw, 30px);
	border: 1px solid rgba(185, 138, 66, 0.24);
	border-radius: 18px;
	background: linear-gradient(135deg, var(--mysys-primary), #8e3a33);
	box-shadow: 0 18px 45px rgba(123, 48, 43, 0.18);
}

.site-home-page .request-form .row {
	align-items: center;
	row-gap: 18px;
}

.site-home-page .request-form h4,
.site-home-page .request-form h4[style] {
	margin: 0 0 8px;
	color: #ffffff !important;
	font-size: clamp(22px, 2.2vw, 30px) !important;
	font-weight: 900;
}

.site-home-page .request-form span,
.site-home-page .request-form span[style] {
	display: block;
	color: rgba(255, 255, 255, 0.86) !important;
	font-size: clamp(15px, 1.6vw, 20px) !important;
	line-height: 1.8;
}

.site-home-page .request-form .border-button {
	float: none;
	margin: 0;
	font-size: 17px !important;
}

.site-home-page .basic-2,
.site-home-page .testimonials,
.site-home-page .services,
.site-home-page .fun-facts,
.site-home-page .more-info,
.site-home-page .callback-form,
.site-home-page .partners {
	width: 100%;
	padding-top: clamp(52px, 7vw, 86px) !important;
	padding-bottom: clamp(52px, 7vw, 86px) !important;
	overflow: hidden;
}

.site-home-page .basic-2 {
	background: var(--mysys-soft);
}

.site-home-page .basic-2 .container-fluid {
	width: min(100% - 32px, 1180px);
	max-width: 1180px;
	padding: 0;
	margin: 0 auto;
}

.site-home-page .basic-2 .container-fluid > .row {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	gap: 0;
	margin: 0;
	border: 1px solid var(--mysys-line);
	border-radius: 20px;
	background: #ffffff;
	box-shadow: 0 14px 42px rgba(23, 33, 43, 0.08);
	overflow: hidden;
}

.site-home-page .basic-2 .image-area,
.site-home-page .basic-2 .text-area {
	width: auto !important;
	max-width: none !important;
	padding: 0 !important;
	margin: 0 !important;
}

.site-home-page .basic-2 .image-container,
.site-home-page .basic-2 .text-container {
	width: 100%;
	height: 100%;
}

.site-home-page .basic-2 .image-container img {
	width: 100%;
	height: 100%;
	min-height: 420px;
	object-fit: cover;
}

.site-home-page .basic-2 .text-container {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: clamp(28px, 4vw, 52px) !important;
	text-align: right !important;
}

.site-home-page .basic-2 h2,
.site-home-page .basic-2 h2[style],
.site-home-page .section-heading h2,
.site-home-page .section-heading h2[style],
.site-home-page .more-info h2,
.site-home-page .more-info h2[style] {
	color: var(--mysys-ink) !important;
	font-size: clamp(25px, 3vw, 38px) !important;
	font-weight: 900 !important;
	line-height: 1.45 !important;
	text-align: center;
}

.site-home-page .basic-2 p,
.site-home-page .basic-2 p[style],
.site-home-page .more-info p,
.site-home-page .more-info p[style],
.site-home-page .fun-facts p,
.site-home-page .fun-facts p[style] {
	font-size: clamp(15px, 1.45vw, 19px) !important;
	line-height: 2 !important;
}

.site-home-page .section-heading {
	width: min(100%, 840px);
	margin: 0 auto clamp(30px, 4vw, 52px);
	text-align: center;
}

.site-home-page .section-heading span,
.site-home-page .section-heading span[style] {
	display: block;
	font-size: clamp(15px, 1.4vw, 19px) !important;
	line-height: 1.8;
}

.site-home-page .testimonials {
	background: #ffffff;
}

.site-home-page .testimonials .section-heading {
	width: 100%;
	max-width: none;
	margin-bottom: clamp(22px, 3vw, 36px);
}

.site-home-page .testimonials .section-heading h2 {
	margin-bottom: 16px;
}

.site-home-page .testimonials .col-md-12 {
	width: 100%;
	max-width: 100%;
	padding-right: 0;
	padding-left: 0;
}

.site-home-page .owl-testimonials {
	width: min(100% - 32px, 1180px);
	max-width: 1180px;
	margin: 0 auto;
	direction: ltr;
}

.site-home-page .owl-testimonials .owl-stage {
	display: flex;
	align-items: stretch;
}

.site-home-page .owl-testimonials .owl-item {
	display: flex;
	float: none;
	min-height: 0 !important;
}

.site-home-page .owl-testimonials .inner-content,
.site-home-page .testimonial-item .inner-content {
	display: flex;
	flex-direction: column;
	width: 100%;
	min-height: 0 !important;
	margin: 0 0 18px !important;
	padding: 0 !important;
	border: 1px solid var(--mysys-line);
	border-radius: 16px;
	background: #ffffff;
	box-shadow: 0 10px 26px rgba(23, 33, 43, 0.08);
	overflow: hidden;
}

.site-home-page .owl-testimonials .inner-content img,
.site-home-page .testimonial-item .inner-content img {
	width: 100%;
	height: clamp(190px, 20vw, 250px);
	object-fit: cover;
	margin: 0 !important;
	border-radius: 0 !important;
}

.site-home-page .owl-testimonials .inner-content h4,
.site-home-page .testimonial-item .inner-content h4 {
	margin: 0;
	padding: 13px 16px 15px !important;
	color: var(--mysys-ink);
	font-size: clamp(17px, 1.5vw, 21px) !important;
	font-weight: 900;
	text-align: center;
	line-height: 1.35;
	background: #ffffff;
}

.site-home-page .services {
	background: var(--mysys-soft);
}

.site-home-page .services .row {
	row-gap: 28px;
}

.site-home-page .services .col-md-4 {
	display: flex;
}

.site-home-page .service-item {
	display: flex;
	flex-direction: column;
	width: 100%;
	height: auto !important;
	min-height: 100%;
	margin: 0 !important;
	border: 1px solid var(--mysys-line);
	border-radius: 18px;
	background: #ffffff;
	box-shadow: 0 14px 38px rgba(23, 33, 43, 0.08);
	overflow: hidden;
}

.site-home-page .service-item img {
	width: 100%;
	height: clamp(190px, 18vw, 250px);
	object-fit: cover;
}

.site-home-page .service-item .down-content {
	display: flex;
	flex: 1;
	flex-direction: column;
	min-height: 0 !important;
	padding: clamp(20px, 2.4vw, 28px) !important;
	text-align: center !important;
}

.site-home-page .service-item .down-content h4 {
	margin-bottom: 14px;
	color: var(--mysys-ink);
	font-size: clamp(20px, 1.7vw, 24px);
	font-weight: 900;
	line-height: 1.45;
}

.site-home-page .service-item .down-content p,
.site-home-page .service-item .down-content p[style] {
	flex: 1;
	margin-bottom: 18px;
	color: var(--mysys-muted);
	font-size: clamp(15px, 1.25vw, 17px) !important;
	line-height: 1.9 !important;
}

.site-home-page .service-item .down-content a {
	align-self: center;
	margin-top: auto;
}

.site-home-page .fun-facts {
	background:
		linear-gradient(135deg, rgba(23, 33, 43, 0.92), rgba(123, 48, 43, 0.9)),
		url("/assets/mysys_travel/home_page/assets/images/fun-facts-bg.jpg") center / cover no-repeat;
}

.site-home-page .fun-facts .row {
	row-gap: 28px;
}

.site-home-page .fun-facts h2,
.site-home-page .fun-facts h2[style] {
	color: #ffffff !important;
	font-size: clamp(25px, 3vw, 38px) !important;
	font-weight: 900;
	line-height: 1.5;
}

.site-home-page .fun-facts p,
.site-home-page .fun-facts p[style] {
	color: rgba(255, 255, 255, 0.86) !important;
	text-align: center !important;
}

.site-home-page .count-area-content {
	height: calc(100% - 24px);
	margin-bottom: 24px;
	padding: 28px 18px;
	border: 1px solid rgba(255, 255, 255, 0.16);
	border-radius: 18px;
	background: rgba(255, 255, 255, 0.1);
	backdrop-filter: blur(4px);
}

.site-home-page .count-digit {
	font-size: clamp(30px, 4vw, 46px);
	font-weight: 900;
}

.site-home-page .count-title {
	font-size: clamp(15px, 1.5vw, 19px);
	line-height: 1.6;
}

.site-home-page .more-info {
	background: #ffffff;
}

.site-home-page .more-info .more-info-content {
	border: 1px solid var(--mysys-line);
	border-radius: 20px;
	background: var(--mysys-soft);
	box-shadow: 0 14px 42px rgba(23, 33, 43, 0.08);
	overflow: hidden;
}

.site-home-page .more-info .row {
	row-gap: 0;
}

.site-home-page .more-info .left-image,
.site-home-page .more-info .left-image img {
	width: 100%;
	height: 100%;
}

.site-home-page .more-info .left-image img {
	min-height: 360px;
	object-fit: cover;
}

.site-home-page .more-info .right-content {
	padding: clamp(28px, 4vw, 52px) !important;
	text-align: right;
}

.site-home-page .more-info .right-content span,
.site-home-page .more-info .right-content span[style] {
	display: block;
	color: var(--mysys-accent) !important;
	font-size: clamp(18px, 2vw, 28px) !important;
	font-weight: 900;
	text-align: center;
}

.site-home-page .callback-form {
	background: var(--mysys-soft);
}

.site-home-page .callback-form p,
.site-home-page .callback-form p[style] {
	text-align: center;
	font-size: 15px !important;
}

.site-home-page .callback-form .contact-form {
	width: min(100%, 980px);
	padding: clamp(20px, 3vw, 34px) !important;
	margin: 0 auto;
	border: 1px solid var(--mysys-line);
	border-radius: 18px;
	background: #ffffff;
	box-shadow: 0 14px 38px rgba(23, 33, 43, 0.08);
}

.site-home-page .callback-form .contact-form .row {
	row-gap: 14px;
}

.site-home-page .callback-form fieldset,
.site-home-page footer fieldset {
	margin: 0;
}

.site-home-page .callback-form input,
.site-home-page .callback-form textarea,
.site-home-page footer input,
.site-home-page footer textarea {
	width: 100% !important;
	min-height: 48px;
	border: 1px solid var(--mysys-line) !important;
	border-radius: 12px !important;
	background: #ffffff !important;
	color: var(--mysys-ink) !important;
	font-size: 15px !important;
	text-align: right;
}

.site-home-page .callback-form textarea,
.site-home-page footer textarea {
	min-height: 140px;
	resize: vertical;
}

.site-home-page .partners {
	background: #ffffff;
}

.site-home-page .partners .owl-carousel img {
	width: 100%;
	height: clamp(110px, 14vw, 160px);
	object-fit: cover;
	border-radius: 16px;
	box-shadow: 0 10px 28px rgba(23, 33, 43, 0.08);
}

.site-home-page footer {
	padding: clamp(52px, 7vw, 86px) 0 !important;
	background: #17212b !important;
	text-align: right !important;
}

.site-home-page footer .row {
	row-gap: 30px;
}

.site-home-page footer h4 {
	color: #ffffff;
	font-size: 20px;
	font-weight: 900;
}

.site-home-page footer p,
.site-home-page footer ul.menu-list li a {
	color: rgba(255, 255, 255, 0.76);
	font-size: 15px;
	line-height: 1.8;
}

.site-home-page footer ul {
	padding: 0;
}

.site-home-page footer .social-icons {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.site-home-page footer .social-icons li {
	margin: 0 !important;
}

.site-home-page .floating-whatsapp {
	position: fixed !important;
	right: max(18px, env(safe-area-inset-right)) !important;
	bottom: max(18px, env(safe-area-inset-bottom)) !important;
	z-index: 1002 !important;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 56px !important;
	height: 56px !important;
	border-radius: 50% !important;
	background: #25d366 !important;
	box-shadow: 0 14px 28px rgba(37, 211, 102, 0.28) !important;
}

.site-home-page .floating-whatsapp a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	color: #ffffff !important;
	font-size: 32px;
}

.site-home-page .floating-whatsapp .my-float {
	margin: 0 !important;
}

.site-home-page .sub-footer {
	padding: 20px 0;
	background: #101820 !important;
}

.site-home-page .sub-footer p,
.site-home-page .sub-footer p[style] {
	margin: 0;
	color: rgba(255, 255, 255, 0.78);
	font-size: 14px !important;
	line-height: 1.8;
	text-align: center;
}

/* Laptop and small desktop */
@media (min-width: 992px) and (max-width: 1199.98px) {
	.site-home-page .container,
	.site-home-page .basic-2 .container-fluid {
		width: min(100% - 28px, 960px);
	}

	.site-home-page header.header .navbar .container {
		gap: 14px;
	}

	.site-home-page header.header .navbar-brand h2,
	.site-home-page header.header .navbar-brand h2[style] {
		max-width: 190px;
		font-size: 21px !important;
	}

	.site-home-page header.header .navbar-nav {
		gap: 10px;
	}

	.site-home-page header.header .navbar-nav a.nav-link,
	.site-home-page header.header.background-header .navbar-nav a.nav-link {
		font-size: 14px !important;
	}

	.site-home-page header.header .navbar-nav .login-link {
		padding-right: 11px !important;
		padding-left: 11px !important;
	}
}

/* Tablet and mobile navigation */
@media (max-width: 991.98px) {
	.site-home-page .sub-header {
		display: none !important;
	}

	.site-home-page header.header,
	.site-home-page header.header.background-header {
		position: fixed;
		top: 0;
		height: 68px;
		background: rgba(123, 48, 43, 0.98) !important;
		box-shadow: 0 4px 18px rgba(23, 33, 43, 0.16);
	}

	.site-home-page header.header .navbar .container {
		width: 100%;
		min-height: 68px;
		padding: 0 16px;
		gap: 12px;
	}

	.site-home-page header.header .navbar-brand {
		order: 2;
		max-width: calc(100% - 70px) !important;
	}

	.site-home-page header.header .navbar-brand h2,
	.site-home-page header.header .navbar-brand h2[style] {
		max-width: 100%;
		font-size: clamp(17px, 4.5vw, 22px) !important;
	}

	.site-home-page header.header .navbar-toggler2 {
		position: static !important;
		order: 1;
		display: inline-flex !important;
		align-items: center;
		justify-content: center;
		flex: 0 0 42px;
		width: 42px;
		height: 38px;
		padding: 0;
		margin: 0;
		border: 1px solid rgba(255, 255, 255, 0.45);
		border-radius: 8px;
		background: #ffffff;
	}

	.site-home-page header.header .navbar-toggler-icon::after {
		color: var(--mysys-primary);
		line-height: 1;
	}

	.site-home-page header.header #navbarResponsive {
		position: absolute !important;
		top: calc(100% + 10px) !important;
		right: 16px !important;
		left: 16px !important;
		z-index: 1003;
		display: none !important;
		width: auto !important;
		max-height: calc(100vh - 92px) !important;
		padding: 8px !important;
		overflow-y: auto !important;
		direction: rtl;
		text-align: right;
		background: rgba(255, 255, 255, 0.98) !important;
		border: 1px solid rgba(123, 48, 43, 0.12) !important;
		border-radius: 18px !important;
		box-shadow: 0 18px 42px rgba(23, 33, 43, 0.18) !important;
	}

	.site-home-page header.header #navbarResponsive.show,
	.site-home-page header.header #navbarResponsive.collapsing {
		display: block !important;
	}

	.site-home-page header.header .navbar-nav {
		display: flex;
		flex-direction: column;
		align-items: stretch;
		gap: 0;
		width: 100%;
	}

	.site-home-page header.header .navbar-nav .nav-item {
		width: 100%;
		border-bottom: 1px solid rgba(123, 48, 43, 0.08) !important;
	}

	.site-home-page header.header .navbar-nav .nav-item:last-child {
		border-bottom: 0 !important;
	}

	.site-home-page header.header .navbar-nav a.nav-link,
	.site-home-page header.header.background-header .navbar-nav a.nav-link {
		justify-content: flex-start;
		width: 100%;
		min-height: 42px;
		padding: 10px 14px !important;
		color: var(--mysys-ink) !important;
		font-size: 15px !important;
		text-align: right;
		text-shadow: none !important;
		background: transparent !important;
		border: 0 !important;
		border-radius: 12px !important;
	}

	.site-home-page header.header .navbar-nav .nav-link:hover,
	.site-home-page header.header .navbar-nav .active > .nav-link,
	.site-home-page header.header .navbar-nav .nav-link.current {
		color: var(--mysys-primary) !important;
		background: #f7ebe9 !important;
	}

	.site-home-page header.header .navbar-nav .login-link,
	.site-home-page header.header.background-header .navbar-nav .login-link {
		justify-content: center;
		margin-top: 8px;
		color: #ffffff !important;
		background: var(--mysys-primary) !important;
		border: 1px solid var(--mysys-primary) !important;
		border-radius: 999px !important;
	}

	.site-home-page .main-banner,
	.site-home-page .header-text,
	.site-home-page .Modern-Slider,
	.site-home-page .Modern-Slider .slick-list,
	.site-home-page .Modern-Slider .slick-track,
	.site-home-page .Modern-Slider .item,
	.site-home-page .Modern-Slider .slick-slide,
	.site-home-page .Modern-Slider .item .img-fill {
		height: clamp(430px, 62vh, 560px) !important;
		min-height: 430px !important;
		max-height: 560px !important;
	}

	.site-home-page .Modern-Slider .item .img-fill {
		justify-content: center;
		padding: 86px 22px 34px;
		background-position: center center !important;
	}

	.site-home-page .Modern-Slider .item .img-fill::before {
		background: rgba(255, 237, 233, 0.78);
	}

	.site-home-page .Modern-Slider .text-content {
		width: min(100%, 620px);
		text-align: center;
	}

	.site-home-page .Modern-Slider .item h4,
	.site-home-page .Modern-Slider .item h4[style] {
		max-width: none;
		margin-right: auto !important;
		margin-left: auto !important;
		font-size: clamp(28px, 6vw, 42px) !important;
	}

	.site-home-page .Modern-Slider .item p,
	.site-home-page .Modern-Slider .item p[style] {
		margin-right: auto !important;
		margin-left: auto !important;
		font-size: clamp(15px, 2.2vw, 18px) !important;
	}

	.site-home-page .Modern-Slider .hero-actions {
		justify-content: center;
	}

	.site-home-page .Modern-Slider .NextArrow,
	.site-home-page .Modern-Slider .PrevArrow {
		display: none !important;
	}

	.site-home-page .request-form {
		margin-top: 0 !important;
		padding-top: 28px !important;
	}

	.site-home-page .request-form .col-md-8,
	.site-home-page .request-form .col-md-4 {
		flex: 0 0 100%;
		max-width: 100%;
		text-align: center;
	}

	.site-home-page .basic-2 .container-fluid > .row,
	.site-home-page .more-info .more-info-content > .row {
		display: grid;
		grid-template-columns: 1fr;
	}

	.site-home-page .basic-2 .image-container img,
	.site-home-page .more-info .left-image img {
		min-height: 300px;
		max-height: 420px;
	}

	.site-home-page .services .col-md-4 {
		flex: 0 0 50%;
		max-width: 50%;
	}

	.site-home-page footer .footer-item {
		flex: 0 0 50%;
		max-width: 50%;
	}
}

/* Phones */
@media (max-width: 575.98px) {
	.site-home-page .container,
	.site-home-page .basic-2 .container-fluid {
		width: min(100% - 24px, 100%);
	}

	.site-home-page header.header,
	.site-home-page header.header.background-header {
		height: 62px;
	}

	.site-home-page header.header .navbar .container {
		min-height: 62px;
		padding: 0 12px;
	}

	.site-home-page header.header .navbar-toggler2 {
		flex-basis: 38px;
		width: 38px;
		height: 34px;
	}

	.site-home-page header.header #navbarResponsive {
		right: 12px !important;
		left: 12px !important;
		max-height: calc(100vh - 82px) !important;
	}

	.site-home-page .main-banner,
	.site-home-page .header-text,
	.site-home-page .Modern-Slider,
	.site-home-page .Modern-Slider .slick-list,
	.site-home-page .Modern-Slider .slick-track,
	.site-home-page .Modern-Slider .item,
	.site-home-page .Modern-Slider .slick-slide,
	.site-home-page .Modern-Slider .item .img-fill {
		height: clamp(350px, 56vh, 430px) !important;
		min-height: 350px !important;
		max-height: 430px !important;
	}

	.site-home-page .Modern-Slider .item .img-fill {
		padding: 72px 18px 24px;
	}

	.site-home-page .Modern-Slider .item h6,
	.site-home-page .Modern-Slider .item h6[style] {
		margin-bottom: 8px !important;
		font-size: 12px !important;
	}

	.site-home-page .Modern-Slider .item h4,
	.site-home-page .Modern-Slider .item h4[style] {
		margin-bottom: 10px !important;
		font-size: clamp(23px, 8vw, 31px) !important;
		line-height: 1.22 !important;
	}

	.site-home-page .Modern-Slider .item p,
	.site-home-page .Modern-Slider .item p[style] {
		margin-bottom: 14px !important;
		font-size: 13px !important;
		line-height: 1.7 !important;
	}

	.site-home-page .Modern-Slider .hero-actions {
		gap: 8px;
	}

	.site-home-page .filled-button,
	.site-home-page .border-button,
	.site-home-page .btn-solid-reg,
	.site-home-page .btn-outline-reg {
		min-height: 38px;
		padding: 8px 14px !important;
		font-size: 13px !important;
	}

	.site-home-page .request-form .container,
	.site-home-page .callback-form .contact-form {
		border-radius: 16px;
	}

	.site-home-page .basic-2 .text-container,
	.site-home-page .more-info .right-content {
		padding: 24px 18px !important;
	}

	.site-home-page .basic-2 .image-container img,
	.site-home-page .more-info .left-image img {
		min-height: 230px;
		max-height: 300px;
	}

	.site-home-page .services .col-md-4,
	.site-home-page footer .footer-item {
		flex: 0 0 100%;
		max-width: 100%;
	}

	.site-home-page .service-item img {
		height: 190px;
	}

	.site-home-page .testimonials {
		padding-top: 36px !important;
		padding-bottom: 36px !important;
	}

	.site-home-page .owl-testimonials {
		width: min(100% - 24px, 100%);
	}

	.site-home-page .owl-testimonials .inner-content,
	.site-home-page .testimonial-item .inner-content {
		margin-bottom: 12px !important;
		border-radius: 14px;
	}

	.site-home-page .owl-testimonials .inner-content img,
	.site-home-page .testimonial-item .inner-content img {
		height: 210px !important;
	}

	.site-home-page .owl-testimonials .inner-content h4,
	.site-home-page .testimonial-item .inner-content h4 {
		padding-top: 12px !important;
		padding-bottom: 12px !important;
		font-size: 17px !important;
	}

	.site-home-page .fun-facts .col-md-6,
	.site-home-page .fun-facts .col-md-6 .col-md-6 {
		flex: 0 0 100%;
		max-width: 100%;
	}

	.site-home-page .count-area-content {
		height: auto;
		margin-bottom: 14px;
	}

	.site-home-page .callback-form .contact-form .col-lg-4,
	.site-home-page .callback-form .contact-form .col-lg-12 {
		padding-right: 0;
		padding-left: 0;
	}

	.site-home-page .floating-whatsapp {
		width: 50px !important;
		height: 50px !important;
	}

	.site-home-page .floating-whatsapp a {
		font-size: 28px;
	}
}

/* Compatibility hard overrides for mixed template CSS */
.site-home-page header.header,
.site-home-page header.header.background-header {
	background-color: rgba(123, 48, 43, 0.96) !important;
}

.site-home-page header.header .navbar-brand h2,
.site-home-page header.header .navbar-brand h2[style] {
	color: #ffffff !important;
	font-size: 27px !important;
}

.site-home-page header.header .navbar-nav a.nav-link,
.site-home-page header.header.background-header .navbar-nav a.nav-link {
	color: #ffffff !important;
	font-size: 17px !important;
}

.site-home-page .Modern-Slider .item h6,
.site-home-page .Modern-Slider .item h6[style] {
	color: #7b302b !important;
	font-size: 15px !important;
}

.site-home-page .Modern-Slider .item h4,
.site-home-page .Modern-Slider .item h4[style] {
	color: #17212b !important;
	font-size: 52px !important;
}

.site-home-page .Modern-Slider .item p,
.site-home-page .Modern-Slider .item p[style] {
	color: #2b333c !important;
	font-size: 20px !important;
}

.site-home-page .Modern-Slider .hero-actions .filled-button {
	color: #ffffff !important;
	background: #7b302b !important;
	border-color: #7b302b !important;
}

.site-home-page .Modern-Slider .hero-actions .border-button {
	color: #7b302b !important;
	background: #ffffff !important;
	border-color: #7b302b !important;
}

.site-home-page .request-form .container {
	background: linear-gradient(135deg, #7b302b, #8e3a33) !important;
	border-color: rgba(185, 138, 66, 0.24) !important;
}

.site-home-page .request-form h4,
.site-home-page .request-form h4[style] {
	color: #ffffff !important;
}

.site-home-page .request-form span,
.site-home-page .request-form span[style] {
	color: rgba(255, 255, 255, 0.86) !important;
}

.site-home-page .basic-2 {
	background: #f7f3ef !important;
}

.site-home-page .services {
	background: #f7f3ef !important;
}

.site-home-page .callback-form {
	background: #f7f3ef !important;
}

.site-home-page .service-item,
.site-home-page .more-info .more-info-content,
.site-home-page .callback-form .contact-form,
.site-home-page .basic-2 .container-fluid > .row {
	border-color: rgba(23, 33, 43, 0.12) !important;
}

.site-home-page .basic-2 h2,
.site-home-page .basic-2 h2[style],
.site-home-page .section-heading h2,
.site-home-page .section-heading h2[style],
.site-home-page .more-info h2,
.site-home-page .more-info h2[style] {
	font-size: 34px !important;
}

.site-home-page .basic-2 p,
.site-home-page .basic-2 p[style],
.site-home-page .more-info p,
.site-home-page .more-info p[style],
.site-home-page .fun-facts p,
.site-home-page .fun-facts p[style] {
	font-size: 18px !important;
}

@media (min-width: 992px) and (max-width: 1199.98px) {
	.site-home-page header.header .navbar-brand h2,
	.site-home-page header.header .navbar-brand h2[style] {
		font-size: 21px !important;
	}

	.site-home-page header.header .navbar-nav a.nav-link,
	.site-home-page header.header.background-header .navbar-nav a.nav-link {
		font-size: 14px !important;
	}

	.site-home-page .Modern-Slider .item h4,
	.site-home-page .Modern-Slider .item h4[style] {
		font-size: 42px !important;
	}

	.site-home-page .Modern-Slider .item p,
	.site-home-page .Modern-Slider .item p[style] {
		font-size: 18px !important;
	}
}

@media (max-width: 991.98px) {
	.site-home-page header.header .navbar .container {
		position: relative;
	}

	.site-home-page header.header .navbar-brand {
		position: absolute !important;
		top: 50%;
		right: 16px;
		transform: translateY(-50%);
	}

	.site-home-page header.header .navbar-toggler2 {
		position: absolute !important;
		z-index: 1005;
		display: flex !important;
		align-items: center;
		justify-content: center;
		top: 50%;
		left: 16px;
		width: 42px !important;
		height: 38px !important;
		background: #ffffff !important;
		border: 1px solid rgba(123, 48, 43, 0.2) !important;
		border-radius: 8px !important;
		transform: translateY(-50%);
	}

	.site-home-page header.header .navbar-brand h2,
	.site-home-page header.header .navbar-brand h2[style] {
		font-size: 21px !important;
	}

	.site-home-page header.header #navbarResponsive {
		background: #ffffff !important;
	}

	.site-home-page header.header .navbar-nav a.nav-link,
	.site-home-page header.header.background-header .navbar-nav a.nav-link {
		color: #17212b !important;
		font-size: 15px !important;
	}

	.site-home-page header.header .navbar-nav .login-link,
	.site-home-page header.header.background-header .navbar-nav .login-link {
		color: #ffffff !important;
		background: #7b302b !important;
	}

	.site-home-page .Modern-Slider .item h4,
	.site-home-page .Modern-Slider .item h4[style] {
		color: #17212b !important;
		font-size: 38px !important;
	}

	.site-home-page .Modern-Slider .item p,
	.site-home-page .Modern-Slider .item p[style] {
		color: #2b333c !important;
		font-size: 17px !important;
	}

	.site-home-page .basic-2 h2,
	.site-home-page .basic-2 h2[style],
	.site-home-page .section-heading h2,
	.site-home-page .section-heading h2[style],
	.site-home-page .more-info h2,
	.site-home-page .more-info h2[style] {
		font-size: 30px !important;
	}

	.site-home-page .basic-2 p,
	.site-home-page .basic-2 p[style],
	.site-home-page .more-info p,
	.site-home-page .more-info p[style],
	.site-home-page .fun-facts p,
	.site-home-page .fun-facts p[style] {
		font-size: 16px !important;
	}
}

@media (max-width: 575.98px) {
	.site-home-page header.header .navbar-brand {
		right: 12px;
		max-width: calc(100% - 68px) !important;
	}

	.site-home-page header.header .navbar-toggler2 {
		left: 12px;
		width: 38px !important;
		height: 34px !important;
	}

	.site-home-page header.header .navbar-brand h2,
	.site-home-page header.header .navbar-brand h2[style] {
		font-size: 18px !important;
	}

	.site-home-page .Modern-Slider .item h6,
	.site-home-page .Modern-Slider .item h6[style] {
		font-size: 12px !important;
	}

	.site-home-page .Modern-Slider .item h4,
	.site-home-page .Modern-Slider .item h4[style] {
		font-size: 28px !important;
	}

	.site-home-page .Modern-Slider .item p,
	.site-home-page .Modern-Slider .item p[style] {
		font-size: 13px !important;
	}

	.site-home-page .basic-2 h2,
	.site-home-page .basic-2 h2[style],
	.site-home-page .section-heading h2,
	.site-home-page .section-heading h2[style],
	.site-home-page .more-info h2,
	.site-home-page .more-info h2[style] {
		font-size: 24px !important;
	}

	.site-home-page .basic-2 p,
	.site-home-page .basic-2 p[style],
	.site-home-page .more-info p,
	.site-home-page .more-info p[style],
	.site-home-page .fun-facts p,
	.site-home-page .fun-facts p[style],
	.site-home-page .service-item .down-content p,
	.site-home-page .service-item .down-content p[style] {
		font-size: 15px !important;
	}
}
