/* Extra small devices (portrait phones, less than 576px) */
@media (max-width: 575.98px) {
	.float-sm-start {
		float: left !important;
	}
	.float-sm-end {
		float: right !important;
	}
	.float-sm-none {
		float: none !important;
	}
	.object-fit-sm-contain {
		-o-object-fit: contain !important;
		object-fit: contain !important;
	}
	.object-fit-sm-cover {
		-o-object-fit: cover !important;
		object-fit: cover !important;
	}
	.object-fit-sm-fill {
		-o-object-fit: fill !important;
		object-fit: fill !important;
	}
	.object-fit-sm-scale {
		-o-object-fit: scale-down !important;
		object-fit: scale-down !important;
	}
	.object-fit-sm-none {
		-o-object-fit: none !important;
		object-fit: none !important;
	}
	.d-sm-inline {
		display: inline !important;
	}
	.d-sm-inline-block {
		display: inline-block !important;
	}
	.d-sm-block {
		display: block !important;
	}
	.d-sm-grid {
		display: grid !important;
	}
	.d-sm-inline-grid {
		display: inline-grid !important;
	}
	.d-sm-table {
		display: table !important;
	}
	.d-sm-table-row {
		display: table-row !important;
	}
	.d-sm-table-cell {
		display: table-cell !important;
	}
	.d-sm-flex {
		display: flex !important;
	}
	.d-sm-inline-flex {
		display: inline-flex !important;
	}
	.d-sm-none {
		display: none !important;
	}
	.flex-sm-fill {
		flex: 1 1 auto !important;
	}
	.flex-sm-row {
		flex-direction: row !important;
	}
	.flex-sm-column {
		flex-direction: column !important;
	}
	.flex-sm-row-reverse {
		flex-direction: row-reverse !important;
	}
	.flex-sm-column-reverse {
		flex-direction: column-reverse !important;
	}
	.flex-sm-grow-0 {
		flex-grow: 0 !important;
	}
	.flex-sm-grow-1 {
		flex-grow: 1 !important;
	}
	.flex-sm-shrink-0 {
		flex-shrink: 0 !important;
	}
	.flex-sm-shrink-1 {
		flex-shrink: 1 !important;
	}
	.flex-sm-wrap {
		flex-wrap: wrap !important;
	}
	.flex-sm-nowrap {
		flex-wrap: nowrap !important;
	}
	.flex-sm-wrap-reverse {
		flex-wrap: wrap-reverse !important;
	}
	.justify-content-sm-start {
		justify-content: flex-start !important;
	}
	.justify-content-sm-end {
		justify-content: flex-end !important;
	}
	.justify-content-sm-center {
		justify-content: center !important;
	}
	.justify-content-sm-between {
		justify-content: space-between !important;
	}
	.justify-content-sm-around {
		justify-content: space-around !important;
	}
	.justify-content-sm-evenly {
		justify-content: space-evenly !important;
	}
	.align-items-sm-start {
		align-items: flex-start !important;
	}
	.align-items-sm-end {
		align-items: flex-end !important;
	}
	.align-items-sm-center {
		align-items: center !important;
	}
	.align-items-sm-baseline {
		align-items: baseline !important;
	}
	.align-items-sm-stretch {
		align-items: stretch !important;
	}
	.align-content-sm-start {
		align-content: flex-start !important;
	}
	.align-content-sm-end {
		align-content: flex-end !important;
	}
	.align-content-sm-center {
		align-content: center !important;
	}
	.align-content-sm-between {
		align-content: space-between !important;
	}
	.align-content-sm-around {
		align-content: space-around !important;
	}
	.align-content-sm-stretch {
		align-content: stretch !important;
	}
	.align-self-sm-auto {
		align-self: auto !important;
	}
	.align-self-sm-start {
		align-self: flex-start !important;
	}
	.align-self-sm-end {
		align-self: flex-end !important;
	}
	.align-self-sm-center {
		align-self: center !important;
	}
	.align-self-sm-baseline {
		align-self: baseline !important;
	}
	.align-self-sm-stretch {
		align-self: stretch !important;
	}
	.order-sm-first {
		order: -1 !important;
	}
	.order-sm-0 {
		order: 0 !important;
	}
	.order-sm-1 {
		order: 1 !important;
	}
	.order-sm-2 {
		order: 2 !important;
	}
	.order-sm-3 {
		order: 3 !important;
	}
	.order-sm-4 {
		order: 4 !important;
	}
	.order-sm-5 {
		order: 5 !important;
	}
	.order-sm-last {
		order: 6 !important;
	}
	.m-sm-0 {
		margin: 0 !important;
	}
	.m-sm-1 {
		margin: 0.25rem !important;
	}
	.m-sm-2 {
		margin: 0.5rem !important;
	}
	.m-sm-3 {
		margin: 1rem !important;
	}
	.m-sm-4 {
		margin: 1.5rem !important;
	}
	.m-sm-5 {
		margin: 3rem !important;
	}
	.m-sm-auto {
		margin: auto !important;
	}
	.mx-sm-0 {
		margin-right: 0 !important;
		margin-left: 0 !important;
	}
	.mx-sm-1 {
		margin-right: 0.25rem !important;
		margin-left: 0.25rem !important;
	}
	.mx-sm-2 {
		margin-right: 0.5rem !important;
		margin-left: 0.5rem !important;
	}
	.mx-sm-3 {
		margin-right: 1rem !important;
		margin-left: 1rem !important;
	}
	.mx-sm-4 {
		margin-right: 1.5rem !important;
		margin-left: 1.5rem !important;
	}
	.mx-sm-5 {
		margin-right: 3rem !important;
		margin-left: 3rem !important;
	}
	.mx-sm-auto {
		margin-right: auto !important;
		margin-left: auto !important;
	}
	.my-sm-0 {
		margin-top: 0 !important;
		margin-bottom: 0 !important;
	}
	.my-sm-1 {
		margin-top: 0.25rem !important;
		margin-bottom: 0.25rem !important;
	}
	.my-sm-2 {
		margin-top: 0.5rem !important;
		margin-bottom: 0.5rem !important;
	}
	.my-sm-3 {
		margin-top: 1rem !important;
		margin-bottom: 1rem !important;
	}
	.my-sm-4 {
		margin-top: 1.5rem !important;
		margin-bottom: 1.5rem !important;
	}
	.my-sm-5 {
		margin-top: 3rem !important;
		margin-bottom: 3rem !important;
	}
	.my-sm-auto {
		margin-top: auto !important;
		margin-bottom: auto !important;
	}
	.mt-sm-0 {
		margin-top: 0 !important;
	}
	.mt-sm-1 {
		margin-top: 0.25rem !important;
	}
	.mt-sm-2 {
		margin-top: 0.5rem !important;
	}
	.mt-sm-3 {
		margin-top: 1rem !important;
	}
	.mt-sm-4 {
		margin-top: 1.5rem !important;
	}
	.mt-sm-5 {
		margin-top: 3rem !important;
	}
	.mt-sm-auto {
		margin-top: auto !important;
	}
	.me-sm-0 {
		margin-right: 0 !important;
	}
	.me-sm-1 {
		margin-right: 0.25rem !important;
	}
	.me-sm-2 {
		margin-right: 0.5rem !important;
	}
	.me-sm-3 {
		margin-right: 1rem !important;
	}
	.me-sm-4 {
		margin-right: 1.5rem !important;
	}
	.me-sm-5 {
		margin-right: 3rem !important;
	}
	.me-sm-auto {
		margin-right: auto !important;
	}
	.mb-sm-0 {
		margin-bottom: 0 !important;
	}
	.mb-sm-1 {
		margin-bottom: 0.25rem !important;
	}
	.mb-sm-2 {
		margin-bottom: 0.5rem !important;
	}
	.mb-sm-3 {
		margin-bottom: 1rem !important;
	}
	.mb-sm-4 {
		margin-bottom: 1.5rem !important;
	}
	.mb-sm-5 {
		margin-bottom: 3rem !important;
	}
	.mb-sm-auto {
		margin-bottom: auto !important;
	}
	.ms-sm-0 {
		margin-left: 0 !important;
	}
	.ms-sm-1 {
		margin-left: 0.25rem !important;
	}
	.ms-sm-2 {
		margin-left: 0.5rem !important;
	}
	.ms-sm-3 {
		margin-left: 1rem !important;
	}
	.ms-sm-4 {
		margin-left: 1.5rem !important;
	}
	.ms-sm-5 {
		margin-left: 3rem !important;
	}
	.ms-sm-auto {
		margin-left: auto !important;
	}
	.p-sm-0 {
		padding: 0 !important;
	}
	.p-sm-1 {
		padding: 0.25rem !important;
	}
	.p-sm-2 {
		padding: 0.5rem !important;
	}
	.p-sm-3 {
		padding: 1rem !important;
	}
	.p-sm-4 {
		padding: 1.5rem !important;
	}
	.p-sm-5 {
		padding: 3rem !important;
	}
	.px-sm-0 {
		padding-right: 0 !important;
		padding-left: 0 !important;
	}
	.px-sm-1 {
		padding-right: 0.25rem !important;
		padding-left: 0.25rem !important;
	}
	.px-sm-2 {
		padding-right: 0.5rem !important;
		padding-left: 0.5rem !important;
	}
	.px-sm-3 {
		padding-right: 1rem !important;
		padding-left: 1rem !important;
	}
	.px-sm-4 {
		padding-right: 1.5rem !important;
		padding-left: 1.5rem !important;
	}
	.px-sm-5 {
		padding-right: 3rem !important;
		padding-left: 3rem !important;
	}
	.py-sm-0 {
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	}
	.py-sm-1 {
		padding-top: 0.25rem !important;
		padding-bottom: 0.25rem !important;
	}
	.py-sm-2 {
		padding-top: 0.5rem !important;
		padding-bottom: 0.5rem !important;
	}
	.py-sm-3 {
		padding-top: 1rem !important;
		padding-bottom: 1rem !important;
	}
	.py-sm-4 {
		padding-top: 1.5rem !important;
		padding-bottom: 1.5rem !important;
	}
	.py-sm-5 {
		padding-top: 3rem !important;
		padding-bottom: 3rem !important;
	}
	.pt-sm-0 {
		padding-top: 0 !important;
	}
	.pt-sm-1 {
		padding-top: 0.25rem !important;
	}
	.pt-sm-2 {
		padding-top: 0.5rem !important;
	}
	.pt-sm-3 {
		padding-top: 1rem !important;
	}
	.pt-sm-4 {
		padding-top: 1.5rem !important;
	}
	.pt-sm-5 {
		padding-top: 3rem !important;
	}
	.pe-sm-0 {
		padding-right: 0 !important;
	}
	.pe-sm-1 {
		padding-right: 0.25rem !important;
	}
	.pe-sm-2 {
		padding-right: 0.5rem !important;
	}
	.pe-sm-3 {
		padding-right: 1rem !important;
	}
	.pe-sm-4 {
		padding-right: 1.5rem !important;
	}
	.pe-sm-5 {
		padding-right: 3rem !important;
	}
	.pb-sm-0 {
		padding-bottom: 0 !important;
	}
	.pb-sm-1 {
		padding-bottom: 0.25rem !important;
	}
	.pb-sm-2 {
		padding-bottom: 0.5rem !important;
	}
	.pb-sm-3 {
		padding-bottom: 1rem !important;
	}
	.pb-sm-4 {
		padding-bottom: 1.5rem !important;
	}
	.pb-sm-5 {
		padding-bottom: 3rem !important;
	}
	.ps-sm-0 {
		padding-left: 0 !important;
	}
	.ps-sm-1 {
		padding-left: 0.25rem !important;
	}
	.ps-sm-2 {
		padding-left: 0.5rem !important;
	}
	.ps-sm-3 {
		padding-left: 1rem !important;
	}
	.ps-sm-4 {
		padding-left: 1.5rem !important;
	}
	.ps-sm-5 {
		padding-left: 3rem !important;
	}
	.gap-sm-0 {
		gap: 0 !important;
	}
	.gap-sm-1 {
		gap: 0.25rem !important;
	}
	.gap-sm-2 {
		gap: 0.5rem !important;
	}
	.gap-sm-3 {
		gap: 1rem !important;
	}
	.gap-sm-4 {
		gap: 1.5rem !important;
	}
	.gap-sm-5 {
		gap: 3rem !important;
	}
	.row-gap-sm-0 {
		row-gap: 0 !important;
	}
	.row-gap-sm-1 {
		row-gap: 0.25rem !important;
	}
	.row-gap-sm-2 {
		row-gap: 0.5rem !important;
	}
	.row-gap-sm-3 {
		row-gap: 1rem !important;
	}
	.row-gap-sm-4 {
		row-gap: 1.5rem !important;
	}
	.row-gap-sm-5 {
		row-gap: 3rem !important;
	}
	.column-gap-sm-0 {
		-moz-column-gap: 0 !important;
		column-gap: 0 !important;
	}
	.column-gap-sm-1 {
		-moz-column-gap: 0.25rem !important;
		column-gap: 0.25rem !important;
	}
	.column-gap-sm-2 {
		-moz-column-gap: 0.5rem !important;
		column-gap: 0.5rem !important;
	}
	.column-gap-sm-3 {
		-moz-column-gap: 1rem !important;
		column-gap: 1rem !important;
	}
	.column-gap-sm-4 {
		-moz-column-gap: 1.5rem !important;
		column-gap: 1.5rem !important;
	}
	.column-gap-sm-5 {
		-moz-column-gap: 3rem !important;
		column-gap: 3rem !important;
	}
	.text-sm-start {
		text-align: left !important;
	}
	.text-sm-end {
		text-align: right !important;
	}
	.text-sm-center {
		text-align: center !important;
	}
	.h1, h1 {
		font-size: 23.05px;
	}
	.h2, h2 {
		font-size: 22.06px;
	}
	.h3, h3 {
		font-size: 21.03px;
	}
	.h4, h4 {
		font-size: 20.02px;
	}
	.h5, h5 {
		font-size: 19.05px;
	}
	.h6, h6 {
		font-size: 18.02px;
	}
	body {
		font-size: 17px;
		line-height: 1.17;
	}
	header {
		background-color: var(--cor_white);
		position: relative;
		height: 60px;
	}
	header.header-home,
	header.header-interna {
		position: fixed;
		width: 300px;
		box-shadow: 0 0 0 0 transparent;
		top: 0;
		right: 0;
		bottom: 0;
		height: 100vh;
		display: flex;
		max-height: inherit;
		background-color: #fff;
		transform: translate(300px);
		transition: transform .3s ease-in-out, box-shadow .12s ease;
		z-index: 3;
		left: auto;
	}
	header.header-home .nav-primary ul.navbar-nav,
	header.header-interna .nav-primary ul.navbar-nav {
		flex-direction: column;
	}
	header.header-home.menu-open,
	header.header-interna.menu-open {
		transform: translate(0);
		box-shadow: 0 0 15px 2px rgba(0, 0, 0, .3);
	}
	header nav {
		background-color: var(--cor_white);
		z-index: 9;
	}
	header nav ul {
		margin-top: 2rem;
	}
	header nav ul {
		background-color: var(--cor_primary);
		margin: 1rem 0 0 0;
		padding: 0;
	}
	header nav ul li {
		border-bottom: 1px solid var(--cor_white);
		padding: 0 !important;
	}
	header nav ul li:last-child {
		border-bottom: 0;
		padding: 0;
	}
	header nav ul.navbar-nav li a.nav-link {
		color: var(--cor_white) !important;
		font-size: 1rem;
	}
	header nav ul.navbar-nav li a.nav-link.active,
	header nav ul.navbar-nav li a.nav-link:active,
	header nav ul.navbar-nav li a.nav-link:hover,
	header nav ul.navbar-nav li a.nav-link:focus {
		background-color: var(--cor_tertiary);
		color: var(--cor_white);
	}
	.rotate-90 {
		display: none;
	}
	.text-sm-center {
		text-align: center !important;
	}
	.bg-wave-mobile {
		position: relative;
		background: transparent;
		width: 100%;
	}
	.bg-wave-mobile:before {
		content: "";
		display: block;
		position: absolute;
		border-radius: 0 0 100% 100%;
		width: 100%;
		height: 60px;
		background-color: var(--cor_white);
		z-index: 1;
		top: -30px;
	}
	main.main-home {
		margin-top: 0;
	}
	#full-banner-home {
		background-position: 80%;
		min-height: 90px;
	}
	#full-banner-home:before {
		min-height: 540px;
	}
	#full-banner-interna {
		background-position: 80%;
		min-height: 40px;
	}
	#full-banner-interna:before {
		min-height: 210px;
	}
	#bg-footer {
		background-position: 80%;
		min-height: 550px;
	}
	#bg-footer:before {
		min-height: 550px;
	}
}

/* Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) and (max-width: 767.98px) {
	.h1, h1 {
		font-size: 40.05px;
	}
	.h2, h2 {
		font-size: 35.06px;
	}
	.h3, h3 {
		font-size: 30.03px;
	}
	.h4, h4 {
		font-size: 26.02px;
	}
	.h5, h5 {
		font-size: 22.05px;
	}
	.h6, h6 {
		font-size: 18.02px;
	}
	body {
		font-size: 18px;
		line-height: 1.18;
	}
	header {
		background-color: var(--cor_white);
		position: relative;
		height: 60px;
	}
	header.header-home,
	header.header-interna {
		position: fixed;
		width: 300px;
		box-shadow: 0 0 0 0 transparent;
		top: 0;
		right: 0;
		bottom: 0;
		height: 100vh;
		display: flex;
		max-height: inherit;
		background-color: #fff;
		transform: translate(300px);
		transition: transform .3s ease-in-out, box-shadow .12s ease;
		z-index: 3;
		left: auto;
	}
	header.header-home .nav-primary ul.navbar-nav,
	header.header-interna .nav-primary ul.navbar-nav {
		flex-direction: column;
	}
	header.header-home.menu-open,
	header.header-interna.menu-open {
		transform: translate(0);
		box-shadow: 0 0 15px 2px rgba(0, 0, 0, .3);
	}
	header nav {
		background-color: var(--cor_white);
		z-index: 9;
	}
	header nav ul {
		margin-top: 2rem;
	}
	header nav ul {
		background-color: var(--cor_primary);
		margin: 1rem 0 0 0;
		padding: 0;
	}
	header nav ul li {
		border-bottom: 1px solid var(--cor_white);
		padding: 0 !important;
	}
	header nav ul li:last-child {
		border-bottom: 0;
		padding: 0;
	}
	header nav ul.navbar-nav li a.nav-link {
		color: var(--cor_white) !important;
		font-size: 1rem;
	}
	header nav ul.navbar-nav li a.nav-link.active,
	header nav ul.navbar-nav li a.nav-link:active,
	header nav ul.navbar-nav li a.nav-link:hover,
	header nav ul.navbar-nav li a.nav-link:focus {
		background-color: var(--cor_tertiary);
		color: var(--cor_white);
	}
	.rotate-90 {
		display: none;
	}
	.text-sm-center {
		text-align: center !important;
	}
	.bg-wave-mobile {
		position: relative;
		background: transparent;
		width: 100%;
	}
	.bg-wave-mobile:before {
		content: "";
		display: block;
		position: absolute;
		border-radius: 0 0 100% 100%;
		width: 100%;
		height: 60px;
		background-color: var(--cor_white);
		z-index: 1;
		top: -30px;
	}
	main.main-home {
		margin-top: 0;
	}
	#full-banner-home {
		background-position: 80%;
		min-height: 90px;
	}
	#full-banner-home:before {
		min-height: 540px;
	}
	#full-banner-interna {
		background-position: 80%;
		min-height: 40px;
	}
	#full-banner-interna:before {
		min-height: 210px;
	}
	#bg-footer {
		background-position: 80%;
		min-height: 550px;
	}
	#bg-footer:before {
		min-height: 550px;
	}
}

/* Medium devices (tablets, 768px and up) */
@media (min-width: 768px) and (max-width: 991.98px) {
	.h1, h1 {
		font-size: 40.05px;
	}
	.h2, h2 {
		font-size: 35.06px;
	}
	.h3, h3 {
		font-size: 30.03px;
	}
	.h4, h4 {
		font-size: 26.02px;
	}
	.h5, h5 {
		font-size: 22.05px;
	}
	.h6, h6 {
		font-size: 20.02px;
	}
	header {
		background-color: var(--cor_white);
		position: relative;
		height: 60px;
	}
	header.header-home,
	header.header-interna {
		position: fixed;
		width: 300px;
		box-shadow: 0 0 0 0 transparent;
		top: 0;
		right: 0;
		bottom: 0;
		height: 100vh;
		display: flex;
		max-height: inherit;
		background-color: #fff;
		transform: translate(300px);
		transition: transform .3s ease-in-out, box-shadow .12s ease;
		z-index: 3;
		left: auto;
	}
	header.header-home .nav-primary ul.navbar-nav,
	header.header-interna .nav-primary ul.navbar-nav {
		flex-direction: column;
	}
	header.header-home.menu-open,
	header.header-interna.menu-open {
		transform: translate(0);
		box-shadow: 0 0 15px 2px rgba(0, 0, 0, .3);
	}
	header nav {
		background-color: var(--cor_white);
		z-index: 9;
	}
	header nav ul {
		margin-top: 2rem;
	}
	header nav ul {
		background-color: var(--cor_primary);
		margin: 1rem 0 0 0;
		padding: 0;
	}
	header nav ul li {
		border-bottom: 1px solid var(--cor_white);
		padding: 0 !important;
	}
	header nav ul li:last-child {
		border-bottom: 0;
		padding: 0;
	}
	header nav ul.navbar-nav li a.nav-link {
		color: var(--cor_white) !important;
		font-size: 1rem;
	}
	header nav ul.navbar-nav li a.nav-link.active,
	header nav ul.navbar-nav li a.nav-link:active,
	header nav ul.navbar-nav li a.nav-link:hover,
	header nav ul.navbar-nav li a.nav-link:focus {
		background-color: var(--cor_tertiary);
		color: var(--cor_white);
	}
	.rotate-90 {
		display: none;
	}
	.bg-wave-mobile {
		position: relative;
		background: transparent;
		width: 100%;
	}
	.bg-wave-mobile:before {
		content: "";
		display: block;
		position: absolute;
		border-radius: 0 0 100% 100%;
		width: 100%;
		height: 60px;
		background-color: var(--cor_white);
		z-index: 1;
		top: -30px;
	}
	main.main-home {
		margin-top: 0;
	}
	#full-banner-home {
		background-position: 80%;
		min-height: 90px;
	}
	#full-banner-home:before {
		min-height: 540px;
	}
	#full-banner-interna {
		background-position: 80%;
		min-height: 40px;
	}
	#full-banner-interna:before {
		min-height: 210px;
	}
	.btn-footer a {
		display: block;
	}
	.btn-footer i {
		text-align: center;
		display: block;
	}
}

/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) and (max-width: 1199.98px) {
	.h1, h1 {
		font-size: 35.05px;
	}
	.h2, h2 {
		font-size: 32.06px;
	}
	.h3, h3 {
		font-size: 30.03px;
	}
	.h4, h4 {
		font-size: 26.02px;
	}
	.h5, h5 {
		font-size: 22.05px;
	}
	.h6, h6 {
		font-size: 20.02px;
	}
	#full-banner-home {
		background-position: 80%;
		min-height: 600px;
		height: 90vh;
	}
	#full-banner-home:before {
		min-height: 600px;
	}
}

/* Extra large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {
	.h1, h1 {
		font-size: 30.05px;
	}
	.h2, h2 {
		font-size: 25.06px;
	}
	.h3, h3 {
		font-size: 20.03px;
	}
	.h4, h4 {
		font-size: 16.02px;
	}
	.h5, h5 {
		font-size: 15.05px;
	}
	.h6, h6 {
		font-size: 14.02px;
	}
	#full-banner-home {
		background-position: 80%;
		min-height: 740px;
		height: 90vh;
	}
	#full-banner-home:before {
		min-height: 740px;
	}
}

@media (min-width: 1280px) {
	.h1, h1 {
		font-size: 30.05px;
	}
	.h2, h2 {
		font-size: 25.06px;
	}
	.h3, h3 {
		font-size: 20.03px;
	}
	.h4, h4 {
		font-size: 16.02px;
	}
	.h5, h5 {
		font-size: 15.05px;
	}
	.h6, h6 {
		font-size: 14.02px;
	}
	#full-banner-home {
		background-position: 80%;
		min-height: 740px;
		height: 90vh;
	}
	#full-banner-home:before {
		min-height: 740px;
	}
}

@media (min-width: 1340px) {
	.h1, h1 {
		font-size: 30.05px;
	}
	.h2, h2 {
		font-size: 25.06px;
	}
	.h3, h3 {
		font-size: 20.03px;
	}
	.h4, h4 {
		font-size: 16.02px;
	}
	.h5, h5 {
		font-size: 15.05px;
	}
	.h6, h6 {
		font-size: 14.02px;
	}
	#full-banner-home {
		background-position: 80%;
		min-height: 740px;
		height: 90vh;
	}
	#full-banner-home:before {
		min-height: 740px;
	}
}

@media (min-width: 1367px) {
	.h1, h1 {
		font-size: 30.05px;
	}
	.h2, h2 {
		font-size: 25.06px;
	}
	.h3, h3 {
		font-size: 20.03px;
	}
	.h4, h4 {
		font-size: 16.02px;
	}
	.h5, h5 {
		font-size: 15.05px;
	}
	.h6, h6 {
		font-size: 14.02px;
	}
	#full-banner-home {
		background-position: 80%;
		min-height: 740px;
		height: 90vh;
	}
	#full-banner-home:before {
		min-height: 740px;
	}
}

@media (min-width: 1440px) {
	.h1, h1 {
		font-size: 38.05px;
	}
	.h2, h2 {
		font-size: 37.06px;
	}
	.h3, h3 {
		font-size: 32.03px;
	}
	.h4, h4 {
		font-size: 28.02px;
	}
	.h5, h5 {
		font-size: 24.05px;
	}
	.h6, h6 {
		font-size: 20.02px;
	}
	#full-banner-home {
		background-position: 80%;
		min-height: 875px;
		height: 90vh;
	}
	#full-banner-home:before {
		min-height: 875px;
	}
}

@media (min-width: 1536px) {
	.h1, h1 {
		font-size: 45.05px;
	}
	.h2, h2 {
		font-size: 40.06px;
	}
	.h3, h3 {
		font-size: 38.03px;
	}
	.h4, h4 {
		font-size: 32.02px;
	}
	.h5, h5 {
		font-size: 26.05px;
	}
	.h6, h6 {
		font-size: 23.02px;
	}
	#full-banner-home {
		background-position: 80%;
		min-height: 925px;
		height: 90vh;
	}
	#full-banner-home:before {
		min-height: 925px;
	}
}

@media (min-width: 1728px) {
	.h1, h1 {
		font-size: 45.05px;
	}
	.h2, h2 {
		font-size: 40.06px;
	}
	.h3, h3 {
		font-size: 38.03px;
	}
	.h4, h4 {
		font-size: 32.02px;
	}
	.h5, h5 {
		font-size: 26.05px;
	}
	.h6, h6 {
		font-size: 23.02px;
	}
	#full-banner-home {
		background-position: 80%;
		min-height: 1032px;
		height: 90vh;
	}
	#full-banner-home:before {
		min-height: 1032px;
	}
}

@media (min-width: 1920px) {
	.h1, h1 {
		font-size: 45.05px;
	}
	.h2, h2 {
		font-size: 40.06px;
	}
	.h3, h3 {
		font-size: 38.03px;
	}
	.h4, h4 {
		font-size: 32.02px;
	}
	.h5, h5 {
		font-size: 26.05px;
	}
	.h6, h6 {
		font-size: 23.02px;
	}
	#full-banner-home {
		background-position: 80%;
		min-height: 1032px;
		height: 90vh;
	}
	#full-banner-home:before {
		min-height: 1032px;
	}
}

@media (min-width: 2048px) {
	.h1, h1 {
		font-size: 45.05px;
	}
	.h2, h2 {
		font-size: 40.06px;
	}
	.h3, h3 {
		font-size: 38.03px;
	}
	.h4, h4 {
		font-size: 32.02px;
	}
	.h5, h5 {
		font-size: 26.05px;
	}
	.h6, h6 {
		font-size: 23.02px;
	}
	#full-banner-home {
		background-position: 80%;
		min-height: 1032px;
		height: 90vh;
	}
	#full-banner-home:before {
		min-height: 1032px;
	}
}