@charset "utf-8";

/* CSS Document */

body {
	font-family: 'RedHatDisplayRegular', Arial, sans-serif;
	background-color: #E1EBEE;
	color: #192343;
}

figure {
	margin: 0;
}

a,
input,
button,
textarea {
	outline: none !important;
}

a {
	text-decoration: none;
	transition: all ease-in-out 0.3s;
	-webkit-transition: all ease-in-out 0.3s;
	-ms-transition: all ease-in-out 0.3s;
	-o-transition: all ease-in-out 0.3s;
	-moz-transition: all ease-in-out 0.3s;
}

.container-fluid,
.container {
	padding-left: 15px;
	padding-right: 15px;
}

.row {
	margin-left: -10px;
	margin-right: -10px;
}

.row>* {
	padding-left: 10px;
	padding-right: 10px;
}

p {
	font-family: inherit;
	font-size: 20px;
	line-height: 30px;
	color: inherit;
	font-weight: 400;
	line-height: 150%;
	/* 30px */
	letter-spacing: -0.1px
}

p a {
	text-decoration: none;
	color: inherit;
}

p a:hover {
	text-decoration: none;
	color: #BBEADD;
}

ul,
ol {
	padding: 0;
	margin: 0;
}

ul li,
ol li {
	font-size: 24px;
	line-height: 1;
	color: #3A3A3A;
	list-style-type: none;
}

ul li a,
ol li a {
	text-decoration: none;
	color: inherit;
	border-bottom: 1px solid transparent;
}

ul li a:hover,
ol li a:hover {
	text-decoration: none;
	color: #162345;
	border-bottom: 1px solid #162345;
}

h1 {
	font-family: 'RedHatDisplaySemiBold', Arial, sans-serif;
	font-size: 48px;
	line-height: 116%;
	/* 55.68px */
	letter-spacing: -0.24px;
}

h2 {
	font-family: 'RedHatDisplayBold', Arial, sans-serif;
	font-size: 39px;
	line-height: 116%;
	/* 45.24px */
	letter-spacing: -0.195px;
	margin-bottom: 30px;
}

h3 {
	font-family: 'RedHatDisplayBold', Arial, sans-serif;
	font-size: 31px;
	line-height: 116%;
	/* 35.96px */
	letter-spacing: -0.155px;
}

h4 {
	font-family: 'RedHatDisplaySemiBold', Arial, sans-serif;
	font-size: 25px;
	line-height: 116%;
	/* 29px */
	letter-spacing: -0.125px;
}

h5 {
	font-family: 'RedHatDisplaySemiBold', Arial, sans-serif;
	font-size: 20px;
	line-height: 116%;
	/* 23.2px */
	letter-spacing: -0.1px;
}

h6 {
	font-family: 'RedHatDisplaySemiBold', Arial, sans-serif;
	font-size: 14px;
	line-height: 150%;
	/* 21px */
	letter-spacing: -0.07px;
}

/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

.form-control:focus {
	box-shadow: none;
	border-color: transparent;
}

input[type='search']::-webkit-search-cancel-button {
	display: none;
}

/* Firefox */
/* input[type=number] {
  -moz-appearance: textfield;
} */

textarea {
	resize: none;
}

/* buttons */

.btn {
	font-family: 'RedHatDisplaySemiBold', Arial, sans-serif;
	font-size: 20px;
	color: #192343;
	font-style: normal;
	line-height: 116%;
	/*23.2px*/
	letter-spacing: -0.1px;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	padding: 22px 21px;
	border-radius: 33.5px;
	-webkit-border-radius: 33.5px;
	-moz-border-radius: 33.5px;
	-ms-border-radius: 33.5px;
	-o-border-radius: 33.5px;
	position: relative;
	transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
}

.btn::after {
	content: "";
	display: block;
	width: 14px;
	height: 22px;
	background-image: url(../images/arrow-right.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	transition: 0.3s;
	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
	-ms-transition: 0.3s;
	-o-transition: 0.3s;
	margin: 0 0 0 38px;
	flex: 0 0 auto;
}

.btn:hover:after {
	filter: brightness(0) invert(1);
	-webkit-filter: brightness(0) invert(1);
}

.btn:focus:after {
	filter: brightness(0) invert(1);
	-webkit-filter: brightness(0) invert(1);
}

.border-btn {
	background-color: transparent;
	border: 1px solid #192343;
}

.btn:hover,
.btn.active {
	color: #fff;
}

.border-btn:hover,
.border-btn.active {
	border: 1px solid transparent;
	background-color: #192343;
	color: #fff;
}

.btn.border-btn:focus input {
	color: #fff;
}

.white-btn {
	color: #FFF;
	border: 1px solid #FFF;
	background-color: transparent;
}

.white-btn:hover {
	color: #192343;
	border: 1px solid transparent;
	background-color: #fff;
}

.btn.blue-btn {
	color: #FFF;
	padding: 9px 44px;
}

.btn.blue-btn:hover {
	color: #192343;
}

.blue-btn {
	background-color: #192343;
	border: 1px solid transparent;
}

.blue-btn:hover {
	background-color: transparent;
	border: 1px solid #192343;
}

.btn.white-btn::after {
	filter: brightness(0) invert(1);
	-webkit-filter: brightness(0) invert(1);
}

.btn.white-btn:hover:after {
	filter: none;
	-webkit-filter: none;
}

.read-btn {
	font-size: 16px;
	color: #192343;
	line-height: 150%;
	/*24px*/
	letter-spacing: -0.08px;
	text-decoration-line: underline;
	-moz-text-decoration-line: underline;
	text-decoration-style: solid;
	-moz-text-decoration-style: solid;
	text-decoration-color: #192343;
	-moz-text-decoration-color: #192343;
	text-decoration-skip-ink: none;
	text-decoration-thickness: auto;
	text-underline-offset: auto;
	text-underline-position: from-font;
	transition: text-decoration-color 0.3s;
	-webkit-transition: text-decoration-color 0.3s;
	-moz-transition: text-decoration-color 0.3s;
	-ms-transition: text-decoration-color 0.3s;
	-o-transition: text-decoration-color 0.3s;
}

.read-btn:hover {
	text-decoration-color: transparent;
}

.read-btn.white-read-btn {
	text-decoration-color: #FFF;
	-moz-text-decoration-color: E#FFF;
}

.read-btn.white-read-btn:hover {
	text-decoration-color: transparent;
	-moz-text-decoration-color: transparent;
}

/* buttons */

/* common */

.tag-title {
	font-family: 'RedHatDisplayBold', Arial, sans-serif;
	font-size: 31px;
	color: #192343;
	font-weight: 700;
	line-height: 116%;
	/* 35.96px */
	letter-spacing: -0.155px;
}

.tag-title * {
	font-family: inherit;
	font-size: inherit;
	color: inherit;
	font-weight: inherit;
	line-height: inherit;
	letter-spacing: inherit;
	padding: 0;
	margin: 0;
}

.content-title {
	font-family: 'RedHatDisplaySemiBold', Arial, sans-serif;
	font-size: 20px;
	color: #192343;
	font-weight: 600;
	line-height: 116%;
	/* 23.2px */
	letter-spacing: -0.1px;
}

.content-title * {
	font-family: inherit;
	font-size: inherit;
	color: inherit;
	font-weight: inherit;
	line-height: inherit;
	letter-spacing: inherit;
	padding: 0;
	margin: 0;
}

.common-detail {
	font-family: 'RedHatDisplayRegular', Arial, sans-serif;
	font-size: 20px;
	color: #192343;
	line-height: 150%;
	/* 30px */
	letter-spacing: -0.1px;
}

.common-detail * {
	font-family: inherit;
	font-size: inherit;
	color: inherit;
	font-weight: inherit;
	line-height: inherit;
	letter-spacing: inherit;
	padding: 0;
	margin: 0;
}

.content-detail {
	font-size: 16px;
	color: #192343;
	line-height: 150%;
	/* 24px */
	letter-spacing: -0.08px;
}

.content-detail * {
	font-family: inherit;
	color: inherit;
	font-size: inherit;
	font-weight: inherit;
	line-height: inherit;
	letter-spacing: inherit;
	margin: 0;
	padding: 0;
}

.main-title {
	font-family: 'RedHatDisplaySemiBold', Arial, sans-serif;
	font-size: 48px;
	color: #192343;
	line-height: 116%;
	/* 55.68px */
	letter-spacing: -0.24px;
}

.main-title * {
	font-family: inherit;
	font-size: inherit;
	color: inherit;
	font-weight: inherit;
	line-height: inherit;
	letter-spacing: inherit;
	padding: 0;
	margin: 0;
}

.common-hover a {
	text-decoration-line: underline;
	-moz-text-decoration-line: underline;
	text-decoration-style: solid;
	-moz-text-decoration-style: solid;
	text-decoration-skip-ink: none;
	text-decoration-thickness: auto;
	text-underline-offset: auto;
	text-underline-position: from-font;
}

.common-hover a:hover {
	text-decoration-line: transparent;
	-moz-text-decoration-line: transparent;
}

.common-hover-animation {
	position: relative;
	top: 0;
}

.common-hover-animation:hover {
	top: -10px;
}

/* common */

/*==================================================================*/
/*========== Header Start ==========*/
/*==================================================================*/

.header {
	position: fixed;
	top: 0;
	left: 20px;
	right: 20px;
	padding: 32px 0 31px 0;
	background: #FFF;
	border-radius: 0px 0px 25px 25px;
	-webkit-border-radius: 0px 0px 25px 25px;
	-moz-border-radius: 0px 0px 25px 25px;
	-ms-border-radius: 0px 0px 25px 25px;
	-o-border-radius: 0px 0px 25px 25px;
	z-index: 99;
	transition: 0.3s;
	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
	-ms-transition: 0.3s;
	-o-transition: 0.3s;
}

.sticky {
	box-shadow: 0px 3px 3px 0px rgba(0, 0, 0, 0.25);
}

.navbar-brand {
	margin: 0;
	padding: 0;
	height: 42px;
}

.navbar.navbar-expand-lg {
	align-items: center;
}

.navbar-expand-lg .navbar-nav .nav-item {
	margin: 0 18px;
}

.navbar-expand-lg .navbar-nav .nav-link {
	font-family: 'RedHatDisplayRegular', Arial, sans-serif;
	font-size: 16px;
	color: #192343;
	line-height: normal;
	letter-spacing: -0.08px;
	padding: 0;
	margin: 0;
	border-bottom: 1px solid transparent;
	text-transform: capitalize;
}

.navbar-expand-lg .navbar-nav .nav-link:hover,
.navbar-expand-lg .navbar-nav .nav-item.active .nav-link {
	border-bottom: 1px solid #192343;
}

.navbar {
	padding: 0;
}

.nav-item.dropdown.dropdown-mega .dropdown-menu {
	border: none;
	padding: 0;
}

.header-menu-left {
	display: flex;
	align-items: flex-start;
	border-radius: 35px;
	border: 1px solid #192343;
	background: #FFF;
	padding: 62px 80px 49px 69px;
}

.menu-item-img {
	position: relative;
	/* margin: 0 35px 0 0; */
	text-align: center;
}

.menu-item-img img {
	padding: 0 0 10px 0;
	width: 100%;
	max-width: 121px;
	height: 100%;
	min-height: 201px;
	object-fit: cover;
}

.navbar-nav .dropdown-menu {
	background-color: #fff;
	padding: 14px 0;
}

.dropdown-menu.show {
	animation: fadeIn 0.3s forwards;
	-webkit-animation: fadeIn 0.3s forwards;
	/*Safari4.0-8.0*/
}

@keyframes fadeIn {
	from {
		opacity: 0;
	}

	to {
		opacity: 1;
	}
}

/* .mega-content .row {
	margin: 0;
} */

.mega-content .row>* {
	padding: 0;
}

.menu-list-main {
	display: flex;
	justify-content: space-between;
	gap: 81px;
	margin: 0 0 0 112px;
	padding: 25px 0;
	position: relative;
	max-width: 595px;
	/* flex-wrap: wrap; */
}

.menu-window-main {
	max-width: 270px;
}

.menu-window-main .menu-window-list {
	margin: 0 0 60px 0;
}

.menu-window-main .menu-window-list:last-child {
	margin: 0;
}

.menu-list-main::before {
	position: absolute;
	content: "";
	top: 0;
	left: -55px;
	width: 1px;
	height: 100%;
	background-color: #192343;
}

/* .menu-window-list {
	margin: 0 0 60px 0;
} */

.menu-window-list:last-child {
	margin: 0;
}

.menu-window-list .common-detail {
	font-family: 'RedHatDisplaySemiBold', Arial, sans-serif;
	font-weight: 600;
	margin: 0 0 20px 0;
}

.menu-window-list ul li {
	display: inline-flex;
	align-items: center;
	font-family: 'RedHatDisplaySemiBold', Arial, sans-serif;
	font-size: 14px;
	color: #192343;
	line-height: normal;
	letter-spacing: -0.07px;
	margin: 0 0 14px 0;
}

.menu-window-list ul li:last-child {
	margin: 0;
}

.menu-window-list ul li a {
	display: block;
	border-bottom: none;
}

.menu-window-list ul li a:hover {
	border-bottom: none;
	color: #B3B8C9;
}

.menu-window-list li img {
	padding: 10px;
	margin: 0 19px 0 0;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 50px;
	height: 50px;
	border-radius: 10px;
	border: 1px solid #192343;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	-ms-border-radius: 10px;
	-o-border-radius: 10px;
}

.header-menu-right {
	margin: 0 0 0 30px;
	border-radius: 35px;
	background: #192343;
	-webkit-border-radius: 35px;
	-moz-border-radius: 35px;
	-ms-border-radius: 35px;
	-o-border-radius: 35px;
}

.header-menu-right .menu-details {
	padding: 43px 10px 27px 17px;
}

.nav-item.dropdown.dropdown-mega {
	position: static;
}

.nav-item.dropdown.dropdown-mega .dropdown-menu {
	width: 100%;
	top: auto;
	left: 0;
	right: 0;
	padding: 56px 39px 50px 40px;
	z-index: 99;
	border-radius: 0px 0px 25px 25px;
	/* top: -580px; */
	/* display: none; */
}

.navbar-toggler {
	border: none;
	padding: 0;
	outline: none;
}

.navbar-toggler:focus {
	box-shadow: none;
}

.navbar-toggler .hamburger-toggle {
	position: relative;
	display: inline-block;
	width: 25px;
	height: 16px;
	z-index: 9;
}

.navbar-toggler .hamburger-toggle .hamburger {
	position: absolute;
	transform: translate(-50%, -50%) rotate(0deg);
	left: 50%;
	top: 50%;
	height: auto;
	pointer-events: none;
}

.dropdown-toggle::after {
	display: none;
}

.mega-content .link-btn {
	font-family: 'RedHatDisplaySemiBold', Arial, sans-serif;
	font-size: 20px;
	color: #192343;
	line-height: 116%;
	/*23.2px*/
	letter-spacing: -0.1px;
	text-decoration-line: underline;
	-moz-text-decoration-line: underline;
	text-decoration-style: solid;
	-moz-text-decoration-style: solid;
	text-decoration-color: #192343;
	text-decoration-skip-ink: none;
	text-decoration-thickness: auto;
	text-underline-offset: auto;
	text-underline-position: from-font;
	-moz-text-decoration-color: #192343;
	border-bottom: none;
}

.mega-content .link-btn:hover {
	text-decoration-color: transparent;
	-moz-text-decoration-color: transparent;
}

.menu-details .tag-title {
	color: #fff;
}

.menu-details .content-detail {
	color: #FFF;
	margin: 7px 0 21px 0;
}

.menu-details .read-btn {
	color: #FFF;
	text-decoration-color: #FFF;
	-moz-text-decoration-color: #FFF;
}

.menu-details .read-btn:hover {
	text-decoration-color: #192343;
	-moz-text-decoration-color: #192343;
}

.header-menu-right img {
	border-radius: 0 0 35px 35px;
	-webkit-border-radius: 0 0 35px 35px;
	-moz-border-radius: 0 0 35px 35px;
	-ms-border-radius: 0 0 35px 35px;
	-o-border-radius: 0 0 35px 35px;
}

.header-block {
	display: flex;
	align-items: center;
}

.header-block a {
	font-size: 16px;
	color: #192343;
	line-height: normal;
	letter-spacing: -0.08px;
	display: block;
}

/* search icon */
.search-container {
	position: relative;
	margin: 0 32px 0 0;
}

.search-container svg {
	margin: 0 6px 0 0;
}

.search-box {
	position: fixed;
	opacity: 0;
	visibility: hidden;
	top: 88px;
	left: 50%;
	width: calc(100% - 40px);
	border-radius: 0 0 25px 25px;
	height: auto;
	background-color: #192343;
	z-index: 9999;
	transform: translateX(-50%);
	transition: 0.3s;
	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
	-ms-transition: 0.3s;
	-o-transition: 0.3s;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	-webkit-border-radius: 0 0 25px 25px;
	-moz-border-radius: 0 0 25px 25px;
	-ms-border-radius: 0 0 25px 25px;
	-o-border-radius: 0 0 25px 25px;
}

.screen-reader-text {
	font-size: 16px;
	color: #192343;
}

.search-child-box {
	display: flex;
	justify-content: center;
	width: 100%;
	padding: 20px;
}

.search-box.show {
	opacity: 1;
	visibility: visible;
}

.search-input {
	width: 100%;
	padding: 10px 100px 10px 12px;
	font-size: 16px;
	border: 1px solid white;
	background: white;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	-ms-border-radius: 10px;
	-o-border-radius: 10px;
}

.search-form {
	position: relative;
	width: 100%;
	max-width: 1000px;
	margin: 0 auto;
}

.search-box label {
	width: 100%;
}

.search-form .search-submit {
	position: absolute;
	height: 100%;
	right: 0;
	top: 0;
	outline: none;
	border: none;
	padding: 10px 20px;
	background-color: #192343;
	color: #FFF;
	font-size: 14px;
	line-height: normal;
	border: 2px solid #fff;
	border-radius: 0;
	-webkit-border-radius: 0 10px 10px 0;
	-moz-border-radius: 0;
	-ms-border-radius: 0;
	-o-border-radius: 0;
	transition: 0.3s;
	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
	-ms-transition: 0.3s;
	-o-transition: 0.3s;
}

.search-form .search-submit:hover {
	border: 2px solid #192343;
	/* color: #192343;
	background-color: #FFF; */
	/* transform: scale(1.1);
	-webkit-transform: scale(1.1);
	-moz-transform: scale(1.1);
	-ms-transform: scale(1.1);
	-o-transform: scale(1.1); */
}

.close-icon {
	position: absolute;
	top: 10px;
	right: 10px;
	font-size: 20px !important;
	color: #FFF !important;
	cursor: pointer;
	transition: 0.3s;
	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
	-ms-transition: 0.3s;
	-o-transition: 0.3s;
}

.close-icon:hover {
	transform: scale(1.2);
	-webkit-transform: scale(1.2);
	-moz-transform: scale(1.2);
	-ms-transform: scale(1.2);
	-o-transform: scale(1.2);
}

/* search icon */

.header-block a {
	color: #192343;
	font-size: 16px;
	line-height: normal;
	letter-spacing: -0.08px;
}

.language-block {
	padding: 0 20px 0 0;
	position: relative;
}

/* .language-block a::after {
	position: absolute;
	content: "\f107";
	font-family: "FontAwesome";
	top: 50%;
	right: 0;
	font-size: 15px;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);

} */

.dropdown-simple .dropdown-menu {
	background-color: #FFF;
	border: none;
	margin: 5px 0 0 0;
	padding: 0;
	border-radius: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-ms-border-radius: 0;
	-o-border-radius: 0;
}

.dropdown-simple .dropdown-menu a {
	font-size: 16px;
	font-style: normal;
	color: #192343;
	line-height: 150%;
	letter-spacing: -0.08px;
	border-bottom: none;
	padding: 10px 25px;
	background-color: transparent;
}

.dropdown-simple .dropdown-menu a:hover {
	color: #FFF;
	background-color: rgb(25, 35, 67);
}

/*==================================================================*/
/*========== Header End ==========*/
/*==================================================================*/

/*==================================================================*/
/*========== New Class Add Start ==========*/
/*==================================================================*/

/*========== Home Page Start ==========*/

/* Banner Start */

.banner {
	position: relative;
}

.from-company-page .banner-block .main-title,
.from-company-page .banner-block .common-detail {
	color: #FFF;
}

.banner-common-block {
	padding: 192px 0 166px;
	/* height: 547px; */
}

.banner-common-block .banner-main {
	top: 220px;
}

.banner-main .border-btn {
	padding: 22px 26px;
}

.banner-img * {
	width: 100%;
	height: 847px;
	object-fit: cover;
	font-family: 'obejct: cover';
	object-position: center center;
}

.banner-block .main-title {
	margin: 0 0 22px 0;
	word-wrap: break-word;
}

.banner.home-page .banner-main {
	position: absolute;
	top: 186px;
	left: 0;
	right: 0;
}

.banner-block {
	max-width: 610px;
	margin: 0 0 0 60px;
}

/* Banner End */

/* Our Quality Start */

.our-quality {
	position: relative;
	padding: 10px 0 190px 0;
	background-color: #FFF;
}

.our-quality::before {
	position: absolute;
	content: "";
	top: -50px;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	background-color: #E1EBEE;
	border-radius: 50px 50px 0px 0px;
	-webkit-border-radius: 50px 50px 0px 0px;
	-moz-border-radius: 50px 50px 0px 0px;
	-ms-border-radius: 50px 50px 0px 0px;
	-o-border-radius: 50px 50px 0px 0px;
}

.our-quality-main {
	margin: -180px 0 0 0;
}

.section-block-main {
	position: relative;
}

.section-block-main .row {
	margin: 0 -10px;
}

.section-block-main .row>* {
	padding: 0 10px;
}

.section-block {
	position: relative;
	top: 0;
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 100%;
	max-width: 285px;
	height: 100%;
	margin: 0 auto;
	padding: 41px 36px 49px 31px;
	border-radius: 35px;
	background: #FFF;
	box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
}

.section-block:hover {
	top: -10px;
	/* margin: -10px 0 0 0; */
}

.section-block-img {
	display: flex;
	justify-content: center;
	align-items: center;
	flex: 1 0 0;
}

.section-block-img * {
	width: 100%;
	height: 175px;
	object-fit: contain;
}

.section-block .common-detail {
	font-family: 'RedHatDisplaySemiBold', Arial, sans-serif;
	font-weight: 600;
	margin: 56px 0 0 0;
}

.our-quality-block {
	position: relative;
	padding: 100px 0 93px 0;
	border-bottom: 1px solid #192343;
}

.our-quality-block .tag-title {
	font-family: 'RedHatDisplayBold', Arial, sans-serif;
	font-weight: 700;
	font-size: 39px;
	line-height: 116%;
	letter-spacing: -0.195px;
	margin-bottom: 72px;
}

.our-quality-block .row {
	margin: 0;
	align-items: center;
}

.our-quality-block .row>* {
	padding: 0;
}

.our-quality-left {
	max-width: 589px;
}

.our-quality-left .tag-title {
	font-size: 39px;
	margin: 0 0 72px 0;
	letter-spacing: -0.195px;
}

.our-quality-left .our-house-img * {
	width: 100%;
	border-radius: 35px;
	-webkit-border-radius: 35px;
	-moz-border-radius: 35px;
	-ms-border-radius: 35px;
	-o-border-radius: 35px;
}

.our-quality-right {
	max-width: 491px;
	margin: 0 0 0 auto;
}

.our-quality-right .common-detail {
	margin: 0 0 25px 0;
}

.our-quality-right .read-btn {
	font-size: 20px;
	line-height: 150%;
	/* 30px */
}

.counter-main {
	position: relative;
	padding: 53px 0 0 0;
	max-width: 1000px;
	margin: 0 auto;
}

.counter-block {
	text-align: center;
}

.count-title * {
	font-family: 'RedHatDisplayBlack', Arial, sans-serif;
	font-size: 61px;
	font-weight: 800;
	line-height: 116%;
	/* 70.76px */
	letter-spacing: -0.305px;
	margin: 0 0 27px 0;
}

.counter-main .counter-block .count-title::after {
	content: "+";
	font-family: 'RedHatDisplayBlack', Arial, sans-serif;
	font-size: 61px;
	font-weight: 800;
	line-height: 116%;
	letter-spacing: -0.305px;
}

/* Our Quality End */

/* Work Wrp Start */

.work-wrp {
	padding-top: 25px;
	/* overflow: hidden; */
}

.work-main {
	position: relative;
	background-color: #FFF;
	margin-top: -130px;
	padding: 47px 53px 0 54px;
	border-radius: 50px 50px 0 0;
	-webkit-border-radius: 50px 50px 0 0;
	-moz-border-radius: 50px 50px 0 0;
	-ms-border-radius: 50px 50px 0 0;
	-o-border-radius: 50px 50px 0 0;
}

.work-slider-main {
	overflow: hidden;
}

.work-block {
	margin: 0 0 0 54px;
	padding: 72px 0 0 0;
}

.work-slider .slick-track {
	display: flex;
}

.work-slider .slick-slide {
	height: inherit;
	margin: 0 10px;
}

.work-detail .common-detail {
	display: -webkit-box;
	-webkit-line-clamp: 10;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.work-slider {
	display: flex;
}

/* .work-wrp .work-img-block {
	width: 385px !important;
} */

.work-img-block,
.work-house-img {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 100%;
}

.work-img-block.slick-current .work-inner {
	border: 1px solid #192343;
	border-radius: 35px;
	-webkit-border-radius: 35px;
	-moz-border-radius: 35px;
	-ms-border-radius: 35px;
	-o-border-radius: 35px;
}

.work-img-block .work-inner {
	width: 100%;
	min-width: 385px;
	/* min-height: 470px; */
}

.work-done.work-done-v2 .work-img-block .work-inner {
	min-width: 100%;
}

/* .work-wrap .work-img-block {
    width: 385px !important;
} */

.work-left {
	max-width: 330px;
	padding: 0 0 70px 0;
	margin: 0 42px 0 0;
}

.work-detail .common-detail * {
	padding: 0 0 40px 0;
}

.work-detail .common-detail *:last-child {
	padding: 0;
}

/* .work-right .slick-list {
	padding: 0 110px 0 0;
} */

.work-img-main {
	display: flex;
}

.work-img * {
	width: 100%;
	max-width: 385px;
}

.work-right {
	width: 100%;
}

.work-inner {
	position: relative;
	cursor: pointer;
	width: 100%;
	max-width: 385px;
	height: 100%;
}

.work-inner::before {
	position: absolute;
	content: "";
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(25, 35, 67, 0.69);
	opacity: 0;
	border-radius: 35px;
	-webkit-border-radius: 35px;
	-moz-border-radius: 35px;
	-ms-border-radius: 35px;
	-o-border-radius: 35px;
	transition: 0.3s;
	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
	-ms-transition: 0.3s;
	-o-transition: 0.3s;
}

.work-inner .work-house-img * {
	width: 100%;
	height: 472px;
	height: 100%;
	object-fit: cover;
	border-radius: 35px;
	-webkit-border-radius: 35px;
	-moz-border-radius: 35px;
	-ms-border-radius: 35px;
	-o-border-radius: 35px;
}

.work-house-content {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 48px;
	z-index: 1;
	opacity: 0;
	transition: 0.3s;
	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
	-ms-transition: 0.3s;
	-o-transition: 0.3s;
}

.work-inner:hover:before {
	opacity: 1;
}

.work-inner:hover .work-house-content {
	opacity: 1;
}

.work-house-content .common-detail {
	text-align: center;
	color: #fff;
	display: -webkit-box;
	-webkit-line-clamp: 5;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

/* .work-slider .slick-prev,
.work-slider .slick-next {
	bottom: -34%;
} */

/* Work Wrp End */

/* Our Works Start */

.our-works.home-page {
	padding: 111px 0 242px 0;
}

.our-works {
	padding: 161px 0 72px 0;
	background-color: #FFF;
}

.our-works-main .tag-title {
	margin: 0 0 33px 0;
}

.our-works .row {
	margin: 0 -10px;
}

.our-works .row>* {
	padding: 0 10px;
}

.our-work-block {
	padding: 37px 25px 36px 51px;
	border: 1px solid #192343;
	border-radius: 35px;
	height: calc(100% - 30px);
	margin-bottom: 30px;
	-webkit-border-radius: 35px;
	-moz-border-radius: 35px;
	-ms-border-radius: 35px;
	-o-border-radius: 35px;
}

.our-work-block .content-detail {
	display: -webkit-box;
	-webkit-line-clamp: 7;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.text-title * {
	font-family: 'RedHatDisplaySemiBold', Arial, sans-serif;
	font-size: 25px;
	line-height: 116%;
	/* 29px */
	letter-spacing: -0.125px;
	margin: 27px 0 5px 0;
}

/* Our Works End */

/* Popular Section Wrp Start */

.popular-section-wrp {
	padding-top: 65px;
	position: relative;
	z-index: 1;
}

.popular-section {
	margin-top: -130px;
	padding: 30px 53px 0 55px;
	background-color: #E1EBEE;
	border-radius: 50px 50px 0 0;
	-webkit-border-radius: 50px 50px 0 0;
	-moz-border-radius: 50px 50px 0 0;
	-ms-border-radius: 50px 50px 0 0;
	-o-border-radius: 50px 50px 0 0;
}

.popular-section-wrp .slick-prev,
.popular-section-wrp .slick-next {
	bottom: -22%;
}

/* .popular-section-main {
	max-width: 1200px;
	margin: 0 auto;
} */

.common-popular-slider-main {
	padding: 61px 0 174px 0;
}

.popular-title-section {
	display: flex;
	justify-content: space-between;
	align-items: center;
	/*background-color: #E1EBEE;
	*/
	/*padding: 30px 52px;
	margin: 0 66px;
	*/
	position: relative;
	z-index: 1;
	/* border-radius: 50px 50px 0px 0px;
	-webkit-border-radius: 50px 50px 0px 0px;
	-moz-border-radius: 50px 50px 0px 0px;
	-ms-border-radius: 50px 50px 0px 0px;
	-o-border-radius: 50px 50px 0px 0px; */
}

.popular-title-section .btn::after {
	margin: 0 0 0 90px;
}

.common-popular-slider .slick-track {
	display: flex;
	/* margin: 0 -10px; */
}

.common-popular-slider .slick-list {
	margin: 0 -10px;
}

.common-popular-slider .slick-slide {
	height: inherit;
	margin: 0 10px;
}

.product-img {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 350px;
	padding: 25px;
	border-radius: 35px;
	background: #FFF;
	-webkit-border-radius: 35px;
	-moz-border-radius: 35px;
	-ms-border-radius: 35px;
	-o-border-radius: 35px;
}

.product-img * {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.new-house-block.blue-block>* {
	flex: 1 0 0;
	max-width: 100%;
}

.product-block .common-detail {
	font-family: 'RedHatDisplaySemiBold', Arial, sans-serif;
	font-weight: 700;
	text-align: center;
	padding: 24px 0 0 0;
}

.popular-section-arrows {
	margin: 55px 0 0 0;
	display: flex;
}

.slick-arrow {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	width: 82px;
	height: 44px;
	border: 1px solid #192343;
	border-radius: 50px;
	cursor: pointer;
	transition: 0.4s;
	-webkit-transition: 0.4s;
	-moz-transition: 0.4s;
	-ms-transition: 0.4s;
	-o-transition: 0.4s;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	-ms-border-radius: 50px;
	-o-border-radius: 50px;
}

.slick-arrow:hover {
	background-color: #192343;
	border: 1px solid transparent;
}


.slick-arrow svg path {
	transition: 0.4s;
	-webkit-transition: 0.4s;
	-moz-transition: 0.4s;
	-ms-transition: 0.4s;
	-o-transition: 0.4s;
}

.slick-arrow:hover svg path {
	fill: #FFF;
}

.slick-prev {
	position: absolute;
	bottom: 0;
	left: 0;
}

.slick-next {
	position: absolute;
	bottom: 0;
	left: 97px;
}

/* Popular Section Wrp End */

.new-house {
	padding: 123px 0 188px 0;
	background-color: #FFF;
	border-radius: 50px 50px 0 0;
	-webkit-border-radius: 50px 50px 0 0;
	-moz-border-radius: 50px 50px 0 0;
	-ms-border-radius: 50px 50px 0 0;
	-o-border-radius: 50px 50px 0 0;
}

.new-home-block {
	padding: 105px 0 100px 0;
}

.new-house .new-house-main {
	max-width: 1200px;
	margin: 0 auto;
}

.new-house-left,
.new-house-right {
	height: 100%;
}

.new-house-block {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	/* height: 100%; */
	background: #E1EBEE;
	overflow: hidden;
	border-radius: 20px;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	-ms-border-radius: 20px;
	-o-border-radius: 20px;
}

.new-house-block.blue-block .house-img {
	flex: 0 0 auto;
}

.new-house-block .house-img.width-487 * {
	width: 487px;
}

.new-house-block.blue-block .house-img.width-81 * {
	width: 81px;
}

.new-house-block .house-img.width-183 * {
	width: 183px;
}

.house-details .content-detail {
	margin: 13px 0 36px 0;
}

.new-house-block .house-img * {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

/* .new-house-left .new-house-block .house-details{
	padding: 47px 24px 39px 22px;
} */

.new-house-block .house-details {
	display: flex;
	flex-direction: column;
	padding: 35px 24px 25px 22px;
	max-width: 280px;
	margin: 0 0 0 auto;
	flex: 1 0 0;
	overflow-wrap: break-word;
}

.house-details .common-detail {
	font-family: 'RedHatDisplayBold', Arial, sans-serif;
	line-height: 115%;
	word-wrap: break-word;
	/* 23px */
}

.new-house-bottom {
	display: flex;
	margin: 15px 0 0 0;
}

.new-house-right .need-help-block {
	display: flex;
	flex-direction: column;
	padding: 83px 42px 72px 57px;
	border-radius: 20px;
	background: #192343;
	height: 100%;
}

.new-house-section .new-house-bottom {
	margin: 0;
}

.new-house-section .need-help-block {
	padding: 32px 42px 31px 57px;
}

.house-detail-btn {
	display: flex;
	flex-direction: column;
	flex: 1 0 0;
	justify-content: flex-end;
	max-width: fit-content;
}

.need-help-block .tag-title,
.need-help-block .common-detail {
	color: #FFF;
}

.need-help-block .tag-title {
	font-size: 39px;
	max-width: 225px;
}

.need-help-block .content-detail {
	max-width: 225px;
}

.need-help-block .common-detail {
	display: -webkit-box;
	-webkit-line-clamp: 7;
	-webkit-box-orient: vertical;
	overflow: hidden;
	padding: 24px 0 0px 0;
	margin-bottom: 10px;
}

.new-house-block.blue-block {
	background-color: #192343;
	max-width: 285px;
	margin: 0 20px 0 0;
}

.new-house-block.blue-block .house-details {
	display: flex;
	flex-direction: column;
	max-width: 204px;
	word-wrap: break-word;
}

.new-house-block.blue-block .common-detail,
.new-house-block.blue-block .content-detail {
	color: #FFF;
}

.new-house-block.blue-block .read-btn {
	color: #FFF;
}

.new-house.new-house-padding {
	padding: 140px 0 201px 0;
}

/* Staircase Wrp Start */

.staircase-wrp {
	position: relative;
	padding: 67px 0 0 0;
	background-color: #FFF;
}

.staircase-img * {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 50px 50px 0 0;
	-webkit-border-radius: 50px 50px 0 0;
	-moz-border-radius: 50px 50px 0 0;
	-ms-border-radius: 50px 50px 0 0;
	-o-border-radius: 50px 50px 0 0;
}

.staircase-block {
	max-width: 615px;
	margin: 0 50px 0 auto;
}

.staircase-wrp .staircase-img {
	position: absolute;
	top: 67px;
	bottom: 0;
	left: 0;
	right: 0;
}

.staircase-wrp .staircase-main {
	position: relative;
	z-index: 1;
	padding: 50px 0 116px;
}

.staircase-block .common-detail {
	display: -webkit-box;
	-webkit-line-clamp: 12;
	-webkit-box-orient: vertical;
	overflow: hidden;
	line-height: 122%;
	margin: 20px 0 0 0;
}

.staircase-block .common-detail a {
	text-decoration: underline;
	text-underline-offset: 6px;
}

.staircase-block .common-detail a:hover {
	color: rgba(25, 35, 67, 0.5);
	text-decoration: none;
}

.counter {
	animation-duration: 1s;
	animation-delay: 0s;
}

/* Staircase Wrp End */

/*========== Home Page End ==========*/

/*========== References Page Start ==========*/

.references-wrp.references-border-shape {
	border-radius: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-ms-border-radius: 0;
	-o-border-radius: 0;
}

.references-border-shape::before {
	position: absolute;
	content: "";
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	background-color: #E3EEF2;
	border-radius: 50px 50px 0 0;
	-webkit-border-radius: 50px 50px 0 0;
	-moz-border-radius: 50px 50px 0 0;
	-ms-border-radius: 50px 50px 0 0;
	-o-border-radius: 50px 50px 0 0;
}

.references-banner {
	margin: 0 0 -50px 0;
}

.references-banner .banner-main {
	top: 50%;
	position: absolute;
	left: 0;
	right: 0;
	transform: translateY();
	-webkit-transform: translateY();
	-moz-transform: translateY();
	-ms-transform: translateY();
	-o-transform: translateY();
}

.references-banner .banner-img * {
	height: 658px;
}

.references-banner .banner-main .main-title,
.references-banner .banner-main .common-detail {
	color: #FFF;
	margin-bottom: 13px;
}

.references-banner .banner-block {
	max-width: 415px;
}

.references-detail-main .btn::after {
	display: none;
}

.mini-title * {
	font-family: 'RedHatDisplaySemiBold', Arial, sans-serif;
	font-size: 20px;
	line-height: 150%;
	/* 30px */
	letter-spacing: -0.1px;
	margin: 0;
}

.references-wrp {
	position: relative;
	padding: 105px 0 159px 0;
	overflow: hidden;
	border-radius: 50px 50px 0 0;
	-webkit-border-radius: 50px 50px 0 0;
	-moz-border-radius: 50px 50px 0 0;
	-ms-border-radius: 50px 50px 0 0;
	-o-border-radius: 50px 50px 0 0;
}

.references-main {
	/* max-width: 1200px;
	margin: 0 auto; */
	display: flex;
}

.references-main .references-right .slick-list {
	padding: 0 100px 0 0;
}

.references-detail-main {
	margin: 0 92px 0 0;
}

.references-left {
	max-width: 520px;
}

.references-detail .content-detail {
	padding: 15px 0;
}

.references-detail .mini-title {
	padding: 20px 0 0 0;
}

.references-detail .btn-block {
	display: flex;
	align-items: center;
	margin: 0 0 50px 0;
}

.references-detail .btn-block .btn {
	font-size: 16px;
	line-height: 150%;
	/* 24px */
	color: #FFF;
	letter-spacing: -0.08px;
	margin: 0 11px 0 0;
}

.references-detail .btn-block .btn:hover {
	color: #192343;
}

.references-detail .btn-block .btn::after {
	display: none;
}

.references-detail .btn-block .border-btn {
	padding: 8px 27px 9px;
	background-color: #192343;
	border: 1px solid transparent;
}

.references-detail .btn-block .border-btn:hover {
	background-color: transparent;
	border: 1px solid #192343;
}

.references-main .references-right {
	max-width: 100%;
}

.references-img {
	width: 100%;
	max-width: 590px;
	padding-top: 29px;
}

.references-img * {
	border-radius: 35px;
	-webkit-border-radius: 35px;
	-moz-border-radius: 35px;
	-ms-border-radius: 35px;
	-o-border-radius: 35px;
}

.references-main .slick-track {
	display: flex;
}

.references-main .slick-slide {
	height: inherit;
	margin: 0 10px;
}

/*========== References Page End ==========*/

/*========== Useful Page Start ==========*/

.useful-banner {
	/* height: 628px; */
	padding: 187px 0 140px;
}

.useful-banner .banner-main {
	position: unset;
}

.useful-banner .banner-block {
	display: flex;
	max-width: 100%;
	align-items: center;
	margin: 0;
}

.useful-banner .banner-block>* {
	padding: 0 15px;
}

.useful-banner .useful-banner-left .main-title {
	margin: 0 60px 0 0;
	max-width: 268px;
}

.useful-banner.search-page .main-title.search-page-title {
	max-width: 100%;
}

.banner .useful-detail .common-detail {
	font-family: 'RedHatDisplaySemiBold', Arial, sans-serif;
	border-bottom: 1px solid #192343;
	padding: 0 22px 0 0;
}

.banner .useful-detail .content-detail {
	color: #B3B8C9;
	padding: 0 22px 0 0;
}

.banner .useful-detail .detail-btn {
	padding: 6px 22px 0;
}

.banner .useful-detail {
	text-align: right;
	max-width: 268px;
	margin: 42px -30px 6px auto;
}

.useful-banner .banner-block .new-house-block {
	max-width: 791px;
	background-color: #FFF;
}

.useful-wrp {
	padding-top: 65px;
	background-color: #FFF;
}

.useful-main {
	margin-top: -130px;
	padding: 22px 53px 231px 54px;
	background-color: #FFF;
	border-radius: 50px 50px 0 0;
	-webkit-border-radius: 50px 50px 0 0;
	-moz-border-radius: 50px 50px 0 0;
	-ms-border-radius: 50px 50px 0 0;
	-o-border-radius: 50px 50px 0 0;
}

.useful-main .row {
	margin: 0 -10px;
}

.useful-main .row>* {
	padding: 0 10px;
}

.useful-btn {
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 16px;
}

.useful-btn .btn {
	font-family: 'RedHatDisplayRegular', Arial, sans-serif;
	font-weight: 400;
	font-size: 16px;
	line-height: 150%;
	/* min-width: 148px; */
	padding: 9px 41px;
	margin: 0 10px;
	border-radius: 20px;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	-ms-border-radius: 20px;
	-o-border-radius: 20px;
}

.useful-btn .btn::after {
	display: none;
}

.useful-bottom {
	padding: 103px 0 0 0;
}

.useful-block {
	margin: 0 auto 40px;
	height: calc(100% - 40px);
	overflow: hidden;
	/* background-color: #E3EEF2; */
	border-radius: 35px;
	-webkit-border-radius: 35px;
	-moz-border-radius: 35px;
	-ms-border-radius: 35px;
	-o-border-radius: 35px;
}

.useful-block .useful-content-inner {
	padding: 17px 22px 20px;
	min-height: 106px;
	height: 100%;
	background-color: #E3EEF2;
	border-radius: 0px 0px 35px 35px;
}

.useful-block .useful-content-inner .common-detail {
	line-height: 116%;
}

.useful-block .useful-house-img {
	display: block;
	width: 100%;
	height: 236px;
}

.useful-block .useful-house-img * {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
}


.useful-wrp.search-page .useful-block .useful-content-inner {
	min-height: auto;
}

.useful-wrp.search-page .useful-block .useful-house-img * {
	object-fit: scale-down;
}

.useful-wrp.search-page .useful-block .useful-content-inner {
	background-color: transparent;
	padding: 0;
	text-align: center;
}


.useful-wrp.search-page .useful-block {
	background-color: #fff;
	/* box-shadow: 0px 1px 4px 0px #0000004d; */
	padding: 34px 25px 24px;
	border: 1px solid #192343;
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.useful-main .load-more {
	text-align: center;
}

.useful-main .load-more .btn {
	padding: 15px 40px;
}

.useful-main .load-more .btn::after {
	display: none;
}

/*========== Useful Page End ==========*/

/*========== Documentation Page Start ========== */

.documentation-banner {
	height: 547px;
}

.documentation-wrp {
	padding: 65px 0 0 0;
	background-color: #FFF;
}

.documentation-banner .banner-main {
	top: 215px;
}

.documentation-main {
	/* max-width: 1200px; */
	max-width: 1311px;
	margin: -120px auto 0;
	padding: 45px 53px 204px 58px;
	background-color: #FFF;
	border-radius: 50px 50px 0 0;
	-webkit-border-radius: 50px 50px 0 0;
	-moz-border-radius: 50px 50px 0 0;
	-ms-border-radius: 50px 50px 0 0;
	-o-border-radius: 50px 50px 0 0;
}

.documetation-section {
	padding: 0 0 70px 0;
}

.documetation-section .row {
	margin: 0 -10px;
}

.documetation-section .row>* {
	padding: 0 10px;
}

.documetation-section:last-child {
	padding: 0;
}

.documetation-section .tag-title {
	padding: 0 0 50px 0;
}

.document-block {
	position: relative;
	top: 0;
	width: 100%;
	/* max-width: 188px; */
	margin: 0 auto 30px;
	height: calc(100% - 30px);
	/* min-height: 188px; */
	padding: 15px 22px 31px;
	display: block;
	background-color: #E3EEF2;
	border-radius: 20px;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	-ms-border-radius: 20px;
	-o-border-radius: 20px;
}

.document-block:hover {
	top: -10px;
}

.document-block .link-icon {
	text-align: right;
	padding: 0 0 19px 0;
}

/*========== Documentation Page End ==========*/

/*========== Work Done Page Start ==========*/

.work-done {
	padding-top: 65px;
	background-color: #FFF;
}

.work-done-main {
	margin-top: -130px;
	padding: 64px 53px 210px 56px;
	background-color: #FFF;
	border-radius: 50px 50px 0 0;
	-webkit-border-radius: 50px 50px 0 0;
	-moz-border-radius: 50px 50px 0 0;
	-ms-border-radius: 50px 50px 0 0;
	-o-border-radius: 50px 50px 0 0;
}

/* .work-done-main .main-iso {
	height: auto !important;
} */

/* .work-done-main .main-iso .row {
	height: 100% !important;
} */

.work-done-main .useful-btn {
	margin: 0 0 50px 0;
	flex-wrap: wrap;
	row-gap: 10px;
}

.work-done-main .work-img-block {
	/* position: relative !important; */
	margin: 0 0 44px 0;
	height: calc(100% - 44px);
}

/* Work Done Page End */

/* Post Page Start */

.post-banner {
	/* height: 586px; */
	padding: 203px 0 150px 0;
}

.post-banner .banner-main {
	position: unset;
}

.post-banner .banner-block .btn::after {
	display: none;
}

.post-banner .banner-block .content-detail {
	padding: 0 0 28px 0;
}

.post-banner .banner-block .btn.blue-btn {
	font-size: 16px;
	padding: 9px 33px;
}

.post-banner .banner-block {
	display: flex;
	justify-content: space-between;
	max-width: 100%;
	margin: 0 53px;
}

/* .post-banner .banner-block>* {
	width: 50%;
} */

.post-banner .banner-block .main-title {
	font-family: 'RedHatDisplayBold', Arial, sans-serif;
	font-size: 39px;
	letter-spacing: -0.195px;
}

.post-banner .post-banner-left {
	max-width: 409px;
	width: 100%;
	padding-top: 46px;
}

.post-banner .post-banner-right {
	width: 100%;
}

.post-banner .post-banner-img {
	width: 100%;
	height: 420px;
	max-width: 692px;
	margin: 0 0 0 auto;
}

.post-banner .post-banner-img * {
	height: 100%;
	object-fit: cover;
	width: 100%;
	border-radius: 35px;
	-webkit-border-radius: 35px;
	-moz-border-radius: 35px;
	-ms-border-radius: 35px;
	-o-border-radius: 35px;
}

.post-banner.typography-banner .post-banner-img * {
	object-fit: contain;
	width: auto;
	max-width: fit-content;
	margin: 0 auto;
}

.typography {
	padding: 65px 0 0 0;
	background-color: #FFF;
}

.typography.privacy-page.default-contact-section-yes {
	padding: 65px 0;
}

.typography.privacy-page .typography-main {
	padding: 50px 0 50px 0;
}

.typography-main {
	margin-top: -135px;
	padding: 172px 0 59px 0;
	background-color: #FFF;
	border-radius: 50px 50px 0 0;
	-webkit-border-radius: 50px 50px 0 0;
	-moz-border-radius: 50px 50px 0 0;
	-ms-border-radius: 50px 50px 0 0;
	-o-border-radius: 50px 50px 0 0;
}

.typography-content {
	max-width: 788px;
	margin: 0 0 0 120px;
}

.typography-content h3 {
	margin: 0 0 30px 0;
}

.typography-content h4 {
	margin: 0 0 30px 0;
}

.typography-content h5 {
	font-family: 'RedHatDisplayBold', Arial, sans-serif;
	line-height: 200%;
	/* 40px */
	font-weight: 700;
	margin: 0 0 15px 0;
}

.typography-content p {
	margin: 0 0 30px 0;
}

.typography-content ol li {
	list-style-type: auto;
}

.typography-content ul li {
	list-style-type: disc
}

.typography-content ul,
.typography-content ol {
	margin: 0 0 30px 0;
	padding: 0 0 0 45px;
}

.typography-content ul li,
.typography-content ol li {
	font-size: 20px;
	color: #192343;
	line-height: 200%;
	/* 40px */
	letter-spacing: -0.1px;
}

.typography-content a {
	text-decoration-line: underline;
	text-decoration-style: solid;
	word-wrap: break-word;
	color: #131f44;
	text-decoration-color: #192343;
	text-decoration-skip-ink: none;
	text-decoration-thickness: auto;
	text-underline-offset: auto;
	text-underline-position: from-font;
	-moz-text-decoration-style: solid;
	-moz-text-decoration-line: underline;
	-moz-text-decoration-color: #192343;
}

.typography-content a:hover {
	color: #192343;
	text-decoration-color: transparent;
	-moz-text-decoration-color: transparent;
}

.typography-content p span {
	font-family: 'RedHatDisplaySemiBold', Arial, sans-serif;
}

.typography-content img {
	margin: 20px 0 50px;
	width: 100%;
	height: auto;
	border-radius: 35px;
	-webkit-border-radius: 35px;
	-moz-border-radius: 35px;
	-ms-border-radius: 35px;
	-o-border-radius: 35px;
	object-fit: cover;
}

.typography figure {
	width: auto !important;
}

.keywords {
	padding: 0 0 156px 0;
	background-color: #FFF;
}

.keywords-main {
	margin: 0 0 0 120px;
}

.keywords-main .keywords-tag {
	display: inline-block;
	margin: 0 0 15px 0;
}

.keywords-main .keywords-block {
	display: flex;
	flex-wrap: wrap;
}

.keywords-main .keywords-block .btn {
	font-family: 'RedHatDisplayRegular', Arial, sans-serif;
	font-size: 16px;
	letter-spacing: -0.08px;
	margin: 0 15px 15px 0;
	padding: 8px 15px;
}

.keywords-main .keywords-block .btn::after {
	display: none;
}

.keywords-arrow-link {
	max-width: 794px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 80px 0 0 0;
}

.keywords-inner {
	display: flex;
	align-items: center;
	cursor: pointer;
	transition: 0.3s;
	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
	-ms-transition: 0.3s;
	-o-transition: 0.3s;
}

.keywords-inner .keyword-link {
	margin: 0 20px;
}

.keyword-arrows a {
	display: flex;
	justify-content: center;
	align-items: center;
	color: #192343;
	width: 82px;
	height: 44px;
	border: 1px solid #192343;
	border-radius: 50px;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	-ms-border-radius: 50px;
	-o-border-radius: 50px;
}

.keywords-inner .keyword-arrows a:hover,
.keywords-inner:hover .keyword-arrows a {
	color: #FFF;
	background-color: #192343;
	border: 1px solid transparent;
}

.keyword-arrows a svg {
	width: 14px;
	height: 22px;
}

.keyword-link a {
	font-family: 'RedHatDisplaySemiBold', Arial, sans-serif;
	font-size: 20px;
	color: #192343;
	line-height: 116%;
	/* 23.2px */
	letter-spacing: -0.1px;
	position: relative;
	border-bottom: 1px solid transparent;
}

.keywords-inner .keyword-link a:hover,
.keywords-inner:hover .keyword-link a {
	border-bottom: 1px solid #192343;
}

/*========== Post Page End ==========*/

/*========== Product Group Window Page Start ==========*/

.product-group-banner {
	position: relative;
	/* height: 586px; */
	z-index: 1;
	padding: 203px 0 100px 0;
}

/* .banner-block .row {
	margin: 0;
}

.banner-block .row>* {
	padding: 0;
} */

.product-group-banner .banner-block {
	max-width: 100%;
	margin: 0 53px 0 60px;
}

.product-group-banner .banner-right * {
	margin-bottom: -130px;
	width: 100%;
	height: 420px;
	object-fit: cover;
	border-radius: 35px;
	-webkit-border-radius: 35px;
	-moz-border-radius: 35px;
	-ms-border-radius: 35px;
	-o-border-radius: 35px;
}

.wooden-product {
	padding: 65px 0 30px 0;
	background-color: #FFF;
}

.wooden-product-main {
	margin-top: -130px;
	padding: 177px 52px 0 54px;
	background-color: #FFF;
	border-radius: 50px 50px 0;
	-webkit-border-radius: 50px 50px 0;
	-moz-border-radius: 50px 50px 0;
	-ms-border-radius: 50px 50px 0;
	-o-border-radius: 50px 50px 0;
}

.wooden-product-inner {
	max-width: 590px;
	padding-bottom: 50px;
}

.wooden-product-inner .tag-title {
	font-size: 39px;
}

.wooden-product-inner .common-detail {
	padding: 15px 0;
}

.wooden-product-inner .product-btn .read-btn {
	font-size: 20px;
}

.wooden-product-content {
	margin-bottom: 126px;
}

.wooden-product-block {
	display: block;
	margin-bottom: 20px;
	height: calc(100% - 20px);
	min-height: 351px;
	text-align: center;
	padding: 34px 25px 24px;
	border: 1px solid #192343;
	background-color: #FFF;
	border-radius: 35px;
	-webkit-border-radius: 35px;
	-moz-border-radius: 35px;
	-ms-border-radius: 35px;
	-o-border-radius: 35px;
}

.page-template-tpl_houses .wooden-product.wooden-product-v2 .wooden-product-block {
	padding: 0;
	border-radius: 0;
	border: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-ms-border-radius: 0;
	-o-border-radius: 0;
}

.page-template-tpl_houses .wooden-product.wooden-product-v2 .wooden-product-block .wooden-product-img * {
	max-width: 100%;
	object-fit: cover;
	border-radius: 35px;
	height: 350px;
	-webkit-border-radius: 35px;
	-moz-border-radius: 35px;
	-ms-border-radius: 35px;
	-o-border-radius: 35px;
}

.wooden-product-block .wooden-product-img * {
	width: 100%;
	max-width: 175px;
	height: 209px;
	margin: 0 auto;
	object-fit: contain;
}

.wooden-product-detail .common-detail {
	color: #1F1F58;
	padding-top: 31px;
	line-height: normal;
}

/* .product-group-banner .banner-main {
	position: unset;
} */

.product-group-banner .banner-left {
	display: flex;
	flex-direction: column;
	height: 100%;
	/* padding: 0px 0 0 0; */
}

.references-wrp.references-wrp-new-main .references-img {
	height: 400px;
}

.references-wrp.references-wrp-new-main .references-img * {
	height: 100%;
	width: 100%;
	object-fit: cover;
}

.product-group-banner .banner-left .common-detail {
	display: -webkit-box;
	-webkit-line-clamp: 7;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.product-group-banner .banner .useful-detail {
	display: flex;
	flex-direction: column;
	flex: 1 0 0;
	justify-content: flex-end;
	margin: 0px -20px -102px auto;
}

.wooden-product-slider {
	padding: 65px 0 0 0;
}

.wooden-product-slider .work-block .work-inner {
	padding: 78px;
	border-radius: 35px;
	background: #FFF;
	-webkit-border-radius: 35px;
	-moz-border-radius: 35px;
	-ms-border-radius: 35px;
	-o-border-radius: 35px;
}

.wooden-product-slider .work-inner .work-house-img * {
	height: 100%;
}

.wooden-product-slider .work-slider-main {
	background: #E1EBEE;
	padding: 0 0 20px 0;
}

.wooden-product-slider .work-slider-main .work-slider .slick-prev,
.wooden-product-slider .work-slider-main .work-slider .slick-next {
	/* bottom: -28%; */
	bottom: 0;
}

/*========== Product Group Window Page End ==========*/

/* Divyesh */

/*========== Contact Page Start ==========*/

.wpcf7 form.success .wpcf7-response-output,
.wpcf7 form.sent .wpcf7-response-output {
	color: #192343;
	font-size: 18px;
}

.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.invalid .wpcf7-response-output {
	color: #C61137;
	font-size: 18px;
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
	border: none;
	padding: 0;
	margin: 0;
	text-align: center;
}

.wpcf7 form .wpcf7-response-output {
	border: none !important;
	padding: 0 !important;
	margin: 15px 0 0 0 !important;
	text-align: center;
}

.common-banner {
	padding: 180px 0 137px;
}

.common-banner .contact-details-wrap {
	margin: 0 0 0 60px;
}

.contact-details-block .contact-details .main-title {
	margin-bottom: 30px;
}

.contact-details-block .contact-details .common-detail {
	max-width: 488px;
}

.contact-details-block .contact-details ul {
	margin-bottom: 32px;
}

.contact-details-block .contact-details ul li {
	font-family: 'RedHatDisplayRegular', Arial, sans-serif;
	font-weight: 400;
	font-size: 20px;
	color: #192343;
	line-height: 150%;
	letter-spacing: -0.1px;
}

.contact-details-block .contact-details ul li * {
	font-family: inherit;
	font-weight: inherit;
	font-size: inherit;
	color: inherit;
	line-height: inherit;
	letter-spacing: inherit;
}

.contact-details-block .contact-details ul:last-child {
	margin-bottom: 0;
}

.contact-details-block .contact-details ul li img {
	margin-right: 8px;
}

.contact-details-block .contact-details-img {
	padding: 15px;
	height: 365px;
	/* width: 100%; */
	border-radius: 35px;
	background: #fff;
	max-width: 602px;
	margin: 0 auto;
	display: flex;
	align-items: center;
	justify-content: center;
	box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
	-webkit-border-radius: 35px;
	-moz-border-radius: 35px;
	-ms-border-radius: 35px;
	-o-border-radius: 35px;
}

.contact-details-block .contact-details-img * {
	width: 459px;
}

.contact-cart-wrap {
	background: #fff;
	margin-top: -130px;
	padding: 65px 53px 0px 54px;
	border-radius: 50px 50px 0px 0px;
	-webkit-border-radius: 50px 50px 0px 0px;
	-moz-border-radius: 50px 50px 0px 0px;
	-ms-border-radius: 50px 50px 0px 0px;
	-o-border-radius: 50px 50px 0px 0px;
}

.contact-cart-block .tag-title {
	margin-bottom: 33px;
}

.contact-cart-block ul li {
	font-size: 20px;
	font-weight: 400;
	line-height: 150%;
	letter-spacing: -0.1px;
	color: #162345;
	display: flex;
	/* align-items: center; */
}

.contact-cart-block ul li p {
	margin-bottom: 0;
}

.contact-cart-block ul li img {
	margin-right: 8px;
}

.contact-cart-block ul {
	margin-bottom: 33px;
}

.contact-cart-wrap .contact-cart-block {
	padding: 45px 73px 45px 40px;
	border-radius: 35px;
	min-height: 470px;
	border: 1px solid #162345;
	margin-bottom: 25px;
	height: calc(100% - 25px);
}

.contact-cart-wrap .row>* {
	padding: 0 10px;
}

.contact-cart-wrap .row {
	margin: 0 -10px;
}

.contact-cart-block .common-detail {
	font-weight: 600;
	font-family: 'RedHatDisplaySemiBold', Arial, sans-serif;
}

.contact-cart-section {
	padding: 65px 0 130px;
}

.contact-image-slider .contact-image-slide-item * {
	height: 500px;
	width: 100%;
	border-radius: 35px;
	object-fit: cover;
	-webkit-border-radius: 35px;
	-moz-border-radius: 35px;
	-ms-border-radius: 35px;
	-o-border-radius: 35px;
}

.contact-cart-section .contact-image-slider .slick-arrow {
	z-index: 1;
	top: 50%;
	background-color: transparent;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
}

.contact-cart-section .contact-image-slider .slick-arrow:hover {
	background-color: #fff;
}

.contact-cart-section .contact-image-slider .slick-arrow:hover svg path {
	fill: #192343;
}

.contact-cart-section .contact-image-slider .slick-arrow svg path {
	fill: #192343;
}

.contact-cart-section .contact-image-slider .slick-arrow.slick-next {
	right: 5%;
	left: unset;
}

.contact-cart-section .contact-image-slider .slick-arrow.slick-prev {
	/* right: 70px; */
	left: 5%;
}


.offer-form-section {

	padding: 65px 0 100px;

}



.offer-form-wraper {

	position: relative;

	padding: 47px 54px 30px 50px;

	border-radius: 50px 50px 0 0;

	margin-top: -130px;

	-webkit-border-radius: 50px 50px 0 0;

	-moz-border-radius: 50px 50px 0 0;

	-ms-border-radius: 50px 50px 0 0;

	-o-border-radius: 50px 50px 0 0;

}



.wpcf7-acceptance .wpcf7-list-item-label {

	font-weight: 400;

	font-size: 16px;

	line-height: 150%;

	color: #192343;

}



.wpcf7-list-item label {

	display: flex;

	align-items: center;

}



.wpcf7-list-item label .wpcf7-list-item-label {

	margin-left: 11px;

}



.wpcf7-acceptance .wpcf7-list-item-label * {

	font-weight: inherit;

	font-size: inherit;

	line-height: inherit;

	color: inherit;

}



.wpcf7-acceptance .wpcf7-list-item-label a {

	text-underline-offset: 3px;

	text-decoration: underline;

}



.wpcf7-acceptance .wpcf7-list-item-label a:hover {

	opacity: 0.7;

}



.offer-form-wraper .tag-title {

	margin-bottom: 70px;

}



.offer-from-block .common-detail {

	max-width: 488px;

}



.offer-from-block .common-detail>* {

	margin-bottom: 28px;

}



.common-form .form-group {

	margin-bottom: 15px;

}

.form-group .wpcf7-form-control-wrap .form-check-input-custom {
	display: flex;
	flex-wrap: wrap;
	gap: 5px;
	/* align-items: center; */
}


.common-form .form-group .form-control {

	padding: 23px 20px 23px;

	border-radius: 20px;

	font-size: 16px;

	font-weight: 400;

	line-height: 150%;

	letter-spacing: -0.08px;

	background: #fff;

	border-color: #fff;

	-webkit-border-radius: 20px;

	-moz-border-radius: 20px;

	-ms-border-radius: 20px;

	-o-border-radius: 20px;

}



.common-form .form-group .form-control::placeholder {

	color: #B2B8CB;

}



.common-form .form-group .form-control:focus {

	outline: none;

	box-shadow: unset;

	border-color: #fff;

	color: #162345;

}



.common-form .form-group textarea.form-control {

	margin-bottom: 20px;

	min-height: 292px;

}



.common-form .form-group .form-check-input {

	width: 25px;

	height: 25px;

	border-radius: 5px;

	margin-top: 0;

	-webkit-border-radius: 5px;

	-moz-border-radius: 5px;

	-ms-border-radius: 5px;

	-o-border-radius: 5px;

	border: #fff;

}



.common-form .form-group .form-check-label {

	font-size: 16px;

	font-family: 'RedHatDisplayRegular', Arial, sans-serif;

	font-weight: 400;

	line-height: 150%;

	color: #162345;

	margin-left: 11px;

}



.common-form .form-group .form-check-label a {

	color: inherit;

	text-decoration: underline;

	text-underline-offset: 4px;

}



.common-form .form-group .form-check-input:focus {

	box-shadow: none;

	border: #fff;

}



.common-form .form-group .form-check-label a:hover {

	opacity: 0.7;

}



.common-form .border-btn input {
	color: #192343;
	background: transparent;
	border: 0;
	border-radius: 33.5px;
	padding: 22px 96px 22px 21px;
	-webkit-border-radius: 33.5px;
	-moz-border-radius: 33.5px;
	-ms-border-radius: 33.5px;
	-o-border-radius: 33.5px;
}




.common-form .border-btn:hover input {

	color: #fff;

}



.btn-check:checked+.btn,

.btn.active,

.btn.show,

.btn:first-child:active,

:not(.btn-check)+.btn:active input {

	color: #fff;

	border: 1px solid transparent;

	background-color: #192343;

	color: #fff;

}



.btn:active::after {

	content: "";

	filter: brightness(0) invert(1);

}


.common-form .btn.border-btn::after {
	position: absolute;
	right: 25px;
}


.common-form .border-btn .wpcf7-spinner {
	position: absolute;
	margin: 0;
	position: absolute;
	right: -35px;
}



.border-btn:hover input {

	color: #fff;

}



.common-form .btn.border-btn {
	padding: 0;
	margin-top: 5px;

}

.common-form .btn.border-btn:active {
	border: 0;
}



.offer-form-wraper .offer-from-main {

	max-width: 997px;

}



.offer-from-block .common-form {

	max-width: 387px;

	margin-left: auto;

}



/*========== Contact Page Start ==========*/





/* From Company Start */

.references-banner.from-company-page .banner-block {

	max-width: 459px;

}



.references-banner.from-company-page {

	position: relative;

}



.references-banner.from-company-page .banner-img::after {

	content: "";

	display: inline-block;

	position: absolute;

	top: 0;

	bottom: 0;

	right: 0;

	left: 0;

	width: 100%;

	height: 100%;

	background: linear-gradient(-90deg, rgba(22, 35, 69, 0) 22.73%, rgba(22, 35, 69, 0.85) 45.02%, #162345 63.74%);

}



.counter-section {

	position: relative;

	padding: 82px 0 75px;

	border-radius: 50px 50px 0 0;

	-webkit-border-radius: 50px 50px 0 0;

	-moz-border-radius: 50px 50px 0 0;

	-ms-border-radius: 50px 50px 0 0;

	-o-border-radius: 50px 50px 0 0;

}

.counter-section.no-timeline-section {
	padding: 82px 0 160px;
}



.counter-details .common-detail>* {

	margin-bottom: 27px;

}



.counter-wraper .counter-main-block {

	display: flex;

	flex-wrap: wrap;

	max-width: 386px;

	margin-left: auto;

}



.counter-main-block .counter-block .count-title::after {

	content: "+";

	font-family: 'RedHatDisplayBlack', Arial, sans-serif;

	font-size: 61px;

	font-weight: 800;

	line-height: 116%;

	letter-spacing: -0.305px;

}



.counter-main-block .counter-block {

	padding: 27px 19px;

	border-radius: 20px;

	margin-right: 20px;

	max-width: 183px;

	width: 50%;

	margin-bottom: 20px;

	/* height: calc(100% - 20px); */

	-webkit-border-radius: 20px;

	-moz-border-radius: 20px;

	-ms-border-radius: 20px;

	-o-border-radius: 20px;

}



.counter-wraper .counter-details {

	max-width: 488px;

}



.counter-section .counter-wraper {

	max-width: 996px;

	margin: 0 auto;

}



.counter-main-block .counter-block:nth-child(2n) {

	margin-right: 0;

}



.counter-main-block .counter-block .count-title {

	margin-bottom: 28px;

}



.count-title {

	font-family: 'RedHatDisplayBlack', Arial, sans-serif;

	font-size: 61px;

	font-weight: 800;

	line-height: 116%;

	/* 70.76px */

	letter-spacing: -0.305px;

	margin: 0 0 27px 0;

}



.counter-section .logos-wraper {

	padding-top: 73px;

	max-width: 934px;

	margin: 0 auto;

}



.logos-block .logos-main-img {

	margin-bottom: 17px;

}



.logos-block .details {

	font-family: 'RedHatDisplayRegular', Arial, sans-serif;

	font-weight: 400;

	font-size: 16px;

	line-height: 150%;

	color: #192343;

	text-align: center;

}



.logos-block .details * {

	font-family: inherit;

	font-weight: inherit;

	font-size: inherit;

	line-height: inherit;

	color: inherit;

}



.logos-block {

	display: flex;

	flex-direction: column;

	align-items: center;

	justify-content: center;

}



.logos-block .logos-main-img {

	height: 104px;

}



.logos-block .logos-main-img * {

	/* width: 100%; */

	height: 100%;

	/* object-fit: cover; */

}



.time-line-section {

	padding: 75px 0 262px;

}



.time-line-section .time-line-wraper {

	max-width: 1200px;

	margin: 0 auto;

}



.time-line-wraper .tag-title {

	margin-bottom: 100px;

}



.main-timeline-detail .main-timeline-wrap {

	display: flex;

	flex-direction: column;

	padding-top: 50px;

}



.timeline-detail .timeline-block {
	flex: 1 1 auto;
	padding: 52px 48px 36px 48px;
	max-width: 386px;
	border-radius: 35px;
	border: 1px solid #192343;
	min-height: 222px;
	-webkit-border-radius: 35px;
	-moz-border-radius: 35px;
	-ms-border-radius: 35px;
	-o-border-radius: 35px;
}

.main-timeline-wrap .timeline-detail {
	display: flex;
	width: 50%;
	align-items: center;
	position: relative;
}

.main-timeline-wrap .timeline-detail:nth-child(even) {
	flex-direction: row-reverse;
	margin-left: auto;
}

.timeline-detail .timeline-date {
	max-width: 116px;
	width: 100%;
	text-align: center;
	margin: 0 auto;
}

.timeline-detail .timeline-date .content-title {
	padding-bottom: 17px;
}

.timeline-detail .timeline-date {
	border-bottom: 1px solid #192343;
}

.main-timeline-detail {
	position: relative;
}

.main-timeline-detail::after {
	content: "";
	display: inline-block;
	width: 1px;
	height: calc(100% - 120px);
	background: #192343;
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
}

.main-timeline-wrap::before {
	content: "";
	display: inline-block;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='18' viewBox='0 0 15 18' fill='none'%3E%3Cpath d='M14.8347 2.50146C14.7843 2.44836 14.7238 2.4061 14.6567 2.37725C14.5895 2.3484 14.5173 2.33357 14.4443 2.33365H14.44C14.2602 2.37038 14.1005 2.43448 13.9565 2.52307L13.963 2.51947C13.7208 2.64263 13.463 2.7802 13.1922 2.93289C12.8974 3.09592 12.588 3.23072 12.2681 3.33551L12.2287 3.34703C11.8982 3.46466 11.5507 3.52742 11.2001 3.53286H11.1972L11.1614 3.53358C10.8942 3.53358 10.6414 3.47164 10.4164 3.36072L10.4265 3.36504C9.84113 3.07687 9.23709 2.82878 8.61849 2.62246L8.50817 2.59005C7.95478 2.41871 7.37879 2.33251 6.79975 2.33437H6.75319H6.75534C5.44515 2.39247 4.16736 2.76223 3.02689 3.4133L3.06772 3.39169C2.78119 3.5343 2.57919 3.6445 2.44739 3.72588L2.3163 2.76003C2.53922 2.56581 2.69541 2.30575 2.76259 2.01696C2.82977 1.72817 2.8045 1.42543 2.69039 1.15195C2.57627 0.87846 2.37914 0.648213 2.12715 0.494072C1.87515 0.339931 1.58117 0.269775 1.28716 0.29362C0.993149 0.317464 0.714148 0.43409 0.489979 0.626848C0.265811 0.819607 0.107935 1.07865 0.0388892 1.36699C-0.0301571 1.65533 -0.00684454 1.95823 0.105499 2.23245C0.217843 2.50668 0.413474 2.73821 0.664468 2.894L0.670199 2.8976L2.56128 16.8596C2.61787 17.2665 2.96171 17.5762 3.37717 17.577C3.41729 17.577 3.4574 17.5741 3.49608 17.569L3.49178 17.5698C3.59985 17.5555 3.70405 17.5199 3.79836 17.4649C3.89267 17.41 3.97523 17.3368 4.04129 17.2497C4.10734 17.1625 4.15559 17.063 4.18323 16.957C4.21088 16.851 4.21738 16.7405 4.20237 16.632L4.20309 16.6363L3.44236 11.0249C4.53472 10.4123 5.75146 10.0579 7.00032 9.98843L7.02252 9.98771H7.02897C7.47237 9.98771 7.90002 10.0583 8.29972 10.1894L8.27036 10.1815C8.63133 10.2898 8.97995 10.4361 9.31045 10.6179L9.28252 10.6035C9.55042 10.7555 9.86417 10.8981 10.1908 11.0133L10.2324 11.0263C10.554 11.1473 10.9258 11.2179 11.3133 11.2208H11.3147C12.4703 11.1482 13.5905 10.7913 14.5768 10.1815L14.546 10.1995C14.6786 10.1346 14.7917 10.054 14.8899 9.95674C14.9686 9.86163 15.0077 9.73951 14.9987 9.61607V9.61751V2.894C14.9989 2.82102 14.9843 2.74876 14.956 2.68156C14.9277 2.61436 14.8862 2.55359 14.834 2.5029L14.8347 2.50146Z' fill='%23192343' style='fill:%23192343;fill:color(display-p3 0.0980 0.1373 0.2627);fill-opacity:1;'/%3E%3C/svg%3E");
	width: 15px;
	height: 18px;
	position: absolute;
	left: 50%;
	bottom: 45px;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
}



.main-timeline-wrap .timeline-detail::after {
	content: "";
	display: inline-block;
	width: 22px;
	height: 22px;
	background: #192343;
	border-radius: 50%;
	position: absolute;
	right: -10px;
	top: 50%;
	transform: translateY(8px);
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	-webkit-transform: translateY(8px);
	-moz-transform: translateY(-5px);
	-ms-transform: translateY(8px);
	-o-transform: translateY(8px);
}

.main-timeline-wrap .timeline-detail:nth-child(even):after {
	left: -10px;
	right: unset;
}

/* From Company Start */

/* subgroup-page Start */

.work-wrp.subgroup-page .popular-title-section {
	flex-direction: column-reverse;
	align-items: start;
}

.work-wrp.subgroup-page .popular-title-section .see-all-btn {
	margin-bottom: 105px;
}

.find-your-window .find-your-wrap {
	padding: 45px 54px 0 54px;
	margin-top: -130px;
	border-radius: 50px 50px 0 0;
	-webkit-border-radius: 50px 50px 0 0;
	-moz-border-radius: 50px 50px 0 0;
	-ms-border-radius: 50px 50px 0 0;
	-o-border-radius: 50px 50px 0 0;
}

.work-wrp.subgroup-page {
	padding: 65px 0 145px;
}

.find-your-window {
	padding: 65px 0 35px;
}

.find-your-wrap .filter-wraper {
	display: flex;
	/* align-items: center; */
	margin-bottom: 80px;
}

.find-your-wrap .tag-title {
	margin-bottom: 34px;
}

.find-your-wrap .filter-wraper .common-detail {
	margin-right: 20px;
}

.filter-cart-wraper .filter-cart-block {
	margin-bottom: 100px;
	text-align: center;
}

.filter-cart-block .filter-cart-img {
	position: relative;
	top: 0;
	padding: 35px 45px 36px 44px;
	border-radius: 35px;
	-webkit-border-radius: 35px;
	-moz-border-radius: 35px;
	-ms-border-radius: 35px;
	-o-border-radius: 35px;
	margin-bottom: 24px;
	display: block;
	box-shadow: unset;
}

.filter-cart-block .filter-cart-img:hover {
	top: -10px;
}

.filter-cart-block .filter-cart-img img {
	height: 280px;
	object-fit: contain;
}

.find-your-window .find-your-wrap .useful-btn {
	justify-content: start;
}

.common-banner.product-page-window .contact-details-block .contact-details-img img {
	height: 366px;
	object-fit: contain;
}

.find-your-window .find-your-wrap .useful-btn ul {
	display: flex;
	flex-wrap: wrap;
	row-gap: 10px;
}

.common-banner.product-page-window .contact-details-block .contact-details-img {
	/* padding: 31px 104px 31px 86px; */
	margin: 0 82px -65px;
	height: auto;
	max-width: 388px;
}

.technical-information .technical-information-wrap {
	padding: 47px 54px 0px;
	margin-top: -120px;
	border-radius: 50px 50px 0 0;
	-webkit-border-radius: 50px 50px 0 0;
	-moz-border-radius: 50px 50px 0 0;
	-ms-border-radius: 50px 50px 0 0;
	-o-border-radius: 50px 50px 0 0;
}

.technical-information {
	padding: 60px 0 185px;
}

.technical-information-wrap .tag-title {
	margin-bottom: 10px;
}

.single-window .common-banner.product-page-window .contact-details-block .contact-details-img img {
	object-fit: cover;
}

.technical-information-wrap .technical-info-block .content-detail * {
	text-decoration: underline;
}

.technical-information-wrap .technical-info-block .content-detail a:hover {
	color: #B2B8CB;
}

.technical-information-wrap .technical-info-block {

	margin-bottom: 86px;
}

.technical-info-main ul li {
	font-family: 'RedHatDisplaySemiBold', Arial, sans-serif;
	font-size: 16px;
	color: #192343;
	line-height: 150%;
	letter-spacing: -0.08px;
	position: relative;
	padding: 12px 40px 12px 22px;
	border-bottom: 1px solid #B3B8C9;
}

.technical-info-main ul li a:hover {
	opacity: 0.5;
}

.technical-info-main ul li * {
	font-family: inherit;
	font-weight: inherit;
	font-size: inherit;
	color: inherit;
	line-height: inherit;
	letter-spacing: inherit;
}

.technical-info-main ul li span {
	font-family: 'RedHatDisplaySemiBold', Arial, sans-serif;
	font-size: 16px;
}

.technical-info-main ul li p {
	font-size: 16px;
	margin: 0;
}

.technical-info-main ul li::before {
	content: "•";
	position: absolute;
	top: 14px;
	left: 5px;
}

.technical-info-main ul li .tooltip-item {
	position: absolute;
	right: 13px;
	top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
}

.technical-information-wrap .technical-info-main {
	max-width: 489px;
}

.common-banner.product-page-window {
	padding: 198px 0 100px;
}

.technical-information-wrap .technical-info-block {
	max-width: 444px;
}

/* Subgroup Page End*/

/* typography */

.typography-section {
	padding: 250px 0 200px;
}

.typography-description.page-not-found .typography-content {
	max-width: 100%;
	margin: 0 auto;
}

.typography-content p a {
	display: inline-block;
	text-decoration: underline !important;
}

.typography-description.page-not-found .typography-content .btn.blue-btn {
	text-decoration: none;
}

.typography-description.page-not-found .typography-content .btn.blue-btn:after {
	display: none;
}

/* typography */

/* tooltip */

.technical-info-main ul li a {
	display: block;
	border: none;
}

.tooltip-btn {
	color: #192343;
	font-family: "Red Hat Display", Arial, sans-serif;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 150%;
	letter-spacing: -0.08px;
	border: none;
}

.tooltip-inner {
	background-color: transparent;
	max-width: none;
	color: #192343;
	font-size: 16px;
	line-height: 150%;
	/*24px*/
	letter-spacing: -0.08px;
	/* width: 100%; */
	margin: 0 0 0 56px;
	/* height: 100%; */
}

.tooltip-arrow,
.tooltip-arrow::before,
.tooltip-arrow::after {
	display: none !important;
	background-color: transparent;
}

.tooltip:hover .tooltip-inner {
	background-color: transparent;
	border: none;
}

/* tooltip */

/* 4-feb-25 */

.contact-cart-main .contact-time {
	margin-bottom: 33px;
	color: #192343;
}

.contact-cart-main .contact-time>* {
	margin-bottom: 0;
}

/* 4-feb-25 */

/*==================================================================*/
/*========== New Class Add End ==========*/
/*==================================================================*/


/*==================================================================*/
/*========== Footer Start ==========*/
/*==================================================================*/

.footer {
	position: relative;
	padding: 70px 0 24px 0;
	margin: 0 20px;
	background-color: #192343;
	border-radius: 35px 35px 0px 0px;
	background: #192343;
	content-visibility: unset !important;
	-webkit-border-radius: 35px 35px 0px 0px;
	-moz-border-radius: 35px 35px 0px 0px;
	-ms-border-radius: 35px 35px 0px 0px;
	-o-border-radius: 35px 35px 0px 0px;
}

.page-template-tpl_windows .footer::before,
.page-template-tpl_houses .footer::before,
.page-template-tpl_doors .footer::before {
	position: absolute;
	content: "";
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: #FFF;
	z-index: -1;
	margin: 0 -20px;
}

.footer-main {
	display: flex;
	justify-content: center;
	max-width: 1237px;
	margin: 0 auto;
}

.footer-block {
	margin: 0 20px 0 0;
}

.footer-main ul li {
	margin: 0 0 15px 0;
}

.footer-main ul li:last-child {
	margin: 0;
}

.footer-border ul li a {
	border-bottom: 1px solid #FFF !important;
}

.footer-border ul li a:hover {
	border-bottom: 1px solid transparent !important;
}

.footer-link p {
	font-family: 'RedHatDisplaySemiBold', Arial, sans-serif;
	font-size: 16px;
	color: #FFF;
	line-height: 116%;
	letter-spacing: -0.08px;
}

.footer-link.footer-border .footer-certificate-img {
	height: 130px;
}

.footer-link.footer-border .footer-certificate-img a {
	display: inline-block;
}

.footer-link.footer-border .footer-certificate-img * {
	width: 100%;
	height: 100%;
	object-fit: contain;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	-ms-border-radius: 10px;
	-o-border-radius: 10px;
}

.footer-link.common-detail * {
	margin: 0 0 15px 0;
}

.footer-link.common-detail *:last-child {
	margin: 0;
}

.footer-link ul li,
.footer-link ul li a {
	font-family: 'RedHatDisplaySemiBold', Arial, sans-serif;
	font-size: 16px;
	color: #FFF;
	line-height: 116%;
	letter-spacing: -0.08px;
}

.footer-link ul li a {
	border-bottom: 1px solid transparent;
}

.footer-link ul li a:hover {
	border-bottom: 1px solid #FFF;
}

.footer-link {
	margin: 0 0 0 70px;
}

.footer-logo {
	filter: brightness(0) invert(1);
	-webkit-filter: brightness(0) invert(1);
}

.footer-block .common-detail {
	font-family: 'RedHatDisplaySemiBold', Arial, sans-serif;
	font-weight: 600;
	font-size: 14px;
	color: #B3B8C9;
	line-height: normal;
	letter-spacing: -0.07px;
	margin: 19px 0 17px 0;
}

.footer-bottom .common-detail {
	font-weight: 600;
	font-family: 'RedHatDisplaySemiBold', Arial, sans-serif;
}

.footer-icon ul {
	display: flex;
	align-items: center;
	/* margin: 0 -9px; */
}

.footer-icon ul li {
	line-height: 1;
	margin: 0 18px 0 0;
}

.footer-icon ul li a {
	display: block;
	transition: 0.3s;
	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
	-ms-transition: 0.3s;
	-o-transition: 0.3s;
}

.footer-icon ul li a:hover {
	transform: scale(1.1);
	-webkit-transform: scale(1.1);
	-moz-transform: scale(1.1);
	-ms-transform: scale(1.1);
	-o-transform: scale(1.1);
}

.footer-link .common-detail {
	font-size: 16px;
	color: #fff;
	line-height: 212%;
	/* 33.92px */
	letter-spacing: -0.08px;
}

.footer-bottom .common-detail {
	color: #B3B8C9;
	font-size: 14px;
	line-height: normal;
	letter-spacing: -0.07px;
	text-align: center;
	margin: 39px 0 0 0;
}

.references-wrp.references-wrp-new-main .references-main .references-detail-main {
	flex: 0 0 auto;
}

.references-wrp.references-wrp-new-main .references-main .references-detail-main .common-detail {
	display: -webkit-box;
	-webkit-line-clamp: 7;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.references-wrp.references-wrp-new-main .btn-slick .btn-prev::after {
	content: "";
	display: inline-block;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 23 15' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M22.1707 7.12683C22.1707 7.33682 22.0873 7.53821 21.9388 7.68669C21.7903 7.83518 21.5889 7.91859 21.3789 7.91859L2.70448 7.91859L7.68782 12.9003C7.83649 13.049 7.92001 13.2507 7.92001 13.4609C7.92001 13.6712 7.83649 13.8728 7.68782 14.0215C7.53914 14.1701 7.3375 14.2537 7.12725 14.2537C6.917 14.2537 6.71535 14.1701 6.56668 14.0215L0.232609 7.6874C0.158875 7.61385 0.100376 7.52648 0.0604607 7.43029C0.0205458 7.3341 0 7.23098 0 7.12683C0 7.02269 0.0205458 6.91957 0.0604607 6.82338C0.100376 6.72719 0.158875 6.63982 0.232609 6.56627L6.56668 0.232194C6.6403 0.158579 6.72769 0.100185 6.82387 0.0603453C6.92006 0.0205054 7.02314 0 7.12725 0C7.3375 0 7.53914 0.0835224 7.68782 0.232194C7.83649 0.380865 7.92001 0.582507 7.92001 0.792759C7.92001 1.00301 7.83649 1.20465 7.68782 1.35333L2.70448 6.33508L21.3789 6.33508C21.5889 6.33508 21.7903 6.41849 21.9388 6.56698C22.0873 6.71546 22.1707 6.91685 22.1707 7.12683Z' fill='%23192343'%3E%3C/path%3E%3C/svg%3E");
	width: 23px;
	height: 15px;
}

.references-wrp.references-wrp-new-main .btn-slick .btn-prev {
	margin-right: 15px;
}

.references-wrp.references-wrp-new-main .btn-slick .btn-next::after {
	content: "";
	display: inline-block;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 23 15' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M-2.34741e-05 7.12683C-2.34741e-05 7.33682 0.0833925 7.53821 0.231878 7.68669C0.380361 7.83518 0.581748 7.91859 0.791736 7.91859L19.4662 7.91859L14.4828 12.9003C14.3342 13.049 14.2506 13.2507 14.2506 13.4609C14.2506 13.6712 14.3342 13.8728 14.4828 14.0215C14.6315 14.1701 14.8332 14.2537 15.0434 14.2537C15.2537 14.2537 15.4553 14.1701 15.604 14.0215L21.938 7.6874C22.0118 7.61385 22.0703 7.52648 22.1102 7.43029C22.1501 7.3341 22.1707 7.23098 22.1707 7.12683C22.1707 7.02269 22.1501 6.91957 22.1102 6.82338C22.0703 6.72719 22.0118 6.63982 21.938 6.56627L15.604 0.232194C15.5304 0.158579 15.443 0.100185 15.3468 0.0603453C15.2506 0.0205054 15.1475 0 15.0434 0C14.8332 0 14.6315 0.0835224 14.4828 0.232194C14.3342 0.380865 14.2506 0.582507 14.2506 0.792759C14.2506 1.00301 14.3342 1.20465 14.4828 1.35333L19.4662 6.33508L0.791736 6.33508C0.581748 6.33508 0.380361 6.41849 0.231878 6.56698C0.0833925 6.71546 -2.34741e-05 6.91685 -2.34741e-05 7.12683Z' fill='%23192343'%3E%3C/path%3E%3C/svg%3E");
	width: 23px;
	height: 15px;
}

.references-wrp.references-wrp-new-main .btn-slick .slick-arrow:hover::after {
	filter: brightness(0) invert(1);
}

.references-wrp.references-wrp-new-main .references-main {
	position: relative;
	z-index: 1;
}

.references-wrp.references-wrp-new-main .btn-slick {
	margin-top: 54px;
}

.slick-arrow.slick-hidden {
	display: inline-flex !important;
}


/* .references-wrp.references-wrp-new-main .references-main   .slick-prev{
    left: -50%;
    transform: translateX(40px);
	bottom: -60px;
    -webkit-transform: translateX(40px);
    -moz-transform: translateX(40px);
    -ms-transform: translateX(40px);
    -o-transform: translateX(40px);
} */

/* .references-wrp.references-wrp-new-main .references-main   .slick-next{
    left: -50%;
    transform: translateX(140px);
    bottom: -60px;
    -webkit-transform: translateX(140px);
    -moz-transform: translateX(140px);
    -ms-transform: translateX(140px);
    -o-transform: translateX(140px);
} */

input[type="file"]::file-selector-button {
	background-color: #DFEBEE;
	color: #192343;
	border-radius: 20px;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	-ms-border-radius: 20px;
	-o-border-radius: 20px;
}


input[type="file"]::-ms-browse:hover {
	background-color: #DFEBEE;
	color: #192343;
}

input[type="file"]::-webkit-file-upload-button:hover {
	background-color: #DFEBEE;
	color: #192343;
}

input[type="file"]::file-selector-button:hover {
	background-color: #DFEBEE;
	color: #192343;
}

.page-template-default .footer::before {
	position: absolute;
	content: "";
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: #FFF;
	z-index: -1;
	margin: 0 -20px;
}

/* 28-feb-2025 */
.find-your-window.door-type-v2 .find-your-wrap {
	margin: 0;
}

/* 28-feb-2025 */

/*==================================================================*/
/*========== Footer End ==========*/
/*==================================================================*/

/* 20-03-25 */

.contact-image-slider {
	height: calc(100% - 25px);
	margin-bottom: 25px;
}

.contact-image-carousel {
	height: 100%;
}

.contact-image-carousel .slick-track {
	height: inherit;
}

.work-wrp .work-detail {
	height: 400px;
	/* overflow: auto; */
}

.work-wrp .work-detail .common-detail {
	overflow: auto !important;
	overflow-wrap: break-word;
}

/* Customize the scrollbar container */
.work-wrp .work-detail .common-detail::-webkit-scrollbar {
	width: 10px;
	height: 10px;
}

/* Customize the scrollbar track (the area the thumb moves along) */
.work-wrp .work-detail .common-detail::-webkit-scrollbar-track {
	background-color: #f1f1f1;
	border-radius: 10px;
}

/* Customize the scrollbar thumb (the draggable part) */
.work-wrp .work-detail .common-detail::-webkit-scrollbar-thumb {
	background-color: #888;
	border-radius: 10px;
	border: 2px solid #f1f1f1;
}

/* Customize the thumb on hover */
.work-wrp .work-detail .common-detail::-webkit-scrollbar-thumb:hover {
	background-color: #555;
}

/* For vertical scrollbar (optional) */
.work-wrp .work-detail .common-detail::-webkit-scrollbar-vertical {
	width: 8px;
}

.equipment-section-new.wooden-product-slider .work-block .work-inner {
	padding: 0;
	height: 470px;
}

.equipment-section-new.wooden-product-slider .work-slider-main {
	padding-bottom: 60px;
}

.equipment-section-new .product-block {
	padding: 25px;
	background-color: #FFF;
	border: 1px solid transparent;
	height: 100%;
	display: block;
	border-radius: 35px;
	-webkit-border-radius: 35px;
	-moz-border-radius: 35px;
	-ms-border-radius: 35px;
	-o-border-radius: 35px;
}

.equipment-section-new .product-block:hover {
	border: 1px solid #162345;
}

.equipment-section-new .product-img {
	padding: 0;
	background-color: transparent;
	height: 280px;
}

.equipment-section-new .product-img * {
	object-fit: cover;
	object-position: center center;
}

.equipment-section-new.wooden-product-slider .slick-prev,
.equipment-section-new.wooden-product-slider .slick-next {
	bottom: -80px;
}

/* resale-section */
.resale-section {
	padding: 242px 0 129px;
}

.resale-section .banner-block {
	max-width: 1110px;
	margin: 0 auto;
}

.resale-section .banner-left .common-detail ul {
	display: flex;
	flex-wrap: wrap;
	list-style-type: disc;
}

.resale-section .banner-left .common-detail ul li {
	display: flex;
	position: relative;
	padding-left: 15px;
	word-break: break-all;
}

.resale-section .banner-left .common-detail ul li::before {
	content: "";
	width: 5px;
	height: 5px;
	border-radius: 50%;
	display: inline-block;
	position: absolute;
	left: 0;
	top: 15px;
	background-color: #192343;
}

.resale-form .btn-radio .form-label {
	display: block;
}

.resale-form .btn-radio .form-check-input {
	border: none;
	margin: 0;
}

.resale-form .btn-radio .wpcf7-list-item {
	margin: 0 0 0 30px;
	display: inline-flex;
	align-items: center;
}


.form-check-input-custom input {
	appearance: none;
	/* Remove default styling */
	width: 24px;
	height: 24px;
	border: 1px solid #CACACA;
	border-radius: 50%;
	background-color: #fff;
	position: relative;
	cursor: pointer;
	flex: 0 0 auto;
}

.form-check-input-custom input:checked {
	background-color: #192343 !important;
	border: 1px solid #192343 !important;
}

.form-check-input-custom input:checked::before {
	content: "";
	width: 13px;
	height: 13px;
	background-color: #fff;
	border-radius: 50%;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.resale-form .btn-radio .wpcf7-list-item:first-child {
	margin: 0;
}

.resale-form .btn-radio .wpcf7-list-item .wpcf7-list-item-label {
	margin-left: 11px;
}

.resale-section .banner-left .common-detail ul>* {
	width: 50%;
	flex: 0 0 auto;
}

.resale-section .banner-block .main-title {
	margin-bottom: 30px;
}

.resale-form-section {
	padding: 62px 0;
}

.resale-form-section .resale-form-wraper {
	margin-top: -130px;
	padding: 62px 53px 99px 53px;
	background-color: #fff;
	border-radius: 50px 50px 0;
	-webkit-border-radius: 50px 50px 0;
	-moz-border-radius: 50px 50px 0;
	-ms-border-radius: 50px 50px 0;
	-o-border-radius: 50px 50px 0;
}

.form-label {
	font-family: 'RedHatDisplaySemiBold', Arial, sans-serif;
	font-size: 16px;
	font-weight: 600;
	line-height: normal;
	letter-spacing: -0.08px;
	color: #192343;
	margin-bottom: 6px;
}

.resale-form .form-control {
	border-radius: 20px;
	border: 1px solid #192343;
	background: #FFF;
	padding: 22px 20px;
}

.resale-form .form-group {
	margin-bottom: 30px;
}

.resale-form .common-form .border-btn input {
	padding: 22px 174px 22px 21px;
}

/* resale-section */

/* 27-mar-25 */
.work-wrp.wooden-product-slider.equipment-section-new .common-popular-slider-main {
	padding: 61px 0 0px 0;
}

/* 27-mar-25 */

.popular-section-wrp.common-popular-section .popular-section .product-img {
	padding: 0;
}

.popular-section-wrp.common-popular-section .popular-section .product-img * {
	border-radius: 35px;
	object-fit: cover;
	-webkit-border-radius: 35px;
	-moz-border-radius: 35px;
	-ms-border-radius: 35px;
	-o-border-radius: 35px;
}

/* 16-apr-25 */
.header .header-block .language-block .wpml-ls-legacy-dropdown {
	width: fit-content;
}

.header .header-block .language-block .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle:after {
	position: absolute;
	content: "\f107";
	font-family: "FontAwesome";
	top: 50%;
	right: 0;
	font-size: 15px;
	transform: translateY(-50%) rotate(0deg);
	transition: 0.3s;
	-webkit-transform: translateY(-50%) rotate(0deg);
	-moz-transform: translateY(-50%) rotate(0deg);
	-ms-transform: translateY(-50%) rotate(0deg);
	-o-transform: translateY(-50%) rotate(0deg);
	/*border: transparent;
	*/
	border: 0;
	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
	-ms-transition: 0.3s;
	-o-transition: 0.3s;
}

.wpml-ls-legacy-dropdown .wpml-ls-item:hover a.wpml-ls-item-toggle::after {
	transform: translateY(-50%) rotate(-180deg) !important;
	-webkit-transform: translateY(-50%) rotate(-180deg) !important;
	-moz-transform: translateY(-50%) rotate(-180deg) !important;
	-ms-transform: translateY(-50%) rotate(-180deg) !important;
	-o-transform: translateY(-50%) rotate(-180deg) !important;
}

.header .header-block .language-block .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle {
	padding: 0 20px 0 0;
	border: 0;
}

.header .header-block .language-block .wpml-ls-legacy-dropdown .wpml-ls-sub-menu {
	min-width: 120px;
	border: 1px solid #192343;
	top: 29px;
	box-shadow: 1px 3px 2px #192343;
}

.wpml-ls-legacy-dropdown .wpml-ls-current-language:hover>a,
.wpml-ls-legacy-dropdown a:focus,
.wpml-ls-legacy-dropdown a:hover {
	background: transparent;
	color: #192343;
}

.wpml-ls-legacy-dropdown .wpml-ls-sub-menu a {
	border-width: 0;
}

.header .header-block .language-block .wpml-ls-legacy-dropdown .wpml-ls-sub-menu a {
	background-color: #fff;
}

.header .header-block .language-block .wpml-ls-legacy-dropdown .wpml-ls-sub-menu a:hover {
	background-color: #162345;
	color: #fff;
}

/* 16-apr-25 */

.work-done .work-done-main .work-img-block .work-inner .work-house-content .common-detail {
	padding: 0 20px;
}

.offer-from-block select:empty {
	display: none;
}

/* 18-04-25 */

/* 30-apr-25 */
.contact-details-block .contact-details .product-scroll-variation-button {
	margin-top: 30px;
}

.product-variation-section-new.product-variation-section-new .wooden-product-main {
	padding: 47px 52px 0 54px;
}

.product-variation-section-new.product-variation-section-new .wooden-product-main .wooden-product-inner {
	padding-bottom: 107px;
	max-width: 100%;
}

.product-variation-section-new.product-variation-section-new .wooden-product-main .wooden-product-inner .tag-title {
	font-size: 31px;
}

/* 30-apr-25 */

/* 05-jun-25 */
/* .common-banner.product-page-window .product-banner-slider{
	max-width: 388px;
	margin: 0 auto;
} */

.common-banner.product-page-window .product-banner-slider .contact-details-block .contact-details-img {
	margin: 10px 82px 10px;
	box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.25);
}

.common-banner.product-page-window .product-banner-slider .slick-arrow {
	top: 50%;
	width: 52px;
	height: 36px;
	z-index: 9;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
}

.common-banner.product-page-window .product-banner-slider .slick-arrow.slick-next {
	right: 141px;
	left: unset;
}

.common-banner.product-page-window .product-banner-slider .slick-arrow.slick-prev {
	left: 105px;
}

.single-door .common-banner.product-page-window .contact-details-wrap {
	max-width: 1200px;
	margin: 0 auto;
}

.single-door .product-variation-section-new.product-variation-section-new .wooden-product-main .wooden-product-inner {
	padding-bottom: 60px;
}

.wooden-product.product-variation-section-new .useful-btn {
	margin: 0 0 50px 0;
	flex-wrap: wrap;
	row-gap: 10px;
}

.product-banner-slider .slick-dots {
	display: flex;
	justify-content: center;
	/* max-width: 388px; */
	margin: 5px 40px 0 5px;
}

.product-banner-slider .slick-dots li {
	margin-right: 12px;
	width: 18px;
	height: 7px;
}

.product-banner-slider .slick-dots li button {
	text-indent: -9999px;
	padding: 0;
	border: 0;
	border-radius: 55px;
	width: 18px;
	height: 7px;
	background: transparent;
	border: 1px solid #192343;
	-webkit-border-radius: 55px;
	-moz-border-radius: 55px;
	-ms-border-radius: 55px;
	-o-border-radius: 55px;
}

.product-banner-slider .slick-dots li.slick-active button {
	background: #192343;
	/* border: 1px solid #192343; */
}

/* .product-banner-slider .slick-dots li button:hover{
	background: transparent;
} */

.product-banner-slider .slick-dots li:last-child {
	margin-right: 0;
}

/* 
.common-banner.product-page-window .product-banner-slider-wrapper{
	max-width: 388px;
	margin: 0 auto;
} */

/* 05-jun-25 */

.contact-details-block .contact-details .product-scroll-variation-button .btn {
	font-size: 16px;
}


.contact-details-block .contact-details .product-scroll-variation-button .btn:focus {
	background-color: #192343;
	color: #fff;
}

.contact-details-block .contact-details .product-scroll-variation-button .btn:active::after {
	filter: brightness(0) invert(1) !important;
	-webkit-filter: brightness(0) invert(1) !important;
}

.wooden-product.product-variation-section-new .useful-btn .clear-filters {
	margin-left: 20px;
}

.home-page .home-banner-btn.btn::after {
	display: none;
}

.home-page .home-banner-btn.btn svg {
	margin-left: 38px;
}

/* faq-wrp 02-12-25 start */

.faq-section-banner .contact-details-block .contact-details-img {
	width: 100%;
	padding: 0;
	background: transparent;
	overflow: hidden;
	border-radius: 20px;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	-ms-border-radius: 20px;
	-o-border-radius: 20px;
	box-shadow: none;
}

.faq-section-banner .contact-details-block .contact-details-img * {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.faq-wrp {
	padding: 65px 0 0 0;
	background-color: #FFF;
}

.faq-wrp .faq-main {
	margin-top: -135px;
	padding: 100px 54px 130px;
	background-color: #FFF;
	border-radius: 50px 50px 0 0;
	-webkit-border-radius: 50px 50px 0 0;
	-moz-border-radius: 50px 50px 0 0;
	-ms-border-radius: 50px 50px 0 0;
	-o-border-radius: 50px 50px 0 0;
}

.faq-main .faq-block .tag-title {
	text-align: center;
	margin-bottom: 20px;
}

.faq-main .faq-accordion .accordion {
	background-color: rgba(225, 235, 238, 0.4);
	border: 1px solid rgba(25, 35, 67, 0.5);
	overflow: hidden;
	border-radius: 30px;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	-ms-border-radius: 30px;
	-o-border-radius: 30px;
}

.faq-main .faq-accordion .accordion-item {
	background-color: transparent;
	border-top: 1px solid rgb(25, 35, 67, 0.5);
	border-left: none;
	border-right: none;
	border-bottom: none;
	border-radius: 30px 30px 0 0;
	-webkit-border-radius: 30px 30px 0 0;
	-moz-border-radius: 30px 30px 0 0;
	-ms-border-radius: 30px 30px 0 0;
	-o-border-radius: 30px 30px 0 0;
}

.faq-main .faq-accordion .accordion-item:first-child {
	border-top: none;
}

.faq-main .faq-accordion .accordion-item .accordion-button {
	color: #192343;
	font-family: 'RedHatDisplaySemiBold', Arial, sans-serif;
	font-size: 22px;
	line-height: 116%;
	border: none;
	background-color: transparent;
	padding: 20px 25px;
}

.faq-main .faq-accordion .accordion-item .accordion-button:not(.collapsed) {
	background-color: transparent;
	box-shadow: none;
}

.faq-main .faq-accordion .accordion-item .accordion-button::after {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'%3E%3C!--!Font Awesome Free v7.1.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--%3E%3Cpath fill='%23192343' d='M352 128C352 110.3 337.7 96 320 96C302.3 96 288 110.3 288 128L288 288L128 288C110.3 288 96 302.3 96 320C96 337.7 110.3 352 128 352L288 352L288 512C288 529.7 302.3 544 320 544C337.7 544 352 529.7 352 512L352 352L512 352C529.7 352 544 337.7 544 320C544 302.3 529.7 288 512 288L352 288L352 128z'/%3E%3C/svg%3E");
}

.faq-main .faq-accordion .accordion-item .accordion-button:not(.collapsed)::after {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'%3E%3C!--!Font Awesome Free v7.1.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--%3E%3Cpath fill='%23192343' d='M96 320C96 302.3 110.3 288 128 288L512 288C529.7 288 544 302.3 544 320C544 337.7 529.7 352 512 352L128 352C110.3 352 96 337.7 96 320z'/%3E%3C/svg%3E");
}

.faq-main .faq-accordion .accordion-item .accordion-button:focus {
	box-shadow: none;
}

.faq-accordion .accordion-body {
	padding: 5px 20px 5px;
}

.faq-accordion .accordion-content h2 {
	margin-bottom: 10px;
}

.faq-accordion .accordion-content strong {
	font-family: 'RedHatDisplayBold', Arial, sans-serif;
	font-size: 18px;
	color: #162345;
}

.faq-accordion .accordion-content span {
	font-family: 'RedHatDisplayRegular', Arial, sans-serif;
	font-size: 18px;
	color: #162345;
	font-style: italic;
}

.faq-accordion .accordion-content img {
	width: 100%;
	max-width: 400px;
	border-radius: 20px;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	-ms-border-radius: 20px;
	-o-border-radius: 20px;
}

.faq-accordion .accordion-content .alignleft {
	float: left;
	margin: 21px 20px 21px 0;
}

.faq-accordion .accordion-content .alignright {
	float: right;
	margin: 0 0 43px 20px;
}

.faq-accordion .accordion-content .aligncenter {
	display: block;
	margin: 9px auto 20px;
}

.faq-accordion .accordion-content blockquote {
	font-family: 'RedHatDisplayRegular', Arial, sans-serif;
	font-size: 18px;
	color: #162345;
	padding-left: 19px;
	border-left: 8px solid #e1ae64;
	margin: 0 0 11px 0;
}

.faq-accordion .accordion-content ul,
ol {
	margin: 0 0 9px 0;
	padding-left: 20px;
}

.faq-accordion .accordion-content ul li {
	font-size: 18px;
	color: #162345;
	margin: 6px 0;
	list-style-type: disc;
}

.faq-accordion .accordion-content ol li {
	font-size: 18px;
	color: #162345;
	margin: 6px 0;
	list-style-type: auto;
}

.faq-accordion .accordion-content a {
	font-size: 18px;
	color: #162345;
	text-decoration-line: underline;
}

.faq-accordion .accordion-content a:hover {
	text-decoration: none;
}

/* faq-wrp 02-12-25 end */

[data-wpr-lazyrender] {
	content-visibility: unset !important;
}