/* Fonts */
@font-face {
	font-family: 'Gotham';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url(../fonts/gotham/Gotham-Book.woff2) format('woff2');
}
@font-face {
	font-family: 'Gotham';
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url(../fonts/gotham/Gotham-Bold.woff2) format('woff2');
}
@font-face {
	font-family: 'Gotham';
	font-style: normal;
	font-weight: 300;
	font-display: swap;
	src: url(../fonts/gotham/gotham-light.woff2.woff2) format('woff2');
}

/* Colorbox */
#cboxWrapper,.cboxPhoto{max-width:none}.cboxIframe,.cboxPhoto{display:block;border:0}#cboxContent,#cboxLoadingOverlay,#cboxOverlay{background:#000}#cboxCurrent,#cboxTitle{position:absolute;top:-22px}#cboxOverlay,#cboxWrapper,#colorbox{position:absolute;top:0;left:0;z-index:9999;overflow:hidden;-webkit-transform:translate3d(0,0,0)}#cboxOverlay{position:fixed;width:100%;height:100%;opacity:.9}#cboxBottomLeft,#cboxMiddleLeft{clear:left}#cboxContent{position:relative;margin-top:32px;overflow:visible}#cboxLoadedContent{overflow:auto;-webkit-overflow-scrolling:touch;background:#000;padding:1px}#cboxTitle{margin:0;left:0;color:#000}#cboxLoadingGraphic,#cboxLoadingOverlay{position:absolute;top:0;left:0;width:100%;height:100%}#cboxClose,#cboxNext,#cboxPrevious,#cboxSlideshow{cursor:pointer;border:0;padding:0;margin:0;overflow:visible;text-indent:-9999px;width:20px;height:20px;position:absolute;top:-20px;background:url(./images/controls.png) no-repeat}.cboxPhoto{float:left;margin:auto;-ms-interpolation-mode:bicubic}.cboxIframe{width:100%;height:100%;padding:0;margin:0;background:#fff}#cboxContent,#cboxLoadedContent,#colorbox{box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box}#cboxClose:active,#cboxNext:active,#cboxPrevious:active,#cboxSlideshow:active,#colorbox{outline:0}#cboxError{padding:50px;border:1px solid #ccc}#cboxLoadingGraphic{background:url(./images/loading.gif) center center no-repeat}#cboxCurrent{right:205px;text-indent:-9999px}#cboxPrevious{background-position:0 0;right:44px}#cboxPrevious:hover{background-position:0 -25px}#cboxNext{background-position:-25px 0;right:22px}#cboxNext:hover{background-position:-25px -25px}#cboxClose{background-position:-50px 0;right:0}#cboxClose:hover{background-position:-50px -25px}.cboxSlideshow_off #cboxPrevious,.cboxSlideshow_on #cboxPrevious{right:66px}.cboxSlideshow_on #cboxSlideshow{background-position:-75px -25px;right:44px}.cboxSlideshow_on #cboxSlideshow:hover{background-position:-100px -25px}.cboxSlideshow_off #cboxSlideshow{background-position:-100px 0;right:44px}.cboxSlideshow_off #cboxSlideshow:hover{background-position:-75px -25px}

/* Slick */
.slick-slider{position:relative;display:block;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-list{position:relative;display:block;overflow:hidden;margin:0;padding:0}.slick-list:focus{outline:0}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-list,.slick-slider .slick-track{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.slick-track{position:relative;top:0;left:0;display:block;margin-left:auto;margin-right:auto}.slick-track:after,.slick-track:before{display:table;content:''}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{display:none;float:left;height:100%;min-height:1px}[dir=rtl] .slick-slide{float:right}.slick-slide img{display:block; width: 100%;}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}.slick-arrow.slick-hidden{display:none}

/* Slick Theme */
/*@charset 'UTF-8';*/ .slick-loading .slick-list{background:#fff url(images/loading.gif) center center no-repeat}@font-face{font-family:slick;font-weight:400;font-style:normal;src:url(fonts/slick.eot);src:url(fonts/slick.eot?#iefix) format('embedded-opentype'),url(fonts/slick.woff) format('woff'),url(fonts/slick.ttf) format('truetype'),url(fonts/slick.svg#slick) format('svg'); font-display: swap;}.slick-next,.slick-prev{font-size:0;line-height:0;position:absolute;top:50%;display:block;width:20px;height:20px;padding:0;-webkit-transform:translate(0,-50%);-ms-transform:translate(0,-50%);transform:translate(0,-50%);cursor:pointer;color:transparent;border:none;outline:0;background:0 0}.slick-next:focus,.slick-next:hover,.slick-prev:focus,.slick-prev:hover{color:transparent;outline:0;background:0 0}.slick-next:focus:before,.slick-next:hover:before,.slick-prev:focus:before,.slick-prev:hover:before{opacity:1}.slick-next.slick-disabled:before,.slick-prev.slick-disabled:before{opacity:.25}.slick-next:before,.slick-prev:before{font-family:slick;font-size:20px;line-height:1; -webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.slick-prev{left:-25px}[dir=rtl] .slick-prev{right:-25px;left:auto}.slick-prev:before{content:'←'}[dir=rtl] .slick-prev:before{content:'→'}.slick-next{right:-25px}[dir=rtl] .slick-next{right:auto;left:-25px}.slick-next:before{content:'→'}[dir=rtl] .slick-next:before{content:'←'}.slick-dots{position:absolute;bottom:-25px;display:block;width:100%;padding:0;margin:0;list-style:none;text-align:center}.slick-dots li{position:relative;display:inline-block;width:20px;height:20px;margin:0 5px;padding:0;cursor:pointer}.slick-dots li button{font-size:0;line-height:0;display:block;width:20px;height:20px;padding:5px;cursor:pointer;color:transparent;border:0;outline:0;background:0 0}.slick-dots li button:focus,.slick-dots li button:hover{outline:0}.slick-dots li button:focus:before,.slick-dots li button:hover:before{opacity:1}.slick-dots li button:before{font-family:slick;font-size:40px;line-height:20px;position:absolute;top:0;left:0;width:20px;height:20px;content:'•';text-align:center;opacity:.25;color:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.slick-dots li.slick-active button:before{opacity:1;font-size: 40px; color:#fff}
*, *::before, *::after { margin: 0; padding: 0; border: 0; outline: 0; box-sizing: border-box; }

/* Helpers */
.wrap { width: 100%; max-width: 1240px; padding: 0 20px; margin: 0 auto; position: relative; z-index: 3; }
.row { display: flex; flex-wrap: wrap; --gap: 0px; gap: var(--gap) 0; width: calc(100% + var(--gap)); }
	.row.m-gap { --gap: 20px; }
.col { width: calc(100% - var(--gap)); margin-right: var(--gap); }
@media ( min-width: 600px ){
	.w-1of2-tb { width: calc(50% - var(--gap)); }
	.w-1of3-tb { width: calc(33.33% - var(--gap)); }
	.w-2of3-tb { width: calc(66.66% - var(--gap)); }
	.w-1of4-tb { width: calc(25% - var(--gap)); }
	.w-3of4-tb { width: calc(75% - var(--gap)); }
}
@media ( min-width: 900px ) {
	.w-1of2-dt { width: calc(50% - var(--gap)); }
	.w-1of3-dt { width: calc(33.33% - var(--gap)); }
	.w-2of3-dt { width: calc(66.66% - var(--gap)); }
	.w-1of4-dt { width: calc(25% - var(--gap)); }
	.w-3of4-dt { width: calc(75% - var(--gap)); }
}
@media ( min-width: 1200px ) {
	.w-1of2-xx { width: calc(50% - var(--gap)); }
	.w-1of3-xx { width: calc(33.33% - var(--gap)); }
	.w-2of3-xx { width: calc(66.66% - var(--gap)); }
	.w-2of5-xx { width: calc(40% - var(--gap)); }
	.w-3of5-xx { width: calc(60% - var(--gap)); }
}

/* Reset */
*, *::before, *::after { margin: 0; padding: 0; border: 0; outline: 0; box-sizing: border-box; }
html, body { overflow-x: hidden; scroll-behavior: smooth;}
body { background-color: #fff; font-family: var(--text-font); }
body, input, label, select, textarea { color: #000; font-size: 16px; }
a, button, label, summary, input[type="submit"] { cursor: pointer; text-decoration: none; transition: all .3s ease-out; }
img { display: block; max-width: 100%; }
::placeholder { opacity: .5; }

/* Cookie Banner */
#ot-sdk-btn-floating.ot-floating-button button { display: flex !important; align-items: center; justify-content: center; }

/* Forms */
.form-output {
	max-width: 100%;
	width: 100%;
	flex: 1 1 100%;
	text-align: center;
}

.form-output p {
	margin: 0 !important;
}

.form-output.is-success,
.form-output.is-error {
	padding: 10px 20px;
	margin: 0;
}

.form-output.is-success {
	background-color: #43A047;
	color: #fff;
}

.form-output.is-error {
	background-color: #d32f2f;
	color: #fff;
}

:root {
	--blue: #11265C;
	--blue-l: #5DC4E5;
	--yellow: #FFEF43;
	--gray: #D9D9D9;

	--text-font: "Gotham", tahoma, sans-serif;
}

/* Navbar */
#nav {
	padding: 40px 40px 0;
}
#navbar {
	position: fixed;
	right: 20px;
	top: 200px;
	z-index: 99;
}
#access {
	list-style: none;
}
#access li {
	margin-top: 12px;
}
#access .cadastro {
	background: var(--blue);
	align-items: center;
	width: 100%;
	color: #fff;
	text-transform: uppercase;
	text-decoration: none;
}
#access .cadastro li a {
	font-size: 14px;
}
#access li a {
	position: relative;
	display: flex;
	align-items: flex-end;
	justify-content: center;
	width: 60px;
	height: 60px;
	transition: all .3s ease-out;
	box-shadow: 0 6px 6px 0 rgba(0, 0, 0, 0.25);
	border-radius: 16px;
}
#access li a.whatsapp {
	background: var(--blue-l) url("data:image/svg+xml,%3Csvg width='29' height='30' viewBox='0 0 29 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.4999 0C11.9614 0.000688933 9.46746 0.690573 7.26744 2.0007C5.06743 3.31083 3.23837 5.19531 1.96308 7.4658C0.687779 9.73628 0.0109135 12.3132 0.000130873 14.9391C-0.0106518 17.565 0.645026 20.1478 1.90163 22.4294L0.595912 27.1565C0.510696 27.4651 0.506812 27.7917 0.584663 28.1024C0.662513 28.4131 0.819266 28.6966 1.03868 28.9236C1.25809 29.1505 1.53218 29.3126 1.83255 29.3931C2.13291 29.4736 2.44863 29.4696 2.74698 29.3814L7.31692 28.0309C9.24628 29.1688 11.4025 29.833 13.6193 29.9724C15.8362 30.1117 18.0543 29.7225 20.1027 28.8348C22.1511 27.947 23.9749 26.5844 25.4336 24.8521C26.8923 23.1197 27.9469 21.064 28.5159 18.8433C29.085 16.6227 29.1533 14.2965 28.7157 12.0442C28.278 9.79192 27.3461 7.6737 25.9918 5.85294C24.6375 4.03218 22.897 2.55753 20.9045 1.54274C18.912 0.527951 16.7208 0.000133111 14.4999 0ZM14.4999 28.798C12.1041 28.7997 9.75216 28.133 7.69189 26.8681C7.62396 26.8262 7.54847 26.7992 7.47007 26.7887C7.39167 26.7782 7.31201 26.7844 7.23601 26.8069L2.42827 28.2277C2.32882 28.2571 2.2236 28.2584 2.12349 28.2316C2.02339 28.2047 1.93204 28.1506 1.85892 28.075C1.7858 27.9993 1.73357 27.9048 1.70763 27.8013C1.68169 27.6977 1.68299 27.5889 1.71139 27.486L3.08483 22.513C3.10654 22.4343 3.1125 22.352 3.10233 22.2709C3.09215 22.1898 3.06607 22.1117 3.02567 22.0414C1.52316 19.4229 0.900047 16.3639 1.25341 13.3409C1.60676 10.3179 2.91675 7.50061 4.97929 5.32799C7.04183 3.15537 9.74111 1.74938 12.6566 1.32904C15.5722 0.908696 18.5403 1.49761 21.0985 3.00403C23.6568 4.51045 25.6615 6.84979 26.8006 9.65765C27.9396 12.4655 28.1488 15.5842 27.3958 18.5279C26.6427 21.4716 24.9696 24.075 22.6371 25.9326C20.3046 27.7902 17.4436 28.7976 14.4999 28.798ZM21.8241 17.7802L18.8574 16.0267C18.589 15.8682 18.2847 15.7865 17.9757 15.7899C17.6667 15.7933 17.3641 15.8817 17.099 16.046L15.097 17.2885C13.8851 16.6534 12.9006 15.6349 12.2866 14.3813L13.4878 12.3104C13.6466 12.0362 13.7321 11.7232 13.7353 11.4035C13.7386 11.0839 13.6596 10.7691 13.5064 10.4915L11.8113 7.42268C11.6729 7.17284 11.4732 6.96519 11.2324 6.82067C10.9917 6.67615 10.7183 6.59987 10.4399 6.59954C9.21242 6.59984 8.03503 7.10315 7.16543 7.99931C6.29583 8.89546 5.80485 10.1115 5.79994 11.3812C5.79767 13.0372 6.11103 14.6775 6.72211 16.2081C7.33318 17.7388 8.22997 19.1298 9.36119 20.3017C10.4924 21.4735 11.8359 22.4032 13.3147 23.0375C14.7936 23.6718 16.3788 23.9983 17.9797 23.9983H17.9971C19.2246 23.9933 20.4002 23.4854 21.2666 22.5859C22.133 21.6864 22.6196 20.4684 22.6199 19.1987C22.6195 18.9107 22.5458 18.6279 22.4061 18.3789C22.2664 18.1299 22.0656 17.9233 21.8241 17.7802ZM17.9955 22.7984H17.9799C16.5314 22.7984 15.0972 22.503 13.7591 21.9292C12.4211 21.3553 11.2056 20.5142 10.1821 19.454C9.15861 18.3938 8.34721 17.1352 7.79432 15.7504C7.24143 14.3655 6.95789 12.8815 6.95993 11.3832C6.96392 10.4312 7.33233 9.51963 7.98454 8.84798C8.63674 8.17634 9.51961 7.79933 10.4399 7.79945C10.5138 7.79955 10.5864 7.8198 10.6504 7.85816C10.7143 7.89653 10.7674 7.95166 10.8042 8.01799L12.4992 11.0869C12.5503 11.1795 12.5766 11.2844 12.5755 11.3909C12.5745 11.4974 12.546 11.6018 12.4931 11.6932L11.1316 14.0402C11.0834 14.1232 11.0554 14.217 11.0499 14.3136C11.0444 14.4102 11.0616 14.5068 11.1 14.595C11.857 16.3378 13.2057 17.7329 14.8905 18.5159C14.9758 18.5556 15.0692 18.5734 15.1626 18.5677C15.256 18.562 15.3467 18.533 15.4269 18.4832L17.6957 17.0748C17.7841 17.02 17.8849 16.9906 17.988 16.9895C18.091 16.9883 18.1924 17.0156 18.2819 17.0684L21.2486 18.822C21.3127 18.86 21.366 18.9149 21.4031 18.981C21.4402 19.0471 21.4598 19.1222 21.4599 19.1987C21.46 20.1506 21.0955 21.0638 20.4463 21.7385C19.797 22.4131 18.9158 22.7942 17.9955 22.7984Z' fill='black'/%3E%3C/svg%3E") no-repeat center;
}
#access li a.chat {
	background: var(--blue-l) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M20 2H4C2.9 2 2 2.9 2 4V22L6 18H20C21.1 18 22 17.1 22 16V4C22 2.9 21.1 2 20 2ZM20 16H6L4 18V4H20V16Z' fill='black'/%3E%3C/svg%3E") no-repeat center;
}
#access li a>span {
	position: absolute;
	top: 0;
	right: calc(100% + 10px);
	height: 60px;
	display: flex;
	align-items: center;
	font-size: .75rem;
	text-transform: capitalize;
	transform: translateX(60px);
	opacity: 0;
	visibility: hidden;
	transition: all .3s ease-out;
	z-index: 2;
	color: #000;
	background: var(--blue-l);
	width: 130px;
	text-align: center;
	justify-content: center;
	box-shadow: 0px 5.125px 5.125px 0px rgba(0, 0, 0, 0.25);
	border-radius: 16px;
}
#access li a:hover>span {
	transform: translateX(0);
	opacity: 1;
	visibility: visible;
}
#nav li {
	padding-bottom: 38px;
}
@media (min-width: 899px) {
	#access .cadastro {
		display: none;
	}
}
@media (max-width: 899px) {
	#access li a {
		width: 50px;
		height: 50px;
		border-radius: 0;
	}
	#navbar {
		top: auto;
		bottom: 0;
		right: 0;
		left: 0;
		padding: 10px 0 0;
		height: 70px;
		text-align: center;
		display: flex;
		margin: 0;
	}
	#access {
		width: 100%;
		display: flex;
	}
	#access li {
		width: 50%;
		padding: 0;
	}
	#access li a.chat { 
		background-color: var(--blue-d);
	}
	#access li a.whatsapp,
	#access li a.chat {
		width: 100%;
	}
	#access li a>span {
		display: none;
	}
}
@media (max-width: 599px) {
	#access li:nth-child(1) {
		position: absolute;
		top: -40px;
		width: 100%;
	}
	#access li:nth-child(2) {
		position: absolute;
		top: 8px;
		width: 100%;
	}
}


/** Header **/
.header {
	position: absolute;
	top: 0;
	width: 100vw;
	background: var(--blue-l);
	padding: 10px;
	z-index: 3;
}
.header h2 {
	text-align: center;
	font-size: 22px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	letter-spacing: 2.42px;
	text-transform: uppercase;
	color: #FFF;	
	padding: 5px;
	width: 100%;
}
.header h2:before {
	content: "";
	background: url(../img/novolar-white.svg) no-repeat center / contain;
	width: 130px;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
}
@media (max-width: 899px) {
	.header h2 {
		padding-left: 55px;
		font-size: 18px;
	}
	.header h2:before {
		background: url(../img/favicon/favicon.png) no-repeat center / contain;
		width: 64px;
	}
}
@media (max-width: 599px) {
	.header h2 {
		font-size: 16px;
	}
}


/** Banner **/
#banner { 
	position: relative; 
	background: var(--blue);
	min-height: calc(100vh - 60px);
	padding: 80px 0 0px;
	display: flex;
}
#banner.is-inview {
	background: var(--blue) url(../img/bg-banner.webp) no-repeat 50% 100% / cover;
}
#banner .wrap { 
	display: flex; 
	flex-wrap: wrap; 
	align-items: center; 
	position: relative; 
	z-index: 3; 
}
#banner .wrap #intro { 
	flex: 0 0 100%; 
	display: flex; 
	align-items: center;
	color: #fff; 
	width: 100%;
	height: 100%;
}
#banner .cont{
	height: 100%;
    width: 100%;
    display: flex;
	position: relative;
}
#banner .wrap #head-info{
	flex: 0 0 calc(100% - 440px);
    display: flex;
    flex-direction: column;
    justify-content: space-around;
}
#banner #head-info h1 {
	height: 224px;
    width: 224px;
	margin-bottom: 50px;
	color: transparent;
	font-size: 1px;
	background: url(../img/logo-cenarium.svg) no-repeat 0 0 / contain;
}
#banner #head-info p{
	color: #FFF;
	margin: 0;
	font-size: 35px;
	font-weight: 700;
	line-height: 1.25;
	max-width: 290px;
}

#banner .wrap #intro #head-info .play {
	display: block;
	border-radius: 12px;
	border: 1px solid var(--yellow);
	background: var(--yellow);
	box-shadow: 0px 4px 8px 3px rgba(0, 0, 0, 0.15), 0px 1px 3px 0px rgba(0, 0, 0, 0.30);
	padding: 17px 10px;
	padding-left: 44px;
	color: var(--blue);
	font-size: 14px;
	font-weight: 700;
	line-height: 1.2;
	text-transform: uppercase;
	position: relative;
	max-width: 380px;
	width: 100%;
}
#banner .wrap #intro #head-info .play:before {
	content: "";
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M9.5 15.584V8.41598C9.50015 8.32629 9.52442 8.2383 9.57026 8.16122C9.61611 8.08414 9.68184 8.02081 9.76057 7.97786C9.83931 7.93492 9.92814 7.91394 10.0178 7.91712C10.1074 7.92031 10.1945 7.94755 10.27 7.99598L15.846 11.579C15.9166 11.6242 15.9747 11.6865 16.0149 11.76C16.0552 11.8336 16.0763 11.9161 16.0763 12C16.0763 12.0838 16.0552 12.1663 16.0149 12.2399C15.9747 12.3135 15.9166 12.3757 15.846 12.421L10.27 16.005C10.1945 16.0534 10.1074 16.0806 10.0178 16.0838C9.92814 16.087 9.83931 16.066 9.76057 16.0231C9.68184 15.9801 9.61611 15.9168 9.57026 15.8397C9.52442 15.7627 9.50015 15.6747 9.5 15.585V15.584Z' fill='%2311265C'/%3E%3Cpath d='M1 12C1 5.925 5.925 1 12 1C18.075 1 23 5.925 23 12C23 18.075 18.075 23 12 23C5.925 23 1 18.075 1 12ZM12 2.5C9.48044 2.5 7.06408 3.50089 5.28249 5.28249C3.50089 7.06408 2.5 9.48044 2.5 12C2.5 14.5196 3.50089 16.9359 5.28249 18.7175C7.06408 20.4991 9.48044 21.5 12 21.5C14.5196 21.5 16.9359 20.4991 18.7175 18.7175C20.4991 16.9359 21.5 14.5196 21.5 12C21.5 9.48044 20.4991 7.06408 18.7175 5.28249C16.9359 3.50089 14.5196 2.5 12 2.5Z' fill='%2311265C'/%3E%3C/svg%3E") no-repeat center / contain;
	width: 25px;
	height: 25px;
	position: absolute;
	left: 16px;
	top: 0;
	bottom: 0;
	margin: auto;
}
#banner .wrap #intro #head-info .play:hover {
	scale: 1.04;
}
#banner .wrap #intro .dorms{
	flex: 0 0 400px;
	background: var(--blue);
	bottom: 0;
	max-height: 265px;
    height: 100%;
	text-align: center;
	margin: auto auto 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
	flex-direction: column;
	border-radius: 200px 200px 0 0;
}
#banner .wrap #intro .dorms p{
	color: var(--yellow);
	font-size: 40px;
	font-weight: 500;
	line-height: 91%;
	max-width: 200px;
}
#banner .wrap #intro .dorms p span{
	font-size: 25px;
}
#banner .wrap #intro .dorms p strong{
	font-size: 64px;
}
#banner .wrap #intro .dorms p:nth-child(1){
	margin-bottom: 20px;
	border-bottom: 2px solid var(--gray);
	padding-bottom: 20px;
	padding-top: 20px;
}
#form-1 { 
	max-width: 340px;
	max-height: 570px;
	margin-left: auto; 
	background:  rgba( 37 42 52 / 70% ); 
	color: #fff; 
	padding: 40px; 
}
#form-1 p {
	color: var(--yellow);
	font-size: 24px;
	font-weight: 900;
	line-height: 1.4;
	text-transform: uppercase;
	text-align: center;
	margin-bottom: 20px;
}
#form-1 form {
	display: flex;
    flex-direction: column;
    gap: 20px;
}
#form-1 label {
	display: block;
	font-size: .875rem;
	color: #fff;
	padding-bottom: 4px;
	padding-left: 15px;
}
#form-1 label abbr {
	border: 0;
	text-decoration: none;
}
#form-1 label a {
	color: #fff;
	text-decoration: underline;
}
#form-1 label a:hover {
	text-decoration-color: var(--blue);
}
#form-1 .text {
	display: block;
	width: 100%;
	padding: 12px 15px;
	border: 1px solid white;
	border-radius: 70px;
	background: transparent;
	color: #fff;
}
#form-1 input::placeholder {
	color: #fff;
}
#form-1 .field-cb label {
	padding: 0;
}
#form-1 .field-cb input {
	display: none;
}
#form-1 .field-cb input + span {
	display: inline-block;
	position: relative;
	padding-left: 24px;
}
#form-1 .field-cb input+span:before {
	content: '';
	width: 16px;
	height: 16px;
	border: 1px solid white;
	position: absolute;
	top: 2px;
	left: 0;
}
#form-1 .field-cb input+span:after {
	content: '';
	width: 8px;
	height: 8px;
	background: var(--blue);
	position: absolute;
	top: 6px;
	left: 4px;
	opacity: 0;
	transition: all .3s ease-out;
}
#form-1 .field-cb label:hover span:after {
	opacity: .25;
}
#form-1 .field-cb input:checked+span:after {
	opacity: 1;
}
#form-1 .submit-btn {
	display: block;
	width: 100%;
	padding: 12px 20px;
	background: var(--yellow);
	color: var(--blue);
	border: 1px solid var(--yellow);
	text-transform: uppercase;
	font-size: 18px;
	font-weight: 700;
}
#form-1 .submit-btn:hover {
	scale: 1.06;
}
#form-1 .submit-btn[disabled] {
	opacity: .5;
	pointer-events: none;
}
#form-1 .submit-btn.sending {
	pointer-events: none;
	color: transparent;
	background: var(--blue-l) url("data:image/svg+xml,%3Csvg width='38' height='38' viewBox='0 0 38 38' xmlns='http://www.w3.org/2000/svg'%3E%3Cdefs%3E%3ClinearGradient x1='8.042%25' y1='0%25' x2='65.682%25' y2='23.865%25' id='a'%3E%3Cstop stop-color='%23fff' stop-opacity='0' offset='0%25'/%3E%3Cstop stop-color='%23fff' stop-opacity='.631' offset='63.146%25'/%3E%3Cstop stop-color='%23fff' offset='100%25'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg transform='translate(1 1)'%3E%3Cpath d='M36 18c0-9.94-8.06-18-18-18' id='Oval-2' stroke='url(%23a)' stroke-width='2'%3E%3CanimateTransform attributeName='transform' type='rotate' from='0 18 18' to='360 18 18' dur='0.9s' repeatCount='indefinite' /%3E%3C/path%3E%3Ccircle fill='%23fff' cx='36' cy='18' r='1'%3E%3CanimateTransform attributeName='transform' type='rotate' from='0 18 18' to='360 18 18' dur='0.9s' repeatCount='indefinite' /%3E%3C/circle%3E%3C/g%3E%3C/g%3E%3C/svg%3E") no-repeat center / auto 50%;
	transition: none;
	opacity: 1;
}

@media (max-width: 999px) {
	#banner {
		background: none;
		padding: 0;
	}
	#banner .wrap {
		padding: 0;
	}
	#banner .wrap #intro {
		flex: 0 0 100%;
		display: block;
	}
	#banner .wrap .cont {
		background: url(../img/bg-banner.webp) no-repeat 50% 100% / cover;
		height: auto;
		min-height: 650px;
		padding: 100px 20px 0;
	}
	#banner #head-info p{
		font-size: 34px;
		    max-width: 280px;
	}
	#banner .wrap #intro .dorms{
		max-width: 336px;
		width: 100%;
		height: auto;
		min-height: 200px;
	}
	#banner .wrap #intro .dorms p {
		color: var(--yellow);
		font-size: 27px;
	}
	#banner .wrap #intro #head-info .content {
		position: relative;
		z-index: 3;
		padding: 80px 30px;
	}
	#banner .wrap #intro #head-info .infos {
		justify-content: center;
	}
	#banner .wrap #intro #head-info .play {
		margin: auto 0;
	}
	#form-1{
		max-width: 100%;
		background: var(--blue-l);
		padding: 40px 20px;
	}
	#form-1 form{
		flex-direction: row;
		flex-wrap: wrap;
	}
	#form-1 p{
		color: #000;
	}
	#form-1 form .field-wrap { 
		flex: 0 0 calc( 50% - 10px ); 
	}
	#form-1 .text{
		border: 1px solid black;
		color: #000;
	}
	#form-1 label a{
		color: #000;
	}
	#form-1 label{
		color: #000;
	}
	#form-1 form .field-wrap.field-nome { 
		flex: 0 0 100%; 
	}
	#form-1 input::placeholder {
		color: black;
	}
	#form-1 .field-cb input+span:before {
    	border: 1px solid black;
	}
	#form-1 .submit-btn{
		border-radius: 26px;
	}
}
@media (max-width: 699px) {
	#banner .wrap #intro .dorms{
		display: none;
	}
	#banner .wrap #intro .cont::after{
		content: "";
		position: absolute;
		background: url(../img/2-dorms.svg) no-repeat center / contain;
		width: 200px;
		height: 200px;
		top: auto;
		bottom: 30px;
		right: 30px;
	}
	#banner .wrap #head-info {
    	flex: 0 0 58%;
	}
	#banner #head-info p{
		font-size: 30px;
		max-width: 250px;
	}
}
@media (max-width: 599px) {
	#banner .wrap .cont {
		background: url(../img/bg-banner.webp) no-repeat 50% 100% / cover;
	}
	#banner .wrap #intro #head-info .content {
		padding: 80px 20px;
	}
	#banner .wrap #intro #head-info .infos {
		margin-left: 0;
		column-gap: 40px;
	}
	#banner .wrap #intro #head-info .infos div:nth-child(1):after {
		right: -20px;
	}
	#form-1 form .field-wrap {
    	flex: 0 0 calc(100% - 0px);
	}	
}
@media (max-width: 550px) {
	#banner #head-info h1 {
		height: 204px;
		width: 204px;
	}
    #banner .wrap #head-info {
        flex: 0 0 100%;
        align-items: center;
    }
	#banner .wrap .cont{
		min-height: 90vh;
	}
	#banner .wrap #intro .cont::after{
		top: auto;
        bottom: 100px;
        left: 50%;
        transform: translate(-50%, 10px);
	}
	#banner .wrap #intro #head-info .play {
        margin: auto auto 20px auto;
    }
}

#video {
	position: absolute;
	inset: 0;
	z-index: 1;
	margin-top: 0 !important;
}
#video video {
	width: 100%;
	height: 100%;
	object-fit: cover;
}


/** Infos **/
#infos {
	background: #fff;
	text-align: center;
	padding: 40px 0 30px;
}
#infos .wrap {
	row-gap: 20px;
    display: flex;
    flex-direction: column;
}
#infos h2 {
	font-size: 45px;
	font-weight: 400;
	line-height: 123.75%;
	color: #000;
	border-bottom: 2px solid black;
	padding-bottom: 40px;
}
#infos h2 strong{
	color: var(--blue-l);
}
#infos .container-elipse {
	justify-content: space-evenly;
    gap: 40px;
    flex-wrap: wrap;
	padding: 60px 0;
	row-gap: 100px;
}
#infos .container-elipse div{
	display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
	width: 120px;
	height: 120px;
}
#infos .container-elipse p {
	max-width: 140px;
	margin: auto;
	padding-top: 10px;
	font-family: var(--title-font);
	font-size: 14px;
	font-weight: 700;
	text-transform: uppercase;
	color: #000;
	text-align: center;
}
#infos a {
	background: var(--blue-l);
	color: var(--blue);
	padding: 24px 28px 24px 24px;
	font-family: var(--title-font);
	font-size: 18px;
	font-weight: 700;
	line-height:1.2;
	text-transform: uppercase;
	text-align: center;
	border-radius: 20px;
	max-width: 400px;
	width: 100%;
	margin: 0 auto 0;
	box-shadow: 0px 4px 8px 3px rgba(0, 0, 0, 0.15), 0px 1px 3px 0px rgba(0, 0, 0, 0.30);
}
#infos a:hover {
	transform: scale(1.02);
}
@media (max-width: 899px) {
	#infos h2{
		font-size: 38px;
	}
	#infos h2 strong{
		display: block;
	}
	#infos .bg-info {
		height: 350px;
		width: 100%;
		margin-top: 10px;
	}
}
@media (max-width: 599px) {
	#infos .bg-info {
		height: 300px;
		width: 100%;
	}
	#infos h2{
		font-size: 34px;
	}
}


/** Mapa **/
#mapa {
	padding: 50px 0 60px;
	background: var(--blue);
	color: white;
}
#mapa h2 {
	color: var(--blue-d);
	font-size: 40px;
	font-weight: 300;
	line-height: 1.3;
	margin: 0 auto 30px;
	text-align: center;
}
#mapa h2 strong{
	display: block;
	font-weight: bold;
}
#mapa .loc {
	text-align: center;
	max-width: 480px;
	margin: 0 auto 30px;
}
#mapa .loc h3 {
	font-size: 22px;
}
#mapa img {
	object-fit: cover;
	border-radius: 12px;
}
#mapa ul {
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	gap: 20px 0;
	margin-top: 30px;
}
#mapa li {
	flex: 0 0 33.33%;
	border-bottom: solid 1px var(--yellow);
	padding: 0 20px 20px 60px;
}
#mapa li:nth-child(1){
	background: url(../img/mapa/icon-1.svg) no-repeat;
	background-position: 0% 0%;
}
#mapa li:nth-child(2){
	background: url(../img/mapa/icon-2.svg) no-repeat;
	background-position: 0% 0%;
}
#mapa li:nth-child(3){
	background: url(../img/mapa/icon-3.svg) no-repeat;
	background-position: 0% 0%;
}
#mapa li:nth-child(4){
	background: url(../img/mapa/icon-4.svg) no-repeat;
	background-position: 0% 0%;
}
#mapa li:nth-child(5){
	background: url(../img/mapa/icon-3.svg) no-repeat;
	background-position: 0% 0%;
}
#mapa li:nth-child(6){
	background: url(../img/mapa/icon-6.svg) no-repeat;
	background-position: 0% 0%;
}
#mapa li .t {
	font-size: 1rem;
	font-weight: 700;
}
@media (max-width: 899px) {
	#mapa img {
		height: 350px;
	}
	#mapa h2 {
		font-size: 2.5rem;
	}
}
@media (max-width: 699px) {
	#mapa ul{
		columns: 2;
		display: block;
		margin: 30px 0;
		gap: 0 20px;
	}
	#mapa li {
		padding: 20px 20px 20px 60px;
	}
	#mapa li:nth-child(1){
	background: url(../img/mapa/icon-1.svg) no-repeat;
	background-position: 0% 20px;
}
#mapa li:nth-child(2){
	background: url(../img/mapa/icon-2.svg) no-repeat;
	background-position: 0% 20px;
}
#mapa li:nth-child(3){
	background: url(../img/mapa/icon-3.svg) no-repeat;
	background-position: 0% 20px;
}
#mapa li:nth-child(4){
	background: url(../img/mapa/icon-4.svg) no-repeat;
	background-position: 0% 20px;
}
#mapa li:nth-child(5){
	background: url(../img/mapa/icon-3.svg) no-repeat;
	background-position: 0% 20px;
}
#mapa li:nth-child(6){
	background: url(../img/mapa/icon-6.svg) no-repeat;
	background-position: 0% 20px;
}	
}

@media (max-width: 599px) {
	#mapa h2 {
		font-size: 2rem;
	}
	#mapa ul{
		columns: 1;
		max-width: 280px;
		margin: 0 auto;
	}

}


/** O Grupo **/
#grupo {
	background-color: var(--yellow);
	padding: 80px 0;
}
#grupo .row {
	align-items: center;
}
#grupo .row h2 {
	color: black;
	font-size: 42px;
	font-weight: normal;
	line-height: 1.2;
	max-width: 640px;
	margin-bottom: 20px;
}
#grupo .row h2 strong {
	color: black;
	display: block;
}
#grupo .row p {
	color: black;
	font-size: 16px;
	line-height: 2;
	letter-spacing: 0.32px;
	max-width: 600px;
	margin-bottom: 20px;
}

#grupo .row ul {
	list-style: none;
	display: flex;
	flex-direction: column;
	align-items: start;
	flex-wrap: wrap;
	gap: 20px;
}
#grupo .row ul li {
	text-align: left;
	color: black;
	position: relative;
	padding-left: 160px;
	height: 140px;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
#grupo .row ul li:first-child {
	max-width: 320px;
}
#grupo .row ul li::before {
	content: '';
	display: block;
	width: 140px;
	height: 140px;
	position: absolute;
	left: 0;
	top: 0;
}
#grupo .row ul li:nth-child(1)::before {
	background: url(../img/chaves.svg) no-repeat center center;
}
#grupo .row ul li:nth-child(2)::before {
	background: url(../img/planta.svg) no-repeat center center;
}
#grupo .row ul li:nth-child(3)::before {
	background: url(../img/unidades.svg) no-repeat center center;
}
#grupo .row ul li strong {
	font-size: 1.5rem;
	font-weight: bold;
	color: black;
	display: block;
}
@media (max-width: 899px) {
	#grupo .row h2 {
		text-align: center;
		margin: 0 auto 20px;
		max-width: 100%;
		font-size: 42px;
	}
	#grupo .row p {
		text-align: center;
		max-width: 100%;
		margin-bottom: 20px;
	}
	#grupo .row h3 {
		text-align: center;
	}
	#grupo .row ul li {
		max-width: 400px !important;
		width: 100%;
		margin: auto;
	}
}
@media (max-width: 599px) {
	#grupo .row h2 {
		font-size: 35px;
	}
	#grupo .row ul li {
		padding-left: 125px;
		height: 100px;
	}
	#grupo .row ul li::before {
		width: 100px;
		height: 100px;
		background-size: 100px !important;
	}
}


/** Formulario **/
#form-2 {
	padding: 40px 0;
	background: var(--blue-l);
}
#form-2 form {
	margin-top: 20px;
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
}
#form-2 .wrap { 
	display: flex; 
	align-items: center; 
	gap: 80px; 
}
#form-2 h2 { 
	flex: 0 0 370px; 
	color: var(--blue);
	font-size: 40px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0.8px; 
	text-transform: uppercase; 
}
#form-2 form .field-wrap { 
	flex: 0 0 calc( 50% - 10px ); 
}
#form-2 form .field-wrap.field-nome { 
	flex: 0 0 100%; 
}

#form-2 .text {
    display: block;
    width: 100%;
    padding: 0 16px;
    border-bottom: 1px solid var(--blue);
    background: transparent;
    color: var(--blue);
}

#form-2 label {
	display: block;
	color: var(--blue);
	margin-left: 16px;
}
#form-2 .field-cb input {
	display: none;
}
#form-2 .field-cb input+span {
	display: inline-block;
	position: relative;
	padding-left: 24px;
}
#form-2 .field-cb input+span:before {
	content: '';
	width: 16px;
	height: 16px;
	border: 1px solid var(--blue);
	position: absolute;
	top: 2px;
	left: 0;
}
#form-2 .field-cb input+span:after {
	content: '';
	width: 8px;
	height: 8px;
	background: var(--blue);
	position: absolute;
	top: 6px;
	left: 4px;
	opacity: 0;
	transition: all .3s ease-out;
}
#form-2 .field-cb label:hover span:after {
	opacity: .25;
}
#form-2 .field-cb input:checked+span:after {
	opacity: 1;
}
#form-2 .field-wrap input {
	flex: 1 1 100%;
	background: transparent;
}
#form-2 .field-wrap.field-cb {
	padding: 7px 0;
	border: 0;
}
#form-2 .field-wrap.field-cb label {
	flex: 1 1 100%;
}
#form-2 .field-wrap.field-cb label a {
	color: var(--blue);
	text-decoration: underline;
}
#form-2 .field-wrap.field-cb label a:hover {
	color: var(--blue);
}
#form-2 .field-wrap.field-cb input {
	accent-color: var(--blue);
}
#form-2 .field-wrap.field-submit {
	padding: 0;
	border: 0;
}
#form-2 label span{
	color: var(--blue);
}
#form-2 .field-wrap .submit-btn {
	display: block;
	width: 100%;
	padding: 11px 20px;
	border: 1px solid var(--yellow);
	background: var(--yellow);
	color: var(--blue);
	transition: all .3s ease-out;
	border-radius: 26px;
	text-transform: uppercase;
	font-weight: 700;
}
#form-2 .field-wrap .submit-btn:hover {
	background: var(--blue);
	color: #fff;
}
#form-2 .field-wrap .submit-btn[disabled] {
	opacity: .5;
	pointer-events: none;
}
#form-2 .field-wrap .submit-btn.sending {
	pointer-events: none;
	color: transparent;
	background: var(--blue) url("data:image/svg+xml,%3Csvg width='38' height='38' viewBox='0 0 38 38' xmlns='http://www.w3.org/2000/svg'%3E%3Cdefs%3E%3ClinearGradient x1='8.042%25' y1='0%25' x2='65.682%25' y2='23.865%25' id='a'%3E%3Cstop stop-color='%23fff' stop-opacity='0' offset='0%25'/%3E%3Cstop stop-color='%23fff' stop-opacity='.631' offset='63.146%25'/%3E%3Cstop stop-color='%23fff' offset='100%25'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg transform='translate(1 1)'%3E%3Cpath d='M36 18c0-9.94-8.06-18-18-18' id='Oval-2' stroke='url(%23a)' stroke-width='2'%3E%3CanimateTransform attributeName='transform' type='rotate' from='0 18 18' to='360 18 18' dur='0.9s' repeatCount='indefinite' /%3E%3C/path%3E%3Ccircle fill='%23fff' cx='36' cy='18' r='1'%3E%3CanimateTransform attributeName='transform' type='rotate' from='0 18 18' to='360 18 18' dur='0.9s' repeatCount='indefinite' /%3E%3C/circle%3E%3C/g%3E%3C/g%3E%3C/svg%3E") no-repeat center / auto 50%;
	transition: none;
	opacity: 1;
}
@media (max-width: 999px) {
	#form-2 h2 {
		flex: 0 0 340px;
		font-size: 36px;
	}
	#form-2 .wrap{
		gap: 40px;
	}
}
@media ( max-width: 899px ){
	#form-2 .wrap{
		display: block;
	}
	#form-2 h2 {
		text-align: center;
		font-size: 32px;
	}
	#form-2 .field-wrap,
	#form-2 .field-wrap.field-cb,
	#form-2 .field-wrap.field-submit {
		flex: 0 0 calc(100% - 0px);
	}
	#form-2 .field-wrap.field-nome {
		flex: 0 0 calc(100% - 20px);
	}
}
@media ( max-width: 599px ){
	#form-2 form .field-wrap {
    	flex: 0 0 calc(100% - 0px);
	}	
	#form-2 h2 {
        text-align: center;
        font-size: 26px;
    }
}


/** Footer **/
#foot {
	padding: 60px 0
}
#foot .logos {
	display: flex;
	justify-content: center;
	align-items: center;
	align-content: center;
	flex-wrap: wrap;
	gap: 40px;
}
#foot .logos img {
	margin: 0 !important;
	max-height: 120px;
}
#foot .content {
	font-size: .75rem;
}
#foot a {
	display: flex;
	flex-direction: column-reverse;
	text-decoration: none;
	font-size: 0.56rem;
	color: var(--blue);
	font-weight: 400;
	letter-spacing: 0.48px;
	text-transform: uppercase;
	text-align: center;
}
@media (max-width: 899px) {
	#foot p {
		text-align: center;
	}
	#foot .logos>img {
		max-height: 85px;
	}
	#foot .logos a img {
		max-height: 85px;
	}
}
@media (max-width: 599px) {
	#foot .logos a img {
		max-height: 70px;
	}
	#foot { 
		padding-bottom: 120px;
	}
}
