/*== Font css ==*/
	@font-face { font-family: 'Mona Sans'; font-style: normal; font-weight: 400; font-stretch: 100%; font-display: swap; src: url(../fonts/mona-sans-400.woff2) format('woff2'); }
	@font-face { font-family: 'Mona Sans'; font-style: normal; font-weight: 600; font-stretch: 100%; font-display: swap; src: url(../fonts/mona-sans-600.woff2) format('woff2'); }
	@font-face { font-family: 'Mona Sans'; font-style: normal; font-weight: 700; font-stretch: 100%; font-display: swap; src: url(../fonts/mona-sans-600.woff2) format('woff2'); }
	@font-face { font-family: 'Open Sans'; font-style: normal; font-weight: 300; font-stretch: 100%; src: url(../fonts/opensans-300.woff2) format('woff2'); unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }
	@font-face { font-family: 'Open Sans'; font-style: normal; font-weight: 400; font-stretch: 100%; font-display: swap; src: url(../fonts/opensans-400.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
	@font-face { font-family: 'Open Sans'; font-style: normal; font-weight: 600; font-stretch: 100%; font-display: swap; src: url(../fonts/opensans-600.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
	@font-face { font-family: 'Open Sans'; font-style: normal; font-weight: 700; font-stretch: 100%; font-display: swap; src: url(../fonts/opensans-700.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
/*== Font css End ==*/

/*== Variable ==*/
:root {
	--primary-color:   #d8ad50;
	--secondary-color: #A0A0A0;
	--black-color:     #000000;
	--dark-color:      #0d0d0d;
	--light-color:     #F7F7F7;
	--white-color:     #FFFFFF;

	--font-body:  'Mona Sans', sans-serif;
	--font-title: 'Mona Sans', sans-serif;
}
/*== Variable End ==*/

/*== Basic css ==*/
	*, *::before, *::after { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
	html, body { cursor: url(../images/cursor.svg), default !important; }
	body { background-color: var(--dark-color); font-family: var(--font-body); font-size: 16px; font-weight: 300; line-height: 1.5; color: var(--white-color); }
	a { color: var(--primary-color); text-decoration: underline; }
	a:hover, a:focus { color: inherit; text-decoration: none; }
	p { margin-bottom: 1rem; }
	img { max-width: 100%; height: auto; }
	b { font-weight: 600; }
	strong { font-weight: 700; }
	.transition { -webkit-transition-duration: 0.5s; -moz-transition-duration: 0.5s; transition-duration: 0.5s; }
	a.phonelink, a.phonelink:hover, a.phonelink:focus { color: inherit; cursor: default; text-decoration: none !important; }
	hr { opacity: 0.1; }
	.z-index { z-index: 999; }
	.z-index-1 { z-index: 1; }
	.z-index-2 { z-index: 2; }
	.z-index-3 { z-index: 3; }
	@media (max-width: 1024px) {
		a.phonelink { text-decoration: underline !important; }
	}
	@media (min-width: 768px) {
		body { font-size: 20px; }
		p { margin-bottom: 1.5rem; }
	}
/*== Basic css End ==*/

/*== Taxonomy ==*/
	.text-primary { color: var(--primary-color) !important; }
	.text-secondary { color: var(--secondary-color) !important; }
	.text-dark { color: var(--dark-color) !important; }
	.text-darker { color: var(--black-color) !important; }
	.fw-medium { font-weight: 500 !important; }
	.fw-sbold { font-weight: 600 !important; }
	.fs-smaller { font-size: 14px !important; }
	.fs-small { font-size: 16px !important; }
	.fs-large { font-size: 18px !important; }
	.fs-larger { font-size: 23px !important; }
	.text-uppercase-none { text-transform: none !important; }
/*== Taxonomy End ==*/

/*== Backgrounds ==*/
	.bg-primary { background-color: var(--primary-color) !important; }
	.bg-secondary { background-color: var(--secondary-color) !important; }
	.bg-light { background-color: var(--light-color) !important; }
	.bg-dark { background-color: var(--dark-color) !important; }
	.bg-darker { background-color: var(--black-color) !important; }
	.bg-cover { background-size: cover !important; }
	.bg-contain { background-size: contain !important; }
	.bg-start { background-position: left !important; }
	.bg-start-top { background-position: left top !important; }
	.bg-end { background-position: right !important; }
	.bg-end-top { background-position: right top !important; }
	.bg-center { background-position: center !important; }
	.bg-center-top { background-position: center top !important; }
	.bg-center-bottom { background-position: center bottom !important; }
	.bg-repeat { background-repeat: repeat !important; }
	.bg-repeat-x { background-repeat: repeat-x !important; }
	.bg-repeat-y { background-repeat: repeat-y !important; }
	.bg-norepeat { background-repeat: no-repeat !important; }
	.object-cover { object-fit: cover; }
	.object-position-center { object-position: center; }
	.object-center-top { object-position: center top; }
	.object-center-bottom { object-position: center bottom; }
	.object-start { object-position: left; }
	.object-end { object-position: right; }
	.overflow-y-scroll { overflow-y: scroll; }
/*== Backgrounds End ==*/

/*== Border ==*/
	.border-primary { border-color: var(--primary-color) !important; }
	.border-secondary { border-color: var(--secondary-color) !important; }
	.border-light { border-color: var(--light-color) !important; }
	.border-dark { border-color: var(--dark-color) !important; }
	.border-darker { border-color: var(--black-color) !important; }
/*== Border End ==*/

/*== Position ==*/
	.justify-items-center { justify-items: center; }
	@media (min-width: 576px) {
		.position-sm-absolute { position: absolute !important; }
	}
	@media (min-width: 768px) {
		.position-md-absolute { position: absolute !important; }
		.top-md-50 { top: 50% !important; }
		.translate-middle-md-y { transform: translateY(-50%) !important; }
	}
	@media (min-width: 992px) {
		.position-lg-absolute { position: absolute !important; }
		.position-lg-sticky { position: -webkit-sticky!important; position: sticky !important; }
		.custom-lg-bottom { bottom: -150px !important; }
	}
	@media (min-width: 1200px) {
		.position-xl-absolute { position: absolute !important; }
		.position-xl-sticky { position: -webkit-sticky!important; position: sticky !important; }
		.custom-xl-bottom { bottom: -150px !important; }
	}
	@media (min-width: 1400px) {
		.position-xxl-absolute { position: absolute !important; }
		.position-xxl-sticky { position: -webkit-sticky!important; position: sticky !important; }
		.custom-xxl-bottom { bottom: -130px !important; }
	}
/*== Position End ==*/

/*== Sizing ==*/
	@media (min-width: 576px) {
		.w-sm-25   { width: 25% !important; }
		.w-sm-50   { width: 50% !important; }
		.w-sm-75   { width: 75% !important; }
		.w-sm-100  { width: 100% !important; }
		.w-sm-auto { width: auto !important; }
		.mw-sm-25   { max-width: 25% !important; }
		.mw-sm-50   { max-width: 50% !important; }
		.mw-sm-75   { max-width: 75% !important; }
		.mw-sm-100  { max-width: 100% !important; }
		.mw-sm-auto { max-width: auto !important; }
	}
	@media (min-width: 768px) {
		.w-md-25   { width: 25% !important; }
		.w-md-50   { width: 50% !important; }
		.w-md-75   { width: 75% !important; }
		.w-md-100  { width: 100% !important; }
		.w-md-auto { width: auto !important; }
		.mw-md-25   { max-width: 25% !important; }
		.mw-md-50   { max-width: 50% !important; }
		.mw-md-75   { max-width: 75% !important; }
		.mw-md-100  { max-width: 100% !important; }
		.mw-md-auto { max-width: auto !important; }
	}
	@media (min-width: 992px) {
		.w-lg-25   { width: 25% !important; }
		.w-lg-50   { width: 50% !important; }
		.w-lg-75   { width: 75% !important; }
		.w-lg-100  { width: 100% !important; }
		.w-lg-auto { width: auto !important; }
		.mw-lg-25   { max-width: 25% !important; }
		.mw-lg-50   { max-width: 50% !important; }
		.mw-lg-75   { max-width: 75% !important; }
		.mw-lg-100  { max-width: 100% !important; }
		.mw-lg-auto { max-width: auto !important; }
	}
	@media (min-width: 1200px) {
		.w-xl-25   { width: 25% !important; }
		.w-xl-50   { width: 50% !important; }
		.w-xl-75   { width: 75% !important; }
		.w-xl-100  { width: 100% !important; }
		.w-xl-auto { width: auto !important; }
		.mw-xl-25   { max-width: 25% !important; }
		.mw-xl-50   { max-width: 50% !important; }
		.mw-xl-75   { max-width: 75% !important; }
		.mw-xl-100  { max-width: 100% !important; }
		.mw-xl-auto { max-width: auto !important; }
	}
	@media (min-width: 1400px) {
		.w-xxl-25   { width: 25% !important; }
		.w-xxl-50   { width: 50% !important; }
		.w-xxl-75   { width: 75% !important; }
		.w-xxl-100  { width: 100% !important; }
		.w-xxl-auto { width: auto !important; }
		.mw-xxl-25   { max-width: 25% !important; }
		.mw-xxl-50   { max-width: 50% !important; }
		.mw-xxl-75   { max-width: 75% !important; }
		.mw-xxl-100  { max-width: 100% !important; }
		.mw-xxl-auto { max-width: auto !important; }
	}
/*== Sizing End ==*/

/*== Heading ==*/
	.page-title { font-size: 32px; font-weight: 600; line-height: 1.2; margin-bottom: 0rem; }
	.sub-title1 { font-size: 30px; font-weight: 600; line-height: 1.2; margin-bottom: 1rem; }
	.sub-title2 { font-size: 24px; font-weight: 600; line-height: 1.2; margin-bottom: 0; }
	.sub-title3 { font-size: 22px; font-weight: 600; line-height: 1.2; margin-bottom: 0; }
	.h1-home { font-size: inherit; font-weight: 400; line-height: inherit; text-transform: uppercase; }
	@media (min-width: 768px) {
		.page-title { font-size: 52px; }
		.sub-title1 { font-size: 46px; }
		.sub-title2 { font-size: 32px; }
		.sub-title3 { font-size: 27px; }
	}
	@media (min-width: 1400px) {
		.page-title { font-size: 76px; }
	}
/*== Heading End ==*/

/*== Header ==*/
	.page-header { position: fixed; left: 0; right: 0; top: 0; width: 100%; font-size: 18px; font-weight: 700; z-index: 1022; }
	.page-header:before { content: ''; position: absolute; width: 100%; height: 90px; background: #000; background: linear-gradient(0deg, transparent 0%, rgb(0, 0, 0, .7) 65%); z-index: -1; }
	.page-header .site-logo img { width: auto; max-height: 30px; }
	.page-header .site-logo img.wordmark { max-height: 20px; }
	.page-header .btn { font-size: 14px; padding-top: 8px; padding-bottom: 8px; }
	.sticky-fixed { background: rgba(0, 0, 0, .5); backdrop-filter: saturate(180%) blur(20px); }
	.sticky-fixed.page-header:before { display: none; }
	@media (min-width: 768px) {
		.page-header .site-logo img { max-height: 40px; }
		.page-header .site-logo img.wordmark { max-height: 25px; }
	}
	@media (min-width: 992px) {
		.page-header:before { height: 130px; }
		.page-header .site-logo img { max-height: inherit !important; }
	}
	@media (max-width: 767px) {
		.page-header .btn-custom { text-indent: -200px; background-repeat: no-repeat; background-size: 20px; background-position: center !important; background-color: var(--primary-color); padding: 8px !important; width: 40px; height: 40px; transition: none; }
		.page-header .btn-consultation { background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'%3e%3cpath fill='%23FFFFFF' d='M21.309,153.567H53.5v32.145H21.309V153.567z M60.652,153.567h35.771v32.145H60.652V153.567z M21.309,110.712H53.5v35.716 H21.309V110.712z M60.652,110.712h35.771v35.716H60.652V110.712z M21.309,71.429H53.5v32.143H21.309V71.429z M103.577,153.567 h35.769v32.145h-35.769V153.567z M60.652,71.429h35.771v32.143H60.652V71.429z M146.501,153.567h32.189v32.145h-32.189V153.567z M103.577,110.712h35.769v35.716h-35.769V110.712z M63.167,52.511c-0.709,0.708-1.546,1.06-2.515,1.06H53.5 c-0.971,0-1.81-0.35-2.515-1.06c-0.709-0.706-1.062-1.542-1.062-2.511V17.856c0-0.967,0.353-1.805,1.062-2.512 c0.707-0.704,1.546-1.059,2.515-1.059h7.152c0.969,0,1.808,0.353,2.515,1.059c0.709,0.708,1.062,1.545,1.062,2.512 M146.501,110.712 h32.189v35.716h-32.189V110.712z M103.577,71.429h35.769v32.143h-35.769V71.429z M146.501,71.429h32.189v32.143h-32.189V71.429z M149.014,52.511c-0.707,0.708-1.548,1.06-2.513,1.06h-7.155c-0.969,0-1.808-0.35-2.516-1.06c-0.71-0.708-1.062-1.542-1.062-2.511 V17.856c0-0.967,0.352-1.805,1.062-2.512c0.708-0.704,1.547-1.059,2.516-1.059h7.155c0.965,0,1.806,0.353,2.513,1.059 c0.709,0.708,1.063,1.545,1.063,2.512V50C150.074,50.969,149.723,51.805,149.014,52.511z M188.751,32.813 c-2.832-2.827-6.188-4.243-10.061-4.243h-14.308V17.856c0-4.911-1.752-9.114-5.254-12.612C155.625,1.749,151.417,0,146.501,0h-7.155 c-4.92,0-9.133,1.749-12.632,5.244c-3.504,3.498-5.251,7.701-5.251,12.612v10.713H78.538V17.856c0-4.911-1.752-9.114-5.254-12.612 C69.78,1.749,65.571,0,60.652,0H53.5c-4.919,0-9.13,1.749-12.632,5.244c-3.502,3.498-5.254,7.701-5.254,12.612v10.713H21.309 c-3.875,0-7.229,1.416-10.06,4.243C8.416,35.64,7,38.989,7,42.856v142.856c0,3.867,1.416,7.218,4.249,10.046 c2.831,2.827,6.185,4.242,10.06,4.242H178.69c3.873,0,7.229-1.415,10.063-4.242c2.834-2.828,4.247-6.175,4.247-10.046V42.856 C192.995,38.989,191.583,35.64,188.751,32.813z'/%3e%3c/svg%3e"); }
		.page-header .btn-website { background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3e%3cpath fill='%23FFFFFF' d='M91.604,0H8.398C3.771,0,0,3.752,0,8.363v55.87v8.887c0,2.24,0.869,4.579,2.465,6.183C4.061,80.889,6.165,82,8.398,82H34v7 h-1.372c-3.739,0-7.021,1.738-8.861,4.717c0,0-0.985,1.965-0.998,1.965c-0.366,1.066-0.566,2.146-0.566,3.336 c0,0.574,0.47,0.982,1.043,0.982h53.518c0.572,0,1.043-0.221,1.049-0.795c0-5.768-4.68-10.205-10.42-10.205H66v-7h25.604 c2.231,0,4.344-1.105,5.934-2.693c1.583-1.602,2.464-3.941,2.464-6.183v-8.888V8.363C100,3.752,96.229,0,91.604,0z M39.771,74.46 c0.006-1.026,0.83-1.854,1.847-1.854c1.017,0,1.847,0.828,1.847,1.854c0,1.021-0.823,1.854-1.847,1.854 C40.594,76.314,39.771,75.486,39.771,74.46z M47.391,74.454c0-1.446,1.171-2.622,2.613-2.622c1.441,0,2.612,1.176,2.612,2.622 s-1.171,2.621-2.612,2.621C48.562,77.075,47.391,75.9,47.391,74.454z M56.536,74.46c0-1.026,0.83-1.854,1.847-1.854 c1.018,0,1.848,0.828,1.848,1.854c0,1.021-0.823,1.854-1.848,1.854C57.359,76.314,56.536,75.486,56.536,74.46z M92,68H8V8.363 C8,8.137,8.147,8,8.398,8h83.204C91.859,8,92,8.143,92,8.363V68z M13.019,30.156c0-1.149,0.933-2.092,2.085-2.092h13.218 c1.146,0,2.085,0.936,2.085,2.092c0,1.149-0.939,2.092-2.085,2.092H15.104C13.958,32.248,13.019,31.312,13.019,30.156z M15.104,43.09h13.218c1.146,0,2.085-0.936,2.085-2.092c0-1.156-0.939-2.092-2.085-2.092H15.104c-1.152,0-2.085,0.943-2.085,2.092 C13.019,42.154,13.958,43.09,15.104,43.09z M41.541,49.748H15.11c-1.151,0-2.085,0.943-2.085,2.093c0,1.156,0.939,2.093,2.085,2.093 h26.431c1.146,0,2.078-0.937,2.085-2.093C43.626,50.686,42.687,49.748,41.541,49.748z M41.541,17.215H15.11 c-1.151,0-2.085,0.943-2.085,2.092c0,1.155,0.939,2.092,2.085,2.092h26.431c1.146,0,2.078-0.937,2.085-2.092 C43.626,18.152,42.687,17.215,41.541,17.215z M80.9,23.343c-3.262-3.281-7.601-5.082-12.215-5.082 c-9.479,0-17.188,7.768-17.188,17.313c0,9.544,7.71,17.313,17.188,17.313c4.621,0,8.953-1.801,12.215-5.083 c3.25-3.273,5.039-7.613,5.039-12.23C85.939,30.957,84.15,26.618,80.9,23.343z M80.031,30.577L65.919,44.802 c-0.548,0.549-1.384,0.859-2.149,0.859c-0.771,0-1.59-0.304-2.144-0.859l-4.233-4.313c-0.58-0.588-0.908-1.382-0.889-2.196 c0.02-0.775,0.334-1.498,0.895-2.028c0.527-0.562,1.242-0.878,2.021-0.897c0.805-0.02,1.607,0.31,2.193,0.897l2.195,2.202 L75.836,26.34c0.585-0.588,1.383-0.917,2.193-0.898c0.779,0.019,1.507,0.342,2.033,0.911c0.573,0.581,0.896,1.375,0.875,2.183 C80.919,29.318,80.598,30.047,80.031,30.577z M78.833,28.503c-0.005,0.258-0.103,0.413-0.276,0.587L64.451,43.31 c-0.373,0.336-0.979,0.336-1.357,0l-4.21-4.281c-0.192-0.187-0.296-0.407-0.29-0.678c0.014-0.433,0.438-0.859,0.869-0.872 c0.238-0.007,0.482,0.097,0.669,0.284l2.929,2.938c0.412,0.407,1.069,0.407,1.475,0l12.76-12.87c0.182-0.194,0.426-0.291,0.67-0.284 C78.439,27.566,78.848,28.038,78.833,28.503z'/%3e%3c/svg%3e"); }
		.page-header .btn-call { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100' viewBox='0 0 200 200' enable-background='new 0 0 200 200' xml:space='preserve'%3E%3Cpath fill='%23fff' d='M195.595,177.7c-2.98,6.959-10.938,11.504-17.326,15.057c-8.382,4.545-16.905,7.243-26.425,7.243 c-13.207,0-25.137-5.397-37.212-9.8c-8.664-3.125-17.047-6.959-24.859-11.789c-24.148-14.916-53.266-44.035-68.182-68.184 c-4.83-7.813-8.666-16.191-11.792-24.859C5.396,73.295,0,61.365,0,48.154c0-9.516,2.701-18.039,7.244-26.418 c3.551-6.395,8.096-14.348,15.055-17.332C26.989,2.275,36.93,0,42.046,0c0.996,0,1.988,0,2.984,0.426 c2.982,0.994,6.105,7.955,7.527,10.795c4.545,8.098,8.949,16.336,13.637,24.291c2.27,3.693,6.531,8.238,6.531,12.641 c0,8.666-25.709,21.307-25.709,28.978c0,3.832,3.551,8.805,5.541,12.213c14.348,25.854,32.242,43.748,58.1,58.096 c3.406,1.99,8.377,5.543,12.213,5.543c7.669,0,20.312-25.707,28.974-25.707c4.406,0,8.953,4.258,12.645,6.531 c7.957,4.691,16.194,9.094,24.29,13.637c2.844,1.422,9.802,4.545,10.796,7.531c0.426,0.992,0.426,1.988,0.426,2.98 C200,163.069,197.728,173.013,195.595,177.7z'%3E%3C/path%3E%3C/svg%3E%0A"); }
		.page-header .btn:hover { background-color: var(--black-color); }
		.page-header .btn::before { display: none; }
	}
	@media (max-width: 575px) {
		.page-header .btn { font-size: 12px; padding-left: 16px; padding-right: 16px; }
		.page-header .btn-call { background-size: 16px; width: 34px; height: 34px; }
	}
	/* Logo Animation */
	.logo .wordmark, .logoword .logomark { position: absolute; left: 0; }
	.logomark { transform: translateX(0); opacity: 1; }
	.logo .logomark { -webkit-animation: logoIn 0.5s; animation: logoIn 0.5s; }
	.logoword .logomark { -webkit-animation: logoOut 0.3s; animation: logoOut 0.3s; transform: translateX(-130px); opacity: 1; }
	@-webkit-keyframes logoIn {
		0% { opacity: 0; transform: translateX(-130px); }
		50% { transform: translateX(5px); }
		100% { opacity: 1; transform: translateX(0); }
	}
	@keyframes logoIn {
		0% { opacity: 0; transform: translateX(-130px); }
		50% { transform: translateX(5px); }
		100% { opacity: 1; transform: translateX(0); }
	}
	@-webkit-keyframes logoOut {
		0% { opacity: 1; transform: translateX(0); }
		80% { opacity: 0; }
		100% { transform: translateX(-130px); }
	}
	@keyframes logoOut {
		0% { opacity: 1; transform: translateX(0); }
		80% { opacity: 0; }
		100% { transform: translateX(-130px); }
	}
	.wordmark { transform: translateX(0); opacity: 0; }
	.logoword .wordmark { -webkit-animation: wordIn 0.3s; animation: wordIn 0.3s; opacity: 1; transform: translateX(0); }
	.logo .wordmark { -webkit-animation: wordOut 0.5s; animation: wordOut 0.5s; opacity: 0; transform: translateX(130px); }
	@-webkit-keyframes wordIn {
		0% { opacity: 0; transform: translateX(130px); }
		50% { transform: translateX(-5px); }
		100% { opacity: 1; transform: translateX(0); }
	}
	@keyframes wordIn {
		0% { opacity: 0; transform: translateX(130px); }
		50% { transform: translateX(-5px); }
		100% { opacity: 1; transform: translateX(0); }
	}
	@-webkit-keyframes wordOut {
		0% { opacity: 1; transform: translateX(0); }
		80% { opacity: 0; }
		100% { transform: translateX(130px); }
	}
	@keyframes wordOut {
		0% { opacity: 1; transform: translateX(0); }
		80% { opacity: 0; }
		100% { transform: translateX(130px); }
	}
/*== Header End ==*/

/*== Footer ==*/
	.tooltip-inner { background-color: var(--primary-color); color: var(--white-color); }
	.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before, .bs-tooltip-top .tooltip-arrow::before { border-top-color: var(--primary-color); }
	.copyright-text { font-size: 12px; }
	.copyright-text a { color: var(--secondary-color); }
	.copyright-text a:hover { color: var(--primary-color); }
	footer .border-top { border-top: 1px solid rgba(255, 255, 255, .1) !important; }
	@media (min-width: 768px) {
		.slinks li + li { margin-left: 20px; }
	}
/*== Footer end ==*/

/*== Menu ==*/
	.navbar-toggler, .navbar-close { width: 37px; height: 24px; padding: 0; outline: none !important; vertical-align: middle; display: inline-block; }
	.navbar-close { position: absolute; top: 16px; right: calc(var(--bs-gutter-x) * .5); z-index: 1; background-color: transparent; border: none; z-index: 9999; }
	.navbar-toggler:focus, .navbar-close:focus { box-shadow: none; }
	.navbar-toggler .i-line, .navbar-close .i-line { width: 100%; height: 2px; border-radius: 10px; background-color: var(--white-color); position: absolute; right: 0; margin-left: auto; margin-right: auto; }
	.navbar-toggler .i-line.top { top: 0; }
	.navbar-toggler .i-line.middle { top: 50%; width: 25px; margin-top: -1px; }
	.navbar-toggler .i-line.bottom { bottom: 0; }
	.closed .i-line.middle { width: 0; opacity: 0; }
	.closed .i-line.top { top: 12px; -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); transform: rotate(45deg); }
	.closed .i-line.bottom { bottom: 9px; -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); transform: rotate(-45deg); }
	.navbar .nav-item { outline: none; }
	.navbar .nav-link { position: relative; color: var(--white-color); font-size: 18px; font-weight: 600; line-height: 1.4; text-transform: uppercase; padding: 20px 0; border-bottom: 1px transparent dashed; transition: ease 0.5s; }
	.navbar .nav-link:hover::before, .navbar .nav-link:focus::before, .navbar .active .nav-link::before { content: url(../images/arrow.svg); position: absolute; font-size: 12px; top: 16px; right: 0px; }
	.active .nav-link, .open .nav-link, .nav-item:hover .nav-link, .nav-item:focus .nav-link { background-color: transparent; color: var(--primary-color); padding-left: 10px; border-bottom: 1px var(--primary-color) dashed; }
	.active .nav-link { padding-left: 0; }
	.sidebar-nav { z-index: 1024; position: fixed; top: 0; left: 0; width: 100%; height: 100%; text-align: left; visibility: hidden; opacity: 0; transition: opacity .5s ease-in-out; }
	.sidebar-nav.showmenu { visibility: visible; opacity: 1; }
	.sidebar-nav .nav-section { height: 100%; transition: all .9s ease-in-out; }
	.sidebar-nav.showmenu .nav-section { left: 0 !important; }
	.sidebar-nav .form-section { transition: all .9s ease-in-out; }
	.sidebar-nav.showmenu .form-section { right: 0 !important; }
	.sidebar-nav .container, .sidebar-nav .container-fluid { height: 100%; }
	.sidebar-nav .navbar-collapse { display: block; height: 100% !important; }
	.sidebar-nav .show::after { -webkit-transform: rotate(0); transform: rotate(0); }
	.sidebar-nav .navbar-nav .show-item { transform: translateY(0px); opacity: 1; animation-name: forwards; animation-duration: 1s; animation-iteration-count: 1; animation-timing-function: ease; }
	.navbar .dropdown-toggle::after { display: none; }
	.navbar-nav .dropdown-menu { background-color: transparent; }
	.navbar-nav .dropdown-menu .dropdown-item { color: var(--white-color); }
	.navbar-nav .dropdown-menu .dropdown-item:hover, .navbar-nav .dropdown-menu .dropdown-item:focus { background-color: transparent; color: var(--primary-color); }
	@keyframes forwards {
        from { transform: translateY(-10px); opacity: 0; }
        to { transform: translateY(0px); opacity: 1; }
    }
	@media (min-width: 576px) {
		.navbar-nav { width: 280px; }
	}
	@media (min-width: 768px) { 
		.navbar-close { top: 24px; }
	}
	@media (min-width: 992px) {
		.navbar-close { top: 32px; right: 3rem; }
		.sticky-fixed ~ .showmenu .navbar-close { top: 23px; }
		.sidebar-nav .form-section::before { content: ''; position: absolute; width: 5px; height: 101%; top: 0; left: -90px; transform: skewX(10deg); background-color:var(--primary-color); background: linear-gradient(0deg,rgba(208, 163, 68, 1) 0%, rgba(229, 191, 102, 1) 50%, rgba(208, 163, 68, 1) 100%); }
		.sidebar-nav .form-section::after { content: ''; position: absolute; width: 40vw; height: 40vw; bottom: -10vw; right: -10vw; background: url(../images/glow-fade.png) no-repeat center / contain; }
	}
	@media (min-width: 1200px) {
	}
	@media (max-width: 767px) {
		.sidebar-nav { padding-top: 80px; }
		.sidebar-nav .navbar-collapse { background-color: var(--black-color); overflow: hidden; overflow-y: scroll; }
	}
/*== Menu End ==*/

/*== Form ==*/
	.site-form .form-control, .site-form .form-select { background-color: transparent !important; border-color: var(--white-color); color: var(--white-color) !important; border-radius: 0; box-shadow: none; outline: none; }
	.site-form .form-select { background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23FFFFFF' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e"); }
	.site-form textarea.form-control, .site-form .form-floating>textarea.form-control { height: 70px; }
	.site-form .form-control:focus, .site-form .form-select:focus { box-shadow: none; border-color: var(--light-color); }
	.site-form .form-select option { background-color: var(--black-color); }
	.site-form .form-check-input { background-color: transparent; border-color: var(--white-color); box-shadow: none; outline: none; }
	.site-form .form-check-input[type=checkbox] { border-radius: 0; }
	.site-form input[type="checkbox"]:required { border-color: red; }
	.site-form input[type="radio"]:required { border-color: red; }
	.step { display: none; animation: fadeIn 0.5s ease-in-out; }
	.step.activated { display: block; }
/*== Form End ==*/

/*== Button ==*/
	.btn { font-size: 16px; font-weight: 600; padding: 10px 22px; text-transform: uppercase; text-decoration: none; border-radius: 10rem; box-shadow: none !important; }
	.btn-primary { color: var(--white-color); background-color: var(--primary-color); border-color: var(--white-color); }
	.btn-primary:hover, .btn-primary:focus, .btn-primary:not(:disabled):not(.disabled):active { color: var(--white-color); background-color: var(--black-color); border-color: var(--white-color); }
	.btn-gradient { position: relative; background: var(--primary-color); background-image: radial-gradient(circle, #d0a344, #d7ac4f, #deb55a, #e5bf66, #ecc871, #ecc871, #ecc871, #ecc871, #e5bf66, #deb55a, #d7ac4f, #d0a344); background-size: 180% 100%; border: none; color: var(--black-color) !important; overflow: hidden; -moz-transition: all 1s ease-in-out; -o-transition: all 0.5s ease-in-out; -webkit-transition: all 1s ease-in-out; transition: all 1s ease-in-out; }
	.btn-gradient:hover, .btn-gradient:active, .btn-gradient:focus { background-position: 100% 0; }
	.btn-gradient::before { position: absolute; top: 0; left: -80px; width: 20px; height: 50px; content: url(../images/shine.svg); }
	.btn-gradient:hover::before { left: 100%; -webkit-transition-duration: 1s; -moz-transition-duration: 1s; -o-transition-duration: 1s; transition-duration: 1s; }
	.btns-group { max-width: 300px; }
	.btn-scrollTop { position: fixed; bottom: 150px; right: 10px; z-index: 1000; width: 3rem; height: 3rem; border-radius: 50%; background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 36 36'%3e%3cpath fill='%23FFFFFF' d='M11.77,23c0.646,0,11.995,0,12.441,0c0.578,0,1.008-0.485,0.67-0.965c-0.271-0.384-5.739-8.06-6.208-8.715 c-0.308-0.431-1.04-0.424-1.348,0c-0.344,0.471-5.839,8.177-6.222,8.734C10.824,22.464,11.133,23,11.77,23z'/%3e%3c/svg%3e"); background-position: center; background-size: 80%; background-repeat: no-repeat; border: none; outline: none; -webkit-box-shadow: 0px 0px 0px 3px rgba(255,255,255,0.6) !important; box-shadow: 0px 0px 0px 3px rgba(255,255,255,0.6) !important; }
	@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) { .btn-scrollTop { right: 20px; } }
/*== Button End ==*/

/*== List Styles ==*/
	.list-group { padding-left: 0; margin-bottom: 0.5rem; text-align: left; list-style: none; }
	.list-group li { padding-left: 1.25rem; background-position: 0 8px; background-size: 10px; background-repeat: no-repeat; background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3e%3cpath fill='%23d8ad50' d='M5,0c2.762,0,5,2.238,5,5s-2.238,5-5,5S0,7.762,0,5S2.238,0,5,0z'/%3e%3c/svg%3e"); }
	.list-group li + li { margin-top: 0.6rem; }
	.list-group-check li { background-size: 20px; padding-left: 2rem; background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='40 0 20 15'%3e%3cpath fill='%23d8ad50' d='M60,2.429c0,0.344-0.121,0.637-0.361,0.877l-9.342,9.342l-1.754,1.755c-0.241,0.241-0.533,0.361-0.877,0.361s-0.637-0.12-0.877-0.361l-1.755-1.755l-4.671-4.671C40.12,7.737,40,7.444,40,7.1s0.12-0.637,0.361-0.877l0.955-0.955c0.241-0.241,0.533-0.361,0.877-0.361c0.344,0,0.636,0.121,0.877,0.361l4.594,4.606l9.265-9.277c0.24-0.241,0.532-0.361,0.877-0.361c0.344,0,0.637,0.121,0.877,0.361l0.955,0.955C59.879,1.792,60,2.085,60,2.429z'/%3e%3c/svg%3e"); }
	@media (min-width: 768px) {
		.list-group { margin-bottom: 1rem; }
	}
/*== List Styles End ==*/

/*== Common Styles ==*/
	.data-src { background-repeat: no-repeat; }
	.block-content { padding-left: 15px; padding-right: 15px; margin-left: auto; margin-right: auto; }
	.block-img { min-height: 300px; }
	.award-logo .bx-wrapper { max-width: 100% !important; margin-bottom: 0; background: transparent; border: none; box-shadow: none; }
	.typewriter-line { display: inline-block; }
	.typewriter-line { overflow: hidden; white-space: nowrap; width: 0; visibility: hidden; }
	.animate-first, .animate-second { visibility: visible; }
	.animate-first { animation: typingFirst 1.25s steps(30, end) 0.75s forwards, blink 0.75s step-end infinite; }
	.animate-second { animation: typingSecond 1.25s steps(40, end) 1s forwards, blink 0.75s step-end infinite; }
	@keyframes typingFirst {
		from { width: 0; filter: blur(5px); text-shadow: 0px 0px 10px var(--white-color); opacity: 0; }
		to { width: 100%; filter: blur(0); text-shadow: 0px 0px 0px transparent; opacity: 1; }
	}
	@keyframes typingSecond {
		from { width: 0; filter: blur(5px); text-shadow: 0px 0px 10px var(--white-color); opacity: 0; }
		to { width: 100%; filter: blur(0); text-shadow: 0px 0px 0px transparent; opacity: 1; }
	}
	@keyframes blink {
		50% { border-color: transparent; }
	}
	.btn-close { background: transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23FFF'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e") center/1.5em auto no-repeat; opacity: 1; }
	#consultationModal { max-width: var(--bs-modal-width); }
	.custom-padding { padding: 60px 40px 40px; }
	.g-recaptcha { -webkit-transform: scale(.8); transform: scale(.8); -webkit-transform-origin: center; transform-origin: center; }
	.header-top { min-height: 270px; z-index: 999; }
	.header-top::after { content: ''; position: absolute; bottom: -90px; left: 0; right: 0; width: 100%; height: 180px; background: var(--black-color); background: linear-gradient(0deg, rgba(13,13,13,.3) 0%, #140643 47%, transparent 100%); }
	html .bg-primary, body .bg-primary { cursor: url(../images/cursor-black.svg), default !important; }
/*== Common Styles ==*/

/*== Responsive ==*/
@media (min-width: 576px) {
	.block-content { max-width: 540px; }
	.block-img { min-height: 400px; }
}
@media (min-width: 768px) {
	.block-content { max-width: 720px; }
	.block-img { min-height: 450px; }
	.brand-logo img { max-width: 100px; max-height: 50px; }
	.header-top { min-height: 350px; }
	.header-top::after { bottom: -100px; height: 220px; }
}
@media (min-width: 992px) {
	.block-content { max-width: 600px; }
	.block-img { min-height: 500px; }
	.custom-padding { padding: 100px 60px 60px; }
	.header-top::after { bottom: -130px; height: 300px; }
}
@media (min-width: 1200px) {
	.block-img { min-height: 600px; }
	.header-top { min-height: 450px; }
}
@media (min-width: 1400px) {
}
@media (min-width: 1600px) {
}
@media (max-width: 575px) {
	.justify-items-center {	justify-items: center; }
}
@media (max-width: 767px) {
	.fs-larger { font-size: 18px !important; }
}
/*== Responsive end ==*/