#hero-section {
	width: calc(100% + 20px);
	margin-right: -10px;
	margin-left: -10px;
}

@media all and (max-width: 600px) {
	.title-component {
		padding: 10px 0 0;
	}

	.component-filter-posts.-non-destructive {
		margin-top: 30px;
	}

	.component-filter-posts .filters-button-group {
		margin-bottom: 30px;
	}

	.grid {
		padding: 0 15px;
	}
}

.page-template-events .component-filter-posts .grid .filter-post .date-day {
	float: none;
}

.page-template-food-drink .component-filter-posts .grid .filter-post .filter-posts-content {
	display: block;
}

.page-template-events .component-filter-posts .filter-post .post-meta {
	width: auto;
	float: none;
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	margin-left: 20px;
}

@media (min-width: 990px) {
	.title-component.-desc .title-component-inner .description {
		padding-top: 0;
	}
}

@media all and (max-width: 989px) {
	h3.f74.cursive.title.text-left {
		text-align: center;
	}

	.component-filter-posts .grid .filter-post.-date {
		transform: rotate(0deg);
		height: auto;
	}

	.component-filter-posts .filters-button-group {
		margin-bottom: 50px;
	}

	.page-template-events .component-filter-posts .filter-post .date-day {
		padding-right: 12px;
	}

	.date-day {
		font-size: 30px;
	}

	.page-template-events .component-filter-posts .filter-post .post-meta .post-title {
		margin-top: 33px;
	}
}

.hero-imgvid__image {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.page-template-private-hire .hero-imgvid__image {
	min-height: 75vh;
}

@media all and (max-width: 768px) {
}

.page-template-private-hire .hero-imgvid__bottom-text__inner p {
	margin-top: 0;
}

.page-template-private-hire .hero-imgvid__bottom-text__inner .c-btn {
	margin-top: 15px;
}

.private-hire-spaces-repeater + .private-hire-spaces-repeater {
	margin-top: 110px;
}

.hero-imgvid__image h1 {
	position: relative;
	top: 0;
	left: 0;
	-webkit-transform: none;
	-ms-transform: none;
	transform: none;
}

.hero-imgvid__image h2 {
	color: #fff;
	position: relative;
	text-transform: uppercase;
}

@media all and (max-width: 600px) {
	.hero-imgvid__image h2 {
		font-size: 22px;
	}
}

/* White logo/hamburgers when using new hero */
.page-template-private-hire #Nav-logo,
.page-template-sign-up-fb-page #Nav-logo,
.single-privatehire #Nav-logo,
.page-template-private-hire-event-category #Nav-logo,
.page-template-private-hire-event #Nav-logo,
.page-template-private-hire-location #Nav-logo {
	fill: #fff;
}

.page-template-private-hire .burger-icon,
.page-template-sign-up-fb-page .burger-icon,
.page-template-private-hire-event-category .burger-icon,
.page-template-private-hire-event .burger-icon,
.page-template-private-hire-location .burger-icon,
.single-privatehire .burger-icon {
	background-image: url(/wp-content/themes/ignite-hospitality/images/header/white/Hamburger@2x.png);
}

.page-template-sign-up-fb-page
	.header-nav
	.header-nav-inner
	> div.locations-section
	.header-our-locations
	span,
.page-template-private-hire
	.header-nav
	.header-nav-inner
	> div.locations-section
	.header-our-locations
	span,
.page-template-private-hire-event
	.header-nav
	.header-nav-inner
	> div.locations-section
	.header-our-locations
	span,
.page-template-private-hire-event-category
	.header-nav
	.header-nav-inner
	> div.locations-section
	.header-our-locations
	span,
.page-template-private-hire-location
	.header-nav
	.header-nav-inner
	> div.locations-section
	.header-our-locations
	span,
.single-privatehire
	.header-nav
	.header-nav-inner
	> div.locations-section
	.header-our-locations
	span {
	color: #fff !important;
}

.page-template-sign-up-fb-page header .header-nav .header-our-locations .-chevron:after,
.page-template-private-hire header .header-nav .header-our-locations .-chevron:after,
.page-template-private-hire-event header .header-nav .header-our-locations .-chevron:after,
.page-template-private-hire-event-category header .header-nav .header-our-locations .-chevron:after,
.page-template-private-hire-location header .header-nav .header-our-locations .-chevron:after,
.single-privatehire header .header-nav .header-our-locations .-chevron:after {
	background-image: url(/wp-content/themes/ignite-hospitality/images/header/white/location-down--white.png);
}

@media (min-width: 1024px) {
	body.page-template-private-hire .main-content,
	body.page-template-private-hire-location .main-content,
	body.single-privatehire .main-content {
		padding-top: 50px;
	}

	body.page-template-private-hire-event .main-content,
	body.page-template-private-hire-event-category .main-content {
		padding-top: 10px;
	}
}

/* --// White logo/hamburgers when using new hero */

.private-hire-scroll-arrow svg {
	width: 32px;
	height: 32px;
	margin-top: 26px;
}

.private-hire-location-grid {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-top: 20px;
	margin-bottom: 60px;
	width: 100%;
}

.private-hire-location-grid article {
	max-width: 300px;
	margin: 0 13px;
}

.private-hire-location-grid article:nth-child(odd) {
	margin-top: 40px;
}

@media all and (max-width: 600px) {
	.private-hire-location-grid article:nth-child(odd) {
		margin-top: 0;
	}
}

.private-hire-location-grid .c-btn {
	display: block;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 14px;
	margin-top: 12px;
}

.page-template-private-hire-location .post-content {
	max-width: 1140px;
	margin: 0 auto 40px;
	padding: 0;
}

.single-privatehire .post-content {
	max-width: 1140px;
	margin: 0 auto 140px;
	padding: 0;
}

.page-template-private-hire-location .post-content p,
.single-privatehire .post-content p {
	line-height: 1.42857143;
	font-size: 24px;
	text-align: center;
}

.page-template-private-hire-location .post-content .private-hire-buttons,
.single-privatehire .post-content .private-hire-buttons {
	margin-top: 50px;
}

.page-template-private-hire-location .private-hire-buttons .c-btn {
	padding-left: 20px;
	padding-right: 20px;
	width: 203px;
}

@media all and (max-width: 600px) {
	.page-template-private-hire-location .post-content p,
	.single-privatehire .post-content p {
		font-size: 20px;
	}

	.page-template-private-hire-location .post-content .private-hire-buttons {
		margin-top: 0;
	}

	.page-template-private-hire-location .private-hire-buttons {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}

	body:not(.home) .main-content {
		padding-top: 40px;
	}

	.events-template-default .main-content {
		padding-top: 70px !important;
	}

	.private-hire-second-buttons .c-btn,
	.page-template-private-hire-location .post-content .private-hire-buttons .c-btn,
	.single-privatehire .post-content .private-hire-buttons .c-btn {
		display: block;
	}

	.private-hire-buttons,
	.private-hire-second-buttons .c-btn {
		margin-bottom: 12px;
	}

	.newsletter-component .newsletter-component-inner .newsletter-component-title {
		font-size: 20px;
	}

	.container-small label,
	.f20,
	.newsletter-component .newsletter-component-inner .signup-label,
	p {
		font-size: 16px;
	}

	.newsletter-component .newsletter-component-inner .newsletter-submit {
		font-size: 24px;
	}
}

.page-template-our-hotels .text-image-video-component .text-container .text-content {
	padding-top: 14px;
}

.page-template-sign-up-fb-page section .input-block .date-box,
.page-template-sign-up-fb-page section .input-block .text-box {
	margin-top: 6px;
	margin-bottom: 12px;
}

.signup-fb__terms {
	text-align: left;
}

#video-bg {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	overflow: hidden;
}

#video-bg > video {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/* 1. No object-fit support: */
@media (min-aspect-ratio: 16/9) {
	#video-bg > video {
		height: 300%;
		top: -100%;
	}
}

@media (max-aspect-ratio: 16/9) {
	#video-bg > video {
		width: 300%;
		left: -100%;
	}
}

/* 2. If supporting object-fit, overriding (1): */
@supports (object-fit: cover) {
	#video-bg > video {
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		object-fit: cover;
	}
}

.show-on-991 {
	display: none;
}

@media all and (max-width: 991px) {
	.hide-on-991 {
		display: none;
	}

	.show-on-991 {
		display: block;
	}
}

@media all and (max-width: 767px) {
	.hide-on-767 {
		display: none !important;
	}
}

@media all and (min-width: 768px) {
	.show-on-768 {
		display: none !important;
	}
}

.home .s-home-hero {
	width: calc(100% + 20px);
	width: -webkit-calc(100% + 20px);
	margin-left: -10px;
	margin-right: -10px;
}

.page-template-location-single-v2
	.main-content
	#intro-section
	.section-container
	.images-section
	img,
.page-template-location-single .main-content #intro-section .section-container .images-section img {
	position: static;
}

.page-template-location-single-v2 .images-section,
.page-template-location-single .images-section {
	margin-top: 60px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.page-template-location-single-v2 .images-section > div,
.page-template-location-single .images-section > div {
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.images-section__view-gallery-btn {
	margin-top: 35px;
	text-align: center;
	-ms-flex-preferred-size: 100%;
	flex-basis: 100%;
}

.page-template-location-single-v2
	.main-content
	#intro-section
	.section-container
	.images-section
	img.small.bottom,
.page-template-location-single
	.main-content
	#intro-section
	.section-container
	.images-section
	img.small.bottom {
	position: relative;
	top: -50px;
	left: 120px;
	right: 0;
	bottom: 0;
}

.page-template-private-hire-location .private-hire-carousel .img-responsive {
	width: 100%;
}

.newsletter-component .newsletter-component-inner.container-padding {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	max-width: 1180px;
	margin: 20px auto 0;
}

.newsletter-component .newsletter-component-inner .input-container {
	max-width: 340px;
}

.newsletter-component .newsletter-component-inner .newsletter-component-title {
	font-size: 24px;
}

.newsletter-component .newsletter-component-inner.container-padding {
	padding: 0;
}

@media all and (max-width: 1380px) {
	.newsletter-component .newsletter-component-inner.container-padding {
		max-width: 980px;
		/*padding-left: 100px;
    padding-right: 120px;*/
	}
}

@media all and (max-width: 991px) {
	.newsletter-component .newsletter-component-inner.container-padding {
		display: block;
		padding: 0;
	}

	.newsletter-component .newsletter-component-inner .newsletter-submit {
		margin: 0 auto;
	}
}

@media all and (max-width: 600px) {
	.newsletter-component .newsletter-component-inner .input-container {
		padding: 0;
		width: 100%;
	}

	.newsletter-component .newsletter-component-inner.container-padding {
		padding-bottom: 40px;
	}
}

@media (min-width: 731px) and (max-width: 767px) {
	.page-template-private-hire-location .container {
		max-width: 100%;
	}
}

@media all and (max-width: 600px) {
	.title-component {
		padding: 10px 0 0;
	}

	.component-filter-posts.-non-destructive {
		margin-top: 30px;
	}

	.component-filter-posts .filters-button-group {
		margin-bottom: 30px;
	}

	.grid {
		padding: 0 15px;
	}
}

.private-hire-spaces-section {
	margin-bottom: 60px;
}

@media all and (max-width: 600px) {
	.private-hire-spaces-section {
		margin-bottom: 30px;
	}
}

.private-hire-spaces-section .title-component-inner h3 {
	margin-bottom: 25px;
}

.private-hire-spaces-section__content h2,
.private-hire-spaces-section__content h3 {
	font-weight: bold;
}

.private-hire-spaces-section__content h2,
.private-hire-spaces-section__content h3 {
	color: #0c222b;
}

.private-hire-spaces-section__content h2 {
	margin-bottom: 20px;
}

@media all and (min-width: 992px) {
	.private-hire-spaces-section__content h2 {
		font-size: 33px;
	}
}

@media all and (max-width: 991px) {
	.private-hire-spaces-section__content h2 {
		font-size: 28px;
	}

	.private-hire-spaces-section__content h3 {
		font-size: 22px;
	}
}

@media all and (max-width: 600px) {
	.private-hire-spaces-section__content h2 {
		font-size: 25px;
	}

	.private-hire-spaces-section__content h3 {
		font-size: 21px;
	}
}

.private-hire-spaces-section__content {
	text-align: center;
}

.private-hire-spaces-section__images {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

@media all and (max-width: 600px) {
	.private-hire-spaces-section__images {
		padding: 0;
		margin-left: -5px;
		margin-right: -5px;
		width: calc(100% + 10px);
	}
}

.private-hire-spaces-section__images-left > img {
	width: 66%;
	margin-bottom: 20px;
}

.private-hire-spaces-section__images-left > img:first-child {
	margin-left: auto;
}

.private-hire-spaces-section__images-left {
	padding-right: 10px;
}

.private-hire-spaces-section__images-right {
	padding-left: 10px;
	padding-top: 30px;
	padding-right: 20px;
}

.private-hire-spaces-section__content .text-content {
	margin: 20px 0 25px;
}

.private-hire-spaces-repeater--even .private-hire-spaces-section__images-left {
	padding-left: 20px;
}

.private-hire-spaces-repeater--even .private-hire-spaces-section__images-right {
	padding-right: 10px;
}

@media all and (max-width: 600px) {
	.private-hire-spaces-repeater--even .private-hire-spaces-section__images-left {
		padding-left: 0;
	}

	.private-hire-spaces-repeater + .private-hire-spaces-repeater {
		margin-top: 70px;
	}

	.private-hire-spaces-section__images-right,
	.private-hire-spaces-section__images-left > img:last-child {
		display: none;
	}

	.private-hire-spaces-section__images-left {
		padding: 0;
	}

	.private-hire-spaces-section__images-left > img {
		margin-right: auto;
		width: 100%;
	}

	.page-template-private-hire-event .hero-imgvid__bottom-text__inner,
	.page-template-private-hire-event-category .hero-imgvid__bottom-text__inner {
		padding: 20px 0 10px;
	}
}

body.page-template-private-hire-event .main-content,
body.page-template-private-hire-event-category .main-content {
	padding-top: 10px;
}

.page-template-sign-up-fb-page #hero {
	background-size: cover;
	margin-top: 0;
}

.sign-up__wrapper ul {
	padding-left: 30px;
}

.sign-up__wrapper .subtitle ul li {
	color: #0c222b;
	font-size: 24px;
	line-height: 1.4;
}

.page-template-sign-up-fb-page section .subtitle,
.page-template-sign-up-page section .subtitle {
	line-height: 1.5;
}

.overlay .closure-popup {
	background-color: #fbd9d8;
}

.overlay h3,
.overlay p {
	color: #0c222b;
}

.overlay .close-popup {
	background: none;
	color: #0c222b;
	font-size: 42px;
	cursor: pointer;
}

.page-template-events .filter-posts-content .date-day {
	font-size: 32px;
}

.page-template-events .component-filter-posts .filter-post .post-meta .post-title {
	margin-top: 25px;
}

.page-template-events .component-filter-posts .filter-post .post-meta .post-location {
	margin: 8px 0px;
}

.page-template-events .component-filter-posts {
	overflow-x: visible;
}

.page-template-events .component-filter-posts.-non-destructive .grid .filter-post {
	margin-top: 0;
}

@media all and (min-width: 768px) {
	.page-template-events .component-filter-posts .grid .filter-post .overlay-content .cta {
		position: static;
	}
}

@media all and (max-width: 1024px) and (min-width: 768px) {
	.component-filter-posts .grid .filter-post.-date {
		height: 330px;
		width: 28%;
		margin-bottom: 175px;
	}
}

@media all and (min-width: 1148px) {
	.header-nav .burger-nav-content ul.menu li.menu-item a {
		font-size: 35px;
	}
}

@media all and (min-width: 990px) {
	.page-template-location-single-v2 .s-stay-with-us.slider-component,
	.page-template-location-single .s-stay-with-us.slider-component {
		margin-bottom: 0;
	}
}

@media all and (min-width: 992px) {
	.page-template-location-single-v2 .c-section-bottom-padding,
	.page-template-location-single .c-section-bottom-padding {
		padding-bottom: 130px;
	}

	.page-template-location-single-v2 .c-section-bottom-padding#intro-section,
	.page-template-location-single .c-section-bottom-padding#intro-section {
		padding-bottom: 0;
	}

	.page-template-location-single-v2 .s-showcase,
	.page-template-location-single .s-showcase {
		margin-top: 50px;
	}
}

@media all and (max-width: 991px) {
	.page-template-location-single-v2 .images-section,
	.page-template-location-single .images-section {
		margin-bottom: 0;
		text-align: center;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	.images-section__view-gallery-btn {
		position: static;
		-webkit-box-flex: 1;
		-ms-flex: 1;
		flex: 1;
		-ms-flex-preferred-size: 100%;
		flex-basis: 100%;
		margin-top: 30px;
	}

	.images-section__image-1 {
		display: none;
	}

	.page-template-location-single-v2
		.main-content
		#intro-section
		.section-container
		.images-section
		img,
	.page-template-location-single
		.main-content
		#intro-section
		.section-container
		.images-section
		img {
		position: static;
	}

	.private-hire-location-grid .c-btn {
		padding: 16px 10px;
	}

	.private-hire-location-grid article {
		-webkit-box-flex: 1;
		-ms-flex: 1;
		flex: 1;
	}
}

@media all and (max-width: 767px) {
	.private-hire-location-grid article {
		margin: 0 10px;
	}
}

@media all and (max-width: 730px) {
	.private-hire-location-grid {
		display: block;
		width: 100%;
	}

	.page-template-private-hire-location .post-content {
		margin-bottom: 0;
	}

	.private-hire-location-grid article {
		margin: 40px auto;
	}
}

@media all and (max-width: 600px) {
	.component-filter-posts .filters-button-group .button {
		margin-right: 0;
	}

	.page-template-events .component-filter-posts .grid {
		padding: 0;
	}

	.page-template-events .component-filter-posts.-non-destructive .grid .filter-post {
		padding-bottom: 20px;
	}

	.component-filter-posts .grid .filter-post.-date {
		height: 250px;
		margin-bottom: 0;
	}

	.home .instagram-component {
		margin-left: -1rem;
		margin-right: -1rem;
	}

	body.home {
		background-color: #0c222b;
	}

	header .header-nav .burger-nav-content ul.menu li.menu-item a {
		font-size: 27px;
	}

	body.page-template-private-hire-event .main-content,
	body.page-template-private-hire-event-category .main-content {
		padding-top: 0px;
	}

	.page-template-sign-up-fb-page section {
		padding-left: 5px;
		padding-right: 5px;
	}

	.page-template-sign-up-fb-page #hero h1,
	.page-template-sign-up-page #hero h1 {
		font-size: 43px;
	}

	.page-template-sign-up-fb-page section h2,
	.page-template-sign-up-page section h2 {
		font-size: 28px;
	}

	.signup-fb__terms {
		padding-bottom: 100px;
	}
}

/* Mailchimp Forms */
#mc-embedded-subscribe-form,
.newsletter-centered-form {
	width: 100%;
}

#mc_embed_signup_scroll,
.newsletter-centered-fields {
	display: flex;
	justify-content: flex-start;
	align-items: center;
}

.mc-field-group,
.newsletter-centered-field-group {
	width: auto !important;
	padding-bottom: 0;
}

.newsletter-component .input-container .signup-label {
	text-align: center;
}

.newsletter-component .input-container input[type='email'] {
	height: 55px;
	border: 2px solid #0c222b !important;
	border-radius: 0px;
	background: 0 0;
	padding-left: 18px;
	position: relative;
	text-align: center;
	z-index: 2;
	width: 100%;
}

.newsletter-component .input-container .gdpr-container {
	margin-top: 5px;
}

.newsletter-component div.mce_inline_error {
	position: absolute;
	bottom: 25px;
	font-size: 12px;
	background: none !important;
	padding: 0 !important;
	color: #0c222b !important;
}

.newsletter-component .ar-submit-wrap {
	text-align: left;
	flex: 1;
}

.newsletter-component .ar-submit-wrap #mce-responses,
.newsletter-component .ar-submit-wrap .newsletter-centered-responses {
	top: -17px;
	position: relative;
}

/* Mobile */
.newsletter-component--mob .signup-label {
	top: 27px !important;
}

.newsletter-component--mob .input-container input[type='email'] {
	border-color: white !important;
}

.newsletter-component--mob .gdpr-container,
.newsletter-component--mob .gdpr-container a,
.newsletter-component--mob div.mce_inline_error,
.newsletter-component--mob .ar-submit-wrap #mce-responses,
.newsletter-component--mob .ar-submit-wrap .newsletter-centered-responses,
.newsletter-component--mob .ar-submit-wrap #mce-responses a,
.newsletter-component--mob .ar-submit-wrap .newsletter-centered-responses a {
	color: white !important;
}

.newsletter-component--mob .ar-submit-wrap {
	text-align: center;
}

@media screen and (max-width: 800px) {
	#mc_embed_signup_scroll {
		flex-direction: column;
		margin-bottom: 30px;
	}

	#mc_embed_signup_scroll .newsletter-component-title {
		margin-bottom: 25px !important;
	}
}

.contact-form-section input[type='text'],
.contact-form-section input[type='email'],
.contact-form-section input[type='tel'],
.contact-form-section textarea {
	background-color: transparent;
	width: 100%;
	border: 0;
	outline: 0;
	border-bottom: 1px solid;
	padding: 8px 0;
	margin-bottom: 26px;
	font-size: 16px;
}

.contact-form-section textarea {
	height: 40px;
	font-size: 16px;
}

.contact-form-section .wpcf7-form-control-wrap.enquiry {
	display: none;
}

.contact-form-section .wpcf7-submit {
	width: 100%;
	border-radius: 0;
	text-transform: uppercase;
	letter-spacing: 0.1rem;
	padding: 15px;
	text-align: center;
	background-color: transparent;
	margin-bottom: 15px;
	border: 1px solid;
	font-size: 16px;
}

.contact-form-section__text {
	text-align: center;
}

.contact-form-section__text h2 {
	width: 100%;
	max-width: 300px;
	margin: 0 auto 30px auto;
	display: block;
	font-family: RunWild;
}

.contact-form-section__text p {
	margin: 0 auto 35px auto;
	display: block;
	width: 100%;
	max-width: 395px;
}

.contact-form-section .wpcf7-spinner {
	position: absolute;
}

.contact-form-section .privacy-policy a {
	text-decoration: underline;
}

.contact-form-section .selectric {
	border-color: #444;
	margin-bottom: 20px;
	background-color: transparent;
}

.contact-form-section .selectric .button {
	background-color: transparent;
}

.contact-form-section .selectric .button:after {
	border-top-color: #444;
}

.contact-form-section .selectric .label {
	border-right: 1px solid #444;
	border-radius: 0;
	font-size: 16px;
	line-height: 1.6;
}

@media screen and (min-width: 601px) {
	.contact-form-section input[type='text'],
	.contact-form-section input[type='email'],
	.contact-form-section input[type='tel'],
	.contact-form-section textarea,
	.contact-form-section .wpcf7-submit,
	.contact-form-section textarea,
	.contact-form-section .selectric .label {
		font-size: 20px;
		font-weight: 400;
	}
}

.gdpr-terms {
	margin-bottom: 25px;
}

.gdpr-terms .wpcf7-list-item {
	margin: 0;
}

.gdpr-terms p {
	font-size: 18px;
	margin: 0;
}

.gdpr-terms input[type='checkbox'] {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.gdpr-terms label {
	display: flex;
	justify-content: space-between;
}

.gdpr-terms label {
	display: flex;
	justify-content: space-between;
	position: relative;
	padding: 0 0 0 30px;
	cursor: pointer;
}

.gdpr-terms label:before,
.gdpr-terms label:after {
	content: '';
	display: inline-block;
	transition: all 0.3s ease-in-out;
	position: absolute;
}

.gdpr-terms label:before {
	width: 22px;
	height: 22px;
	background-color: transparent;
	transition: all 0.3s ease-in-out;
	border: 1px solid;
	top: 0;
	left: 0;
}

.gdpr-terms label:after {
	width: 14px;
	height: 14px;
	top: 4px;
	left: 4px;
	background-color: transparent;
}

.gdpr-terms label.checked:after {
	background-color: #444;
}

.faqs__description {
	width: 100%;
	max-width: 800px;
	margin: 0 auto 50px auto;
}

.faqs__section {
	position: relative;
}

.page-template-contact-v2 .faqs__section:after {
	position: absolute;
	content: '';
	border-bottom: 1px solid rgba(0, 0, 0, 0.3);
	width: calc(100% - 140px);
	transform: translateX(-50%);
	bottom: 0;
	left: 50%;
}

@media screen and (min-width: 999px) {
	.page-template-contact-v2 .faqs .faqs__section:last-child {
		padding-bottom: 90px;
	}
}

.page-template-contact-v2 .contact-form-section {
	padding-top: 12rem;
}

.contact-form-popup .date-794,
.contact-form-popup .number-641 {
	margin-bottom: 20px;
	display: block;
}

.contact-form-popup .wpcf7-form-control-wrap input[type='number'] {
	background-color: rgb(245, 244, 239);
	font-size: 20px;
	width: 100%;
	padding: 10px;
	border: 1px solid #000000;
}

.contact-form-popup .wpcf7-form-control-wrap input[type='date'] {
	background-color: rgb(245, 244, 239);
	font-size: 20px;
	width: 100%;
	padding: 8px 12px;
	border: 1px solid #000000;
}

.is-faded {
	opacity: 0.3;
}
