@font-face {
	font-family: 'Poppins';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url(../fonts/poppins/Poppins-Regular.woff2) format('woff2');
}
@font-face {
	font-family: 'Poppins';
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url(../fonts/poppins/Poppins-Bold.woff2) format('woff2');
}
@font-face {
	font-family: 'Poppins';
	font-style: normal;
	font-weight: 900;
	font-display: swap;
	src: url(../fonts/poppins/Poppins-Black.ttf) format('ttf');
}

/*Colorbox*/
.cboxIframe,.cboxPhoto{display:block;border:0}#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{margin-top:32px;overflow:visible}#cboxLoadedContent{overflow:auto;-webkit-overflow-scrolling:touch;background:#000;padding:1px}#cboxTitle{margin:0;left:0;color:#fff}#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{padding:0;margin:0}.cboxIframe{width:100%;height:100%;background:#fff}#cboxContent,#cboxLoadedContent,#colorbox{box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box}#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}#cboxContent,#cboxLoadingOverlay,#cboxOverlay{background:#000}


/* row */
.row { display: flex; flex-wrap: wrap; width: 100%; box-sizing: border-box; }
* + .row { margin-top: var( --grid-gap ); }
	.col { position: relative; flex: 1 1 auto; width: calc( 100% - var( --width-gap ) ); box-sizing: border-box; }

.row.m-gap { --grid-gap: 20px; --width-gap: 20px; width: calc( 100% + var( --grid-gap ) ); margin-right: calc( var( --grid-gap ) * -1 ); gap: var( --grid-gap ) 0; }
	.row.m-gap > .col { margin-right: var( --grid-gap ); }

/* WIDTH  */
:root {
	--width-wrap: var( --wrap, 1240px );
	--width-gap: var( --gap, 20px );
}

.wrap { width: 100%; max-width: var( --width-wrap ); margin-left: auto; margin-right: auto; padding-left: var( --width-gap ); padding-right: var( --width-gap ); }
	.wrap .wrap { padding-left: 0; padding-right: 0; }
	.wrap.m-fluid { width: 100%; padding: 0; }


/* -tb */
@media only screen and ( min-width: 600px ){
	.w-1of2-tb { width: calc( 50% - var( --width-gap ) ) }
}

/* -dt */
@media only screen and ( min-width: 900px ){
	.w-1of2-dt { width: calc( 50% - var( --width-gap ) ) }
	.w-1of3-dt { width: calc( 33.33% - var( --width-gap ) ) }
	.w-2of3-dt { width: calc( 66.66% - var( --width-gap ) ) }
	.w-2of5-dt { width: calc( 40% - var( --width-gap ) ) }
	.w-3of5-dt { width: calc( 60% - var( --width-gap ) ) }
}



/* base */
*, *::before, *::after { border: 0; margin: 0; outline: 0; padding: 0; box-sizing: border-box; }

:root{
	--blue: #0072BB;
	--blue-l: #45B2E8;
	--green: #95C11F;
	--gray: #ECEDE7;

	--extra: 20px;

	--loader-white: url("data:image/svg+xml,%3Csvg width='44' height='44' viewBox='0 0 44 44' xmlns='http://www.w3.org/2000/svg' stroke='white'%3E%3Cg fill='none' fill-rule='evenodd' stroke-width='2'%3E%3Ccircle cx='22' cy='22' r='1'%3E%3Canimate attributeName='r' begin='0s' dur='1.8s' values='1; 20' calcMode='spline' keyTimes='0; 1' keySplines='0.165, 0.84, 0.44, 1' repeatCount='indefinite' /%3E%3Canimate attributeName='stroke-opacity' begin='0s' dur='1.8s' values='1; 0' calcMode='spline' keyTimes='0; 1' keySplines='0.3, 0.61, 0.355, 1' repeatCount='indefinite' /%3E%3C/circle%3E%3Ccircle cx='22' cy='22' r='1'%3E%3Canimate attributeName='r' begin='-0.9s' dur='1.8s' values='1; 20' calcMode='spline' keyTimes='0; 1' keySplines='0.165, 0.84, 0.44, 1' repeatCount='indefinite' /%3E%3Canimate attributeName='stroke-opacity' begin='-0.9s' dur='1.8s' values='1; 0' calcMode='spline' keyTimes='0; 1' keySplines='0.3, 0.61, 0.355, 1' repeatCount='indefinite' /%3E%3C/circle%3E%3C/g%3E%3C/svg%3E");
}

@media ( min-width: 1240px ){
	:root {
		--extra: calc( ( 100vw - 1200px ) / 2 );
	}
}

body { font: 16px/1.5 'Poppins', tahoma, sans-serif; display: flex; flex-direction: column; overflow-x: hidden; }

label, button, input, select, textarea { font: inherit; }

a { text-decoration: none; transition: all .3s ease-out; }

img { display: block; margin: 0 auto; max-width: 100%; }

#banner{
	min-height: 800px;
	justify-content: center;
    display: flex;
    align-items: center;
	flex-direction: column;
}
#banner::after{
	content: "";
	position: absolute;
	top: 0;
	width: 100%;
	min-height: 800px;
	z-index: -1;
	background: url(../images/bg-banner.webp) no-repeat center / cover;
}
#banner .wrap{
	row-gap: 30px;
    display: flex;
    flex-direction: column;
	padding-right: 40%;
}
#banner h1{
	text-indent: -99999px;
	background: url(../images/pontua-novolar-logo.webp) no-repeat center / contain;
	max-width: 482px;
	width: 100%;
	height: 182px;
}
#banner h2{
	color: var(--blue-l);
	font-size: 48px;
	font-weight: 900;
	line-height: 1.2;
	max-width: 400px;
}
#banner p{
	font-size: 36px;
	font-weight: 400;
	line-height: 42px; /* 116.667% */
	max-width: 400px;
}
 @media (max-width: 599px) {
	#banner::after{
		position: relative;
		display: flex;
    	min-height: 400px;
    	background: url(../images/bg-banner-mb.webp) no-repeat center / cover;
	}
	#banner .wrap{
		padding: 40px 20px;
		text-align: center;
	}
	#banner .wrap h1, #banner .wrap h2, #banner .wrap p{
		margin: auto;
	}
	#banner h1 {
		max-width: 400px;
		height: 150px;
	}	
	#banner h2{
		font-size: 38px;
	}
	#banner p {
    	font-size: 26px;
	}
 }

/**Pontos**/
#pontos{
	padding: 40px 0 0;
	position: relative;
}
#pontos .wrap{
	display: flex;
    flex-direction: column;
    row-gap: 30px;
}
#pontos h2{
	font-size: 36px;
	font-weight: 900;
	line-height: 1.2;
	color: var(--green);
	max-width: 400px;
}
#pontos p{
	font-size: 20px;
	font-weight: 400;
	line-height: 42px;
}
#pontos img{
	object-fit: contain;
    max-width: 800px;
	width: 100%;
	height: auto;
}
#pontos .pontos-icon{
	display: flex;
	justify-content: space-around;
	flex-wrap: wrap;
}
#pontos .pontos-icon p{
	font-size: 23px;
	font-weight: 400;
	line-height: 45px;
	padding-left: 50px;
}
#pontos .pontos-icon p:nth-child(1){
	background: url(../images/icon-1-pontos.svg) no-repeat;
	background-position: 0px, 50%;
}
#pontos .pontos-icon p:nth-child(2){
	background: url(../images/icon-2-pontos.svg) no-repeat;
	background-position: 0px, 50%;
}
 @media (max-width: 999px) {
	#pontos::after{
		position: relative;
		display: flex;
	}
	#pontos p{
		font-size: 18px;
	}
}
 @media (max-width: 799px) {
	#pontos h2, #pontos p{
		text-align: center;
		margin: auto;
	}
	#pontos p{
		font-size: 16px;
	}
 }

 /**Venha**/
#venha{
	padding: 40px 0;
	position: relative;
}
#venha::after{
	content: "";
	position: absolute;
	background: url(../images/bg-venha.webp) no-repeat left / cover;
	width: 100%;
	height: 100%;
	min-height: 400px;
	top: 0;
	z-index: -1;
}
#venha .cont-venha{
	display: flex;
    flex-direction: column;
    margin: auto 0 auto auto;
    justify-content: center;
    max-width: 50%;
	min-height: 700px;
}
#venha h2{
	font-size: 48px;
	font-weight: 900;
	line-height: 1.1;
	color: var(--blue-l);
	max-width: 400px;
	padding-bottom: 40px;
}
#venha ul{
	max-width: 670px;
	margin-left: 20px;
}
#venha li{
	font-size: 20px;
	font-weight: 400;
	line-height: 1.5;
}
#venha p{
	background: var(--green);
	border-radius: 37px;
	color: #000;
	font-size: 20px;
	font-weight: 600;
	text-align: center;
	line-height: 1.1;
	text-transform: uppercase;
	max-width: 540px;
	padding: 8px;
	margin: 40px 0 0; 
}
 @media (max-width: 999px) {
	#venha{
		padding: 40px 0 0;
		background: #DEDEDE;
	}
	#venha::after{
		display: flex;
		position: relative;
		z-index: 2;
	}
	#venha .cont-venha {
		min-height: auto;
		padding: 0 0 40px;
		max-width: 100%;
	}
	
 }
 @media (max-width: 799px) {
#venha h2{
		text-align: center;
		margin: 0 auto;
		font-size: 40px;
	}
	#venha p{
		text-align: center;
		margin: 40px auto 0;
	}
 }

/**confira**/
#confira{
	background: #ECDEC4;
	padding: 80px 0;
}
#confira .cont-confira{
	row-gap: 30px;
    display: flex;
    flex-direction: column;
}
#confira h2{
	font-size: 40px;
	color: var(--blue);
	font-weight: 900;
	line-height: 1.2;
	text-align: center;
	text-transform: uppercase;
}
#confira ol{
	margin-left: 20px;
}
#confira li{
	font-size: 20px;
	color: #000;
	font-weight: 400;
	line-height: 42px; /* 210% */
}
#confira a{
	color: var(--blue);
    margin: auto;
    max-width: 410px;
	background: white url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='51' height='50' viewBox='0 0 51 50' fill='none'%3E%3Cpath d='M25.5 33.3334V16.6667' stroke='%230072BB' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M31.7291 25H33.8333' stroke='%230072BB' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M17.1667 25H25.1042' stroke='%230072BB' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M25.5 33.3334V16.6667' stroke='%230072BB' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M8.83335 12.5001C6.22919 15.9792 4.66669 20.3126 4.66669 25.0001C4.66669 36.5001 14 45.8334 25.5 45.8334C37 45.8334 46.3334 36.5001 46.3334 25.0001C46.3334 13.5001 37 4.16675 25.5 4.16675C22.5209 4.16675 19.6667 4.79175 17.1042 5.93758' stroke='%230072BB' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat;
	background-position: 10px, 50%;
	font-size: 20px;
	font-weight: 400;
	line-height: 2.1;
	text-transform: uppercase;
	padding: 10px 10px 10px 70px;
	border-radius: 50px;
	text-decoration: none;
	text-align: center;
}
#confira a:hover{
	scale: 1.06;
}
 @media (max-width: 699px) {
	#confira h2 {
		font-size: 30px;
	}
 }

/**video**/
#video{
	background: var(--gray);
	padding: 40px 0;
	text-align: center;
}
#video h2{
	font-size: 36px;
	font-weight: 900;
	line-height: 42px;
	color: var(--blue);
	padding-bottom: 40px;
}
#video img{
	max-width: 648px;
	width: 100%;
	height: auto;
	object-fit: contain;
}
 @media (max-width: 699px) {
	#video .wrap{
		padding: 0;
	}
	#video h2{
		padding:0 20px 40px 0;
	}
 }
/** O Grupo **/
 #grupo {
     background-color: var(--blue-l);
     padding: 80px 0;
}
 #grupo .wrap {
     display: flex;
     align-items: center;
     justify-content: space-between;
     gap: 20px;
}
 #grupo-intro {
     flex: 0 1 510px;
}
 #grupo h2 {
     color: black;
     font-size: 2.5rem;
     font-weight: 400;
     line-height: 1.2;
	 max-width: 320px;
}
 #grupo h2 strong{
	color: white;
	display: block;
 }
 #grupo p {
     color: black;
     letter-spacing: 0.25px;
     margin-top: 20px;
}
 #grupo-nums {
     flex: 0 1 355px;
}
 #grupo ul {
     list-style: none;
     display: flex;
     flex-direction: column;
     align-items: start;
     flex-wrap: wrap;
     gap: 20px;
}
 #grupo li {
     text-align: left;
     color: black;
     display: flex;
     align-items: center;
     gap: 20px;
}
 #grupo li::before {
     content: '';
     display: block;
     flex: 0 0 140px;
     width: 140px;
     height: 140px;
     border-radius: 50%;
     border: solid 2px #000;
}
 #grupo li:nth-child(1)::before {
     background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='99' height='67' viewBox='0 0 99 67' fill='none'%3E%3Cg stroke='white' stroke-width='2' stroke-miterlimit='10' stroke-linecap='square'%3E%3Cpath d='M2.62036 20.4919L12.2194 31.277'/%3E%3Cpath d='M80.6409 5.95565L74.1671 12.0516L58.4291 2.79046C56.7548 1.85263 54.7457 1.7354 53.0714 2.79046L30.4131 15.6857C29.855 16.0374 29.6318 16.7407 29.9667 17.3269L31.7525 20.2576C32.3106 21.1954 33.3152 21.6643 34.3197 21.4299L51.5088 17.5613C53.6295 17.0924 55.7503 17.913 57.0897 19.6715L74.7252 42.5311C75.8414 44.0551 75.7298 46.2825 74.2787 47.4548L71.5999 49.9166C70.1489 51.2061 67.9166 51.0889 66.6888 49.4476L54.9689 34.0906'/%3E%3Cpath d='M30.1901 15.8028L21.8188 5.95557'/%3E%3Cpath d='M96.4905 24.2434L89.7935 30.4566C89.7935 30.4566 88.7889 39.0143 82.5383 41.945'/%3E%3Cpath d='M47.8254 41.5933L58.2058 54.9574C59.4336 56.4814 61.5544 56.7158 63.0054 55.4263L65.3494 53.3162C66.8004 52.0267 67.0236 49.7993 65.7958 48.2753L59.0988 39.4832'/%3E%3Cpath d='M42.0212 50.0338L49.6112 59.7639C50.839 61.2878 52.9597 61.5223 54.4108 60.2328L56.5315 58.3571C57.9825 57.0676 58.2057 54.8402 56.978 53.3162L48.8299 42.7656'/%3E%3Cpath d='M40.3469 63.398L40.5702 63.7497C41.7979 65.2737 43.9187 65.5081 45.3697 64.2186L47.3788 62.4602C48.8298 61.1707 49.0531 58.9433 47.8253 57.4193L42.1328 50.1511'/%3E%3Cpath d='M13.6708 41.1244L10.992 37.8419C10.2107 36.9041 10.3223 35.3801 11.2152 34.5595L14.3405 31.746C15.2334 30.9254 16.6845 31.0427 17.4658 31.9805L20.1446 35.2629C20.9259 36.2007 20.8143 37.7247 19.9214 38.5453L16.7961 41.3588C15.9031 42.2967 14.5637 42.1794 13.6708 41.1244Z'/%3E%3Cpath d='M19.2514 47.8065L16.5725 44.5241C15.7912 43.5862 15.9028 42.0623 16.7958 41.2417L19.9211 38.4282C20.814 37.6076 22.265 37.7248 23.0463 38.6626L25.7252 41.945C26.5065 42.8829 26.3949 44.4068 25.5019 45.2274L22.3766 48.0409C21.4837 48.9788 20.1443 48.8616 19.2514 47.8065Z'/%3E%3Cpath d='M24.9435 54.723L22.2647 51.4406C21.4834 50.5027 21.595 48.9788 22.4879 48.1582L25.6132 45.3447C26.5061 44.5241 27.9572 44.6413 28.7385 45.5791L31.4173 48.8615C32.1986 49.7994 32.087 51.3233 31.1941 52.144L28.0688 54.9575C27.1758 55.7781 25.7248 55.6608 24.9435 54.723Z'/%3E%3Cpath d='M30.6364 59.6467L27.2878 55.5437L31.1944 52.0268C32.0874 51.2062 33.5384 51.3234 34.3197 52.2613L36.2172 54.4886C36.9985 55.4264 36.8869 56.9504 35.994 57.771L33.8733 59.7639C32.8687 60.7017 31.4177 60.5845 30.6364 59.6467Z'/%3E%3C/g%3E%3C/svg%3E%0A ") no-repeat center;
}
 #grupo li:nth-child(2)::before {
     background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='85' height='85' viewBox='0 0 85 85' fill='none'%3E%3Cg stroke='white' stroke-width='2' stroke-miterlimit='10' stroke-linejoin='round'%3E%3Cpath d='M28.5 82.6958H7.5V35.4458L28.5 28.4458V82.6958Z'/%3E%3Cpath d='M77.5 82.6958H56.5V14.4458L77.5 21.4458V82.6958Z'/%3E%3Cpath d='M56.5 82.6958H28.5V10.9458L56.5 2.1958V82.6958Z'/%3E%3Cpath d='M0.5 82.6958H84.5'/%3E%3Cpath d='M12.75 75.6958H23.25'/%3E%3Cpath d='M12.75 68.6958H23.25'/%3E%3Cpath d='M12.75 61.6958H23.25'/%3E%3Cpath d='M12.75 54.6958H23.25'/%3E%3Cpath d='M12.75 47.6958H23.25'/%3E%3Cpath d='M12.75 40.6958H23.25'/%3E%3Cpath d='M61.75 75.6958H65.25'/%3E%3Cpath d='M68.75 75.6958H72.25'/%3E%3Cpath d='M61.75 68.6958H65.25'/%3E%3Cpath d='M68.75 68.6958H72.25'/%3E%3Cpath d='M61.75 61.6958H65.25'/%3E%3Cpath d='M68.75 61.6958H72.25'/%3E%3Cpath d='M61.75 54.6958H65.25'/%3E%3Cpath d='M68.75 54.6958H72.25'/%3E%3Cpath d='M61.75 47.6958H65.25'/%3E%3Cpath d='M68.75 47.6958H72.25'/%3E%3Cpath d='M61.75 40.6958H65.25'/%3E%3Cpath d='M68.75 40.6958H72.25'/%3E%3Cpath d='M61.75 33.6958H65.25'/%3E%3Cpath d='M68.75 33.6958H72.25'/%3E%3Cpath d='M61.75 26.6958H65.25'/%3E%3Cpath d='M68.75 26.6958H72.25'/%3E%3Cpath d='M42.5 51.1958V14.4458'/%3E%3Cpath d='M42.5 77.4458V54.6958'/%3E%3Cpath d='M49.5 30.1958V12.6958'/%3E%3Cpath d='M49.5 77.4458V33.6958'/%3E%3Cpath d='M35.5 65.1958V16.1958'/%3E%3Cpath d='M35.5 77.4458V68.6958'/%3E%3C/g%3E%3C/svg%3E%0A") no-repeat center;
}
 #grupo li:nth-child(3)::before {
     background: url("../images/planta.svg") no-repeat center;
}


 #grupo li strong {
     font-size: 1.5rem;
     font-weight: bold;
     color: white;
     display: block;
}
 @media (max-width: 899px) {
     #grupo .wrap {
         flex-direction: column;
         gap: 40px;
    }
     #grupo-intro {
         width: 100%;
         flex: 1 1 auto;
         text-align: center;
    }
     #grupo h2 {
         font-size: 2rem;
		 margin: auto;
    }
     #grupo h2 strong {
         display: block;
    }
     #grupo-nums {
         width: 100%;
         flex: 1 1 auto;
    }
     #grupo ul {
         flex-direction: row;
         flex-wrap: wrap;
         width: calc( 100% + 20px );
         justify-content: center;
    }
     #grupo li {
         max-width: 100%;
         flex: 0 0 calc( 33.33% - 20px );
         min-width: 200px;
         flex-direction: column;
         text-align: center;
    }
}
/* #footer */
#foot{
	padding: 60px 0;
}
#foot .wrap{
	row-gap: 30px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
#foot .regulamento{
	row-gap: 20px;
    flex-direction: column;
    display: flex;
    justify-content: center;
}
#foot .regulamento p{
	font-size: 25px;
	font-weight: 900;
	line-height: 1.04;
	letter-spacing: 1px;
}
#foot .regulamento a{
	background: var(--green);
	padding: 8px 20px;
	border-radius: 37px;
	color: white;
	text-decoration: none;
	font-size: 20px;
	font-weight: 700;
	letter-spacing: 0.8px;
	text-transform: uppercase;
	text-align: center;
}
#foot .regulamento a:hover{
	scale: 1.02;
}
#foot .logos{
	display: flex;
	gap: 20px;
	align-items: center;
}
 @media (max-width: 820px) {
	#foot .wrap{
		justify-content: center;
		text-align: center;
	}
 }
  @media (max-width: 399px) {
	#foot .logos{
		flex-direction: column;
	}
  }


