#header-logo, #header-right
{
	position: absolute;
}

#container
{
	height: 100%;
	min-height: 640px;
}

	#inst1
	{
		position: relative;
		overflow: hidden;
		height: 100%;
		min-height: 640px;
		
	}
		#inst1-bg
		{
			position: absolute;
			bottom: 0px;
			left: 0px;
			width: 100%;
			height: 100%;
			background: url('/img/institucional/inst1-bg.jpg') center #392779;
			background-size: cover;
			will-change: transform;
		}

		#inst1-color-bg
		{
			position: absolute;
			bottom: 0px;
			left: 0px;
			width: 100%;
			height: 100px;
			background-color: transparent;

			-webkit-transition: background-color .2s;
			-moz-transition: background-color .2s;
			transition: background-color .2s;

			will-change: transform;
		}

		body.submenu-scroll #inst1-color-bg
		{
			background-color: #453483;
		}

		#inst1-middle
		{
			position: absolute;
			left: 50%;
			top: 50%;
			width: 1000px;
			height: 510px;
			margin-left: -500px;
			margin-top: -255px;
		}

			#inst1-header
			{
				display: table;
				position: relative;
				margin: 0 auto;

				font-weight: 700;
				font-size: 13px;
				text-align: center;
				letter-spacing: .2px;
			}

				#inst1-header:after
				{
					content: '';
					position: absolute;
					width: 76px;
					left: 50%;
					bottom: -18px;
					margin-left: -38px;
					border-bottom: 2px solid #fff;
				}


			#inst1-title
			{
				margin-top: 38px;

				font-weight: 800;
				font-size: 95px;
				text-align: center;
				line-height: 100%;
				letter-spacing: .2px;
			}
				#inst1-title span
				{
					position: relative;
					z-index: 1;
				}

					#inst1-title span:before
					{
						content: '';
						position: absolute;
						left: -10px;
						right: -10px;
						bottom: 12px;
						height: 34px;
						background-color: #00a276;
						z-index: -1;
					}

			#inst1-arrow
			{
				margin: 100px auto 0px;
			}

		#inst1-bottom
		{
			position: absolute;
			bottom: 17px;
			width: 100%;
			background-color: transparent;
			z-index: 100;
		}

			#inst1-bottom-buttons
			{
				display: table;
				margin: 0 auto;
			}

				.inst1-bottom-button
				{
					float: left;
					padding: 3px 20px;
					margin: 10px 50px;
					cursor: pointer;

					font-weight: 700;
					font-size: 15px;

					-webkit-transition: opacity .3s;
					-moz-transition: opacity .3s;
					transition: opacity .3s;
				}

				.inst1-bottom-button.selected
				{
					opacity: .5;
				}

	#inst1, .page-each
	{
		-webkit-backface-visibility: hidden;
		-moz-backface-visibility: hidden;
		backface-visibility: hidden;
	}

		.page-each-inside
		{
			
		}

			.inst-number
			{
				position: relative;
				margin: 95px 6.5% 0px;

				font-weight: 700;
				font-size: 16px;
				color: #00a276;
			}

				.inst-number:after
				{
					position: absolute;
					content: '';
					left: 30px;
					top: 7px;
					width: 90px;
					border-bottom: 2px solid #00a276;
				}

			.inst-title
			{
				margin: 15px 16% 0px;

				font-weight: 800;
				font-size: 80px;
				line-height: 100%;
				color: #392779;
			}

			.inst-text
			{
				margin: 87px 22% 100px 39%;
				
				font-weight: 200;
				font-size: 16px;
				line-height: 150%;
				letter-spacing: .2px;
				color: #222;
			}

			.inst-text-bottom
			{
				position: relative;
				padding-left: 100px;
				margin: 15px 16% 42px;

				font-weight: 700;
				font-size: 15px;
				color: #392779;
			}

			#inst-text-bottom1
			{
				margin-top: 192px;
			}

				.inst-text-bottom:after
				{
					content: '';
					position: absolute;
					left: 0px;
					top: 9px;
					width: 90px;
					border-bottom: 2px solid #392779;
				}

		#inst2-gallery
		{
			position: relative;
			margin-top: -25px;
			margin-bottom: 48px;
			width: 100%;
			overflow: hidden;
		}

			#inst2-gallery-quant, #inst2-container, #inst2-gallery-bottom
			{
				width: 1023px;
				margin: 0 auto;
			}

				#inst2-gallery-quant p
				{
					margin: 0px 57px 13px;

					font-weight: 200;
					font-size: 40px;
					color: #e6e6e6;
				}

			#inst2-container
			{
				position: relative;
			}

				#inst2-container-inside
				{
					height: 100%;

					-webkit-transform: translateX(0%);
					-moz-transform: translateX(0%);
					transform: translateX(0%);

					-webkit-transition: -webkit-transform .4s;
					-moz-transition: -webkit-transform .4s;
					transition: -webkit-transform .4s;

					display: -webkit-box;
					display: -moz-box;
					display: -ms-flexbox;
					display: -webkit-flex;
					display: flex;

					-webkit-transform-style: preserve-3d;
					-moz-transform-style: preserve-3d;
					-ms-transform-style: preserve-3d;
					transform-style: preserve-3d;

					-webkit-transition-property: -webkit-transform;
					-moz-transition-property: -moz-transform;
					-o-transition-property: -o-transform;
					-ms-transition-property: -ms-transform;
					transition-property: transform;

					-webkit-box-sizing: content-box;
					-moz-box-sizing: content-box;
					box-sizing: content-box;
				}

					.inst2-each
					{
						float: left;
						height: 100%;
						opacity: .05;

						-webkit-transition: opacity .5s;
						-moz-transition: opacity .5s;
						transition: opacity .5s;

						-webkit-backface-visibility: hidden;
						-moz-backface-visibility: hidden;
						backface-visibility: hidden;

						-webkit-transform-style: preserve-3d;
						-moz-transform-style: preserve-3d;
						transform-style: preserve-3d;
						
						-webkit-flex-shrink: 0;
						-ms-flex: 0 0 auto;
						flex-shrink: 0;
					}

					.inst2-each.selected
					{
						opacity: 1;
					}

						.inst2-each img
						{
							width: 100%;
							padding: 0px 3px;
						}

						#inst2-gallery-bottom
						{
							margin-top: 23px;
							padding-left: 53px;
							opacity: 0;

							-webkit-transition: opacity .2s;
							-moz-transition: opacity .2s;
							transition: opacity .2s;

							will-change: transform;
						}

						.inst2-each.selected #inst2-gallery-bottom
						{
							opacity: 1;

							-webkit-transition: opacity .3s .45s;
							-moz-transition: opacity .3s .45s;
							transition: opacity .3s .45s;
						}

							#inst2-gallery-bottom .page-circle-plus
							{
								float: left;
							}

							#inst2-gallery-bottom-text
							{
								float: left;
								margin-top: 4px;
								margin-left: 10px;

								font-weight: 700;
								font-size: 15px;
								color: #392779;
							}


			#inst2-arrow-left, #inst2-arrow-right
			{
				position: absolute;
				top: 50%;
				width: 66px;
				height: 66px;
				padding: 7px;
				margin-top: -42px;
				background-color: #392779;
				cursor: pointer;

				-webkit-border-radius: 50%;
				-moz-border-radius: 50%;
				border-radius: 50%;

				-webkit-transition: background-color .3s;
				-moz-transition: background-color .3s;
				transition: background-color .3s;
			}

			#inst2-arrow-left.unabled, #inst2-arrow-right.unabled
			{
				background-color: #d7d4e4;

				-webkit-transition: background-color .3s .6s;
				-moz-transition: background-color .3s .6s;
				transition: background-color .3s .6s;
			}

			#inst2-arrow-left
			{
				left: 50%;
				margin-left: -605px;
			}

			#inst2-arrow-right
			{
				right: 50%;
				margin-right: -605px;
			}

			#inst2-gallery .page-arrow
			{
				background-color: transparent;
			}
				#inst2-arrow-left .page-arrow-bg, #inst2-arrow-right .page-arrow-bg
				{
					width: 80px;
					height: 80px;
					margin-left: -40px;
					margin-top: -40px;
					background-color: #392779;

					-webkit-transition: -webkit-transform .2s, background-color .3s;
					-moz-transition: -moz-transform .2s, background-color .3s;
					transition: transform .2s, background-color .3s;
				}

				#inst2-arrow-left.unabled .page-arrow-bg,
				#inst2-arrow-right.unabled .page-arrow-bg
				{
					

					-webkit-transition: -webkit-transform .3s, background-color .3s .6s;
					-moz-transition: -moz-transform .3s, background-color .3s .6s;
					transition: transform .3s, background-color .3s .6s;

					background-color: #d7d4e4;
				}

				#inst2-gallery .page-arrow-line
				{
					background-color: #fff;
				}


	#inst3
	{
		background-color: #f3f3f3;
	}

		#inst3-categories
		{
			overflow: hidden;
		}

			.inst3-categories-each 
			{
				float: left;
				position: relative;
				width: 50%;
				height: 439px;
				overflow: hidden;
				cursor: pointer;
			}

			#inst3-categories-each1 { background-color: #ff6969; }
			#inst3-categories-each2 { background-color: #6553a5; }
			#inst3-categories-each3 { background-color: #cea11e; }
			#inst3-categories-each4 { background-color: #009f74; }

				.inst3-categories-each .inst3-categories-each-bg
				{
					position: absolute;
					left: 0px;
					top: 0px;
					width: 100%;
					height: 100%;
					background-position: center;
					background-size: cover;

					-webkit-transition: -webkit-transform 1s, opacity .5s;
					-moz-transition: -moz-transform 1s, opacity .5s;
					transition: transform 1s, opacity .5s;
				}

				#inst3-categories-each1 .inst3-categories-each-bg { background-image: url('/img/institucional/inst31-bg.jpg'); }
				#inst3-categories-each2 .inst3-categories-each-bg { background-image: url('/img/institucional/inst32-bg.jpg'); }
				#inst3-categories-each3 .inst3-categories-each-bg { background-image: url('/img/institucional/inst33-bg.jpg'); }
				#inst3-categories-each4 .inst3-categories-each-bg { background-image: url('/img/institucional/inst34-bg.jpg'); }

				
			
				.inst3-categories-each-text
				{
					position: relative;
					margin-top: 150px;

					font-weight: 800;
					font-size: 60px;
					text-align: center;
					line-height: 100%;
					letter-spacing: .2px;

					-webkit-transition: margin-top .4s;
					-moz-transition: margin-top .4s;
					transition: margin-top .4s;
				}

				.inst3-categories-each-circle
				{
					margin: 17px auto 0px;
					position: relative;
					width: 66px;
					height: 66px;
					border: 2px solid #fff;
					opacity: 0;

					-webkit-border-radius: 50%;
					-moz-border-radius: 50%;
					border-radius: 50%;

					-webkit-transition: margin-top .4s, opacity .4s, background-color .2s;
					-moz-transition: margin-top .4s, opacity .4s, background-color .2s;
					transition: margin-top .4s, opacity .4s, background-color .2s;
				}

					.inst3-categories-each-circle-line
					{
						position: absolute;
						left: 18px;
						top: 30px;
						width: 26px;
						border-bottom: 2px solid #fff;
					}

					#inst3-categories-each-circle-line2
					{
						-webkit-transform: rotate(-90deg);
						-moz-transform: rotate(-90deg);
						transform: rotate(-90deg);
					}

	#inst4
	{

	}

		#inst4-map
		{
			height: 685px;
			background-color: #e9ecec;
		}

			#inst4-map iframe
			{
				border: 0px;
			}


		#inst4-states-and-cities
		{
			position: relative;
			overflow: hidden;
		}

			#inst4 .inst-text-bottom
			{
				margin-top: 42px;

				-webkit-transition: opacity .4s .3s;
				-moz-transition: opacity .4s .3s;
				transition: opacity .4s .3s;
			}

			#inst4-states-and-cities.cities .inst-text-bottom
			{
				opacity: 0;

				-webkit-transition: opacity .4s;
				-moz-transition: opacity .4s;
				transition: opacity .4s;
			}

			#inst4-states
			{
				padding: 30px 116px 164px;

				-webkit-transition: opacity .4s .3s, height .3s;
				-moz-transition: opacity .4s .3s, height .3s;
				transition: opacity .4s .3s, height .3s;
			}

			#inst4-states-and-cities.cities #inst4-states
			{
				opacity: 0;

				-webkit-transition: opacity .4s, height .3s;
				-moz-transition: opacity .4s, height .3s;
				transition: opacity .4s, height .3s;
			}

				#inst4-states-inside
				{
					overflow: hidden;
				}

					.inst4-states-row
					{
						float: left;
					}

					#inst4-states[data-quant-rows="1"] .inst4-states-row { width: 100%; }
					#inst4-states[data-quant-rows="2"] .inst4-states-row { width: 50%; }
					#inst4-states[data-quant-rows="3"] .inst4-states-row { width: 33.33333%; }

						.inst4-states-line
						{
							display: table;
							position: relative;
							overflow: hidden;
							clear: left;
							margin: 8px 0px;
							padding: 10px;
							cursor: pointer;

							color: #707070;

							-webkit-transition: color .3s;
							-moz-transition: color .3s;
							transition: color .3s;
						}

						.inst4-states-line:hover
						{
							color: #392779;
						}

							.inst4-states-line:after
							{
								content: '';
								position: absolute;
								left: 0px;
								top: 28px;
								height: 22px;
								width: 0%;
								background-color: #ffdc78;
								z-index: -1;

								-webkit-transition: width .3s;
								-moz-transition: width .3s;
								transition: width .3s;
							}

							.inst4-states-line:hover:after
							{
								width: 100%;
							}

							.inst4-states-line-name
							{
								float: left;
								font-weight: 200;
								font-size: 30px;
							}

							.inst4-states-line-number
							{
								float: left;
								margin-top: 10px;
								margin-left: 8px;

								font-weight: 800;
								font-size: 20px;
							}

			#inst4-cities
			{
				position: absolute;
				left: 0px;
				top: 0px;
				width: 100%;
				height: 100%;
				pointer-events: none;
				opacity: 0;

				-webkit-transition: opacity .4s;
				-moz-transition: opacity .4s;
				transition: opacity .4s;
			}

			#inst4-states-and-cities.cities #inst4-cities
			{
				opacity: 1;
				pointer-events: auto;

				-webkit-transition: opacity .4s .3s;
				-moz-transition: opacity .4s .3s;
				transition: opacity .4s .3s;
			}

				#inst4-cities .page-each-inside
				{
					padding: 46px 116px 0px;
				}

					#inst4-cities-top
					{
						margin-left: 12px;

						font-weight: 800;
						font-size: 30px;
						color: #707070;
					}

						#inst4-cities-top-arrow
						{
							position: relative;
							float: left;						
							width: 53px;
							height: 31px;
							border-right: 1px solid #b7b7b7;
							cursor: pointer;
						}

							.inst4-cities-top-arrow-each
							{
								position: absolute;
								left: 1px;
								top: 13px;
								width: 15px;
								height: 3px;
								background-color: #707070;

								-webkit-transform-origin: 0% 50%;
								-moz-transform-origin: 0% 50%;
								transform-origin: 0% 50%;
							}

							#inst4-cities-top-arrow-each1
							{
								left: 0px;
								width: 26px;
							}

							#inst4-cities-top-arrow-each2
							{
								-webkit-transform: rotate(-45deg);
								-moz-transform: rotate(-45deg);
								transform: rotate(-45deg);
							}

							#inst4-cities-top-arrow-each3
							{
								-webkit-transform: rotate(45deg);
								-moz-transform: rotate(45deg);
								transform: rotate(45deg);
							}

						#inst4-cities-top-name
						{
							float: left;
							margin-top: -4px;
							margin-left: 25px;
						}


					#inst4-cities-cities
					{
						clear: left;
						padding-top: 55px;
					}

						.inst4-cities-line
						{
							width: 100%;
							height: 60px;
							border-top: 1px solid #e9e9e9;
						}

							.inst4-cities-line-inside
							{
								margin: 0 auto;
								width: 100%;
								max-width: 1300px;
								padding: 18px 132px 0px;
							}

								.inst4-cities-line-city
								{
									float: left;
									width: 27%;

									font-weight: 700;
									font-size: 20px;
									letter-spacing: .2px;
									color: #707070;
								}

								.inst4-cities-line-icon
								{
									float: left;
									margin-right: 37px;
									margin-top: -3px;
									width: 30px;
									height: 30px;
								}

								.inst4-cities-line-category, .inst4-cities-line-name
								{
									float: left;
									width: -webkit-calc(34% - 20px);
									width: -moz-calc(34% - 20px);
									width: calc(34% - 20px);

									font-weight: 200;
									font-size: 20px;
									letter-spacing: .2px;
								}

								.inst4-cities-line[data-category="1"] .inst4-cities-line-category, .inst4-cities-line[data-category="1"] .inst4-cities-line-name { color: #ff6969; }
								.inst4-cities-line[data-category="2"] .inst4-cities-line-category, .inst4-cities-line[data-category="2"] .inst4-cities-line-name { color: #463582; }
								.inst4-cities-line[data-category="3"] .inst4-cities-line-category, .inst4-cities-line[data-category="3"] .inst4-cities-line-name { color: #eebe4c; }
								.inst4-cities-line[data-category="4"] .inst4-cities-line-category, .inst4-cities-line[data-category="4"] .inst4-cities-line-name { color: #00a276; }



	#inst5
	{
		background: url('/img/institucional/inst5-bg.jpg') center #00a276;
		background-size: cover;
	}

		#inst5 .inst-number
		{
			color: #fff;
		}

			#inst5 .inst-number:after
			{
				border-color: #fff;
			}

		#inst5 .inst-title
		{
			color: #fff;
		}


		#inst5-team
		{
			overflow: hidden;
			margin: 86px 40px 157px;
		}

			.inst5-team-row
			{
				float: left;
			}

			#inst5-team[data-cur-id="4"] .inst5-team-row { width: 25%; }
			#inst5-team[data-cur-id="3"] .inst5-team-row { width: 33.333333333%; }
			#inst5-team[data-cur-id="2"] .inst5-team-row { width: 50%; }
			#inst5-team[data-cur-id="1"] .inst5-team-row { width: 100%; }

				.inst5-team-line
				{
					display: table;
					position: relative;
					overflow: hidden;
					clear: left;
					margin: -4px 18px;
					padding: 10px;

					font-weight: 200;
					font-size: 20px;
					color: #fff;
				}

		#inst5-see-more, #inst6-see-more
		{
			display: none;
		}

	#inst6
	{
		margin-bottom: 130px;
	}
		#inst6 .inst-text-bottom
		{
			margin-top: 33px;
		}

		#inst6-partners
		{
			overflow: hidden;
			margin: 30px 40px 157px;
		}

			.inst6-partners-row
			{
				float: left;
			}

			#inst6-partners[data-cur-id="1"] .inst6-partners-row { width: 100%; }
			#inst6-partners[data-cur-id="2"] .inst6-partners-row { width: 50%; }
			#inst6-partners[data-cur-id="3"] .inst6-partners-row { width: 33.3333333%; }

				.inst6-partners-line
				{
					display: table;
					position: relative;
					overflow: hidden;
					clear: left;
					margin: -4px 18px;
					padding: 10px;

					font-weight: 200;
					font-size: 20px;
					color: #392779;
				}

	#inst6-join-us
	{
	
	}

		#inst6-join-text
		{
			position: relative;
			display: table;
			margin: 0 auto;
		}

			.inst6-join-text
			{
				float: left;
				position: relative;
			}

				.inst6-join-text-border
				{
					position: absolute;
					left: -3px;
					right: -3px;
					top: 45px;
					height: 23px;
					background-color: #ffdc78;
				}

				.inst6-join-text-inside
				{
					position: relative;
					font-weight: 800;
					font-size: 60px;
					color: #392779;
				}

			#inst6-join-button
			{
				position: relative;
				display: table;
				margin: 52px auto;
				padding: 22px 46px;
				background-color: #392779;
				cursor: pointer;

				-webkit-border-radius: 32px;
				-moz-border-radius: 32px;
				border-radius: 32px;

				font-size: 16px;
				letter-spacing: .2px;
				color: #fff;
			}


@media screen and (max-width: 1280px), (max-height: 810px)
{
	#inst2-gallery-quant, #inst2-container, #inst2-gallery-bottom
	{
		width: 712px;
	}

	#inst2-arrow-right
	{
		margin-right: -463px;
	}

	#inst2-arrow-left
	{
		margin-left: -463px;
	}
}

@media screen and (max-width: 1280px)
{
	.inst3-categories-each-text
	{
		margin-top: 170px;
		font-size: 47px;
	}
}

@media screen and (max-width: 1200px), (max-height: 810px)
{
	#inst1-middle
	{
		height: 434px;
		margin-top: -217px;
	}

		#inst1-title
		{
			margin-top: 58px;
			font-size: 75px;
		}

			#inst1-title span:before
			{
				left: -6px;
				right: -6px;
				bottom: 10px;
				height: 20px;
			}

		#inst1-arrow
		{
			margin-top: 80px;
		}


	.inst4-cities-line-city, .inst4-cities-line-name
	{
		font-size: 18px;
	}

	.inst4-cities-line-city
	{
		width: -webkit-calc(50% - 35px);
		width: -moz-calc(50% - 35px);
		width: calc(50% - 35px);
	}

	.inst4-cities-line-category
	{
		display: none;
	}

	.inst4-cities-line-name
	{
		width: -webkit-calc(50% - 35px);
		width: -moz-calc(50% - 35px);
		width: calc(50% - 35px);
	}
}	

@media screen and (max-width: 1200px)
{
	.inst1-bottom-button
	{
		margin: 10px 30px;
	}


	.inst4-states-line:after
	{
		top: 24px;
		height: 17px;
	}

	.inst4-states-line-name
	{
		font-size: 22px;
	}

	.inst4-states-line-number
	{
		margin-top: 4px;
		font-size: 18px;
	}
}

@media screen and (min-width: 1025px)
{
	body.submenu-scroll #inst1-bottom
	{
		position: fixed;
		bottom: auto;
		top: 60px;
		left: 0px;
		background-color: #453483;
	}

	.inst1-bottom-button:hover
	{
		opacity: .5;
	}

	#inst1-arrow:hover, #inst1-arrow:hover .page-arrow-bg, #inst6-join-button:hover
	{
		background-color: #00a276;
	}

	#inst2-gallery-bottom .page-circle-plus, #inst2-gallery-bottom #inst2-gallery-bottom-text
	{
		-webkit-transition: opacity .2s;
		-moz-transition: opacity .2s;
		transition: opacity .2s;
	}

	#inst2-gallery-bottom:hover .page-circle-plus, #inst2-gallery-bottom:hover #inst2-gallery-bottom-text
	{
		opacity: .5 !important;
	}

	.inst3-categories-each-circle:hover
	{
		background-color: #fff;
	}

	.inst3-categories-each-circle-line
	{
		-webkit-transition: border-color .2s;
		-moz-transition: border-color .2s;
		transition: border-color .2s;
	}

	#inst3-categories-each1 .inst3-categories-each-circle:hover .inst3-categories-each-circle-line { border-color: #ff6969; }
	#inst3-categories-each2 .inst3-categories-each-circle:hover .inst3-categories-each-circle-line { border-color: #6553a5; }
	#inst3-categories-each3 .inst3-categories-each-circle:hover .inst3-categories-each-circle-line { border-color: #cea11e; }
	#inst3-categories-each4 .inst3-categories-each-circle:hover .inst3-categories-each-circle-line { border-color: #009f74; }

	.inst3-categories-each.hover .inst3-categories-each-bg
	{
		opacity: .2;

		-webkit-transform: scale(1.05);
		-moz-transform: scale(1.05);
		transform: scale(1.05);
	}

	.inst3-categories-each:hover .inst3-categories-each-text
	{
		margin-top: 112px;
	}

	.inst3-categories-each:hover .inst3-categories-each-circle
	{
		margin-top: 32px;
		opacity: 1;
	}

	.inst3-categories-each:hover .inst3-categories-each-text
	{
		margin-top: 127px;
	}

	#inst6-join-button
	{
		-webkit-transition: background-color .2s;
		-moz-transition: background-color .2s;
		transition: background-color .2s;
	}
}

@media screen and (max-width: 1024px)
{
	#inst1-middle
	{
		height: 350px;
		margin-top: -175px;
	}

		#inst1-title
		{
			font-size: 55px;
		}

			#inst1-title span:before
			{
				left: -4px;
				right: -4px;
				bottom: 9px;
				height: 13px;
			}

		#inst1-arrow
		{
			margin-top: 55px;
		}

		.inst1-bottom-button
		{
			margin: 10px 5px;
		}


	.inst-number
	{
		margin: 95px 15% 0px;
	}

	.inst-title
	{
		margin: 15px 15% 0px;
		font-size: 58px;
	}

	.inst-text
	{
		margin: 87px 15% 100px 15%;
	}


	#inst2
	{

	}

		#inst2-gallery-quant p
		{
			margin-left: 30px;
			font-size: 30px;
		}

		#inst2-arrow-left, #inst2-arrow-right
		{
			top: auto;
			bottom: -8px;
			width: 43px;
			height: 43px;
			background-color: transparent !important;
		}
	
		#inst2-arrow-right
		{
			margin-right: -345px;
			margin-left: 260px;
		}

		#inst2-arrow-left
		{
			margin-left: 260px;
		}

		#inst2-gallery .page-arrow
		{
			width: 28px;
			height: 28px;
			border: 3px solid #392779;
			background-color: transparent;
		}

			#inst2-gallery .page-arrow-line
			{
				background-color: #392779;
			}

			#inst2-gallery .page-arrow-line2, #inst2-gallery .page-arrow-line3
			{
				width: 8px;
				height: 2px;
			}

			#inst2-gallery .page-arrow-line1
			{
				width: 2px;
				height: 16px;
				left: 10px;
				top: -2px;
			}

			#inst2-gallery .page-arrow-line2
			{
				top: 9px;
				left: 8px;
			}

			#inst2-gallery .page-arrow-line3
			{
				top: 14px;
				left: 3px;
			}

		#inst2-gallery-bottom
		{
			padding-left: 23px;
		}

	.inst3-categories-each
	{
		height: 350px;
	}

		.inst3-categories-each-text
		{
			margin-top: 138px;
			font-size: 33px;
		}


	.inst6-join-text
	{
		margin: 0 auto;
		float: none;
		display: table;
		position: relative;
	}

	.inst6-join-text:nth-child(2)
	{
		margin-top: -10px;
	}
}

@media screen and (max-width: 950px)
{
	.inst4-cities-line-inside
	{
		padding: 18px 50px 0px;
	}
}

@media screen and (max-width: 768px)
{
	#inst1
	{
		min-height: auto;
		height: 512px;
	}

		.page-elements
		{
			display: none;
		}


	.page-arrow-line1, .page-arrow-line2, .page-arrow-line3
	{
		background-color: #fff;
	}

		#inst1-middle
		{
			width: 306px;
			height: 270px;
			margin-left: -153px;
			margin-top: -105px;
		}

			#inst1-title
			{
				margin-top: 36px;
				font-size: 33px;
			}

				#inst1-title span:before
				{
					left: -3px;
					right: -3px;
					bottom: 3px;
					height: 11px;
				}

				#inst1-title br
				{
					display: none;
				}

		#inst1-bottom
		{
			display: none;
		}

	.inst-number
	{
		margin-top: 53px;
		font-size: 14px;
	}

	.inst-title
	{
		margin-top: 25px;
		font-size: 29px;
	}

	.inst-text
	{
		margin-top: 40px;
		font-size: 14px;
	}

	#inst2-gallery-quant
	{
		display: none;
	}

	#inst2-container, #inst2-gallery-bottom
	{
		width: -webkit-calc(100% - 20px);
		width: -moz-calc(100% - 20px);
		width: calc(100% - 20px);
	}

	#inst2-gallery
	{
		margin-bottom: 28px;
	}

	#inst2-gallery-bottom 
	{
    	padding-left: 0px;
    	height: 50px;
	}

		#inst2-gallery-bottom-text
		{
			margin-top: 0px;
			width: -webkit-calc(100% - 116px);
			width: -moz-calc(100% - 116px);
			width: calc(100% - 116px);
			height: 48px;

			font-size: 13px;
			letter-spacing: .2px;
		}

		#inst2-gallery-bottom .page-circle-plus
		{
			display: none;
		}

		#inst2-arrow-right, #inst2-arrow-left
		{
			-webkit-transition: opacity .2s;
			-moz-transition: opacity .2s;
			transition: opacity .2s;

			bottom: 13px;
		}

		#inst2-arrow-right.unabled, #inst2-arrow-left.unabled
		{
			opacity: .3;
		}

		#inst2-arrow-right
		{
			margin-right: 0px;
			right: 30px;
		}

		#inst2-arrow-left
		{
			margin-left: 0px;
			left: auto;
			right: 73px;
		}

	#inst-text-bottom1
	{
		display: none;
	}


	.inst3-categories-each
	{
		width: 100%;
		height: 200px;
	}

		.inst3-categories-each-bg
		{
			opacity: .15;
		}

		.inst3-categories-each-text,
		.inst3-categories-each:hover .inst3-categories-each-text
		{
			margin-top: 48px;

			font-size: 30px;
		}

		.inst3-categories-each-circle,
		.inst3-categories-each:hover .inst3-categories-each-circle
		{
			margin-top: 22px;
			width: 26px;
			height: 26px;
			border-width: 3px;
			opacity: 1;
		}

			.inst3-categories-each-circle-line
			{
				left: 5px;
    			top: 9px;
				width: 10px;
			}

	#inst4-map
	{
		height: 450px;
	}

	#inst4-states
	{
		padding: 0px 16% 70px;
	}

		#inst4-states-and-cities .inst-text-bottom, #inst6 .inst-text-bottom
		{
			padding-left: 0px;
		}

			#inst4-states-and-cities .inst-text-bottom:after, .inst4-states-line:after,
			#inst6 .inst-text-bottom:after
			{
				display: none;
			}

		.inst4-states-line
		{
			margin: 0;
			margin-left: -10px;
		}

		.inst4-states-line-name
		{
			font-size: 20px;
		}

		.inst4-states-line-number
		{
			font-size: 16px;
		}

	#inst4-cities
	{

	}

		.inst4-cities-line
		{
			margin-top: 10px;
			overflow: hidden;
    		height: auto;
		}

			.inst4-cities-line-inside
			{
				padding: 0px 50px;
			}

		.inst4-cities-line.no-city
		{
			margin-top: 10px;
			border-top: none;
		}

			.inst4-cities-line-city
			{
				margin: 20px 0px;
				width: 100%;
			}

			.inst4-cities-line.no-city .inst4-cities-line-city
			{
				display: none;
			}

			.inst4-cities-line-icon
			{
				margin-right: 15px;
				margin-bottom: 10px;
			}

			.inst4-cities-line-name 
			{
				width: -webkit-calc(100% - 70px);
				width: -moz-calc(100% - 70px);
				width: calc(100% - 70px);
			}

	#inst4-cities .page-each-inside
	{
		padding: 46px 44px 0px;
	}

		#inst4 .inst-text
		{
			margin-bottom: 50px;
		}

	#inst4-cities-cities
	{
		padding-top: 20px;
	}

		#inst4-cities-top
		{
			font-size: 20px;
		}

			#inst4-cities-top-arrow
			{
				margin-top: -6px;
			}

		.inst4-cities-line
		{
			margin-top: 20px;
		}

			.inst4-cities-line-city, .inst4-cities-line-name
			{
				font-size: 16px;
			}

			.inst4-cities-line-city 
			{
		    	margin: 25px 0px 20px;
		    }

			.inst4-cities-line-name
			{
				margin-top: 4px;
			}

	#inst5-team[data-cur-id="1"]
	{
		margin: 0px;
		margin-top: 46px;
		padding: 0px 16% 70px;
	}

		#inst5.see-more #inst5-team[data-cur-id="1"] .inst5-team-row,
		#inst6.see-more #inst6-partners[data-cur-id="1"]
		{
			height: 588px;
			overflow: hidden;
		}

			#inst5-team[data-cur-id="1"] .inst5-team-line
			{
				padding: 8px 10px;
				margin-left: -10px;
				margin-right: 0px;

				font-size: 16px;
			}

	#inst5.see-more #inst5-see-more[data-cur-id="1"],
	#inst6.see-more #inst6-see-more[data-cur-id="1"]
	{
		display: block;
		margin: -40px 16% 70px;
	}

		#inst5-see-more .inst3-categories-each-circle,
		#inst6-see-more .inst3-categories-each-circle
		{
			float: left;
			margin: 0;
		}

		#inst5-see-more p, #inst6-see-more p
		{
			float: left;
			margin: 3px 10px;

			font-weight: 600;
		}

	#inst6
	{
		margin-bottom: 0px;
	}


		#inst6 .inst-text
		{
			margin-bottom: 50px;
		}


		#inst6-partners
		{
			margin-bottom: 70px;
		}

		#inst6-partners[data-cur-id="1"]
		{
			margin: 0px 16% 70px;
		}

			#inst6.see-more #inst6-see-more[data-cur-id="1"]
			{
				margin-bottom: 170px;
			}

			#inst6-partners[data-cur-id="1"] .inst6-partners-line
			{
				padding: 8px 10px;
				margin-left: -10px;
				margin-right: 0px;
				font-size: 16px;
			}

		#inst6-see-more .inst3-categories-each-circle,
		#inst6-see-more .inst3-categories-each-circle-line
		{
			border-color: #392779;
		}

			#inst6-see-more p
			{
				color: #392779;
			}

		#inst6-join-us
		{
			position: relative;
			clear: left;
		}

			#inst6-join-text
			{
				padding-top: 23px;
			}

				#inst6-join-text:after
				{
					content: '';
					position: absolute;
					top: 0px;
					left: 70px;
					right: 70px;
					border-bottom: 2px solid #392779;
				}

				.inst6-join-text-inside
				{
					font-size: 35px;
				}
					
					.inst6-join-text-border
					{
						top: 25px;
						height: 22px;
						left: -6px;
			    		right: -6px;
					}

			#inst6-join-button
			{
				margin: 30px auto;
				padding: 19px 31px;
				font-size: 14px;
			}

	#page-back-to-top.page-arrow
	{
		background-color: transparent;
		border-color: #463582;
	}
		
		#page-back-to-top .page-arrow-line
		{
			background-color: #463582;
		}
}

@media screen and (max-width: 610px)
{
	#inst5
	{
		background: #00a276;	
	}
}

@media screen and (max-width: 400px)
{
	#inst4-cities .page-each-inside
	{
		padding-top: 30px;
	}

	#inst4-cities-cities
	{
		padding-top: 0px;
	}

		#inst4-cities-top-name
		{
			margin-left: -5px;
		}

		#inst4-cities-top-arrow
		{
			margin-top: -8px;
			margin-left: -14px;
			border-right: none;
			transform: scale(.7);
		}

		.inst4-cities-line
		{
			margin-top: 27px;
		}

			.inst4-cities-line-icon
			{
				display: none;
			}

			.inst4-cities-line-name
			{
				width: 100%;
			}
}