/*
CTC Separate Stylesheet
Created: 2025-02-03 12:54:44
*/

html, body, main {
	scroll-behavior: smooth;
}

:root {
	--wp--preset--font-family--be-vietnam-pro: arialregular, sans-serif !important;
	--mdc-typography-button-font-family: arialbold, sans-serif !important;
	--mdc-theme-primary: #202867 !important;
	--eventim-blue: #202867 !important;
	--eventim-yellow: #feca27 !important;
	--eventim-blue5: #006ab6 !important;
	--eventim-blue4: #008fd2 !important;
	--eventim-blue3: #05b3e9 !important;
	--eventim-blue2: #6dcff6 !important;
	--eventim-blue1: #b6e4fa !important;
	--eventim-grey1: #dadada !important;
	--eventim-grey2: #b2b2b2 !important;
	--eventim-grey3: #878787 !important;
	--eventim-grey4: #555555 !important;
	--eventim-grey5: #1d1d1d !important;
	--proxima-regular: arialregular, sans-serif !important;
	--proxima-bold: arialbold, sans-serif !important;
	--wp--preset--font-family--be-vietnam-pro: arialregular, sans-serif !important;
	--mdc-theme-max-content-width: 1270px !important;
	--mdc-theme-background: #F8F9FA !important;
	--mdc-theme-background-rgb: 248, 249, 250 !important;
	--mdc-theme-on-background: #212429 !important;
	--mdc-theme-on-background-rgb: 33, 36, 41 !important;
	--mdc-theme-footer: #F8F9FA !important;
	--mdc-theme-footer-rgb: 248, 249, 250 !important;
	--mdc-theme-on-footer: #212429 !important;
	--mdc-theme-on-footer-rgb: 33, 36, 41 !important;
	--mdc-grey1: #F8F9FA;
	--mdc-grey2: #DDE2E5;
	--mdc-grey3: #ACB5BD;
	--mdc-grey4: #495057;
	--mdc-black: #212429;
	--mdc-periwinkle: #C0CCFC;
	--mdc-peach: #F6B8A9;
	--mdc-orange: #F7685B;
	--mdc-see-teal: #00999A;
	--mdc-see-pink: #E5007D;
	--mdc-see-yellow: #FFB200;
	--mdc-see-purple: #840265;
	--mdc-animation: 0.35s all;
}


body {
	background: var(--mdc-grey1);
	font-family: var(--proxima-regular);
	font-weight: normal;
	font-style: normal;
	font-size: 14px;
	height: 100%;
	width: 100%;
	overflow-x: hidden;
}

:root :where(.wp-block-post-title a:where(:not(.wp-element-button)):hover) {
	text-decoration: none;
}

:where(.wp-site-blocks a),
header nav a {
	outline: none;
	border-bottom: 4px solid transparent;
}

:where(.wp-site-blocks a:focus),
nav a:focus,
nav a:focus-within,
nav a:focus-visible {
	outline: none;
	border-radius: 0;
	color: var(--eventim-blue5) !important;
	border-bottom: 4px solid var(--eventim-blue5);
}

header nav a:active,
header nav a:hover {
	color: var(--eventim-blue5) !important;
}

img.custom-logo.lazyloaded {
	width: 170px;
}

:where(.wp-block-search__button-inside .wp-block-search__inside-wrapper:focus),
:where(.wp-block-search__button-inside .wp-block-search__inside-wrapper:focus-visible),
:where(.wp-block-search__button-inside .wp-block-search__inside-wrapper:focus-within),
.home .mdc-text-field .mdc-text-field__input:focus,
.home .mdc-text-field .mdc-text-field__input:focus-visible,
.home .mdc-text-field .mdc-text-field__input:focus-within,
.home .mdc-floating-label.mdc-floating-label--float-above {
	caret-color: var(--eventim-blue) !important;
	color: var(--eventim-blue) !important;
	border-color: var(--eventim-blue5);
	outline: 4px solid var(--eventim-blue5);
	outline-offset: 0;
	border-radius: 4px;
}

.home .mdc-floating-label.mdc-floating-label--float-above {
	caret-color: var(--eventim-blue) !important;
	color: var(--eventim-blue) !important;
	outline: 4px solid #FFF;
	outline-offset: 1px;
	background: #FFF;
	z-index: 999;
	border-radius: 0;
}


.wp-block-columns.is-not-stacked-on-mobile {
	flex-wrap: nowrap !important;
	justify-content: center;
}


@media(min-width:1025px) and (max-width:1440px) {

	.wp-block-columns.is-not-stacked-on-mobile {
		max-width: 98%;
		margin: 0 auto;
	}

}

/* styleguide */
p,
.paragraph {
	font-size: 16px !important;
	letter-spacing: 1% !important;
	font-family: var(--proxima-regular);
	font-weight: 400;
	font-style: normal;
}

.big-stat {
	font-size: 72px !important;
	font-style: 300 !important;
	font-family: var(--proxima-regular);
	font-weight: 400;
	font-style: normal;
}

.stat {
	font-size: 56px !important;
	font-style: 300 !important;
	font-family: var(--proxima-regular);
	font-weight: 400;
	font-style: normal;
}

.super {
	font-size: 48px !important;
	font-style: 300 !important;
	font-family: var(--proxima-regular);
	font-weight: 400;
	font-style: normal;
}


h1, h2, h3, h4, h5, h6 {
	margin-bottom: 1rem !important;
}


p {
	margin-bottom: 1.15em !important;
}

h1,
.h1 {
	font-family: var(--proxima-bold);
	font-size: 48px !important;
	line-height: 1 !important;
	font-weight: 400;
	font-style: normal;
}

h2,
.h2 {
	font-family: var(--proxima-bold);
	font-size: 32px !important;
	font-weight: 400;
	font-style: normal;
}

h3,
.h3 {
	font-family: var(--proxima-bold);
	font-size: 24px !important;
	font-weight: 400;
	font-style: normal;
}

h4,
.h4 {
	font-family: var(--proxima-bold);
	font-size: 21px !important;
	font-weight: 400;
	font-style: normal;
}

h5,
.h5 {
	font-family: var(--proxima-bold);
	font-size: 18px !important;
	font-weight: 400;
	font-style: normal;
}

h6,
.h6 {
	font-family: var(--proxima-bold);
	font-size: 16px !important;
	font-style: 400 !important;
}

button,
.button,
a.wp-block-button__link {
	font-size: 16px !important;
	font-stretch: 400;
	letter-spacing: .1rem !important;
	text-transform: uppercase;
}

caption,
figcaption,
.caption,
.mdc-image-list .mdc-image-list__label {
	font-size: 14px !important;
	font-weight: 400 !important;
	letter-spacing: 1% !important;
}

.subtitle,
.subtitle1 {
	font-size: 20px !important;
	letter-spacing: 0.25% !important;
	line-height: 28px !important;
	font-weight: 400;
}

.overline {
	font-size: 12px !important;
	font-weight: 700;
	text-transform: uppercase;
}

.tiny {
	font-size: 14px !important;
	font-weight: 400;
	letter-spacing: 2% !important;
}

.label {
	font-size: 12px !important;
	font-weight: 500;
	letter-spacing: 4% !important;
}

/* site styles */
#nav_space, header .wp-block-spacer {
	gap: 0 !important;
	display: flex;
	max-width: 21.333%;
	width: 100%;
}

a.wp-block-navigation-item__content:hover {
	cursor: pointer;
}

.main-card {
	background: #FFF;
	padding: 4rem 2rem !important;
	border-radius: 0;
	box-shadow: 0px 0px 12px rgba(73, 80, 87, 0.25);
}

div#left-nav {
	width: clamp(200px, 300px, 300px);
	position: sticky;
	padding-top: 10px !important;
	padding-left: 10px;
}

header .wp-block-spacer {
	/* width: clamp(300px, 300px, 300px); */
}

.main-card #whats-new li.whats_new .wp-block-post-content p,
.main-card #whats-new .wp-block-post-content>p {
	color: var(--eventim-blue) !important;
}

h2.wp-block-post-title.has-x-large-font-size {
	font-size: clamp(28px, 42px, 48px) !important;
}

.logo .main-card {
	/* flex-basis: 75%; */
	margin-left: 1.15rem;
}

.typography .main-card {
	/* flex-basis: 70%; */
	margin-left: 0;
}

.logo .main-card .wp-block-spacer {
	height: 25px !important;
}

.logo .main-card .brand-colors .wp-block-spacer {
	height: 480px !important;
}

.color .brand-colors p {
	padding: 10px 1rem;
	margin-bottom: 0 !important
}

.logo div#main-section {
	padding: 0 2rem;
}

.logo .main-card p.has-text-color[style="color:#f03d3e"] {
	margin-top: 25px;
}

.logo .wp-container-core-group-is-layout-20>.alignfull {
	margin-right: auto !important;
	margin-left: auto !important
}

.logo-files .wp-block-file a {
	background-color: transparent !important;
	color: var(--eventim-blue) !important;
	font-family: var(--wp--preset--font-family--arial);
	padding: .5rem 0;
	font-weight: 400;
}

/* uk version */
.typography-uk .big-stat, .typography-uk .stat, .typography-uk .label {
	font-family: "Roboto", sans-serif;
}

@media (max-width:1024px) {

	h1,
	.h1 {
		font-size: 36px !important;
	}

	h2,
	.h2 {
		font-size: 32px !important;
	}

	h3,
	.h3 {
		font-size: 24px !important;
	}

	h4,
	.h4 {
		font-size: 20px !important;
	}

	.subtitle,
	.subtitle1 {
		font-size: 18px !important;
	}

	.overline {
		font-size: 10px !important;
		font-weight: 400;
		text-transform: uppercase;
	}

	.tiny {
		font-size: 14px !important;
		font-weight: 400;
		letter-spacing: 2% !important;
	}

	.label {
		font-size: 12px !important;
		font-weight: 500;
		letter-spacing: 4% !important;
	}

}

body,
button,
input,
select,
optgroup,
textarea {
	font-family: var(--wp--preset--font-family--be-vietnam-pro);
	font-weight: 400;
	font-style: normal;
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.5;
}


dfn,
cite,
em,
i,
q {
	font-style: italic;
}

blockquote {

	font-family: var(--proxima-regular);
	font-weight: 400;
	font-style: normal;
	border-left: 2px solid var(--mdc-theme-primary);
	margin: 2rem 0;
	padding: 0.5rem 1rem;
}

blockquote p:last-child {
	margin: 0;
}

address {
	margin: 0 0 1.5em;
}


pre {
	background: #eee;
	font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
	font-size: 15px;
	font-size: 0.9375rem;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}

code,
kbd,
tt,
var {
	font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
	font-size: 15px;
	font-size: 0.9375rem;
}

abbr,
acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

/* structure */
main {
	max-width: 100vw;
	min-width: 100vw;
	width: auto;
	margin-top: 0 !important
}

main>.wp-block-group.alignfull.has-global-padding.is-layout-constrained.wp-block-group-is-layout-constrained {
	padding-top: 0 !important
}

/* main navigation */

header nav a {
	border-radius: 4px;
}

.wp-block-navigation-item__content {
	text-decoration: none;
}

.wp-block-navigation-item__content:hover,
.current-menu-item span.wp-block-navigation-item__label {
	color: var(--eventim-blue5);
}

header .hidden-mobile {
	visibility: visible;
	opacity: 1;
	height: auto;
	transition: .3s ease opacity;
}

header .hidden-mobile ul.wp-block-navigation__container {
	margin-left: auto !important;
	gap: 2vw !important;
	white-space: nowrap;
}

/* secondary page navigation */
main .wp-block-navigation.is-vertical {
	width: 100%;
}

main .wp-block-navigation .wp-block-navigation-item {
	width: 80%;
}

main .wp-block-navigation .wp-block-navigation-item a {
	padding: 10px;
	width: 100%;
	text-decoration: none;
	border-radius: 4px;
}

main .wp-block-navigation .wp-block-navigation-item a:focus,
main .wp-block-navigation .wp-block-navigation-item a:hover {
	background: #5c5c5c25;
	display: block;
	transition: .3s ease background;
}

main ul.wp-block-navigation__container {
	margin-left: -5px;
}

main .wp-block-column.secondary-nav {
	flex: 0 1 auto;
	max-width: 20%;
	visibility: visible;
	opacity: 1;
	transition: .35s ease all;
}

main .wp-block-column.main-card {
	width: 100%;
	max-width: 85%;
	opacity: 1;
	transition: .35s ease all;
}

/* footer*/
footer .wp-block-navigation ul {
	padding-left: 1.333rem;
}

/* whats new */
.wp-block-query li.wp-block-post:last-of-type .wp-block-separator {
	opacity: 0 !important;
	margin-bottom: 0 !important;
}

a.wp-block-material-button .mdc-button__label {
	font-family: arialbold, sans-serif;
	font-size: clamp(12px, 14px, 16px);
}

/* search form and search results */
.wp-block-search__inside-wrapper {
	background: none;
	max-height: 36px;
}

.wp-block-search__button.has-icon {
	line-height: 0;
	filter: invert(1);
	padding: 0;
	background: none;
	opacity: 0.4;
	transition: .3s linear opacity;
}

.wp-block-search__button.has-icon:hover,
.wp-block-search__button.has-icon:focus {
	opacity: 1;
	transition: .3s linear opacity;
}

.wp-block-search .wp-block-search__input {
	background: none;
	padding-left: 10px;
	max-height: 36px;
}

.search-results h1.wp-block-query-title {
	padding-left: 0 !important;
}

.search-results main {
	max-width: 90%;
	margin-left: auto;
	margin-right: auto;
}

.search-results main>.wp-block-group.alignwide.main-card.is-layout-flow.wp-block-group-is-layout-flow {
	padding: 2rem !important;
}

/*homepage form*/
.wpcf7 .mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-notched-outline__leading,
.wpcf7 .mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-notched-outline__notch,
.wpcf7 .mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-notched-outline__trailing {
	border-color: var(--mdc-grey1) !important;
}

.wpcf7 .flex-form {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
}

.wpcf7 p {
	margin: 0;
}

.wpcf7 .invalid p {
	margin: 20px 0;
}

.wpcf7-not-valid-tip {
	color: #f03d3e;
	font-size: 12px;
}

.wpcf7 .flex-form label {
	width: 49%;
	margin: 0 .5% 1%;
}

.wpcf7 textarea,
.wpcf7 .mdc-text-field--textarea {
	width: 99% !important;
	margin: 0 .5% 1% !important;
}

@media all and (max-width:840px) {
	.wpcf7 .flex-form {
		flex-direction: column;
	}

	.wpcf7 .flex-form label {
		width: 99%;
	}
}

.wpcf7 .mdc-text-field {
	background-color: var(--mdc-grey1) !important;
	border-color: var(--mdc-grey1) !important;
	font-family: arialregular, sans-serif;
}


.wpcf7 label .mdc-floating-label {
	font-size: 16px !important;
	font-family: arialregular, sans-serif;
}

.wpcf7 textarea.mdc-text-field__input:focus,
.wpcf7 textarea.mdc-text-field__input {
	padding-top: 16px;
	font-family: arialregular, sans-serif;
}

.wpcf7 .recaptcha,
.wpcf7 .mdc-touch-target-wrapper {
	margin-left: 1%;
	display: block;
}

.wpcf7 button {
	margin-top: 10px;
	margin-left: 9px;
	padding: 12px 32px;
}

.wpcf7 button input {
	margin: 0 auto;
	display: block;
	padding: 0;
	border: 0;
	background: 0;
	color: #fff;
	letter-spacing: 0.02rem !important;

}

.wpcf7 button.primary-button:hover,
.wpcf7 button.primary-button:focus,
.wpcf7 button.primary-button:focus-visible,
.wpcf7 button.primary-button:focus-within,
.mdc-button--unelevated:not(:disabled):hover,
.mdc-button--unelevated:not(:disabled):focus,
.mdc-button--unelevated:not(:disabled):focus-visible,
.mdc-button--unelevated:not(:disabled):focus-within {
	background-color: var(--eventim-blue5) !important;
	background: var(--eventim-blue5) !important;
	border-color: var(--eventim-blue5) !important;
	color: #fff;
	font-weight: 400;
	text-transform: uppercase;
	/* padding: 12px 32px; */
	border-radius: 4px;
	outline: 4px solid var(--eventim-blue5);
	outline-offset: 4px;
	transition: var(--mdc-animation);
}

.wpcf7 button .mdc-button__label {
	height: 22px;
	padding: 0;
	margin: 0;
	font-family: arialregular, sans-serif;
}

.wpcf7 form .wpcf7-response-output {
	border: 0 !important;
	color: var(--eventim-grey3) !important;
	padding: 0;
	font-size: 14px;
}

.mdc-text-field .mdc-text-field__input:focus,
.mdc-text-field .mdc-text-field__input:focus-visible,
.mdc-text-field .mdc-text-field__input:focus-within,
#wpcf7-f190-p5-o1 .mdc-text-field .mdc-text-field__input:focus,
#wpcf7-f190-p5-o1 .mdc-text-field .mdc-text-field__input:focus-visible,
#wpcf7-f190-p5-o1 .mdc-text-field .mdc-text-field__input:focus-within {
	caret-color: var(--eventim-blue) !important;
	color: var(--eventim-blue) !important;
}

/* footer */
footer .widen {
	margin-left: auto !important
}


/* responsive */
header .wp-block-columns.is-not-stacked-on-mobile>.wp-block-column[style*=flex-basis] {
	padding: 0 !important
}


@media (min-width:1340px) {

	header section .wp-block-group {
		padding-right: 1rem !important;
		padding-left: 0 !important;
	}

	header .wp-block-group:has(nav) {
		padding-right: 0 !important;
		padding-left: 0 !important;
	}

	main .wp-block-column.secondary-nav.flex-shrink {
		max-width: 300px !important;
		width: auto !important;
		flex-shrink: 1 !important;
		/* flex-basis: 300px; */
		padding-left: 1rem !important;
	}

}

@media(min-width:1025px) and (max-width:1339px) {
	header section .wp-block-group {
		padding-right: 1rem !important;
		padding-left: 0 !important;
	}

	.logo .wp-block-group.alignfull.has-global-padding {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

}

@media (min-width:1025px) {

	header .wp-block-column:has(.wp-block-spacer) {
		max-width: clamp(0%, 300px, 300px);
		width: 100%;
		flex-basis: auto !important;
		gap: 0 !important;
	}

	header nav ul {
		margin: 0 auto 0 1rem
	}

	.mob-menu-slideout .mobmenu-right-alignment, .mob-menu-slideout-over .mobmenu-right-alignment, .mobmenu-left-alignment.mobmenu-panel.mobmenu-left-panel.mobmenu-parent-link {
		width: 0;
		right: -300px;
		display: none !important;
		opacity: 0;
		visibility: hidden;
	}
}

@media (max-width:1024px) {
	.mob-menu-slideout .mobmenu-right-alignment, .mob-menu-slideout-over .mobmenu-right-alignment {
		width: 300px;
		display: block
	}

	.mobmenul-container {
		right: 0;
		float: right;
	}

	.mob-menu-left-bg-holder, .mob-menu-right-bg-holder, .mob-menu-cart-bg-holder {
		background: #FFF;
	}

	header .wp-block-group.alignfull.is-layout-flow.wp-block-group-is-layout-flow,
	header .wp-block-spacer, header .wp-block-search {
		visibility: hidden;
		height: 0 !important;
		width: 0;
		margin: 0;
		padding: 0;
		display: none;
		transition: .35s ease all;
	}

	header .hidden-mobile {
		visibility: hidden;
		opacity: 0;
		height: 0;
		transition: .3s ease opacity;
	}

	main .wp-block-columns.main-content.is-layout-flex {
		justify-content: flex-start;
	}

	main .wp-block-column.secondary-nav {
		flex-basis: 0 !important;
		flex: 0;
		visibility: hidden;
		opacity: 0;
		width: 0;
		transition: 0.15s ease all;
	}

	main .wp-block-column.main-card {
		/* flex-basis: 85% !important; */
		flex: 1;
		width: 100%;
		max-width: 96vw;
		opacity: 1;
		gap: 0;
		display: grid;
		transition: .35s ease all;
	}

	.home main .wp-block-columns,
	.assets main .wp-block-columns,
	.typography main #font-columns {
		max-width: 96vw;
	}

	#primary .main-card {
		margin-left: auto !important;
		margin-right: auto !important;
	}

	.assets main .wp-block-column.main-card {
		max-width: 94vw;
	}

	div#icon_sizes {
		display: flex;
		flex-direction: column-reverse;
		justify-content: flex-start;
		align-items: flex-start;
	}

	div#icon_sizes .wp-block-column, div#icon_sizes figure {
		max-width: 600px;
		width: 100%;
		margin: 0 0;
		display: flex;
		flex-direction: column;
	}

	div#icon_sizes .wp-block-material-buttons .mdc-button {
		margin-left: 0;
		margin-right: auto;
		display: block;
		width: 180px;
		text-align: center;
	}



	.home main .wp-block-columns.is-not-stacked-on-mobile,
	.assets main .wp-block-columns.wp-block-columns-is-layout-flex {
		gap: 0 !important;
	}

	.assets tr.mdc-data-table__row {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
	}

	.assets td:empty {
		display: none;
	}

	.assets .mdc-data-table__cell, .assets .mdc-data-table__header-cell {
		display: flex;
		justify-content: center;
		align-items: center;
	}

	.assets .wp-block-material-buttons {
		margin-bottom: 2rem;
		margin-left: 0 !important;
	}

	#font-columns {
		justify-content: center !important;
		gap: 0 !important;
	}


	.main-card {
		padding: 3rem .333rem !important
	}

	main .wp-block-column.main-card {
		flex-basis: 100% !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
	}

	.color main .wp-block-column.main-card,
	.voice-and-tone main .wp-block-column.main-card {
		flex-basis: 94% !important;
		margin-left: auto !important;
		margin-right: auto !important;
		gap: 0 !important;
	}

	main .wp-block-columns.is-not-stacked-on-mobile {
		gap: 0;
		margin-right: auto;
		margin-left: auto;
	}

	footer .wp-block-group.alignwide {
		gap: 0;
		display: flex;
		flex-direction: column;
		justify-content: flex-start;
		align-items: flex-start;
	}

	footer ul.wp-block-navigation__container {
		flex-direction: column;
		align-items: flex-start;
		margin-left: 1.5rem;
	}

	footer p.has-accent-4-color.has-text-color.has-link-color.has-small-font-size.wp-elements-7d39eeba5fa4ad6f81eb92a9c366906a {
		margin: 0 auto 0 1.5rem;
	}

	footer figure {
		margin-left: auto
	}

	.mob-menu-header-holder {
		width: auto;
	}

	#mobmenuright li a,
	#mobmenuright li a:visited {
		color: var(--eventim-blue) !important;
	}

	#mobmenuright li a:hover,
	#mobmenuright li a:focus,
	#mobmenuright li a:focus-visible,
	#mobmenuright li a:focus-within {
		color: var(--eventim-blue5) !important;
	}

	.wp-block-site-logo a {
		margin-left: 1.25rem;
	}

	.search-results main h2,
	.search-results main h2 a {
		font-size: clamp(16px, 24px, 42px);
	}
}

@media (max-width:768px) {
	.wpcf7 .flex-form label {
		/* width: 49% !important; */
		margin: 0 auto 1% 0;
		display: block;
	}
}

@media (max-width:600px) {

	#main-section {
		margin-left: 0;
		max-width: 90%;
		margin-right: auto;
	}

	.logo main .wp-block-columns.main-content.is-layout-flex {
		justify-content: center;
	}

	main .wp-block-column.main-card {
		max-width: 90% !important
	}

	.logo main .wp-block-column.main-card {
		max-width: 94% !important
	}

	.home main .wp-block-column.main-card, .voice-and-tone main .wp-block-column.main-card {
		max-width: 86%;
		/* flex-basis: 86% !important */
	}
}

@media (max-width:475px) {

	.wpcf7 .flex-form label,
	.wpcf7 .flex-form input,
	.wpcf7 .flex-form textarea {
		max-width: 400px;
		margin: 0 auto 1% 0;
		display: block;
		max-width: 90vw !important;
	}

	#main-section {
		margin-left: 0;
		max-width: 90%;
		margin-right: auto;
	}
}

body {
	overflow-x: hidden !important;
}