body {
	font-size: 16px;
}
h1 {
	display: inline-block;
}
label {
	cursor: pointer;
}
.gl-text a {
	color: inherit !important;
}
@media ( min-width: 1100px ) {
	.fusion-tb-footer .fusion-fullwidth.site-main-container,
	.fusion-tb-header .fusion-fullwidth.site-main-container,
	html.avada-is-100-percent-template #wrapper #main.width-100 {
		padding: 0 100px;
	}
}
@media ( min-width: 1300px ) {
	.fusion-tb-footer .fusion-fullwidth.site-main-container,
	.fusion-tb-header .fusion-fullwidth.site-main-container,
	html.avada-is-100-percent-template #wrapper #main.width-100 {
		padding: 0 200px;
	}
}
div.wpforms-container {
	--wpforms-label-color: #fff;
	--wpforms-field-text-color: rgba(0, 0, 0, 1);
}
div.wpforms-container .wpforms-field-container {
	max-width: 860px;
}
div.wpforms-container .wpforms-form .wpforms-field-label {
	text-transform: uppercase;
}

.wpforms-container .wpforms-form .wpforms-required-label {
	color: #fff;
}
.wpforms-container .wpforms-form input.wpforms-field-medium,
.wpforms-container .wpforms-form select.wpforms-field-medium,
.wpforms-container .wpforms-form .wpforms-field-row.wpforms-field-medium {
	max-width: 100%;
}

.lwptoc .lwptoc_i {
	padding: 0;
}
.lwptoc_item a {
    text-decoration: underline;
    opacity: 0.7;
}
body.page.privacy-policy table {
    margin: 30px 0;
}

body.page.privacy-policy td {
    border: 1px solid #ccc;
    padding: 5px;
}
.footer-text a:before {
	content: "/";
	margin-right: 15px;
	margin-left: 10px;
	display: inline-block;
}
.footer-text p {
	margin: 0;
}
@media ( max-width: 1509px ) {
	.footer-text a:first-child:before {
		content: none;
	}
	.footer-text p:last-child {
		margin-top: 10px;
	}
}
@media ( min-width: 1510px ) {
	.footer-text {
		display: flex;
		align-items: center;
		justify-content: center;
	}
}

.post-content .no-underline {
	text-decoration: none;
	color: inherit;
}
.post-content .text-right {
	text-align: right;
}
@media ( max-width: 850px ) {
	.post-content .text-sm-right {
		text-align: right;
	}
}
@media ( min-width: 992px ) {
	.post-content .text-lg-right {
		text-align: right;
	}
	.align-lg-right {
		margin-right: 0;
		margin-left: auto;
	}
}
.post-content .text-left {
	text-align: left;
}
.post-content .text-center {
	text-align: center;
}
.post-content .text-uppercase {
	text-transform: uppercase;
	--h1_typography-text-transform: uppercase;
	--h2_typography-text-transform: uppercase;
	--h3_typography-text-transform: uppercase;
	--h4_typography-text-transform: uppercase;
}
.post-content > [class*=element-] {
	margin-top: 100px;
}
.post-content > [class*=element-]:first-child {
	margin-top: 0;
}
.post-content > [class*=element-].space-30 {
	margin-top: 30px;
	margin-bottom: 30px;
}
.post-content > [class*=element-].space-top {
	margin-top: 100px;
}
.post-content > [class*=element-].space-bottom {
	margin-bottom: 100px;
}
.post-content > [class*=element-].space-zero {
	margin-top: 0;
	margin-bottom: 0;
}
.post-content > [class*=element-].space-zero-top {
	margin-top: 0;
}
.post-content > [class*=element-].space-zero-bottom {
	margin-bottom: 0;
}
.post-content > [class*=element-].space-50-bottom {
	margin-bottom: 50px;
}
.post-content > [class*=element-].space-10-bottom {
	margin-bottom: 10px;
}
.post-content > [class*=element-].space-10-top {
	margin-top: 10px;
}
.element-content.text-right[class*=w-] {
    margin-left: auto;
    margin-right: 0;
}
.element-content.text-center[class*=w-] {
    margin-left: auto;
    margin-right: auto;
}
.content a {
    text-decoration: underline;
}
h1.fusion-responsive-typography-calculated,
.page-title h1 {
	font-size: 5rem !important;
	line-height: 1 !important;
}
@media (max-width: 699px) {
	.page-title.font-4 h1 {
		font-size: clamp(2rem, 11vw, 4rem) !important;
	}
	.br-sm-none br {
		display: none;
	}
}
@media (max-width: 499px) {
	html.avada-is-100-percent-template main#main.width-100 {
		padding-left: 15px;
		padding-right: 15px;
	}
	/* 		
	h1.fusion-responsive-typography-calculated,
	.page-title h1 {
		word-break: break-word;
	}
	*/
	.element-content .content h2 {
		font-size: 1.8rem !important;
		line-height: 1.2 !important;
	}
}
@media (min-width: 1024px) {
	h1.fusion-responsive-typography-calculated,
	.page-title h1 {
		font-size: 6rem !important;
	}
}
@media (min-width: 1200px) {
	h1.fusion-responsive-typography-calculated,
	.page-title h1 {
		font-size: 7rem !important;
	}
}
@media (min-width: 1440px) {
	h1.fusion-responsive-typography-calculated,
	.page-title h1 {
		font-size: 10rem !important;
	}
}
.element-brands .heading {
	margin-bottom: 20px;
	margin-top: 10px;
}
.element-brands .subheading {
	margin-bottom: 50px;
}
.element-brands .brands {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	row-gap: 70px;
    column-gap: 20px;
	align-items: center;
}
@media (max-width: 767px) {
	.element-brands .brands {
		grid-template-columns: repeat(3, 1fr);
		gap: 30px;
	}
}
.element-brands .brands .brand img {
	max-width: 100%;
	width: 150px;
}

.element-content.font-30 .content {
	font-size: 1.875rem;
	line-height: 2.25rem;
}
.element-content.font-50 .content {
	font-size: 3.125rem;
	line-height: 3.5rem;
}
.element-content.font-66 .content {
	font-size: 4.125rem;
	line-height: 4.5rem;
}
@media (max-width: 767px) {
	.element-content.font-66 .content {
		font-size: 2.5rem;
		line-height: 2.75rem;
	}
}
.element-content.font-bold .content {
	font-weight: bold;
}
@media (min-width: 768px) {
	.element-content.letter-space-lg-10 .content {
		letter-spacing: 10px;
	}
}
.element-content .heading {
	text-align: center;
	margin-bottom: 15px;
	margin-top: 10px;
}
.element-content.home_text .heading {
	font-size: 46px;
}

div.wpforms-container button[type=submit]:not(:hover):not(:active),
.element-cta .content a {
	background: #ea384b;
	border-radius: 30px;
	color: #000;
	padding: 10px 40px;
	margin: 0;
	display: inline-block;
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: 0.5px;
	line-height: 1.375rem;
	text-transform: uppercase;
	text-decoration: none;
	text-align: center;
}
@media (max-width: 499px) {
	.element-cta .content a {
		padding: 15px 20px;
		width: 100%
	}
	div.wpforms-container button[type=submit] {
		padding 5px 20px;
		width: 100%;
	}
}
div.wpforms-container button[type=submit]:not(:hover):not(:active) {
	background: #ea384b !important;
	color: #000 !important;
	min-width: 200px;
}
div.wpforms-container button[type=submit]:hover,
div.wpforms-container button[type=submit]:focus {
	padding: 10px 40px;
	text-transform: uppercase;
	font-weight: bold;
	background: #ea384b !important;
	color: #000 !important;
	border-radius: 30px !important;
	min-width: 200px;
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: 0.5px;
	line-height: 1.375rem;
}
.element-success_message.w-850,
.element-content.w-850 {
	width: 850px;
	max-width: 100%;
}
.element-success_message.h-50vh {
	height: 50vh;
	max-height: 100%;
}
.element-image {
	text-align: center;
}
.element-image.w-500 img {
	width: 500px;
}
.element-image.w-300 img {
	width: 300px;
}

.element-success_message h1 {
	text-transform: uppercase !important;
}

.element-portfolios .portfolio {
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
	align-items: start;
	margin-bottom: 100px;
	padding: 0 20px;
}
@media ( min-width: 768px ) {
	.element-portfolios .portfolio {
		padding: 0 100px;
	}
}
.element-portfolios .portfolio:last-child {
	margin-bottom: 150px;
}
.element-portfolios .portfolio .heading,
.element-portfolios .portfolio .content {
	flex: auto;
	opacity: 0;
	pointer-events: none;
	transition: opacity 0.3s ease;
}
.element-portfolios .portfolio.hover .heading,
.element-portfolios .portfolio.hover .content {
	opacity: 1;
	pointer-events: auto;
}
.element-portfolios .portfolio .heading {
	flex: 50%;
}
@media ( min-width: 992px ) {
	.element-portfolios .portfolio {
		margin-bottom: 300px;
	}
	.element-portfolios .portfolio .content {
		max-width: 300px;
	}
}
.element-portfolios .portfolio .content p:last-child {
	margin-bottom: 0;
}
.element-portfolios .portfolio .media {
	flex: 100%;
	text-align: center;
	margin-top: 50px;
}
.element-portfolios .portfolio .media img {
	max-width: 100%;
	width: 500px;
	cursor: pointer;
}
.side-menu {
	position: fixed;
	top: 0;
	left: -100%;
	width: 100%;
	height: 100%;
	background-color: #191919;
	color: #fff;
	z-index: 2147483647;
	transition: left 0.3s ease;
	padding: 40px;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.side-menu.active {
	left: 0;
}
.side-menu .close-button {
	position: absolute;
	top: 40px;
	right: 40px;
	background: none;
	border: none;
	color: #fff;
	cursor: pointer;
	font-size: 36px;
	font-weight: 300;
	font-family: sans-serif;
}
.side-menu .side-menu-logo {
	position: absolute;
	bottom: 20px;
	right: 20px;
	width: 150px;
}
.side-menu .sideMenuInner {
	display: grid;
	grid-template-columns: 75% 25%;
	align-items: center;
}
@media (max-width: 767px) {
	div.side-menu .sideMenuInner {
		grid-template-columns: 100%;
	}
	div.side-menu .sideMenuContent {
		text-align: left;
		margin-top: 30px;
	}
	div.side-menu ul.gl-social-links {
		justify-content: start;
	}
}
.side-menu #side-menu {
	list-style: none;
	padding: 0;
	margin: 0;
}
.side-menu #side-menu li {
	margin: 5px 0;
}
.side-menu #side-menu li a {
	text-transform: uppercase;
	font-size: 50px;
	line-height: 50px;
	font-weight: 700;
	display: inline-block;
	transition: all 0.3s ease;
}
@media (max-width: 599px) {
	.side-menu #side-menu li a {
		font-size: 30px;
		line-height: 36px;
	}
}
@media (min-width: 1000px) {
	.side-menu #side-menu li a {
		font-size: 70px;
		line-height: 60px;
	}
}
@media (min-width: 1250px) {
	.side-menu #side-menu li a {
		font-size: 90px;
		line-height: 80px;
	}
}
.side-menu #side-menu li a:hover, 
.side-menu #side-menu li a:focus {
	padding-left: 30px;
	color: #fff;
}
.side-menu .sideMenuContent {
	font-size: 20px;
	line-height: 26px;
	text-align: right;
}
.side-menu .sideMenuContent a {
	color: #fff;
}
.side-menu .sideMenuContent p:first-of-type {
    margin-top: 0;
}
.side-menu .sideMenuContent p:last-of-type {
    margin-bottom: 0;
}
ul.gl-social-links {
	display: flex;
	list-style: none;
	align-items: center;
	flex-wrap: nowrap;
	margin: 0;
	padding: 0;
	gap: 8px;
	justify-content: end;
}
ul.gl-social-links img {
	width: 30px;
	height: 30px;
}