
body {
	margin: 0;
}
.error_404 {
	text-align: center;
	padding: 200px 0;
}

.woocommerce-product-details__short-description > :first-child ,
.wp_content > :first-child {
	margin-top: 0;
}
.woocommerce-product-details__short-description > :last-child ,
.wp_content > :last-child {
	margin-bottom: 0;
}

.padding_full {
	padding-left: var(--width-full);
	padding-right: var(--width-full);
}
.padding_xl {
	padding-left: var(--width-xl);
	padding-right: var(--width-xl);
}
.single-product .woocommerce-notices-wrapper,
.padding_l {
	padding-left: var(--width-l);
	padding-right:var(--width-l);
}
.padding_m {
	padding-left: var(--width-m);
	padding-right: var(--width-m);
}
.padding_s {
	padding-left: var(--width-s);
	padding-right:var(--width-s);
}

.padding_1500 {
	padding-left: var(--width-1500);
	padding-right:var(--width-1500);

}

.padding_top_xl {
	padding-top: var(--padding-xl);
}

.padding_top_l {
	padding-top: var(--padding-l);
}

.padding_top_m {
	padding-top: var(--padding-m);
}
.single-product .woocommerce-notices-wrapper,
.padding_top_s {
	padding-top: var(--padding-s);
}

.padding_top_none {
	padding-top: 0;
}

.padding_bottom_xl {
	padding-bottom: var(--padding-xl);
}

.padding_bottom_l {
	padding-bottom: var(--padding-l);
}

.padding_bottom_m {
	padding-bottom: var(--padding-m);
}

.padding_bottom_s {
	padding-bottom: var(--padding-s);
}

.padding_bottom_none {
	padding-bottom: 0;
}

.padding_30 {
	padding: var(--padding-s);
}

/* pagination */
#pagination {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}
#pagination a, #pagination > span {
	display: inline-block;
	padding: 10px 20px;
	font-size: 20px;
	color: var(--colour-black);
	margin: 0 5px 5px 5px;
	text-decoration: none;
	font-weight: 400;
	background: none;
	transition: .3s;
}

#pagination a:hover {
	opacity: 0.7;
}

#pagination > span {
	background: var(--colour-orange);
}

/* social media */
.social_links_container {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	gap: 20px;
}
.social_icon {
	min-width: 20px;
	min-height: 20px;
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;

}
.social_icon:hover {
	opacity: 0.7;
	background-size: contain;
}

.social_icon.facebook {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='21' fill='none'%3E%3Cpath fill='%23000' d='M20 10.157c0-5.52-4.48-10-10-10s-10 4.48-10 10c0 4.84 3.44 8.87 8 9.8v-6.8H6v-3h2v-2.5c0-1.93 1.57-3.5 3.5-3.5H14v3h-2c-.55 0-1 .45-1 1v2h3v3h-3v6.95c5.05-.5 9-4.76 9-9.95Z'/%3E%3C/svg%3E");
}
.social_icon.instagram {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='21' fill='none'%3E%3Cpath fill='%23000' d='M5.8.157h8.4c3.2 0 5.8 2.6 5.8 5.8v8.4a5.8 5.8 0 0 1-5.8 5.8H5.8c-3.2 0-5.8-2.6-5.8-5.8v-8.4a5.8 5.8 0 0 1 5.8-5.8Zm-.2 2a3.6 3.6 0 0 0-3.6 3.6v8.8c0 1.99 1.61 3.6 3.6 3.6h8.8a3.6 3.6 0 0 0 3.6-3.6v-8.8c0-1.99-1.61-3.6-3.6-3.6H5.6Zm9.65 1.5a1.25 1.25 0 1 1 0 2.5 1.25 1.25 0 0 1 0-2.5ZM10 5.157a5 5 0 1 1 0 10 5 5 0 0 1 0-10Zm0 2a3 3 0 1 0 0 6 3 3 0 0 0 0-6Z'/%3E%3C/svg%3E");
}
.social_icon.twitter {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='18' fill='none'%3E%3Cpath fill='%23000' d='M21.46 2.157c-.77.35-1.6.58-2.46.69.88-.53 1.56-1.37 1.88-2.38-.83.5-1.75.85-2.72 1.05-.79-.86-1.9-1.36-3.16-1.36-2.35 0-4.27 1.92-4.27 4.29 0 .34.04.67.11.98-3.56-.18-6.73-1.89-8.84-4.48-.37.63-.58 1.37-.58 2.15 0 1.49.75 2.81 1.91 3.56-.71 0-1.37-.2-1.95-.5v.03c0 2.08 1.48 3.82 3.44 4.21-.63.172-1.29.196-1.93.07a4.28 4.28 0 0 0 4 2.98 8.521 8.521 0 0 1-5.33 1.84c-.34 0-.68-.02-1.02-.06 1.9 1.22 4.16 1.93 6.58 1.93 7.88 0 12.21-6.54 12.21-12.21 0-.19 0-.37-.01-.56.84-.6 1.56-1.36 2.14-2.23Z'/%3E%3C/svg%3E");
}
.social_icon.linkedin {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='19' fill='none'%3E%3Cpath fill='%23000' d='M16 .157a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2v-14a2 2 0 0 1 2-2h14Zm-.5 15.5v-5.3a3.26 3.26 0 0 0-3.26-3.26c-.85 0-1.84.52-2.32 1.3v-1.11H7.13v8.37h2.79v-4.93c0-.77.62-1.4 1.39-1.4a1.4 1.4 0 0 1 1.4 1.4v4.93h2.79ZM3.88 5.717a1.68 1.68 0 0 0 1.68-1.68c0-.93-.75-1.69-1.68-1.69a1.69 1.69 0 0 0-1.69 1.69c0 .93.76 1.68 1.69 1.68Zm1.39 9.94v-8.37H2.5v8.37h2.77Z'/%3E%3C/svg%3E");
}
.social_icon.tiktok {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none'%3E%3Cpath fill='%23000' d='M12 0C5.373 0 0 5.373 0 12s5.373 12 12 12 12-5.373 12-12S18.627 0 12 0Zm6.076 10.893c-1.274 0-2.514-.414-3.469-1.113l-.007 4.757a4.334 4.334 0 1 1-3.759-4.299v2.337a2.046 2.046 0 1 0 1.467 1.962V5.125h2.403a3.364 3.364 0 0 0 3.365 3.364v2.404Z'/%3E%3C/svg%3E");
}
.close-add-ons {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' fill='none'%3E%3Cpath fill='%23000' d='M9.887 8.409 6.47 4.979l3.425-3.385c.14-.14.14-.37 0-.51L8.92.103A.358.358 0 0 0 8.665 0a.37.37 0 0 0-.255.104L5.001 3.48 1.587.107a.358.358 0 0 0-.255-.104.37.37 0 0 0-.255.104l-.972.979c-.14.14-.14.37 0 .51L3.53 4.982.116 8.409a.36.36 0 0 0 0 .51l.974.98a.359.359 0 0 0 .51 0l3.401-3.417 3.404 3.414a.359.359 0 0 0 .51 0l.974-.98a.36.36 0 0 0 .107-.255.373.373 0 0 0-.11-.252Z'/%3E%3C/svg%3E");
	width: 15px;
	height: 15px;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	display: block;
	cursor: pointer;
	position: absolute;
	top: 10px;
	right: 10px;
	transition: all .3s ease-in-out;
}
.close-add-ons:hover {
	opacity: 0.7;
	transition: all .3s ease-in-out;
}

	/* gravity forms */

/* backgrounds */
.bg_grey {
	background: var(--colour-grey);
}
.bg_dark_grey {
	background: var(--dark-grey);
}
.bg_orange {
	background: var(--colour-orange);
}

.bg_black {
	background: var(--colour-black);
}

.bg_white {
	background: #fff;
}

.gallery-item a {
	background: none;
}

.image,
.image-switch {
	background: no-repeat center / cover;
}
.no-before:before {
	display: none!important;
}

.single_post_list {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-gap: clamp(15px, 3vw, 40px);
}
.post_thumb {
	aspect-ratio: 10 / 7;
	background: no-repeat center / cover;
}

.single_post_list a {
	background: none;
	display: flex;
	flex-direction: column;
}

.date_link {
	display: flex;
	justify-content: space-between;
	gap: 15px;
	align-items: center;
	padding-top: 10px;
	margin-top: auto;
}
.date_link * {
	margin: 0;

}

.single_post_list a .post_data {
	padding: clamp(20px, 3vw, 50px) clamp(20px, 3vw, 25px);
	flex-grow: 1;
	display: flex;
	flex-direction: column;
}

@media (max-width: 1200px) {
	.date_link .date {
		display: none;
	}

	.date_link {
		justify-content: flex-end;
	}
}

@media (min-width: 1024px) {
	.mobile-down,
	.tablet-down {
		display: none !important;
	}
}

@media (max-width: 1024px) {
	.tablet-down {
		display: block;
	}

	.desktop-up {
		display: none!important;
	}

	.single_post_list {
		grid-template-columns: repeat(2, 1fr);
	}
}



@media (max-width:640px) {

	.header-right {
		display: flex;
		justify-content: space-between;
	}

	.mobile-down {
		display: block;
	}

}

@media (max-width:480px) {
	.single_post_list {
		grid-template-columns: repeat(1, 1fr);
	}
}


/* Unity Cookie Overlay */
#unity_cookie_overlay , #unity_cookie_view_settings {
	width: 350px;
	background: #fff;
	border: 1px solid #bfbfbf;
	border-left: 4px solid #666;
	padding: 25px;
	position: fixed;
	bottom: 50px;
	right: 50px;
	z-index: 3;
	box-shadow: 0 0 10px 0 rgba(0, 0, 0, .2);
	opacity: 1;
	transition: .3s;
}
#unity_cookie_view_settings {
	width: 500px;
}
.unity_cookie_setting_link {
	color: #999;
	display: inline-block;
	padding: 10px;
	cursor: pointer;
}
.unity_cookie_setting_link:hover {
	color: #777;
}
#unity_cookie_view_settings > .wp_content::-webkit-scrollbar {
	width: 16px;
}
#unity_cookie_view_settings > .wp_content::-webkit-scrollbar-thumb {
	border-left: 12px solid rgba(0, 0, 0, 0);
	background-clip: padding-box;
	background-color: #AAAAAA;
}

#unity_cookie_overlay.unity_cookie_hide , #unity_cookie_view_settings.unity_cookie_hide {
	opacity: 0;
	right: -500px;
}


#unity_cookie_view_settings > .wp_content {
	margin-bottom: 20px;
	max-height: 400px;
	overflow-y: auto;
}

.unity_cookie_info {
	border: 1px solid #c2c2c2;
	border-radius: 3px;
	margin: 20px 0;
}
.unity_cookie_info > div:first-child {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 15px;
	cursor: pointer;
}
.unity_cookie_info > div:first-child strong:before {
	content: '';
	display: inline-block;
	width: 15px;
	height: 9px;
	background: center / 15px 9px url("data:image/svg+xml,%3Csvg width='15' height='9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 5.7 1.5 0 0 1.4l7 7 7.1-7L12.7 0 7.1 5.7Z' fill='%23C4C4C4'/%3E%3C/svg%3E") no-repeat;
	margin: 0 10px 2px 0;
}
.unity_cookie_info > div:first-child span {
	color: #999;
}

.unity_cookie_info .wp_content {
	border-top: 1px solid #e3e3e3;
	padding: 15px 5px 15px 30px;
	display: none;
}
.unity_cookie_info.unity_cookie_info_view .wp_content {
	display: block;
}
.unity_cookie_text_small {
	font-size: 0.8em;
}

body.menu_open #unity_cookie_overlay , body.menu_open #unity_cookie_view_settings {
	right: 350px;
}
body.menu_open.show_menu_close #unity_cookie_overlay , body.menu_open.show_menu_close #unity_cookie_view_settings {
	right: 50px;
}

@media(max-width:640px) {

	body.menu_open #unity_cookie_overlay , body.menu_open #unity_cookie_view_settings {
		right: 300px;
	}
	body.menu_open.show_menu_close #unity_cookie_overlay , body.menu_open.show_menu_close #unity_cookie_view_settings {
		right: 0px;
	}
	#unity_cookie_overlay, #unity_cookie_view_settings {
		width: 100%;
		box-sizing: border-box;
		right: 0;
		border-right: none;
		border-left: none;
	}

}

@media(max-width:450px) {

	#unity_cookie_overlay , #unity_cookie_view_settings {
		padding: 20px;
	}
	#unity_cookie_overlay .button , #unity_cookie_view_settings .button {
		margin: 0;
	}
	.unity_cookie_setting_link {
		display: block;
		text-align: center;
	}

}
