/*
Theme Name: iveaghcourt-Landing
Author: Cskills
Version: 1
*/

/* ------------ WordPress Core ------------- */
html { margin-top: 0 !important; }
html[lang="en-US"] {  margin-top: 0 !important;}
.alignnone { margin: 5px 20px 20px 0;}
.aligncenter, div.aligncenter { display: block; margin: 5px auto 5px auto;}
.alignright { float:right;  margin: 5px 0 20px 20px;}
.alignleft { float: left;  margin: 5px 20px 20px 0;}
a img.alignright { float: right; margin: 5px 0 20px 20px;}
a img.alignnone { margin: 5px 20px 20px 0;}
a img.alignleft { float: left; margin: 5px 20px 20px 0;}
a img.aligncenter { display: block; margin-left: auto; margin-right: auto;}
.wp-caption { background: #fff; border: 1px solid #9f9f9f; max-width: 96%; /* Image does not overflow the content area */ padding: 5px 3px 3px; text-align: center; position: relative;}
.wp-caption.alignnone { margin: 5px 20px 20px 0;}
.wp-caption.alignleft { margin: 5px 20px 20px 0;}
.wp-caption.alignright { margin: 5px 0 20px 20px;}
.wp-caption img { border: 0 none; height: auto; margin: 0 auto; max-width: 100%; padding: 0; width: auto;}
.wp-caption p.wp-caption-text { font-size: 14px; line-height: 17px; margin: 0; padding: 10px 3px 7px;}
.CoverageAchievement * .wp-caption-text { color: #000; }
/* Text meant only for screen readers. */
.screen-reader-text { border: 0; clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%);	height: 1px; margin: -1px; overflow: hidden;	padding: 0;	position: absolute !important;
	width: 1px;	word-wrap: normal !important; /* Many screen reader and browser combinations announce broken words as they would appear visually. */}
.screen-reader-text:focus {	background-color: #eee;	clip: auto !important;	clip-path: none;	color: #444; display: block; font-size: 1em; height: auto; left: 5px;
	line-height: normal; padding: 15px 23px 14px; text-decoration: none; top: 5px; width: auto;	z-index: 100000;	/* Above WP toolbar. */}

/* ------------ WordPress Core ------------- */

/* common css start */
	.single .navMenubar, .page-template-default .navMenubar { display: none;}
	.single .logo_wrapper a, .page-template-default .logo_wrapper a { width: 180px; }
	.single div#page-wrap, .page-template-default div#page-wrap { padding: 30px 20px 0; max-width: 1600px; width: 100%; margin: 0 auto; }
	.single header#myHeader, .page-template-default header#myHeader { background: #f5efe8; height: 150px; box-shadow: 2px 2px 5px #9b9b9b; }
	a.cky-banner-element { color: #ff2d20 !important; border: 1px solid #ff2d20 !important;}

	html.htmlMac-os {
	    overflow: hidden !important;
	}
	body.mac-os {
	    overflow: hidden !important;
	}
	html.htmlMac-os .showScroll,
	.showScroll body.mac-os { overflow: auto !important; }
	.showScroll,
	.showScroll body { overflow: unset !important; height: 100% !important; }

	.showScroll .logo_wrapper { position: static;}
	.showScroll header { position: static;}

	h1.pageTitleTag { text-align: center; padding: 20px 0 40px; font-size: 50px; line-height: 60px; }

	.page-template-default a { background-position: bottom; }
	.page-template-default a:hover { color: #FF2D20 !important; background-image: linear-gradient(#FF2D20, #FF2D20);}

/* common css End*/

/* animation wrapper start */
	#animationWrappper { overflow: hidden; height: 100vh; width: 100%; position: fixed; overflow: hidden; z-index: 1;}

/* animation wrapper End */

/* Home pages css start */
	.hommePageData { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center;
		align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; height: 100%; }
	.dicoverBox h1 { color: #6896B2; max-width: 770px; text-align: center; margin: 0 0 50px; font-size: 80px; line-height: 90px; }
	.squreFtBox { position: absolute; bottom: 30px; left: 0; right: 0; text-align: center; z-index: 99; }
	.squreFtBox h3 { color: #F5EFE8; font-size: 36px; line-height: 40px; position: relative; top: 0; }

	/* Home pages css End */

	/* enquiry section start */
	.enquiriesBox { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center;
		align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-orient: vertical;
		-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column; height: 100%; position: relative; z-index: 2;}
	.enquiriesBox h1 { color: #ffffff; }
	.infosection { max-width: 950px; width: 100%; margin-top: 5vw; }
	.infosection .wp-3 strong { font-family: 'larsseitbold' !important; }
	.infosection .wp-3 { font-family: 'larsseitmedium'; font-size: 18px; line-height: 25px; color: #FFFFFF; padding-left: 50px; width: 30%; }
	.infosection .wp-3:nth-child(2) { width: 25%; }
	.infosection .wp-3:first-child { width: 20%; padding-left: 0px; padding-top: 20px; }
	.infosection .wp-3:first-child img.cbreImg { max-width: 130px; margin: auto; }

	.availability_tab_DataTO_enquiry_tab .infosection { max-width: 950px; width: 100%; margin-top: 5vw; }
	.availability_tab_DataTO_enquiry_tab .infosection .flexWrap { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
	/* .availability_tab_DataTO_enquiry_tab .infosection .wp-9.flexWrap { width: calc(100% - 120px); } */
	.availability_tab_DataTO_enquiry_tab .infosection .wp-9 ul { padding: 10px 20px 10px; border-left: 1px solid #ffffff;}
	.availability_tab_DataTO_enquiry_tab .infosection .wp-9 ul:first-child { padding-left: 20px; }


	.infosection .wp-9.flexWrap { width: 80%; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

	.infosection .wp-9 ul,
	.infosection .wp-9 ol { width: -webkit-max-content; width: -moz-max-content; width: max-content; font-family: 'larsseitmedium';
	color: #FFFFFF; padding: 10px 20px 10px; border-left: 1px solid #ffffff;}
	/* .infosection .wp-9 ul:first-child { padding-left: 60px; } */
	.infosection .wp-9 ul li { color: #ffffff; list-style-type: none; padding: 0; font-size: 18px; line-height: 26px; }
	.infosection .wp-9 ol li { color: #ffffff; padding: 0; font-size: 18px; line-height: 26px; }
	.infosection .wp-9 ul li a,
	.infosection .wp-9 ol li a { color: #fff; border: 0; background-image: none; }
	.infosection .wp-9 ul li a:hover,
	.infosection .wp-9 ol li a:hover { border-bottom: 1px solid #ffffff;}
	.infosection .wp-3:first-child a { border: 0; background-image: none; }
	.infosection .wp-9 ul li strong { font-family: 'larsseitbold'; }

	.footerLinks { width: 100%; position: absolute; bottom: 30px; text-align: center; z-index: 2; }
	.footerLinks ul { padding: 0; width: auto; margin: 0 auto; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center;
    -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center;}
	.footerLinks ul li { list-style: none;}
	.footerLinks li a { padding: 10px; color: #ffffff; background-image: none; font-size: 14px; line-height: 24px;}

	.infoPopup { position: absolute; left: 0; top: 0; bottom: 0; background: #FF2D20; height: 100vh; width: 100%; opacity: 0; z-index: -1; overflow-y: scroll; }
	.infoPopup.active { z-index: 9999; opacity: 1; }
	.infoPopup .innerContent { max-width: 1260px; padding: 30px 50px; margin: 0 auto; color: #ffffff; }
	.infoPopup .innerContent * { color: #ffffff; vertical-align: top;}
	.infoPopup .popupHeading { text-align: center; padding: 40px 0 80px; }
	.infoPopup .innerContent a { background-image: linear-gradient(#ffffff, #ffffff); background-position: bottom;  transition: none;}
	.infoPopup .innerContent a:hover { background-image: linear-gradient(#6e0404, #000000); background-position: bottom; background-size: 100% 100%; transition: ease 0.3s; }


	.closebtnpop { position: fixed; right: 35px; width: 40px; height: 40px; margin-left: auto; margin-top: 20px; margin-right: 0; cursor: pointer;
		background: #ff6f66; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center;
		align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
	.closebtnpop::after { content: ""; position: absolute; width: 30px; height: 3px; background: #ffffff;
		-webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); -webkit-transition: ease 0.5s; -o-transition: ease 0.5s; transition: ease 0.5s; }
	.closebtnpop::before { content: ""; position: absolute; width: 30px; height: 3px; background: #ffffff;
		-webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); -webkit-transition: ease 0.5s; -o-transition: ease 0.5s; transition: ease 0.5s; }
	.closebtnpop:hover:before { -webkit-transform: rotate(315deg); -ms-transform: rotate(315deg); transform: rotate(315deg); opacity: 0.7;}
	.closebtnpop:hover::after { -webkit-transform: rotate(230deg); -ms-transform: rotate(230deg); transform: rotate(230deg); opacity: 0.7;}


	table td { border-bottom: 1px solid #ffffff !important;}
	table tr td:first-child { padding-left: 0; }
	table tr td p:last-child { padding-bottom: 0; }

	.page-template-default table th,
	.page-template-default table td { border-bottom: 1px solid #000000 !important; color: #000 !important; }

	/* enquiry section End */

/* availability Section start */
	.availabilityBox { height: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; width: 100%; -webkit-box-pack: center;
		-ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; position: relative; z-index: 2;}
	.availabilityBox ul { max-width: 950px; width: 100%; padding: 3vw 30px 0; }
	.availabilityBox ul li { display: -webkit-box; display: -ms-flexbox; display: flex; width: 100%; border-bottom: 1px solid #EDA600; padding: 20px 0; }
	.availabilityBox ul li:last-child { border-bottom: 0; }
	.availabilityBox ul li:first-child div { font-size: 40px; line-height: 50px; text-transform: uppercase; }
	.availabilityBox ul li:first-child div sub { font-size: 30px; line-height: 38px; margin-top: 10px; margin-left: 0px; position: relative; top: -8px;}
	.availabilityBox ul li div { width: 36%; text-align: right; font-size: 37px; line-height: 47px; }
	.availabilityBox ul li div:last-child a { margin-left: auto; margin-right: 0; border: 0; background-image: none; position: relative;
		width:55%; height: 100%; display: -webkit-box;display: -ms-flexbox;display: flex; -webkit-box-align: center;-ms-flex-align: center;align-items: center; -webkit-box-pack: end;  -ms-flex-pack: end;  justify-content: flex-end;  }
	.availabilityBox ul li div:last-child a:before { content: ""; width: 125%; height: 200%; background: transparent; position: absolute; top: -20px; }
	.availabilityBox ul li div:last-child { width: 100px; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end;
		display: -webkit-box; display: -ms-flexbox; display: flex; margin-left: auto; }
	.availabilityBox ul li div:first-child { text-align: left; max-width: 200px; width: 100%; }
	.availabilityBox ul li > div:nth-child(2) { max-width: 20%; width: 100%; padding-right: 20px;}

	.availabilityBox ul li:first-child div:nth-child(3) { padding-left: 0px; }
	.availabilityBox ul li div:nth-child(3) { padding-left: 36px; }

	.availabilityBox ul li:first-child div:nth-child(4) { padding-right: 0px; display: none;}
	.availabilityBox ul li div:nth-child(4) { text-align: right; display: none;}

	img.rightArrowHover { display: none; }
	.clickToShowslider img { max-width: 22px; width: 100%; }
	.clickToShowslider:hover img.rightArrow { display: none; }
	.clickToShowslider:hover img.rightArrowHover { display: block; }



/* availability Section End */

/* floorplan section start */
	#floorplanPage {  background: #F5EFE8; opacity: 0 !important; visibility: hidden !important;}
	#floorplanPage.activeTab {  opacity: 1 !important; visibility: visible !important;}
	.floorplan { display: block; height: 100%; }
	.plandesignBox { display: -webkit-box; display: -ms-flexbox; display: flex; width: 100%; height: 100%; padding: 150px 0 20px;}
	.sldieLftSide { width: 40%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center;
		-ms-flex-align: center; align-items: center; padding-left: 7vw;}
	.mapsliderImgBox { position: relative; height: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center;
		-ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
	.mapData { color: #FF2D20; z-index: 1;}
	.mapData h2 { color: #FF2D20; font-family: 'larsseitregular';}
	.mapData h2.mapBlock { font-family: 'larsseitbold'; color: #FF2D20; margin-bottom: 0; text-transform: uppercase}
	.mapSquareFt { font-size: 70px; line-height: 120px; font-family: 'larsseitbold'; margin-top: 25px; }
	.mapSquareFt:last-child { margin-top: 10px; }
	.mapSquareFt span { font-size: 150px; }
	.mapSquareFt span.reservedBlock { font-size: 5vw; line-height: 5vw; }

	.sliderCount { color: #EDDDCE; font-size: 42vw; position: absolute; left: -60px; z-index: 0; font-family: 'larsseitmedium';
		display: flex; height: 40vw; align-items: center; margin-top: -7vw; }

	.slideRightSide { width: 60%; padding-right: 30px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center;
		-ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
	.slideRightSide img { width: auto !important; height: auto; max-height: 95%; }
	.rightlegend { position: absolute; bottom: 0; right: 7vw; }
	.rightlegend ul { padding: 0 0 15px; }
	.rightlegend ul li { list-style: none; letter-spacing: 0.5px; font-size: 20px; padding: 3px 0; line-height: 20px; color: #2B2E34;}
	span.greyCrl { display: inline-block; border: 1px solid #2B2E34; background: #E3DFD6; width: 16px; height: 16px; border-radius: 50px; margin-right: 10px; }
	span.yellowCrl { display: inline-block; border: 1px solid #2B2E34; background: #D69D28; width: 16px; height: 16px; border-radius: 50px; margin-right: 10px; }
	span.blueCrl  { display: inline-block; border: 1px solid #2B2E34; background: #7492AD; width: 16px; height: 16px; border-radius: 50px; margin-right: 10px; }

	.floorSeeAvailiability{  position: absolute; bottom: 30px; top: auto; left: 7vw; font-family: 'larsseitbold'; letter-spacing: 2.7px;
	 font-size: 16px; cursor: pointer; z-index: 1;}
	.floorSeeAvailiability:hover { color: #FF2D20; }
	.floorplan .slick-list, .floorplan .slick-track, .floorplan .plandesignList { height: 100%; }
	.floorplan .slick-prev, .floorplan .slick-next { position: absolute; left: 7vw; bottom: 55px; top: auto; z-index: 1;}
	.floorplan .slick-next { margin-left: 80px; }

/* floorplan section End */

/* gallery section start */
	.gallery { margin: 0 auto 0; width: 80%; max-height: 100%; height: 86vh; position: absolute; top: 0%; left: 0; right: 0; padding: 0 30px; }
	.gallerySlides .box:before { padding-top: 50%; }


	/* .gallerySlides .box:before { padding-top: 70vh; } */

	.gallery .slick-prev { left: -3%; }
	.gallery .slick-next { right: -3%; }

	/* Slider css Start */
		.gallery .slick-list, .gallery .slick-track,
		.floorPlanSection .slick-list, .floorPlanSection .slick-track { height: 100% !important;}

		.slick-prev:before, .slick-next:before { color: black; }
		.slick-slide { transition: all ease-in-out .3s; opacity: 1; }
		.gallery .slick-active, .floorPlanSection .slick-active { opacity: 1; }
		.galleryMb .slick-active { opacity: 1; }
		.slick-current { opacity: 1; }
		.slick-dotted.slick-slider { margin-bottom: 60px; }
		.slick-dots li button { min-width: auto; border: 1px solid #FF2D20; border-radius: 50px; width: 17px; height: 17px; }
		.slick-dots li.slick-active button { background: #FF2D20; opacity: 1;  font-size: 0;}
		.slick-dots li button:before { font-size: 0;}
		ul.slick-dots { bottom: -40px; width: 96%; }
		.slick-dots li.slick-active { opacity: 1; }

		button.slick-prev { min-width: auto; }
		button.slick-next { min-width: auto; }

		.slick-prev, .slick-prev:before, .slick-next:before, .slick-next { height: 60px; width: 50px; display: -webkit-box; display: -ms-flexbox; display: flex;
			-webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
		.slick-next:before { content: ""; background-image: url(images/rightArrow.svg) !important; background-repeat: no-repeat; background-position: center;}
		.slick-prev:before { content: ""; background-image: url(images/leftArrow.svg) !important; background-repeat: no-repeat; background-position: center;}

		.gallerySlides .box { height: 100%; }

	/* Slider css end*/

/* gallery section End */


/* cookies css start here */
.cky-consent-container { border-top: 1px solid #dad2c5 !important; width: 410px !important;}
.cky-consent-container .cky-consent-bar { position: relative; padding: 20px 20px 20px !important; }
/* .cky-consent-container .cky-consent-bar:before { content: ""; position: absolute; left: 20px; top: 15px; width: 70px; height: 70px; background: url(images/cookie_thin_icon_white.svg) no-repeat center; background-size: 85%; } */
.cky-btn-revisit-wrapper { display: none !important; }
button.cky-btn-close { width: auto; min-width: 20px; }
button.cky-btn-close > img { width: 18px !important; height: 18px !important; }
button.cky-btn-close > img:hover {filter: sepia(1);}
div[data-cky-tag="detail-powered-by"] { display: none !important; }
.cky-accordion-header .cky-always-active, .cky-preference-content-wrapper .cky-show-desc-btn { color: #5beb81 !important; }
.cky-notice-des P:last-child { padding-bottom: 0 !important; }
.cky-notice .cky-title { display: none !important;}
.cky-accordion-header .cky-accordion-btn { min-width: auto; }
.cky-btn { line-height: 20px !important; border-radius: 5px !important; margin: 0 12px 0 0 !important;}
.cky-btn:last-child { margin-right: 0 !important; }
.cky-prefrence-btn-wrapper .cky-btn { max-width: max-content !important; min-width: 210px !important; margin: 10px !important; }
.cky-consent-bar .cky-notice-des * { font-size: 16px !important; font-family: 'larsseitregular'; }
.cky-consent-bar .cky-notice-des * a { color: #ff8960; border-bottom: 1px solid #ff8960; white-space: nowrap; background-image: none;}
.cky-consent-bar .cky-notice-des * a:hover { color: #FFFFFF; border-bottom: 1px solid #FFFFFF; }
.cky-preference-center { background: #202020 !important;}
.cky-btn { border-width: 1px !important; padding: 6px !important;}
.cky-consent-container .cky-consent-bar { border-top: 3px solid #e9511c !important; }
.cky-prefrence-btn-wrapper { padding: 10px 20px !important; background: #333;}
.cky-accordion-header-des p:last-child { padding-bottom: 0 !important; }
.cky-notice-btn-wrapper { margin-top: 25px !important;}
/* .cky-preference-header .cky-preference-title, .cky-preference-body-wrapper button.cky-accordion-btn { color: #ff713f !important; } */
.cky-preference-header { border-bottom: 1px solid #88898a !important;}
.cky-preference-content-wrapper, .cky-accordion { border-bottom: 1px solid #5c3021 !important; }
.cky-footer-wrapper button { background: transparent !important; border: 1px solid #fff !important; }
.cky-notice-btn-wrapper .cky-btn { font-family: 'larsseitmedium'; text-transform: uppercase;}
.cky-show-desc-btn { text-align: left; }
a.cky-banner-element { padding: 15px 30px 15px; background: #ff2d20; color: #fff !important; border: 1px solid #dee2e6; box-sizing: border-box;
	border-radius: 2px; cursor: pointer; text-decoration: none; margin-top: 20px; display: inline-block; font-size: 18px; line-height: 20px;
	-webkit-transition: ease .3s;-o-transition: ease .3s;transition: ease .3s;}
a.cky-banner-element:hover { background: #000000; }
/* .cky-footer-wrapper button.cky-btn.cky-btn-accept { background: transparent !important; border: 1px solid #fff !important; } */

button.cky-btn.cky-btn-preferences { color: #ffffff !important; }
button.cky-btn.cky-btn-customize { width: 100%; margin: 0 0 10px !important; }
button.cky-btn.cky-btn-customize:hover, .cky-consent-bar button:hover { background: #ffffff !important; color: #000000 !important; opacity: 1; }
button.cky-btn.cky-btn-accept { background: #ffffff !important; color: #000 !important; }
button.cky-btn.cky-btn-accept:hover { background: #000000 !important; color: #FFFFFF !important;}
.cky-consent-container .cky-consent-bar { border-top: 3px solid #c7c7c7 !important; }
.cky-notice-des a:hover { color: #fff !important; }

.infoPopup a.cky-banner-element { background: #000000; padding: 12px 20px; }
.page-template-default .logo_wrapper a:hover { border: 0; background: none; }

/* cookies css End here */

/* 404_page_style_Start */
.error404 .logo_wrapper a { max-width: 209px; width: 100%; }
.error404 { color: #000000;}
.error404 .navMenubar { display: none;}
.error404 #page-wrap { padding-top: 0; }
.fourOfour_Section { display: flex; justify-content: center; }
.fourOfourPage { width: 100%; display: flex; justify-content: center; align-items: center;}
.pageNotFound { width: 100%; padding: 30px 30px 50px; max-width: 1000px; text-align: center; margin: 15vw auto 50px; }
.pageNotFound > div { border: 0; width: 100%; height: auto; margin: 20px auto 0; margin-bottom: 0; position: relative; overflow: hidden; text-align: center; padding-bottom: 40px;}
.pageNotFound > div span { color: #001965; font-size: 80px; position: absolute;  right: 24px; top: 0; font-weight: 300; left: 0px; width: 100%;	bottom: 0; display: flex; justify-content: center;  align-items: center;}
.pageNotFound h3 { font-size: 45px; line-height: 45px; padding: 0;  margin-bottom: 20px; margin-top: 0px; font-family: 'larsseitbold';}
.pageNotFound p { padding: 0 15%; font-family: 'larsseitmedium'; }
.pageNotFound p a { white-space: nowrap; font-weight: 600; padding-bottom: 0px; color: #ff2d20; border-bottom: 1px solid #ff2d20 !important; background-image: none; text-transform: uppercase; }
.pageNotFound a:hover { color: #6896B2 !important; border-bottom: 1px solid #6896B2 !important;}
.pageNotFound svg g:nth-child(2) polygon { stroke: #000000; fill:#F5EFE8; }
.pageNotFound svg g:nth-child(1) polygon { stroke: #000000; fill:#F5EFE8;}
.pageNotFound svg g:nth-child(3) polygon { stroke: #000000; fill:#F5EFE8;}
.pageNotFound svg { width: auto; height: 100%;}
.pageNotFound polygon { transform:rotateY(-180deg) scale(0); transition: all 0.2s cubic-bezier(0.590, 0.720, 0.375, 1.650); transform-origin:center;}
.pageNotFound polygon.processed { transform:rotateY(0deg) scale(1);}

.error404 footer { position: relative; padding-top: 50px !important; }
/* .error404 footer::before { content: ""; height: 1px; background: #9f9f9f; width: 100%; display: block; position: absolute; left: 0; top: 0;} */

/* 404_page_style_end */
