/*
 Theme Name:     Powerflow Theme
 Theme URI:      https://www.boxcreative.ie/wpy/divi/
 Description:    Divi Child Theme
 Author:         B[]X	
 Author URI:     http://www.boxcreative.ie
 Template:       Divi
 Version:        4.27.1
*/
 
@import url("../Divi/style.css");

/*@import url("css/child.css");*/

/* =Theme customization starts here
------------------------------------------------------- */

/*@import url(http://fonts.googleapis.com/css?family=Didact+Gothic);*/
/*@import url('https://fonts.googleapis.com/css2?family=DM+Sans:ital,wght@0,400;0,700;1,400;1,700&family=DM+Serif+Display:ital@0;1&display=swap');*/

/* ************************************************************* */
/* INIT */
/* ************************************************************* */

:root {
	/* Colors: */
	--default-color-blue: #2C2476;
	--default-color-red: #D13D2C;
	--default-color-bluedark: #202144;
	--default-color-white: #FFFFFF;
	--default-color-greylight: #EDEDED;
	--default-color-greydark: #1D1D1B;
	--default-color-azure: #66C4D9;
	--default-color-border: #2C247640; /* header border semi transparent */
	--default-color-borderwhite: #FFFFFF40; /* header border semi transparent */
	--default-color-inputborder: #B3C6CA;
	--default-color-inputplaceholder: #82989B;
	--default-color-progressinactive: #1D1D1B26;

	--default-color-semiblue: #2C247640;

	/* Font/text values */
	--default-font-family-dmserif: 'DM Serif Display', serif;
	--default-font-family-dmsans: 'DM Sans', sans-serif;
	--default-font-family-buttons: 'Mozaic GEO Variable', 'DM Sans', sans-serif;

	--default-font-style-normal: normal;
	--default-font-weight-normal: 300;
	--default-font-weight-bold: 600;
	--default-font-weight-700: 700;
	--default-font-size: 16px;
	--default-font-size-larger: 28px;
	--default-font-size-larger-mobile: 22px;
	--default-character-spacing-0: 0px;
	--default-character-spacing-0-52: 0.52px;
	--default-character-spacing-0-28: 0.28px;

	/* Shape sizes */
	--size-width-row: 88%;
	--size-max-width-content: 1300px;
	--size-max-width-post: 856px;

	--size-form-gap-desktop: 34px;
	--size-form-gap-mobile: 24px;

	--size-radius-header-desktop: 100px;
	--size-pin-size: 168px;
	--size-pin-top: -84px;
	--size-pin-size-medium-mobile: 80px;

	--default-transition-time: 0.2s;
}

.et_pb_section .color-white, .color-white { color: #ffffff; }
.et_pb_section .color-black, .color-black   { color: #000000; }
.et_pb_section .color-blue, .color-blue { color: #2C2476; }
.et_pb_section .color-bluedark, .color-bluedark { color: #202144; }
.et_pb_section .color-azure, .color-azure { color: #66C4D9; }
.et_pb_section .color-red, .color-red { color: #D13D2C; }


html, body {
	/*background-color: #F5F5F3;*/
	/*font-family: 'Didact Gothic', sans-serif;*/
}
body {
	/* fix for popups */
	padding-right: 0 !important;
	/*text-align: left;*/
	font-family: var(--default-font-family-dmsans);
	/*font: var(--default-font-style-normal) normal var(--default-font-weight-normal) var(--default-font-size-16)/var(--default-line-spacing-24) var(--default-font-family-filson-pro);*/
	/*color: #3f3b3c;*/
}
a {
	/*color: #0BB9E3;*/
}
/* wordpress fix */
:root :where(a:where(:not(.wp-element-button))) { text-decoration: none; }
p a, p a span { text-decoration: underline; }
.contact-details p a, .contact-details p a span { text-decoration: none; }
.contact-details p a:hover { text-decoration: none; }

#page-container { overflow-x:hidden; }

.et_pb_row { width: var(--size-width-row); margin-left: auto; margin-right: auto; }
body .container { width: var(--size-width-row); }
body .et_pb_fullscreen .et_pb_fullwidth_header_container { var(--size-width-row); }



h1 { font-size: 56px; font-weight: 700; line-height: 1.14em; }
h2 { font-size: 18px; font-weight: 700; line-height: 1.66em; text-transform: uppercase; }

h3 { font-size: 30px; font-weight: 700; line-height: 1.33em; }
h4 { font-size: 22px; font-weight: normal; line-height: 1.33em; }

h5 { font-size: 16px; font-weight: normal; letter-spacing: 0; line-height: 1.5em; }
h6 { font-size: 116px; font-weight: normal; letter-spacing: 0; line-height: 1.5em; }

h1, h2, h3, h4, h5, h6 {
	font-family: var(--default-font-family-dmsans);
}


.et_pb_column_1_3 h1, .et_pb_column_1_4 h1, .et_pb_column_1_5 h1, .et_pb_column_1_6 h1, .et_pb_column_2_5 h1 { font-size: 56px; }
.et_pb_column_1_3 h2, .et_pb_column_1_4 h2, .et_pb_column_1_5 h2, .et_pb_column_1_6 h2, .et_pb_column_2_5 h2 { font-size: 18px; }
.et_pb_column_1_3 h3, .et_pb_column_1_4 h3, .et_pb_column_1_5 h3, .et_pb_column_1_6 h3, .et_pb_column_2_5 h3 { font-size: 30px; }
.et_pb_column_1_3 h4, .et_pb_column_1_4 h4, .et_pb_column_1_5 h4, .et_pb_column_1_6 h4, .et_pb_column_2_5 h4 { font-size: 22px; }

.et_pb_column_1_3 h5, .et_pb_column_1_4 h5, .et_pb_column_1_5 h5, .et_pb_column_1_6 h5, .et_pb_column_2_5 h5 { font-size: 16px; }
.et_pb_column_1_3 h6, .et_pb_column_1_4 h6, .et_pb_column_1_5 h6, .et_pb_column_1_6 h6, .et_pb_column_2_5 h6 { font-size: 16px; }


@media only screen and ( min-width: 981px ) and ( max-width: 1199px ) {
	h1, .et_pb_column_1_3 h1, .et_pb_column_1_4 h1, .et_pb_column_1_5 h1, .et_pb_column_1_6 h1, .et_pb_column_2_5 h1 { font-size: 34px; }
	h2, .et_pb_column_1_3 h2, .et_pb_column_1_4 h2, .et_pb_column_1_5 h2, .et_pb_column_1_6 h2, .et_pb_column_2_5 h2 { font-size: 18px; }
	h3, .et_pb_column_1_3 h3, .et_pb_column_1_4 h3, .et_pb_column_1_5 h3, .et_pb_column_1_6 h3, .et_pb_column_2_5 h3 { font-size: 23px; }
	h4, .et_pb_column_1_3 h4, .et_pb_column_1_4 h4, .et_pb_column_1_5 h4, .et_pb_column_1_6 h4, .et_pb_column_2_5 h4 { font-size: 19px; }

	h5, .et_pb_column_1_3 h5, .et_pb_column_1_4 h5, .et_pb_column_1_5 h5, .et_pb_column_1_6 h5, .et_pb_column_2_5 h5 { font-size: 16px; }
	h6, .et_pb_column_1_3 h6, .et_pb_column_1_4 h6, .et_pb_column_1_5 h6, .et_pb_column_1_6 h6, .et_pb_column_2_5 h6 { font-size: 16px; }

}


@media only screen and ( max-width: 980px ) {
	h1 { font-size: 38px; }
	h2 { font-size: 18px; }
	h3 { font-size: 24px; }
	h4 { font-size: 18px; }

	h5 { font-size: 16px; }

	.et_pb_column_1_3 h2, .et_pb_column_1_4 h2, .et_pb_column_1_5 h2, .et_pb_column_1_6 h2, .et_pb_column_2_5 h2 { font-size: 18px; }
	.et_pb_column_1_3 h3, .et_pb_column_1_4 h3, .et_pb_column_1_5 h3, .et_pb_column_1_6 h3, .et_pb_column_2_5 h3 { font-size: 24px; }
	.et_pb_column_1_3 h4, .et_pb_column_1_4 h4, .et_pb_column_1_5 h4, .et_pb_column_1_6 h4, .et_pb_column_2_5 h4 { font-size: 18px; }
	.et_pb_column_1_3 h5, .et_pb_column_1_4 h5, .et_pb_column_1_5 h5, .et_pb_column_1_6 h5, .et_pb_column_2_5 h5 { font-size: 16px; }

}
@media only screen and ( max-width: 767px ) {
	h1, .et_pb_column_1_3 h1, .et_pb_column_1_4 h1, .et_pb_column_1_5 h1, .et_pb_column_1_6 h1, .et_pb_column_2_5 h1 { font-size: 34px; }
	h2, .et_pb_column_1_3 h2, .et_pb_column_1_4 h2, .et_pb_column_1_5 h2, .et_pb_column_1_6 h2, .et_pb_column_2_5 h2 { font-size: 18px; }
	h3, .et_pb_column_1_3 h3, .et_pb_column_1_4 h3, .et_pb_column_1_5 h3, .et_pb_column_1_6 h3, .et_pb_column_2_5 h3 { font-size: 22px; }
	h4, .et_pb_column_1_3 h4, .et_pb_column_1_4 h4, .et_pb_column_1_5 h4, .et_pb_column_1_6 h4, .et_pb_column_2_5 h4 { font-size: 19px; }
}

/* ------------------------------------------------------------------------ */
/* --------   Header and Navigation   ------------------------------------- */
/* ------------------------------------------------------------------------ */


#main-header .logo_container { transition: all 0.3s ease-in-out; }
#main-header .logo_container .logo-full { display: inline-block; }
#main-header .logo_container .logo-scroll { display: none; }

.home.et_header_style_left .logo_container { width: 330px; }
.home .logo_container .logo-link {
	display: inline-block;
	width: calc(100% - 10px);
	/*height: 100%;*/
	transition: all .2s ease-in-out;

	background-image: url(images/Logo-header.svg);
	background-position: left center;
	background-size: contain;
	background-repeat: no-repeat;
}
.home .logo_container .logo-link img { opacity: 0; transition: all .2s ease-in-out; }
.home #main-header.et-fixed-header .logo_container .logo-link { background-image: none; }
.home #main-header.et-fixed-header .logo_container .logo-link img { opacity: 1; }


#main-header.et-fixed-header .logo_container .logo_helper {
	/*display: none;*/
}

#main-header.et-fixed-header .logo_container .logo-full {
	/*display: none; */
}
#main-header.et-fixed-header .logo_container .logo-scroll {
	/*display: inline-block;*/
}

.et-fixed-header#main-header {
	box-shadow: none !important;
	background-color: var(--default-color-bluedark);
}

#main-header .mobile_menu_bar::before { display: none; }
.et_header_style_fullscreen .et_slide_in_menu_container span.mobile_menu_bar.et_toggle_fullscreen_menu {
	right: 30px;
	top: 10px;
	height: 66px;
	width: 66px;
	opacity: 1;
	background-color: var(--default-color-red);
	color: transparent;
	font-size: 0;
	border-radius: 100px;
	overflow: hidden;
}
.et_header_style_fullscreen .et_slide_in_menu_container span.mobile_menu_bar.et_toggle_fullscreen_menu:hover {
	background-color: var(--default-color-bluedark);
}
.et_header_style_fullscreen .et_slide_in_menu_container span.mobile_menu_bar.et_toggle_fullscreen_menu::before {
	display: block;
	content: "";
	position: relative;
	left: 0;
	top: 0;
	cursor: pointer;
	width: 66px;
	height: 66px;
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
}
.et_slide_in_menu_container .et_slide_menu_top { display: none; height: 0; padding: 0; overflow: hidden; }


.et_header_style_fullscreen .et_slide_in_menu_container span.mobile_menu_bar.et_toggle_fullscreen_menu {
	right: 0;
	top: 10px;
}
.et_header_style_fullscreen .et_slide_in_menu_container span.mobile_menu_bar.et_toggle_fullscreen_menu::before {
	content: "";
	background-image: url(images/icon-menu-close.svg);
}

#et-top-navigation .et_pb_header_toggle {
	width: 66px;
	height: 66px;
	display: block;
	border-radius: 100px;
	text-align: center;
	transition: all 0.3s ease-in-out;
	color: #FFFFFF;
	background-color: var(--default-color-red);
}
#et-top-navigation .et_pb_header_toggle::before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-image: url(images/icon-menu-burger.svg);
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
}
#et-top-navigation .et_pb_header_toggle:hover {
	background-color: var(--default-color-bluedark);
	color: #FFFFFF;
}




.et_header_style_fullscreen #page-container .et_pb_fullscreen_nav_container {
	display: block;
}

.et_header_style_fullscreen #page-container .et_slide_in_menu_container.et_pb_fullscreen_menu_opened {
	opacity: 1 !important;
	background-color: var(--default-color-blue);
	overflow-y: scroll;
	padding-top: 0 !important;
	background-image: url('images/top-menu-bg.png');
	background-position: bottom right;
	background-repeat: no-repeat;
	background-size: 100% 100%;
}

.menu-middle-wrap {
	width: 100%;
	/*height: 100%;*/
	/*background-color: rgba(0, 100, 0, 0.3);*/
}

.et_pb_fullscreen_nav_container {}

.fullscreen_nav_container {
	width: auto;
	max-width: 100%;
	margin: 0 40px;
	position: relative;
	padding: 30px 0 60px;

	/*outline: 1px solid var(--default-color-azure);*/
}
.fullscreen_nav_container,
.fullscreen_nav_container div {
	/*outline: 1px solid pink;*/
}
.fullscreen_nav_container .et_pb_button { display: inline-block; }


.menu-logo {
	height: 94px;
	width: 100%;
	margin-top: 0;
}
.menu-logo #menu-logo {
	max-height: 100%;
	max-width: 320px;
}

.fullscreen-menu-sections-wrap {
	display: flex;
	max-width: 100%;
	width: 100%;
	margin: 40px auto 20px auto;
	min-height: calc(100vh - 220px);
	color: #ffffff;
	/*outline: 1px solid pink;*/
}
.fullscreen-menu-section {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	padding: 20px 30px;
}
.fullscreen_nav_container .menu-header {
	font-size: 18px; font-weight: 700; line-height: 1.66em; text-transform: uppercase;
	color: var(--default-color-azure);
}
.menu-section-left {
}
.menu-section-right {
}
#mobile_menu_slide {}

#menu-right {}
.right-menu-widget { margin-bottom: 20px; }
#menu-right .widget_media_image { max-width: 100%; }

.m-partner-logo-artshealth { width: 184px; }
.m-partner-logo-wha { width: 184px; }
#menu-right .social-icons-wrap {}

#products-menu-wrap {}

#products-menu-wrap .menu-header {margin-bottom: 10px; }
#main-menu-products { margin: 0; padding: 0; list-style: none; width: 100%; max-width: 540px; }
#main-menu-products li {
	display: block; margin: 0; padding: 0; width: 100%;
	border-bottom: 2px solid rgba(255,255,255,0.3);
}
#main-menu-products li:last-child { border-bottom: 0 none; }

#main-menu-products li > a {
	position: relative;
	display: block;
	padding: 15px 40px 15px 0;
	font-size: 30px;
	font-weight: 500;
	line-height: 1.3em;
	color: #ffffff;
	transition: background-color 0.5s ease;
}
#main-menu-products li > a:hover {
	/*background-color: rgba(0,0,0,0.2);*/
}
#main-menu-products li > a::after {
	content: '';
	display: block;
	position: absolute;
	right: 8px;
	top: 50%;
	transform: translateY(-50%);
	width: 16px;
	height: 16px;
	background-image: url(images/icon-menu-arrow-ne-azure.svg);
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
	transition: all 0.2s ease-in-out;
}
#main-menu-products li > a:hover::after { right: 4px; top: calc(50% - 4px); }

#nav-menu-wrap {}
#nav-menu-wrap .menu-header { margin-bottom: 15px; }
#main-menu-nav { margin: 0; padding: 0; list-style: none; width: 100%; max-width: 540px; }
#main-menu-nav li {
	display: block; margin: 0; padding: 0.2em 0; width: 100%;
	/*border-bottom: 2px solid rgba(255,255,255,0.3);*/
}
#main-menu-nav li:last-child { border-bottom: 0 none; }

#main-menu-nav li > a {
	position: relative;
	display: inline-block;
	padding: 0;
	font-size: 20px;
	font-weight: 500;
	line-height: 1.3em;
	color: #ffffff;
	transition: background-color 0.5s ease;
}
#main-menu-nav li > a:hover {
	/*background-color: rgba(0,0,0,0.2);*/
}


#solutions-menu-wrap {}
#solutions-menu-wrap .menu-header {margin-bottom: 10px; }
#main-menu-solutions { margin: 0; padding: 0; list-style: none; width: 100%;
	/*height: 345px;*/
	height: auto;
	display: flex;
	flex-direction: row;
	gap: 0 20px;
	flex-wrap: wrap;
	/*-webkit-columns: 2;*/
	/*-moz-columns: 2;*/
	/*columns: 2;*/
	/*-moz-column-fill: balance;*/
	/*column-fill: balance;*/
}
#main-menu-solutions li {
	/*width: 100%;*/
	width: calc(50% - 10px);
	display: block; margin: 0; padding: 0;
	border-bottom: 2px solid rgba(255,255,255,0.3);
}
#main-menu-solutions li:last-child { /*border-bottom: 0 none;*/ }
#main-menu-solutions li:nth-last-of-type(-n+2) { border-bottom: 0 none; }

#main-menu-solutions li > a {
	position: relative;
	display: block;
	padding: 15px 40px 15px 0;
	font-size: 19px;
	font-weight: 500;
	line-height: 1.3em;
	color: #ffffff;
	transition: background-color 0.5s ease;
}
#main-menu-solutions li > a:hover {
	/*background-color: rgba(0,0,0,0.2);*/
}
#main-menu-solutions li > a::after {
	content: '';
	display: block;
	position: absolute;
	right: 8px;
	top: 50%;
	transform: translateY(-50%);
	width: 16px;
	height: 16px;
	background-image: url(images/icon-menu-arrow-ne-azure.svg);
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
	transition: all 0.2s ease-in-out;
}
#main-menu-solutions li > a:hover::after { right: 4px; top: calc(50% - 4px); }

.right-menu-widget p {
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 30px;
	color: #FFFFFF;
}
.right-menu-widget .widget-title {
	font-style: normal;
	font-weight: 500;
	font-size: 30px;
	line-height: 1.25em;
	color: #FFFFFF;
	margin-bottom: 20px;
}


@media only screen and ( min-width: 981px ) {
	.container.et_menu_container {
		width: auto;
		margin: 0 40px;
		max-width: 100%;
	}
	.et_header_style_left .logo_container { padding: 3px 0; }
	.et_header_style_left .et-fixed-header .logo_container { padding: 0; }
	#main-header .logo_container .logo-full { max-width: 320px; }
	.et_header_style_fullscreen .et_slide_in_menu_container span.mobile_menu_bar.et_toggle_fullscreen_menu {
		right: 0;
		top: 30px;
	}
	.et_header_style_slide #et-top-navigation, .et_header_style_fullscreen #et-top-navigation {
		display: flex;
		flex-direction: row;
		justify-content: flex-end;
		align-items: center;
		gap: 18px;
	}

	.fullscreen-menu-section {
		width: 50%;
	}
	.menu-section-left { width: 45%; }
	.menu-section-right { width: 55%; }

	#products-menu-wrap { margin-bottom: 40px; }
	#solutions-menu-wrap { margin-bottom: 80px; }

	.et_header_style_fullscreen #main-header #et-top-navigation {
		padding: 30px 0 30px 0 !important;
	}
	.et_header_style_fullscreen #main-header.et-fixed-header #et-top-navigation {
		padding: 16px 0 !important;
	}


	.et_header_style_fullscreen #et-top-navigation .et_toggle_fullscreen_menu { padding: 10px 20px; }


	.right-menu-widget.menu-form-wrap { padding-top: 20px; }

}
@media only screen and ( min-width: 981px ) and ( max-width: 1249px ) {
	.fullscreen-menu-section { padding: 20px 15px; }
	#main-menu-products li > a { font-size: 22px; }
	#main-menu-solutions li > a { font-size: 17px; }
	#main-menu-nav li > a { font-size: 18px; }
}


@media only screen and ( max-width: 980px ) {
	#main-header { padding-top: 40px; }
	.container.et_menu_container {
		width: auto;
		margin: 0 26px;
	}
	.et_header_style_left .et-fixed-header #et-top-navigation, .et_header_style_left #et-top-navigation { padding: 10px 0; }
	#main-header #logo { max-height: 94%; max-width: 280px; height: 80%; }
	.menu-logo #menu-logo { max-width: 280px; }
	#secondary-menu-wrap { display: none; }
	.fullscreen_nav_container {
		width: auto;
		margin: 0 26px;
		padding: 50px 0 60px;
	}
	.fullscreen-menu-sections-wrap {
		margin: 5px 0;
		flex-direction: column;
		justify-content: space-between;
		min-height: calc(100vh - 160px);
	}
	.et_header_style_fullscreen .et_slide_in_menu_container span.mobile_menu_bar.et_toggle_fullscreen_menu { top: 50px; }
	#et-top-navigation .et_pb_header_toggle { overflow: hidden; color: transparent; top: 0; }

	.menu-section-left { padding: 0; }
	.menu-section-right { padding: 0; }
	#products-menu-wrap { padding: 10px 0; }
	#solutions-menu-wrap { padding: 25px 0 40px 0; }
	#nav-menu-wrap { padding: 10px 0; }
	#menu-right { padding: 10px 0; }
	#main-menu-products .menu-header { padding: 0 0 10px 0; margin-bottom: 5px; }
	#main-menu-solutions .menu-header { padding: 0 0 10px 0; margin-bottom: 5px; }
	#main-menu-nav .menu-header { padding: 0 0 10px 0; margin-bottom: 5px; }
	#main-menu-products li > a { font-size: 24px; }
	#main-menu-solutions li > a { font-size: 18px; }
	#main-menu-nav li > a { font-size: 18px; }


	#menu-right {
		display: flex;
		flex-direction: row;
		gap: 20px;
		flex-wrap: wrap;
	}
	.right-menu-widget { margin-bottom: 0; }
	#menu-right .header-line {
		width: 100%;
		margin-bottom: 0;
		border-top: 1px solid #ffffff;
		padding-top: 15px;
	}
	#menu-right .widget-title {
		font-size: 28px;
		line-height: 1.1em;
		padding: 0;

	}
	#menu-right .social-icons-wrap { padding-top: 20px; }
	.right-menu-widget p { font-size: 13px; }
	#menu-right a { font-size: 13px; }
}
@media only screen and ( max-width: 767px ) {
	.home .logo_container .logo-link { background-image: none; }
	.home .logo_container .logo-link img { opacity: 1; transition: all .2s ease-in-out; }
}
@media only screen and ( max-width: 499px ) {
	#main-header #logo { max-height: 94%; max-width: 210px; height: 80%; }
	.menu-logo {
		height: 66px;
		width: 100%;
		margin-top: 5px;
		padding-right: 85px;
		display: flex;
		align-items: center;
	}
	.menu-logo #menu-logo {
		max-height: 100%;
		max-width: 210px;
	}
	#main-menu-solutions li { width: 100%; }
	#main-menu-products li > a { font-size: 20px; }
}



/* ------------------------------------------------------------------------ */
/* --------   Buttons   ------------------------------------- */
/* ------------------------------------------------------------------------ */

.et-db #et-boc .et-l .cta-case-study-section .et_pb_button,
.wpcf7-submit,
#page-container .back-button,
.pagination .next-page a,
.pagination .previous-page a,
#page-container .contact-form .gform_button,
#page-container .et_pb_button,
.et_pb_button {
	font-family: var(--default-font-family-buttons);
	font-size: 16px;
	line-height: 1.625em;
	font-weight: 400;
	padding: 0.75em 1em !important;
	border: 1px solid var(--default-color-red);
	background-color: var(--default-color-red);
	color: var(--default-color-white);
	-webkit-transition-duration: .2s;
	transition-duration: .2s;
	-webkit-transition-property: all !important;
	transition-property: all !important;
	cursor: pointer;
	text-decoration: none;
	border-radius: 0;
}
.et-db #et-boc .et-l .cta-case-study-section .et_pb_button:hover,
.wpcf7-submit:hover,
#page-container .back-button:hover,
.pagination .next-page a:hover,
.pagination .previous-page a:hover,
#page-container .contact-form .gform_button:hover,
#page-container .et_pb_button:hover,
.et_pb_button:hover {
	padding: 0.75em 1em !important;
	background-color: var(--default-color-white);
	color: var(--default-color-red);
	border: 1px solid var(--default-color-red);
	text-decoration: none;
	border-radius: 0;
}

#page-container .download-button {
	font-size: 20px;
	line-height: 1.3em;
	color: var(--default-color-white) !important;
	background-color: transparent;
	display: block;
	padding: 1em 3em 1em 0 !important;
	border: 0 none;
	border-bottom: 1px solid var(--default-color-white);
	position: relative;
	transition: all var(--default-transition-time) ease-in-out;
}
#page-container .download-button:hover {
	background-color: transparent;
	border: 0 none;
	padding: 1em 3em 1em 0 !important;
	color: var(--default-color-azure) !important;
	border-bottom: 1px solid var(--default-color-white);
}
#page-container .download-button::after {
	display: inline-block;
	font-size: inherit;
	opacity: 1;
	content: '';
	width: 1.3em;
	height: 1.3em;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	background-image: url(images/icon-arrow-down.svg);
	background-size: contain;
	background-position: bottom right;
	background-repeat: no-repeat;
	transition: all var(--default-transition-time) ease-in-out;
}
#page-container .download-button:hover::after {
	top: calc(50% + 4px);
}
#page-container .download-pdf {}
#page-container .download-pdf::before {
	display: inline-block;
	font-size: inherit;
	opacity: 1;
	content: '';
	width: 1.3em;
	height: 1.3em;
	position: absolute;
	right: 2em;
	top: 50%;
	transform: translateY(-50%);
	background-image: url(images/icon-file-pdf.svg);
	background-size: contain;
	background-position: bottom right;
	background-repeat: no-repeat;
	transition: all var(--default-transition-time) ease-in-out;
}
@media (min-width: 981px) {
	#page-container .et_pb_gutters3 .column-grid .et_pb_button_module_wrapper {
		margin-bottom: 0;
	}
}
@media (max-width: 980px) {
	#page-container .et_pb_gutters3 .column-grid .et_pb_button_module_wrapper {
		margin-bottom: 0;
	}
}

/* ------------------------------------------------------------------------ */
/* --------   Forms   ------------------------------------- */
/* ------------------------------------------------------------------------ */

.product-search .woocommerce-product-search {
	display: block;
	width: min(100%, 610px);
	position: relative;
}
.product-search input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]),
.product-search textarea{
	background-color: #FFFFFF;
	color: var(--default-color-blue);
	border-radius: 0;
	font-family: var(--default-font-family-dmsans);
	font-style: normal;
	font-weight: 500;
	font-size: 14px;
	line-height: 2.14em;
	border: 1px solid var(--default-color-greylight);
	padding: 0.5em 0.7em;
	margin: 0;
	width: 100%;
}
.product-search .woocommerce-product-search button {
	/*font-size: 14px;*/
	/*line-height: 2.14em;*/
	/*padding: 3px;*/
	border: 1px solid transparent;
	position: absolute;
	top: 0;
	right: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	height: 100%;
	padding: 0 0.7em;
	cursor: pointer;
	background-color: transparent;
}
.product-search .woocommerce-product-search button .search-icon {
	display: inline-block;
	width: 1.2em;
	height: 1.2em;
	background-image: url(images/icon-search.svg);
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
}
.product-search input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
	color: var(--default-color-blue);
	font-size: 14px;
	opacity: 0.8;
}
.product-search input::-moz-placeholder { /* Firefox 19+ */
	color: var(--default-color-blue);
	font-size: 14px;
	opacity: 0.8;
}
.product-search input:-ms-input-placeholder { /* IE 10+ */
	color: #2C2476;
	font-size: 14px;
	opacity: 0.8;
}
.product-search input:-moz-placeholder { /* Firefox 18- */
	color: var(--default-color-blue);
	font-size: 14px;
	opacity: 0.8;
}

.contact-form {}
.gform-theme--foundation .contact-form .gform_fields {
	grid-column-gap: 0;
	-moz-column-gap: 0;
	column-gap: 0;
	grid-row-gap: var(--size-form-gap-desktop);
	row-gap: var(--size-form-gap-desktop);
	column-gap: var(--size-form-gap-desktop) !important;
}
.contact-form input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]),
.contact-form textarea {
	background-color: #FFFFFF;
	color: var(--default-color-bluedark);
	border-radius: 0;
	font-family: var(--default-font-family-dmsans);
	font-style: normal;
	font-weight: 500;
	font-size: 16px;
	line-height: 1.5em;
	border: 1px solid var(--default-color-inputborder);
	padding: 0.62em 1em;
	margin: 0;
	width: 100%;
	height: auto;
}
.contact-form textarea {
	block-size: 8em;
}

.contact-form textarea::-webkit-input-placeholder,
.contact-form input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
	color: var(--default-color-inputplaceholder);
	font-size: 16px;
	opacity: 0.8;
}
.contact-form textarea::-moz-placeholder,
.contact-form input::-moz-placeholder { /* Firefox 19+ */
	color: var(--default-color-inputplaceholder);
	font-size: 16px;
	opacity: 0.8;
}
.contact-form textarea:-ms-input-placeholder,
.contact-form input:-ms-input-placeholder { /* IE 10+ */
	color: var(--default-color-inputplaceholder);
	font-size: 16px;
	opacity: 0.8;
}
.contact-form textarea:-moz-placeholder,
.contact-form input:-moz-placeholder { /* Firefox 18- */
	color: var(--default-color-inputplaceholder);
	font-size: 16px;
	opacity: 0.8;
}

@media only screen and ( min-width: 768px ) and ( max-width: 980px ) {
	.product-search .woocommerce-product-search { width: 100%; }
}
@media (min-width: 640px) {
	.gform-theme--foundation .contact-form .gform_fields {
		grid-column-gap: 0;
		-moz-column-gap: 0;
		column-gap: 0;
		grid-row-gap: var(--size-form-gap-desktop) !important;
		row-gap: var(--size-form-gap-desktop) !important;
		column-gap: var(--size-form-gap-desktop) !important;
	}
}
@media (max-width: 639px) {
	.gform-theme--foundation .contact-form .gform_fields {
		grid-column-gap: 0;
		-moz-column-gap: 0;
		column-gap: 0;
		grid-row-gap: var(--size-form-gap-mobile) !important;
		row-gap: var(--size-form-gap-mobile) !important;
		column-gap: var(--size-form-gap-mobile) !important;
	}
}

/* ------------------------------------------------------------------------ */
/* --------   Custom Sections   ------------------------------------- */
/* ------------------------------------------------------------------------ */

#main-content .container::before { display: none; }

.text-larger {
	font-size: var(--default-font-size-larger);
	font-weight: 500;
	line-height: 1.285em;
}
.width390 { max-width: 390px; }
@media only screen and ( max-width: 767px ) {
	.text-larger {
		font-size: var(--default-font-size-larger-mobile);
		line-height: 1.36em;
	}
}

.row-custom-columns01 {
	justify-content: flex-end;
}
.row-custom-columns01 .column-text {}
.row-custom-columns01 .column-grid {}
@media only screen and ( min-width: 1477px ) {
	.row-custom-columns01 .column-text { padding: 80px; padding-left: calc(50% - 650px); }
	.row-custom-columns01 .column-grid { padding: 80px; padding-right: calc(50% - 650px); }
}
@media only screen and ( max-width: 1476px ) {
	.row-custom-columns01 .column-text { padding: 6%; }
	.row-custom-columns01 .column-grid { padding: 6%; }
}
@media only screen and ( min-width: 981px ) {
	.row-custom-columns01 { justify-content: flex-end; }
	.row-custom-columns01 .column-text {
		margin-right: 0;
		width: 58%;
	}
	.row-custom-columns01 .column-grid { width: 42%; }
}
@media only screen and ( min-width: 768px ) and ( max-width: 980px ) {
	.row-custom-columns01 { justify-content: flex-end; display: flex; }
	.row-custom-columns01 .column-text {
		margin-right: 0;
		width: 58%;
	}
	.row-custom-columns01 .column-grid { width: 42%; }
}
@media only screen and ( max-width: 767px ) {
	.row-custom-columns01 .column-grid,
	.row-custom-columns01 .column-text {
		width: 100%;
		padding: 6%;
	}
	.row-custom-columns01 .column-grid {  }
}

/* breadcrumbs */
.page-breadcrumb {}

.breadcrumb-row { }
.breadcrumb-row .et_pb_column { }

.breadcrumbs {}
.breadcrumbs .et_pb_code_inner {}
.breadcrumbs span {
	font-size: 14px;
	line-height: 2.14em;
	color: var(--default-color-blue);
	font-weight: 500;
}
.breadcrumbs a {
	color: var(--default-color-blue);
}

/* product search */

.product-search {}
.product-search .et_pb_code_inner {}

@media only screen and ( min-width: 981px ) {
	.breadcrumb-row {
		display: flex;
	}
	.breadcrumb-row .et_pb_column {
		display: flex;
		flex-direction: column;
		justify-content: center;
	}
}
@media only screen and ( max-width: 980px ) {
	.breadcrumb-row {
		display: flex;
		flex-direction: column;
	}
}
@media only screen and ( max-width: 767px ) {
	.page-breadcrumb { display: none; }
}

/* ------------------------------------------------------------------------ */
/* --------   Pages Sections   ------------------------------------- */
/* ------------------------------------------------------------------------ */

/* Home Hero */

.hero-section {
	position: relative;
	color: var(--default-color-blue);
}
.hero-section::after {
	content: '';
	width: 25%;
	height: 90%;
	position: absolute;
	bottom: 0;
	right: 0;
	background-image: url(images/hero-corner-mask.svg);
	background-size: contain;
	background-position: bottom right;
	background-repeat: no-repeat;
}
.hero-section .et_pb_fullwidth_header_container {}
.hero-section .header-content-container {
	width: 90%;
	max-width: 580px;
}
.hero-section .header-content {}
.hero-section .et_pb_module_header {
	font-size: 72px;
	line-height: 1em;
	text-transform: none;
	display: inline-block;
	color: var(--default-color-blue);
	border-bottom: 3px solid var(--default-color-red);
	padding-bottom: 0.3em;
	margin-bottom: 0.4em;
}
.hero-section .et_pb_header_content_wrapper {
	font-size: 18px;
	font-weight: 500;
	line-height: 1.44em;
}
.hero-section .et_pb_button {
	margin-top: 25px;
}


@media only screen and ( min-width: 981px ) {
	.hero-section {
		min-height: 80vh;
		min-height: 80dvh;
		display: flex;
		flex-direction: column;
		justify-content: center;
	}
}
@media only screen and ( max-width: 980px ) {}

@media only screen and ( max-width: 767px ) {
	.hero-section .et_pb_module_header {
		font-size: 40px;
		line-height: 1.2em;
		color: var(--default-color-white);
	}
	.hero-section .et_pb_header_content_wrapper {
		display: none;
	}
	.hero-section::after { width: 30%;}
}




/* Intro Section */

.intro-section {}
.azure-corner { position: relative; }
.azure-corner::before {
	content: '';
	position: absolute;
	width: 4%;
	height: 22%;
	top: 0;
	left: 0;
	background-image: url(images/welcome-topleft.png);
	background-size: contain;
	background-position: top left;
	background-repeat: no-repeat;
}

.et_pb_row.crate-background-row {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	max-width: 100%;
	height: 100%;
	overflow: hidden;
	padding: 0;
	z-index: 0;
}
.et_pb_row.crate-background-row .et_pb_column {
	width: 100%;
	height: 100%;
}
.crate-background-column .grid-module,
.et_pb_row.crate-background-row .et_pb_code {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	margin: 0 !important;
}
.crate-background-column .grid-module .et_pb_code_inner,
.et_pb_row.crate-background-row .et_pb_code_inner {
	width: 100%;
	height: 100%;
}
.crate-background-column .grid-module .gridhover,
.et_pb_row.crate-background-row .gridhover {
	width: 102%;
	height: 102%;
}
.with-gridhover { position: relative; }
.gridhover {
	margin-left: -2px;
	margin-top: -2px;
	color: hsla(0,0%,100%,.45);
}
.gridhover {
	-webkit-mask-size: 100% 100%;
	mask-size: 100% 100%;
	-webkit-mask-image: radial-gradient(ellipse at 52vw 280px,#000 20px,transparent 160px,transparent 100%);
	mask-image: radial-gradient(ellipse at 52vw 280px,#000 20px,transparent 160px,transparent 100%);
	-webkit-mask-position: -3vw 180px;
	mask-position: -3vw 180px;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
}
.gridhover {
	/*-webkit-mask-image: radial-gradient(ellipse at var(--x) var(--y),#000 60px,transparent 45vw,transparent 100%);*/
	/*mask-image: radial-gradient(ellipse at var(--x) var(--y),#000 60px,transparent 45vw,transparent 100%);*/
	-webkit-mask-image: radial-gradient(ellipse at var(--x) var(--y),#000 40px,transparent 35vw,transparent 100%);
	mask-image: radial-gradient(ellipse at var(--x) var(--y),#000 40px,transparent 35vw,transparent 100%);
	-webkit-mask-position: center;
	mask-position: center;
}

.column-grid-cover-image {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	margin: 0 !important;
	background-size: 100% 100%;
}

@media only screen and ( min-width: 981px ) {
	#main-content .intro-section {
		background-color: var(--default-color-blue);
	}
}
@media only screen and ( max-width: 980px ) {
	#main-content .intro-section {
		background-color: var(--default-color-bluedark);
	}
	.intro-section::before {
		display: none;
	}
	#main-content .shorter-mobile { }
	#main-content .shorter-mobile .title-row {
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	}
	#main-content .short-mobile .title-row .et_pb_column:nth-child(1),
	#main-content .shorter-mobile .title-row .et_pb_column:nth-child(1) { margin-bottom: 0; }
}

@media only screen and ( min-width: 768px ) and ( max-width: 980px ) {
	.intro-section {}
	.intro-section .grid-cover-image { background-position: right 35% center; }
	.intro-section .title-row {}
	.intro-section .title-row .et_pb_column:nth-child(1) {
		width: 45%;
	}
	.intro-section .grid-cover-image {}

}

/* grid header on posts */
/*.post-grid-header {*/
/*	--size-post-grigdeader-height: 50vh;*/
/*}*/
#main-content .post-grid-header {
	/*height: var(--size-post-grigdeader-height);*/
	width: 100%;
	position: absolute;
	z-index: 0;
	padding: 0;
}

.et_pb_row.post-crate-background-row {
	--size-post-grigdeader-height: 50vh;
}
.et_pb_row.post-crate-background-row {
	position: relative;
	width: 100%;
	height: var(--size-post-grigdeader-height);
	max-width: 100%;
	overflow: hidden;
	padding: 0;
	background-color: var(--default-color-blue);
}
.et_pb_row.post-crate-background-row .et_pb_column {
	width: 100%;
	height: 100%;
}
.post-grid-header-cover-image {
	background-image: url(images/post-grid-header-bg.png);
	background-size: 100% 100%;
	background-repeat: no-repeat;
	background-position: center;
	width: 100%;
	height: 100%;
}
.et_pb_row.post-crate-background-row .et_pb_code {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	margin: 0 !important;
}
.et_pb_row.post-crate-background-row .et_pb_code_inner {
	width: 100%;
	height: 100%;
}
.et_pb_row.post-crate-background-row .gridhover {
	width: 102%;
	height: 102%;
}
.et_pb_row.post-share-row {
	padding: 8px 0;
	width: 100%;
	max-width: 100%;
	background-color: var(--default-color-greylight);
}
.et_pb_row.post-share-row .et_pb_column {
	width: 98%;
	max-width: var(--size-max-width-content);
	margin: 0 auto !important;
	float: none;
}
.post-share-wrap {
	display: flex;
	flex-direction: row;
	align-items: center;
}
.post-share-wrap .title {
	font-size: 18px;
	line-height: 1.66;
	font-weight: 700;
	color: var(--default-color-blue);
}
@media only screen and ( min-width: 1625px ) {
	#main-content .post-grid-header { padding: 0; }
}
@media only screen and ( max-width: 1199px ) {
	.post-grid-header .et_pb_row.post-share-row { display: none; }
}


/* Section Header */

.section-header {
	border-bottom: 2px solid var(--default-color-border);
}
.section-header h2 {
	display: inline-block;
	color: var(--default-color-red);
	border-bottom: 2px solid var(--default-color-red);
	margin-bottom: -2px;
}
.section-header-white {
	border-bottom: 2px solid var(--default-color-borderwhite);
}
.section-header-white h2 {
	color: var(--default-color-white);
	border-bottom: 2px solid var(--default-color-white);
}
@media only screen and ( min-width: 981px ) {
	.has-slider-nav { width: calc(100% - 200px); }
}
@media only screen and ( max-width: 980px ) {
	.has-slider-nav { width: calc(100% - 150px); }
}
@media only screen and ( max-width: 640px ) {
	/*.has-slider-nav { width: calc(100% - 130px); }*/
	.has-slider-nav { width: 100%; }
}
/* Catalogue blurbs */

/* solution blurb */
.et_pb_catalogueblurb {}
.et_pb_catalogueblurb .et_pb_catalogueblurb_content {
	/*background-color: var(--default-color-blue);*/
	padding: 32px;
	height: 100%;
}
.et_pb_catalogueblurb .et_pb_main_blurb_image {
	margin-bottom: 20px;
	display: flex;
	flex-direction: row;
	justify-content: flex-end;
}
.et_pb_catalogueblurb .et_pb_catalogueblurb_container {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	height: 100%;
}
.et_pb_catalogueblurb .et_pb_module_header {
	color: #ffffff;
	font-size: 30px;
	line-height: 1.2em;
	font-weight: 700;
	min-height: 8.2em;
}
.et_pb_catalogueblurb .et_pb_blurb_readmore {
	border-top: 2px solid rgba(255,255,255,0.15);
	padding-top: 15px;
}
.et_pb_catalogueblurb .readmore_button {
	display: block;
	font-size: 20px;
	line-height: 1.3em;
	font-weight: 500;
	padding: 0.3em 0;
	position: relative;
	color: #ffffff;
}
.et_pb_catalogueblurb .readmore_button::after {
	content: '';
	position: absolute;
	width: 1.3em;
	height: 1.3em;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
	background-image: url(images/icon-arrow-right.svg);
	background-size: contain;
	background-position: center left;
	background-repeat: no-repeat;
	transition: all .2s ease-in-out;
}
.et_pb_catalogueblurb .readmore_button:hover::after {
	right: 5px;
}

@media only screen and ( min-width: 768px ) and ( max-width: 980px ) {
	/* .tablet-column - used for Products 3 boxes - does nto have a ROW wrapper */
	.tablet-column { width: 31.3333% !important; margin-right: 3%; }
	.tablet-column.tablet-column-last { margin-right: 0;}
	.et_pb_catalogueblurb .et_pb_module_header { font-size: 22px; }
	.et_pb_catalogueblurb .readmore_button { font-size: 16px; }
}
@media only screen and ( max-width: 767px ) {
	.et_pb_catalogueblurb .et_pb_module_header {
		min-height: 5.2em;
	}
}



/* ------------------------------------------------------------------------ */
/* --------   Sliders   ------------------------------------- */
/* ------------------------------------------------------------------------ */


.cert-logo-slider {}
.partner-logo-slider {}
.cert-logo-slider .slick-track,
.partner-logo-slider .slick-track {
	display: flex;
	gap: 40px;
	align-items: center;
}
.cert-logo-slider .slick-track::before,
.cert-logo-slider .slick-track::after,
.partner-logo-slider .slick-track::before,
.partner-logo-slider .slick-track::after {
	display: none;
}

.cert-logo-slider .et_pb_image,
.partner-logo-slider .et_pb_image { margin-left: 0; margin-right: 0; text-align: center; }

@media only screen and ( min-width: 981px ) {
	#main-content .cert-logo-slider .slick-slide,
	#main-content .partner-logo-slider .slick-slide { margin-bottom: 0; }
	#main-content .partner-logo-slider .slick-slide { padding: 0 5px; }

}
@media only screen and ( max-width: 980px ) {

	.clients-logos-section .section-header {
		margin-bottom: 25px;
	}
	.cert-logo-slider .slick-track,
	.partner-logo-slider .slick-track {
		gap: 0;
	}
	.cert-logo-slider .slick-list,
	.partner-logo-slider .slick-list {
		width: 80%;
		overflow: visible;
		margin-left: -15px;
		margin-right: -15px;
	}
	.cert-logo-slider .slick-slide,
	.partner-logo-slider .slick-slide {
		margin: 0;
		padding: 0 15px;
	}

}


.solutions-section {}



.solutions-slider { }
.solutions-slider .slick-list {
	overflow: visible;
	margin-left: -15px;
	margin-right: -15px;
}
.solutions-slider .slick-track {
	display: flex !important;
	/*gap: 30px;*/
}
.solutions-slider .slick-track::before,
.solutions-slider .slick-track::after {
	display: none;
}
#main-content .solutions-slider .slick-slide {
	/*display: flex;*/
	height: inherit !important;
	padding: 0 15px;
	background-color: transparent;
	margin-bottom: 0 !important;
}
/* solution blurb */
.et_pb_solutionsblurb {}
.et_pb_solutionsblurb .et_pb_solutionsblurb_content {
	background-color: var(--default-color-blue);
	padding: 32px;
	height: 100%;
}
.et_pb_solutionsblurb .et_pb_main_blurb_image {
	margin-bottom: 20px;
	display: flex;
	flex-direction: row;
	justify-content: flex-end;
}
.et_pb_solutionsblurb .et_pb_solutionsblurb_container {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	height: 100%;
}
.et_pb_solutionsblurb .et_pb_module_header {
	color: #ffffff;
	font-size: 30px;
	line-height: 1.2em;
	font-weight: 700;
	min-height: 6.0em;
}
.et_pb_solutionsblurb .et_pb_blurb_readmore {
	border-top: 2px solid rgba(255,255,255,0.15);
	padding-top: 15px;
}
.et_pb_solutionsblurb .readmore_button {
	display: block;
	font-size: 20px;
	line-height: 1.3em;
	font-weight: 500;
	padding: 0.3em 0;
	position: relative;
	color: #ffffff;
}
.et_pb_solutionsblurb .readmore_button::after {
	content: '';
	position: absolute;
	width: 1.3em;
	height: 1.3em;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
	background-image: url(images/icon-arrow-right.svg);
	background-size: contain;
	background-position: center left;
	background-repeat: no-repeat;
	transition: all .2s ease-in-out;
}
.et_pb_solutionsblurb .readmore_button:hover::after {
	right: 5px;
}

#main-content .solutions-slider .et_pb_column.slick-slider {
	padding-top: 70px;
}

#main-content .solutions-slider .slick-prev, #main-content .solutions-slider .slick-next {
	position: absolute;
	top: 0;
	bottom: unset;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 80px;
	height: 80px;
	/*-webkit-transform: translate(0, -50%);*/
	/*-ms-transform: translate(0, -50%);*/
	/*transform: translate(0, -50%);*/
	border: none;
	outline: none;
	background: var(--default-color-red);
}
#main-content .solutions-slider .slick-prev:hover { background-color: var(--default-color-blue);}
#main-content .solutions-slider .slick-next:hover { background-color: var(--default-color-blue);}

#main-content .solutions-slider .slick-prev::before,
#main-content .solutions-slider .slick-next::before {
	content: '';
	opacity: 1;
	color: white;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	display: block;
	width: 20px;
	height: 20px;
}
#main-content .solutions-slider .slick-prev { left: unset; right:80px; z-index: 2; }
#main-content .solutions-slider .slick-next { left: unset; right: 0; z-index: 2; }

#main-content .solutions-slider .slick-prev::before { background-image: url('images/slider-arrow-left.svg');}
#main-content .solutions-slider .slick-next::before { background-image: url('images/slider-arrow-right.svg');}

.news-slider-row .slick-dots,
.page-blog-slider .slick-dots,
.solutions-slider .slick-dots {
	bottom: 10px;
	padding: 0;
	/*margin-left: 46%;*/
	/*width: 54%;*/
	text-align: center;
	list-style: none;
}
.news-slider-row .slick-dots li,
.page-blog-slider .slick-dots li,
.solutions-slider .slick-dots li {
	width: 10px;
	height: 10px;
}
.news-slider-row .slick-dots li button,
.page-blog-slider .slick-dots li button,
.solutions-slider .slick-dots li button {
	width: 10px;
	height: 10px;
	padding: 0;
	overflow: hidden;
}
.news-slider-row .slick-dots li button::before,
.page-blog-slider .slick-dots li button::before,
.solutions-slider .slick-dots li button::before {
	display: inline-block;
	margin: 0;
	width: 10px;
	height: 10px;
	border-radius: 10px;
	border: 0 none;
	background-color: var(--default-color-bluedark);
	opacity: 1;
	content: '';
}
.news-slider-row .slick-dots li.slick-active button::before,
.page-blog-slider .slick-dots li.slick-active button::before,
.solutions-slider .slick-dots li.slick-active button::before {
	background-color: var(--default-color-red);
}


@media only screen and ( min-width: 981px ) {
	#main-content .extended-slider { padding-bottom: 0; }
	#main-content .extended-slider .solutions-slider { padding-bottom: 0; margin-bottom: -87px; }
	#main-content .after-extended-slider { padding-top: 142px; }
}
@media only screen and ( max-width: 980px ) {

}
@media only screen and ( min-width: 768px ) and ( max-width: 980px ) {
	.et_pb_solutionsblurb .et_pb_module_header { font-size: 22px; }
}
@media only screen and ( max-width: 767px ) {
}
@media only screen and ( min-width: 640px ) {
	#main-content .extended-slider { padding-bottom: 0; }
	#main-content .extended-slider .solutions-slider { padding-bottom: 0; margin-bottom: -87px; }
	#main-content .after-extended-slider { padding-top: 142px; }
}
@media only screen and ( max-width: 639px ) {
	#main-content .solutions-slider .et_pb_column.slick-slider {
		padding-top: 0;
		padding-bottom: 60px;
	}
	.solutions-slider .slick-list {
		overflow: visible;
		margin-left: 0;
		margin-right: 0;
	}
	#main-content .solutions-slider .slick-slide {
		padding: 0;
	}
	.slick-active.et_pb_solutionsblurb .et_pb_solutionsblurb_content {
		background-color: var(--default-color-bluedark);
	}

	#main-content .solutions-slider .slick-prev,
	#main-content .solutions-slider .slick-next { display: none !important; }
}







/* ********************************************************************* */
/* ****** Misc ************************************************** */
/* ********************************************************************* */

/* contact details */

.contact-details-row {}
.contact-details-row::after {
	content: "";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
	width: 0;
}
.contact-details .contact-location {
	font-size: 18px;
	font-weight: 700;
	line-height: 1.44em;
}
.contact-details .contact-email,
.contact-details .contact-map,
.contact-details .contact-phone { color: inherit; text-decoration: none; }
.contact-details .contact-email { color: var(--default-color-azure); }
.contact-details .contact-email:hover,
.contact-details .contact-map:hover,
.contact-details .contact-phone:hover { color: var(--default-color-red); text-decoration: underline; }

@media only screen and ( min-width: 981px ) {}
@media only screen and ( max-width: 980px ) {}
@media only screen and ( min-width: 768px ) and ( max-width: 980px ) {
	.with-maps > .et_pb_column {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
	}
	.with-maps .contact-details { width: 33%; padding-right: 10px; }
	.with-maps .contact-map-box { width: 66%; flex-grow: 1; }
	.with-maps .contact-map-link { width: 100%; }
}




/* ********************************************************************* */
/* ****** Tablet Solutions ********************************************* */
/* ********************************************************************* */

.intro-section,
.with-tablet-columns {}
.tablet-columns {}
.text-column {}
.bg-column {}

@media only screen and ( min-width: 768px ) and ( max-width: 980px ) {
	.with-tablet-columns { background-position: 60%; }
	.tablet-columns {}
	.tablet-columns .et_pb_column.et_pb_column_1_2 { width: 47.25%; margin-right: 5%; }
	.tablet-columns .et_pb_column.et_pb_column_1_2:last-child { margin-right: 0 !important; }
	.tablet-columns .text-larger { font-size: var(--default-font-size-larger-mobile); line-height: 1.36em; }

}




/* ********************************************************************* */
/* ****** Single Post ************************************************** */
/* ********************************************************************* */

.full-width-post-section {
	width: 100vw !important;
	max-width: 100vw !important;
	position: relative;
	left: 50%;
	transform: translateX(-50%);
}
.full-width-post-section .et_pb_row {
	/* listed below with Divi fix */
	/*width: 88%; max-width:var(--size-max-width-content); margin: 0 auto; */
}

.wide-post-row .et_pb_image_wrap { display: block; }
.wide-post-row .et_pb_image_wrap img { width: 100%; }

@media only screen and ( min-width: 1477px ) {
	.et_pb_pagebuilder_layout.single-post:not(.et-tb-has-body) #main-content .et_pb_row.wide-post-row,
	.wide-post-row {
		width: 88vw !important;
		max-width: min(1300px, 88vw) !important;
		margin-left: -222px !important;
		margin-right: -222px !important;
	}
}
@media only screen and ( min-width: 981px ) and ( max-width: 1476px ) {
	.et_pb_pagebuilder_layout.single-post:not(.et-tb-has-body) #main-content .et_pb_row.wide-post-row,
	.wide-post-row {
		width: 88vw !important;
		max-width: min(1300px, 88vw) !important;
		margin-left: calc(428px - 44vw) !important;
		margin-right: calc(428px - 44vw) !important;
	}
}
.et-db #main-content.single-post #et-boc .et-l .wide-post-row .et_pb_image .et_pb_image_wrap {
	display: block;
	/*position: relative;*/
	/*max-width: 100%;*/
	/*width: 100%;*/
}

.single-post {}
.single-news {}
.single-casestudy-content {}

.single-post {}
#main-content.single-post {
	position: relative;
}
/*#main-content.single-video.with-meta-header::before,*/
/*#main-content.single-post.with-meta-header::before {*/
/*	content: '';*/
/*	display: block;*/
/*	width: 100%;*/
/*	padding-top: min(40%, 560px);*/
/*	position: absolute;*/
/*	top: 0;*/
/*	background-color: #1F474D;*/
/*	z-index: 0;*/
/*}*/
body:not(.et-tb) #main-content.single-post .container,
body:not(.et-tb-has-header) #main-content.single-post .container,
body:not(.et-tb) #main-content.single-news .container,
body:not(.et-tb-has-header) #main-content.single-news .container {
	padding-top: 140px;
}

#main-content.single-post .et_pb_post { margin-bottom: 0; padding-bottom: 10px; }
.no-builder-post .entry-content { padding-bottom: 30px; }

.et-db #main-content.single-post #et-boc .et-l .et_pb_section .et_pb_row { width: 100%; }
.et-db #main-content.single-post #et-boc .et-l .et_pb_section.cta-case-study-section .et_pb_row,
.et-db #main-content.single-post #et-boc .et-l .et_pb_section.full-width-post-section .et_pb_row { width: var(--size-width-row); max-width:var(--size-max-width-content); margin: 0 auto; }

.et-db #et-boc .et-l .cta-case-study-section.et_pb_section {
	padding-top: 0 !important;
	padding-bottom: 0;
	background-color: #ededed !important;
}


.single-casestudy .et_post_meta_wrapper {}
.single-news .et_post_meta_wrapper {}
.single-post .et_post_meta_wrapper .category-link,
.single-news .et_post_meta_wrapper .category-link {
	font-family: var(--default-font-family-dmsans);
	font-size: 18px;
	line-height: 1.66em;
	font-weight: 700;
	color: var(--default-color-azure);
	padding: 0 0 1px;
	text-transform: uppercase;
	display: block;
}
.single-post .et_post_meta_wrapper .entry-title,
.single-news .et_post_meta_wrapper .entry-title {
	font-family: var(--default-font-family-dmsans);
	font-size: 56px;
	line-height: 1.14em;
	letter-spacing: 0;
	font-weight: 700;
	color: #FFFFFF;
	padding-bottom: 0.5em;
}
.single-post .et_post_meta_wrapper .post-meta,
.single-news .et_post_meta_wrapper .post-meta {
	/*display: none;*/
	font-family: var(--default-font-family-dmsans);
	font-style: normal;
	font-size: 18px;
	line-height: 1.66em;
	font-weight: 700;
	text-align: left;
	color: var(--default-color-azure);
	padding-bottom: 10px;
}
.single-post .et_post_meta_wrapper .post-meta .published,
.single-news .et_post_meta_wrapper .post-meta .published {
	text-transform: uppercase;
}
.single-post .et_post_meta_wrapper img,
.single-news .et_post_meta_wrapper img {
	/*border-radius: 100px 0 0 0;*/
	display: block;
}
.single-post .entry-content h2,
.single-news .entry-content h2 {
	font-size: 24px;
	line-height: 1.25em;
	font-weight: 700;
	text-transform: none;
	padding-bottom: 0.8em;
	margin-top: 10px;
}
.single-post .entry-content p + h2 {
	margin-top: 1.35em;
}

.single-post .entry-content,
.single-post .entry-content p,
.single-news .entry-content,
.single-news .entry-content p {
	font-size: 16px;
	line-height: 1.5em;
	font-weight: 400;
}
.single-news .entry-content .et_builder_inner_content { }
.single-post .entry-content .et_builder_inner_content .et_pb_section_first { padding-top: 0; }
.single-news .entry-content .et_builder_inner_content .et_pb_section_first { padding-top: 0; }


#main-content.single-post .container #et-boc .et-l .et_pb_row {
	/*width: 100%; max-width: 1259px; */
}


#main-content .testimonial-post {
	/*margin: 75px 0;*/
	/*padding: 60px 60px 40px 60px;*/
	/*border-radius: 0 100px 0 0;*/
}
#main-content .testimonial-post .et_pb_testimonial_description { position: relative; }
#main-content .testimonial-post .et_pb_testimonial_description::after {
	/*content: '';*/
	/*background-image: url('images/atom-icon.svg');*/
	/*background-size: contain;*/
	/*background-repeat: no-repeat;*/
	/*background-position: center;*/
	/*position: absolute;*/
	/*font-size: inherit;*/
	/*width: 80px;*/
	/*height: 50px;*/
	/*right: 0;*/
	/*bottom: 0;*/
	/*display: inline-block;*/
}
#main-content .testimonial-post .et_pb_testimonial_description_inner {
	/*font-family: var(--default-font-family-dmsans);*/
	/*font-style: normal;*/
	/*font-weight: 400;*/
	/*font-size: 32px;*/
	/*line-height: 1.5em;*/
	/*color: #1F474D;*/
}
#main-content .testimonial-post .et_pb_testimonial_author {
	/*margin-top: 32px;*/
	/*display: block;*/
	/*font-family: var(--default-font-family-dmsans);*/
	/*font-style: italic;*/
	/*font-weight: 400;*/
	/*font-size: 32px;*/
	/*line-height: 1.7em;*/
	/*color: #1F474D;*/
	/*padding-right: 80px;*/
}
#main-content .testimonial-post .et_pb_testimonial_meta {
	/*font-family: var(--default-font-family-dmsans);*/
	/*font-style: normal;*/
	/*font-weight: 400;*/
	/*font-size: 20px;*/
	/*line-height: 1.5em;*/
	/*color: #1F474D;*/
	/*padding-right: 80px;*/
}
#main-content .post-image,
#main-content.single-post .entry-content .size-full,
#main-content.single-post .entry-content .size-large {
	display: block;
	padding: 0;
	margin: 30px auto;
	/*border-radius: 0 100px 0 0;*/
	overflow: hidden;
}

.back-button-wrap {
	/*width: 100%;*/
	/*display: flex;*/
	/*padding: 20px 45px;*/
}
#main-content.single-post .back-button-wrap {
	/*width: 100%;*/
	/*display: flex;*/
	/*padding: 20px 0;*/
}



.post-footer .et_pb_section {
	background-color: #ffffff !important;
}
.post-footer .et_pb_section .et_pb_row {
	width: 80%;
	max-width: 1124px;
	margin: 0 auto;
}
.post-footer .et_pb_section .et_pb_button_alignment_right { text-align: right; }
.post-footer .et_pb_section .et_pb_row .et_pb_button { display: inline-block; }

.et-db #main-content.single-post #et-boc .et-l .et_pb_post {
	margin-bottom: 0;
}


/* **************** Related Posts *************** */
.post-footer .related-section {
	padding: 10px 0 30px 0;
}
.news-slider-row {}
.page-blog-slider {}
.news-slider-row {}
#main-content .page-blog-slider .slick-slider,
#main-content .news-slider-row .et_pb_column.slick-slider {
	padding-top: 0;
	padding-bottom: 20px;
}
.page-blog-slider .slick-list,
.news-slider-row .slick-list {
	overflow: visible;
	margin-left: -15px;
	margin-right: -15px;
}
.page-blog-slider .slick-track,
.news-slider-row .slick-track {
	display: flex !important;
}
#main-content .page-blog-slider .slick-slide,
#main-content .news-slider-row .slick-slide {
	/* display: flex; */
	height: inherit !important;
	padding: 0 15px;
	background-color: transparent;
	margin-bottom: 0 !important;
}
#main-content .page-blog-slider .box-related-entry,
#main-content .news-slider-row .box-related-entry .et_pb_post {
	margin-bottom: 0;
	padding-bottom: 0;
}
.page-blog-slider .et_pb_post .entry-featured-image-url,
.news-slider-row .et_pb_post .entry-featured-image-url {
	margin-bottom: 10px;
}
.page-blog-slider .et_pb_post .post-meta,
.news-slider-row .et_pb_post .post-meta {
	font-size: 14px;
	line-height: 1.5em;
	text-transform: uppercase;
	font-weight: 500;
	color: var(--default-color-red);
}
.page-blog-slider .et_pb_post .entry-title,
.news-slider-row .et_pb_post .entry-title {
	font-size: 22px;
	line-height: 1.36em;
	font-weight: 700;
	color: var(--default-color-bluedark);
}

#main-content .page-blog-slider .slick-prev, #main-content .page-blog-slider .slick-next,
#main-content .news-slider-row .slick-prev, #main-content .news-slider-row .slick-next {
	position: absolute;
	top: -60px;
	bottom: unset;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 80px;
	height: 80px;
	/*-webkit-transform: translate(0, -50%);*/
	/*-ms-transform: translate(0, -50%);*/
	/*transform: translate(0, -50%);*/
	border: none;
	outline: none;
	background: var(--default-color-red);
}
#main-content .page-blog-slider .slick-prev:hover { background-color: var(--default-color-blue);}
#main-content .page-blog-slider .slick-next:hover { background-color: var(--default-color-blue);}
#main-content .news-slider-row .slick-prev:hover { background-color: var(--default-color-blue);}
#main-content .news-slider-row .slick-next:hover { background-color: var(--default-color-blue);}

#main-content .page-blog-slider .slick-prev::before,
#main-content .page-blog-slider .slick-next::before,
#main-content .news-slider-row .slick-prev::before,
#main-content .news-slider-row .slick-next::before {
	content: '';
	opacity: 1;
	color: white;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	display: block;
	width: 20px;
	height: 20px;
}
#main-content .page-blog-slider .slick-prev { left: unset; right:80px; z-index: 2; }
#main-content .page-blog-slider .slick-next { left: unset; right: 0; z-index: 2; }
#main-content .news-slider-row .slick-prev { left: unset; right:80px; z-index: 2; }
#main-content .news-slider-row .slick-next { left: unset; right: 0; z-index: 2; }

#main-content .page-blog-slider .slick-prev::before { background-image: url('images/slider-arrow-left.svg');}
#main-content .page-blog-slider .slick-next::before { background-image: url('images/slider-arrow-right.svg');}
#main-content .news-slider-row .slick-prev::before { background-image: url('images/slider-arrow-left.svg');}
#main-content .news-slider-row .slick-next::before { background-image: url('images/slider-arrow-right.svg');}



@media only screen and ( min-width: 1625px ) {
	.et-db #main-content.single-post #et-boc .et-l .et_pb_section_first,
	.single-post .entry-content .et_builder_inner_content .et_pb_section_first,
	.single-news .entry-content .et_builder_inner_content .et_pb_section_first { padding-top: 0; }
	.et-db #main-content.single-post #et-boc .et-l .et_pb_section_first .et_pb_row:nth-child(1),
	.single-post .entry-content .et_builder_inner_content .et_pb_section_first .et_pb_row:nth-child(1),
	.single-news .entry-content .et_builder_inner_content .et_pb_section_first .et_pb_row:nth-child(1) { padding-top: 0; }
}
@media only screen and ( min-width: 981px ) {
	#main-content.single-post .container,
	#main-content.single-news .container {
		max-width: var(--size-max-width-post);
	}
	#main-content.single-post .container .entry-content,
	#main-content.single-news .container .entry-content {
		padding: 40px 0 20px 0;
		background-color: #ffffff;
		border-radius: 0 60px 0 0;
	}
	.et-db #main-content.single-post #et-boc .et-l .et_pb_section_first,
	.single-post .entry-content .et_builder_inner_content .et_pb_section_first,
	.single-news .entry-content .et_builder_inner_content .et_pb_section_first { padding-top: 0; }
	.et-db #main-content.single-post #et-boc .et-l .et_pb_section_first .et_pb_row:nth-child(1),
	.single-post .entry-content .et_builder_inner_content .et_pb_section_first .et_pb_row:nth-child(1),
	.single-news .entry-content .et_builder_inner_content .et_pb_section_first .et_pb_row:nth-child(1) { padding-top: 0; }
	#main-content .blog-slider-section .related-header-row {
		padding: 25px 0 !important;
	}
	#main-content .blog-slider-section .page-news-slider-row {
		padding: 45px 0 !important;
	}
	#main-content .page-blog-slider .slick-prev, #main-content .page-blog-slider .slick-next {
		position: absolute;
		top: -70px;
	}
	#main-content .post-footer .et_pb_section,
	.post-footer .et_pb_section {
		padding: 30px 0;
	}
	.post-footer .et_pb_section .et_pb_row {
		padding: 28px 0;
	}
	.post-footer .related-section .related-header-row {
		padding: 25px 0 !important;
	}
	.post-footer .related-section .news-slider-row {
		padding: 45px 0 !important;
	}
	#main-content .news-slider-row .slick-prev, #main-content .news-slider-row .slick-next {
		position: absolute;
		top: -70px;
	}
	.post-footer .et_pb_section .et_pb_row.row-bloglist-entries {
		padding: 0 0 15px 0;
	}
	.row-bloglist-heading .et_pb_column_3_5 { float: left; width: 57.8%; margin-right: 5.5%; }
	.row-bloglist-heading .et_pb_column_2_5 { float: left; width: 36.7%; margin-right: 0; }

}
@media only screen and ( max-width: 1079px ) {
	.post-footer .et_pb_section .et_pb_row {
		width: 88%;
	}
}
@media only screen and ( max-width: 980px ) {

	/*#main-content.single-video.with-meta-header::before { padding-top: min(80%, 440px); }*/
	/*#main-content.single-post.with-meta-header::before { padding-top: min(120%, 560px); }*/
	/*#main-content.single-casestudy.with-meta-header::before { padding-top: min(100%, 320px); }*/
	.et-db #main-content.single-post #et-boc .et-l .et_pb_section_first,
	.single-post .entry-content .et_builder_inner_content .et_pb_section_first,
	.single-news .entry-content .et_builder_inner_content .et_pb_section_first { padding-top: 0; }
	/*.et-db #main-content.single-post #et-boc .et-l .et_pb_section_first .et_pb_row:nth-child(1),*/
	/*.single-post .entry-content .et_builder_inner_content .et_pb_section_first .et_pb_row:nth-child(1),*/
	/*.single-news .entry-content .et_builder_inner_content .et_pb_section_first .et_pb_row:nth-child(1) { padding-top: 0; }*/

	.single-post .et_post_meta_wrapper .entry-title,
	.single-news .et_post_meta_wrapper .entry-title { font-size: 40px; }

	#main-content .testimonial-post {
		margin: 50px 0;
		padding: 40px 40px 40px 40px;
		border-radius: 0 80px 0 0;
	}
	#main-content .testimonial-post .et_pb_testimonial_author,
	#main-content .testimonial-post .et_pb_testimonial_description_inner { font-size: 26px; }

	#main-content .post-quote .et_pb_blurb_content {
		flex-direction: column;
	}
	#main-content .post-quote .et_pb_main_blurb_image {
		width: 100%;
	}
	#main-content .post-quote .et_pb_blurb_container {
		padding-left: 0;
		width: 100%;
	}
	.row-bloglist-heading .et_pb_column {
		width: 100%;
		margin-bottom: 0;
	}
	.post-footer .et_pb_section .et_pb_row {
		width: 88%;
	}
	#main-content .blog-slider-section .related-header-row {
		padding: 25px 0 !important;
	}
	#main-content .blog-slider-section .page-news-slider-row {
		padding: 45px 0 !important;
	}
	#main-content .page-blog-slider .slick-prev, #main-content .page-blog-slider .slick-next {
		position: absolute;
		top: -70px;
	}
	.post-footer .related-section .related-header-row {
		padding: 25px 0 !important;
	}
	.post-footer .related-section .news-slider-row {
		padding: 45px 0 !important;
	}
	#main-content .news-slider-row .slick-prev, #main-content .news-slider-row .slick-next {
		position: absolute;
		top: -70px;
	}
	#main-content .page-blog-slider .slick-prev, #main-content .page-blog-slider .slick-next,
	#main-content .news-slider-row .slick-prev, #main-content .news-slider-row .slick-next {
		width: 60px;
		height: 60px;
	}
	#main-content .page-blog-slider .slick-prev { left: unset; right:60px; z-index: 2; }
	#main-content .news-slider-row .slick-prev { left: unset; right:60px; z-index: 2; }
}
@media only screen and ( max-width: 640px ) {
	#main-content .blog-slider-section .page-news-slider-row { padding-bottom: 0 !important; }
	/*#main-content.single-video.with-meta-header::before { padding-top: min(80%, 420px); }*/
	/*#main-content.single-post.with-meta-header::before { padding-top: min(160%, 560px); }*/
	/*#main-content.single-casestudy.with-meta-header::before { padding-top: min(100%, 260px); }*/
	.page-blog-slider .slick-list,
	.news-slider-row .slick-list {
		margin-left: -20px;
		margin-right: -20px;
	}
	#main-content .page-blog-slider .slick-slide,
	#main-content .news-slider-row .slick-slide {
		padding: 0 20px;
	}
	#main-content .page-blog-slider .slick-slide img,
	#main-content .news-slider-row .slick-slide img {
		width: 100%;
	}

}

/* case study testimonial */

.case-testimonial {
	font-size: 28px;
	line-height: 1.28em;
	font-weight: 500;
}
.case-testimonial .text-smaller {
	font-size: 18px;
	line-height: 1.66em;
	font-weight: 500;
}
@media only screen and ( max-width: 980px ) {
	.case-testimonial {
		font-size: 22px;
		line-height: 1.28em;
		font-weight: 500;
	}
	.case-testimonial .text-smaller {
		font-size: 16px;
		line-height: 1.66em;
		font-weight: 500;
	}

}


/* events details box */
.event-details-wrap {
	background-color: #F5F1EE;
	padding: 30px;
}
.event-details-wrap .event-detail {
	display: block;
	font-size: 16px;
	line-height: 1.5em;
	color: #3F3B3C;
	break-inside: avoid-column;
	padding-bottom: 0.8em;
}
.event-detail-booking {
	padding-top: 30px;
	padding-bottom: 20px;
}
.event-details-wrap .event-detail-booking {
	padding-top: 10px;
	padding-bottom: 20px;
}
.event-details-wrap .detail-label {
	display: block;
}
.event-details-wrap .detail-value {
	display: block;
	font-weight: 700;
}
@media only screen and ( min-width: 981px ) {
	.event-details-wrap {
		padding: 40px;
		columns: 2;
		gap: 20px;
	}

}

/* ------------------------------------------------------------------------ */
/* --------   post listing   ---------------------------------------------------- */
/* ------------------------------------------------------------------------ */

.post-listing-module {}
.post-listing-module .et_pb_code_inner {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
}
.post-listing-module .resources_entry_wrap {}
.post-listing-module .resources_entry_wrap {
	padding-bottom: 0;
	/*max-width: 360px;*/
	margin-bottom: 5%;
}
.post-listing-module .resources_entry_wrap .et_pb_code_inner {
	height: 100%;
	padding: 0;
	margin: 0;
}
.post-listing-module .resources_entry_wrap .et_pb_post {
	width: 100%;
	height: 100%;
	margin: 0;
	overflow: hidden;
	/*box-shadow: 2px 2px 8px 1px #afafaf;*/
	background-color: #ffffff;
}
.post-listing-module .resources_entry_wrap .et_pb_post {
	margin: 0;
}
#main-content .resources_entry_wrap .entry-featured-image-url img { width: 100%; }
.post-listing-module .resources_entry_wrap .entry-featured-image-url {
	display: block;
	position: relative;
	margin-bottom: 0;
}
.post-listing-module .resources_entry_wrap .post-details {
	padding: 20px 0 0 0;
}
.post-listing-module .resources_entry_wrap .post-meta {
	display: block;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.5em;
	text-transform: uppercase;
	color: var(--default-color-red);
}
.post-listing-module .resources_entry_wrap .entry-title {
	font-size: 22px;
	font-weight: 700;
	line-height: 1.5em;
	color: var(--default-color-greydark);
}
@media only screen and ( min-width: 1100px ) {
	.post-listing-module .resources_entry_wrap {
		width: 31.33333%;
		margin-right: 3%;
	}
	.post-listing-module .resources_entry_wrap:nth-child(3n) {
		margin-right: 0;
	}
}
@media only screen and ( max-width: 980px ) {
	.post-listing-module .resources_entry_wrap .post-meta {
		font-size: 14px;
	}
	.post-listing-module .resources_entry_wrap .entry-title {
		font-size: 20px;
	}
}
@media only screen and ( min-width: 768px ) and ( max-width: 1099px ) {
	.post-listing-module .resources_entry_wrap {
		width: 48.5%;
		margin-right: 3%;
	}
	.post-listing-module .resources_entry_wrap:nth-child(2n) {
		margin-right: 0;
	}
}
@media only screen and ( max-width: 767px ) {
	.post-listing-module .resources_entry_wrap {
		width: 100%;
		margin-right: auto;
		margin-left: 0;
	}

}


/* ------------------------------------------------------------------------ */
/* --------   category-selectors   ---------------------------------------------------- */
/* ------------------------------------------------------------------------ */

.category-selectors {
	padding-top: 20px;
}
.category-selectors .et_pb_code_inner {
	display: flex;
	flex-direction: row;
}
.category-selectors .post-cat-selector {
	display: block;
	width: 30.33333%;
	margin-right: 6%;
	color: #ffffff;
	font-size: 20px;
	line-height: 1.3em;
	font-weight: 500;
	padding: 25px 35px 25px 0;
	position: relative;
	border-bottom: 1px solid #ffffff;
	transition: all 0.2s ease-in-out;
}
.category-selectors .post-cat-selector:last-child {
	margin-right: 0;
}
.category-selectors .post-cat-selector:hover,
.category-selectors .post-cat-selector.cat-selector-active {
	color: var(--default-color-azure);
	border-bottom: 1px solid var(--default-color-azure);
}
.category-selectors .post-cat-selector::after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	right: 0;
	width: 24px;
	height: 24px;
	background-image: url('images/icon-category-select-plus.svg');
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	transform: translateY(-50%);
}
.category-selectors .post-cat-selector.cat-selector-active::after {
	width: 40px;
	height: 40px;
	background-image: url('images/icon-category-select-active.svg');
}
@media only screen and ( max-width: 980px ) {
	.category-selectors { padding-top: 0; }
}
@media only screen and ( min-width: 768px ) and ( max-width: 980px ) {
	.category-selectors .et_pb_code_inner {
		flex-wrap: wrap;
	}
	.category-selectors .post-cat-selector {
		width: 100%;
		margin-right: 0;
	}

}
@media only screen and ( max-width: 499px ) {
	.category-selectors .et_pb_code_inner {
		flex-wrap: wrap;
	}
	.category-selectors .post-cat-selector {
		width: 100%;
		margin-right: 0;
	}
}


/* ------------------------------------------------------------------------ */
/* --------   post pagination   ---------------------------------------------------- */
/* ------------------------------------------------------------------------ */

.post-pagination {
	position: relative;
	width: 100%;
	margin-top: 20px;
	border-top: 1px solid var(--default-color-semiblue);
	text-align: center;
	padding: 30px 85px;
	/*outline: 1px solid pink;*/
}
.post-pagination .page-numbers {
	display: inline-flex;
	margin: 1px;
	width: 48px;
	height: 48px;
	justify-content: center;
	align-items: center;
	border: 1px solid transparent;
	border-radius: 48px;
	background-color: #ffffff;
	padding: 0;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.42em;
	color: var(--default-color-greydark);
}
.post-pagination .page-numbers.current {
	border: 1px solid var(--default-color-azure);
}
.post-pagination .page-numbers.current:hover,
.post-pagination .page-numbers:hover {
	border: 1px solid var(--default-color-red);
	color: var(--default-color-red);
	cursor: pointer;
}
.post-pagination .page-numbers.dots {
	border-color: transparent;
	width: auto;
	padding-left: 3px;
	padding-right: 3px;
}


.post-pagination .page-numbers.prev,
.post-pagination .page-numbers.next {
	position: absolute;
	top: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 80px;
	height: 80px;
	/*-webkit-transform: translate(0, -50%);*/
	/*-ms-transform: translate(0, -50%);*/
	transform: translate(0, -50%);
	border: none;
	border-radius: 0;
	outline: none;
	background: var(--default-color-red);
	text-indent: -9999px;
	font-size: 1px;
	color: transparent;
}
.post-pagination .page-numbers.prev:hover { background-color: var(--default-color-blue);}
.post-pagination .page-numbers.next:hover { background-color: var(--default-color-blue);}

.post-pagination .page-numbers.prev::before,
.post-pagination .page-numbers.next::before {
	content: '';
	opacity: 1;
	color: white;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	display: block;
	width: 20px;
	height: 20px;
}
.post-pagination .page-numbers.prev { left: 0; z-index: 2; }
.post-pagination .page-numbers.next { right: 0; z-index: 2; }

.post-pagination .page-numbers.prev::before { background-image: url('images/slider-arrow-left.svg');}
.post-pagination .page-numbers.next::before { background-image: url('images/slider-arrow-right.svg');}


@media only screen and ( max-width: 767px ) {
	.post-pagination .page-numbers {
		margin: 1px;

	}

}
@media only screen and ( max-width: 767px ) {
	.post-pagination { padding: 20px 65px; }
	.post-pagination .page-numbers.prev,
	.post-pagination .page-numbers.next {
		width: 60px;
		height: 60px;
	}
}



/* ------------------------------------------------------------------------ */
/* --------   Breadcrumbs   ---------------------------------------------------- */
/* ------------------------------------------------------------------------ */
.breadcrumbs-section {
	position: relative;
	background-position: 50%;
	background-size: cover;

	padding-top: 5px;
	padding-bottom: 5px;
	background-color: #ededed !important;
}
.breadcrumbs-section .breadcrumb-row {
	position: relative;
	padding-top: 10px !important;
	padding-bottom: 10px !important;
	margin: auto;
	width: var(--size-width-row);
	max-width: var(--size-max-width-content);
}
.breadcrumbs-section .et_pb_row::after, .breadcrumbs-section .et_pb_row_inner::after {
	content: "";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
	width: 0;
}
.breadcrumbs-section .et_pb_column {
	float: left;
	background-size: cover;
	background-position: 50%;
	position: relative;
	z-index: 2;
	min-height: 1px;
}
@media only screen and (min-width: 1625px) {
	.breadcrumbs-section {
		padding-top: 5px !important;
		padding-bottom: 5px !important;
	}
}
@media (min-width: 981px) {
	.breadcrumbs-section .et_pb_column {
		margin-right: 5.5%;
	}
	.breadcrumbs-section .et_pb_column.et-last-child, .breadcrumbs-section .et_pb_column:last-child {
		margin-right: 0 !important;
	}
	.breadcrumbs-section .et_pb_column_2_3 {
		width: 64.833%;
	}
	.breadcrumbs-section .et_pb_column_1_3 {
		width: 29.6667%;
	}
}
@media (max-width: 980px) {
	.breadcrumbs-section .et_pb_column {
		width: 100%;
		margin-bottom: 30px;
	}
	.breadcrumbs-section .et_pb_column:last-child {
		margin-bottom: 0;
	}
	.breadcrumb-single .et_pb_column {
		margin-bottom: 0 !important;
	}
}





/* ------------------------------------------------------------------------ */
/* --------   Timeline   ---------------------------------------------------- */
/* ------------------------------------------------------------------------ */

#company-timeline {}
#main-content .section-timeline {
	position: relative;
	z-index: -3;
	background-color: #0a0a0a;
	padding: 0 !important;
}
.section-timeline .timeline-container {
	z-index: 0;
	width: 90vw;
	max-width: var(--size-max-width-post);
	margin-right: auto;
	margin-left: auto;
}
.timeline_component {
	position: relative;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	max-width: 1120px;
	margin-right: auto;
	margin-left: auto;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}
.timeline_progress {
	position: absolute;
	z-index: -2;
	width: 2px;
	height: 100%;
	background-color: var(--default-color-progressinactive);
}
.timeline_progress-bar {
	position: fixed;
	left: auto;
	top: 0px;
	right: auto;
	bottom: 50vh;
	z-index: -1;
	width: 3px;
	height: 50vh;
	background-color: var(--default-color-red);
	/*background-image: -webkit-gradient(linear, left top, left bottom, from(#eba901), to(#711d2d));*/
	/*background-image: linear-gradient(180deg, #eba901, #711d2d);*/
}
.timeline_item {
	position: relative;
	z-index: 2;
	display: -ms-grid;
	display: grid;
	padding-top: 80px;
	padding-bottom: 80px;
	grid-auto-columns: 1fr;
	grid-column-gap: 0px;
	grid-row-gap: 0px;
	-ms-grid-columns: 1fr 180px 1fr;
	grid-template-columns: 1fr 180px 1fr;
	-ms-grid-rows: auto;
	grid-template-rows: auto;
	opacity: 0.25;
	transition: opacity 0.3s ease-in-out;

	/*outline: 1px solid var(--default-color-azure);*/
}
#company-timeline .timeline_item {
	width: 100%;
}
#company-timeline .timeline_item::after {
	/*content: unset; display: none; */
}

/* inside .timeline_item */
.timeline_left {
	-webkit-box-pack: end;
	-webkit-justify-content: flex-end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	-webkit-box-align: stretch;
	-webkit-align-items: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	text-align: right;
}
.timeline_left.fromjavascript {
	will-change: opacity;
	opacity: 1;
}
.timeline_left .timeline_date-text {
	position: -webkit-sticky;
	position: sticky;
	top: 50vh;
	font-size: 48px;
	line-height: 1.2;
	font-weight: 500;
	letter-spacing: -0.03em;
}
.timeline_left .timeline_date-text h3 {
	padding: 0;
	font-size: 56px;
	line-height: 15px;
	color: var(--default-color-blue);
}

.timeline_centre {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
}
.timeline_centre .timeline_dot {
	position: -webkit-sticky;
	position: sticky;
	top: 50vh;
	width: 15px;
	height: 15px;
	max-height: 15px;
	max-width: 15px;
	min-height: 15px;
	min-width: 15px;
	border-radius: 100%;
	background-color: var(--default-color-red);
	/*box-shadow: 0 0 0 8px #0a0a0a;*/
}
.timeline_circle.fromjavascript {
	will-change: background;
	background-color: rgb(255, 255, 255);
}

.timeline_right {}
.timeline_right.fromjavascript {
	will-change: opacity;
	opacity: 1;
}

.overlay-fade-top {
	position: absolute;
	left: 0%;
	top: 0%;
	right: 0%;
	bottom: auto;
	height: 80px;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#ededed), to(rgba(10, 10, 10, 0)));
	background-image: linear-gradient(180deg, #ededed, rgba(10, 10, 10, 0));
}


@media only screen and (min-width: 1625px) {
	#company-timeline .timeline_item {
		padding: 80px 0;
	}
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
	.timeline_left .timeline_date-text h3 {
		font-size: 56px;
	}
}
@media (min-width: 981px) {
	#company-timeline .timeline_item .et_pb_column {
		width: unset;
		margin: 0;
	}
}

@media screen and (max-width: 767px) {
	.timeline_progress {
		left: 6px;
	}
	.timeline_item {
		width: 100%;
		-ms-grid-columns: 64px 1fr;
		grid-template-columns: 64px 1fr;
	}
	.timeline_left {
		text-align: left;
		-ms-grid-column-span: 1;
		grid-column-end: 3;
		-ms-grid-column: 2;
		grid-column-start: 2;
		-ms-grid-row-span: 1;
		grid-row-end: 2;
		-ms-grid-row: 1;
		grid-row-start: 1;
	}
	#company-timeline .timeline_date-text {
		margin-bottom: 24px;
		font-size: 36px;
		text-align: left;
	}
	.timeline_left .timeline_date-text h3 {
		font-size: 52px;
	}

	.timeline_centre {
		-webkit-box-pack: start;
		-webkit-justify-content: flex-start;
		-ms-flex-pack: start;
		justify-content: flex-start;

		-ms-grid-column-span: 1;
		grid-column-end: 2;
		-ms-grid-column: 1;
		grid-column-start: 1;
		-ms-grid-row-span: 2;
		grid-row-end: 3;
		-ms-grid-row: 1;
		grid-row-start: 1;
	}

	.timeline_right {
		-ms-grid-column-span: 1;
		grid-column-end: span 1;
		-ms-grid-column: span 1;
		grid-column-start: span 1;
		-ms-grid-row-span: 1;
		grid-row-end: span 1;
		-ms-grid-row: span 1;
		grid-row-start: span 1;
	}
}






/* ------------------------------------------------------------------------ */
/* --------   Woocommerce   ---------------------------------------------------- */
/* ------------------------------------------------------------------------ */

/* intro section */
.woocommerce-main-content .intro-section,
.woocommerce-main-content .intro-section {
	position: relative;
	background-position: 50%;
	background-size: cover;
	padding-bottom: 0 !important;

	padding-top: 191px;
}

.woocommerce-main-content .intro-section .et_pb_row.woocommerce-page-titles {
	position: relative;
	z-index: 1;
	width: var(--size-width-row);
	max-width: var(--size-max-width-content);
	margin: 0 auto;
	padding-bottom: 90px !important;
}
.woocommerce-main-content .intro-section .et_pb_row::after {
	content: "";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
	width: 0;
}

.woocommerce-main-content .intro-section h1 {
	color: #fff;
}
.woocommerce-main-content .intro-section .page-title {
	font-size: 56px;
	font-weight: 700;
	line-height: 1.14em;
	text-transform: none !important;
}
.woocommerce-main-content .intro-section .term-description {
	color: #fff;
	display: none;
}
@media screen and (min-width: 981px) {
	.woocommerce-main-content .intro-section .et_pb_column_1_2 {
		width: 47.25%;
	}
	.woocommerce-main-content .intro-section .et_pb_column {
		margin-right: 5.5%;
	}
	.woocommerce-main-content .intro-section .et_pb_column.et-last-child, .woocommerce-main-content .intro-section .et_pb_column:last-child {
		margin-right: 0 !important;
	}
	.woocommerce-main-content .intro-section .post-grid-header-cover-image {
		background-image: url(images/products-header-bg.png);
		background-size: cover;
	}
}
@media screen and (max-width: 980px) {
	.woocommerce-main-content .intro-section .page-title { font-size: 38px; }
}

.woocommerce-result-count {
	display: none;
}
.woocommerce-ordering {
	display: none;
}


/* re-initiate divi styling */
.single-product-section,
.products-listing-section {
	position: relative;
	background-position: 50%;
	background-size: cover;
	background-color: #ffffff !important;
}
.single-product-section .et_pb_row,
.products-listing-section .et_pb_row {
	position: relative;
	margin: 0 auto;
	width: var(--size-width-row);
	max-width: var(--size-max-width-content);
}
.single-product-section .et_pb_row::after, .single-product-section .et_pb_row_inner::after,
.products-listing-section .et_pb_row::after, .products-listing-section .et_pb_row_inner::after {
	content: "";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
	width: 0;
}
.single-product-section .et_pb_column,
.products-listing-section .et_pb_column {
	float: left;
	background-size: cover;
	background-position: 50%;
	position: relative;
	z-index: 2;
	min-height: 1px;
}

@media (min-width: 981px) {
	.single-product-section,
	.products-listing-section {
		padding: 4% 0;
	}
	.single-product-section .et_pb_row,
	.products-listing-section .et_pb_row {
		display: flex;
	}
	.single-product-section .et_pb_column,
	.products-listing-section .et_pb_column {
		float: none;
	}
	.single-product-row,
	.products-listing-row { padding: 2% 0; }
	.single-product-section .et_pb_column,
	.products-listing-section .et_pb_column {
		margin-right: 5.5%;
	}
	.single-product-section .et_pb_column.et-last-child, .single-product-section .et_pb_column:last-child,
	.products-listing-section .et_pb_column.et-last-child, .products-listing-section .et_pb_column:last-child {
		margin-right: 0 !important;
	}
	.single-product-section .et_pb_column_1_4, .single-product-row.et_pb_row .et_pb_column_1_4,
	.products-listing-section .et_pb_column_1_4, .products-listing-row.et_pb_row .et_pb_column_1_4 {
		width: 20.875%;
	}
	.single-product-section .et_pb_column_3_4, .single-product-row.et_pb_row .et_pb_column_3_4,
	.products-listing-section .et_pb_column_3_4, .products-listing-row.et_pb_row .et_pb_column_3_4 {
		width: 73.625%;
	}
}
@media only screen and (min-width: 1625px) {
	.single-product-section,
	.products-listing-section { padding: 65px 0; }
	.single-product-row,
	.products-listing-row { padding: 32px 0; }
}
@media (max-width: 980px) {
	.single-product-section,
	.products-listing-section {
		padding: 50px 0;
	}
	.single-product-row,
	.products-listing-row {
		padding: 30px 0;
	}
	.single-product-section .et_pb_column,
	.products-listing-section .et_pb_column {
		width: 100%;
		margin-bottom: 50px;
	}
	.single-product-section .et_pb_column:last-child,
	.products-listing-section .et_pb_column:last-child {
		margin-bottom: 0;
	}
}

.products-listing-section {}
.products-listing-row {}
.menu-sidebar-column {}
.menu-sidebar-column .et_pb_menu {}
.products-listing-column {}
@media (min-width: 981px) {
	.menu-sidebar-column {
		text-align: left;
		-webkit-box-pack: end;
		-webkit-justify-content: flex-end;
		-ms-flex-pack: end;
		justify-content: flex-end;
		-webkit-box-align: stretch;
		-webkit-align-items: stretch;
		-ms-flex-align: stretch;
		align-items: stretch;
	}

	.menu-sidebar-column .floating_side_menu {
		position: -webkit-sticky;
		position: sticky;
		top: 140px;
	}
}

ul.product-categories {
	list-style: none;
	padding: 0;
	margin-bottom: 1em;
}
ul.product-categories li.category-line {
	display: block;
	padding: 10px 0;
	border-bottom: 1px solid #2C247640;
}

ul.product-categories li a {
	display: block;
	font-size: 18px;
	line-height: 1.66em;
	font-weight: 500;
	color: var(--default-color-blue);
}
ul.product-categories li.current-item a {
	color: var(--default-color-red);
}
ul.product-categories li.parent {
	border-bottom: 2px solid #2C247680;
}
ul.product-categories li.parent a {
	font-weight: 700;
}
ul.product-categories li .count { display: none; }

@media only screen and (min-width: 1299px) {}
@media only screen and (min-width: 981px) {
	ul.product-categories li.category-line:last-child { border-bottom: none; }
}
@media only screen and (max-width: 980px) {
	ul.product-categories { margin-bottom: 20px; }
	.single-product-wrap,
	.product-listing-wrap { padding-top: 30px; }
}

.product-listing-wrap {}
.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3 {
	padding: .5em 0;
	margin: 0;
	font-size: 23px;
	font-weight: 500;
	line-height: 1.25em;
	text-transform: none;
	color: var(--default-color-bluedark);
}
.woocommerce ul.products li.product .woocommerce-loop-category__title .count {
	display: none;
}

@media only screen and (min-width: 981px) and (max-width: 1300px) {
	.woocommerce ul.products li.product .woocommerce-loop-category__title,
	.woocommerce ul.products li.product .woocommerce-loop-product__title,
	.woocommerce ul.products li.product h3 { font-size: 21px; }
}
@media only screen and (min-width: 768px) and (max-width: 980px) {
	.products-listing-section {}
	.products-listing-section .menu-sidebar-column { width: 30%; margin-right: 3%; }
	.products-listing-section .products-listing-column { width: 66%; }
	.products-listing-section .menu-sidebar-column ul.product-categories li a { font-size: 15px; }
	.products-listing-section ul.products li.product .woocommerce-loop-category__title { font-size: 17px; }

}
@media only screen and (max-width: 767px ) {
	.woocommerce ul.products li.product .woocommerce-loop-category__title,
	.woocommerce ul.products li.product .woocommerce-loop-product__title,
	.woocommerce ul.products li.product h3 { font-size: 21px; }
}






/* ------------------------------------------------------------------------ */
/* --------   Single Product   ---------------------------------------------------- */
/* ------------------------------------------------------------------------ */

.single-product-wrap {
	/*width: var(--size-width-row);*/
	/*max-width: var(--size-max-width-content);*/
	/*margin: 0 auto;*/
}

.single-product-section .product_title {
	font-size: 36px;
	line-height: 1.2em;
	font-weight: 500;
	color: var(--default-color-blue);
}
.single-product-section .product_meta {
	border: 0 none;
}
.single-product-section .product_meta .posted_in {
	display: none;
}




#main-content .single-product-section .woocommerce-tabs {
	border: 0 none;
}
#main-content .single-product-section .woocommerce-tabs ul.tabs {
	background: transparent;
	font-size: 0;
	line-height: 0;
}
#main-content .single-product-section .woocommerce-tabs ul.tabs::before {
	display: none;
}
#main-content .single-product-section .woocommerce-tabs ul.tabs li {
	background-color: var(--default-color-greylight);
	border: 1px solid #ededed;
	border-bottom: 1px solid transparent;
	min-width: 208px;
	margin: 0;
}
#main-content .single-product-section .woocommerce-tabs ul.tabs li.active {
	background-color: #ffffff;
	border: 1px solid #e4e4e4;
	border-bottom: 1px solid transparent;
}
#main-content .single-product-section .woocommerce-tabs ul.tabs li a {
	display: block;
	font-size: 16px;
	line-height: 1.3em;
	font-weight: 500;
	color: var(--default-color-blue) !important;
	padding: 12px 22px !important;
	text-align: center;
}
#main-content .single-product-section .woocommerce-tabs ul.tabs li.active a {
	color: var(--default-color-red) !important;
}
#main-content .single-product-section .woocommerce-tabs .panel {
	margin: -1px 0 2em;
	border: 1px solid #ededed;
}

#main-content .single-product-section table:not(.variations) {
	border: 0 none;
	margin: 0 0 15px;
	text-align: left;
	width: 100%;
}


#main-content .single-product-section table.shop_attributes tr:nth-child(2n) td,
#main-content .single-product-section table.shop_attributes tr:nth-child(2n) th {
	background: #ffffff;
}
#main-content .single-product-section table.shop_attributes tr:nth-child(2n+1) td,
#main-content .single-product-section table.shop_attributes tr:nth-child(2n+1) th {
	background: var(--default-color-greylight);
}
#main-content .single-product-section .product-featured-attributes table.shop_attributes th,
#main-content .single-product-section .product-featured-attributes table.shop_attributes td,
#main-content .single-product-section table.shop_attributes th,
#main-content .single-product-section table.shop_attributes td {
	font-size: 14px;
	line-height: 1.2em;
	font-weight: 500;
	width: auto;
	font-style: normal;
	padding: 8px 15px;
	color: var(--default-color-greydark);
}

.single-product-section .product-featured-attributes {
	margin-top: 40px;
}


@media only screen and (min-width: 981px ) {
	#main-content .single-product-section .woocommerce-tabs { margin-top: 70px; }
}
@media only screen and (min-width: 768px ) {
	#main-content .single-product-section table.shop_attributes th {
		width: auto;
	}

	#main-content .single-product-section .product-featured-attributes table.shop_attributes th {
		width: auto;
	}
}
@media only screen and (max-width: 767px ) {
	#main-content .single-product-section .woocommerce-tabs ul.tabs li a {
		text-align: left;
	}
}


.prod_downloads .product_download { color: #000000; display: block; }
.prod_downloads .product_download:hover { color: var(--default-color-red); }
.prod_downloads .product_download .fa { color: var(--default-color-red); }
.prod_downloads .product_download .language-flag { display: inline-block; width: 32px; height: 16px;
	background-repeat: no-repeat; background-position: center center; }
.prod_downloads .product_download .flag-english { background-image: url(images/flags/flag-english.png); }
.prod_downloads .product_download .flag-spanish { background-image: url(images/flags/flag-spanish.png); }
.prod_downloads .product_download .flag-german { background-image: url(images/flags/flag-german.png); }
.prod_downloads .product_download .flag-french { background-image: url(images/flags/flag-french.png); }







/* ------------------------------------------------------------------------ */
/* --------   footer   ---------------------------------------------------- */
/* ------------------------------------------------------------------------ */

#main-footer {
	/*background-color: #0076C8; */
	position: relative;
	z-index: 1;
}


#footer-widgets {
	/*padding-bottom: 25px;*/
	/*border-bottom: 1px solid #ffffff;*/
	/*margin-bottom: 20px;*/
}


.footer-widget h4.title {
	font-size: 18px;
	line-height: 1.3em;
	padding-bottom: 1em;
}
.footer-widget .textwidget p {
	padding-bottom: 1em;
}
#footer-widgets .footer-widget a.footer-link,
.footer-widget .footer-link {
	color: inherit;
	text-decoration: none;
}
.footer-widget .footer-link:hover {
	text-decoration: underline;
}



#footer-info {
	font-size: 14px;
}
#footer-bottom { padding-bottom: 10px; padding-top: 20px; }
#footer-bottom a { font-weight: 400; }

#footer-bottom #footer-info {
	width: 100%;
	float: none;
}
#footer-info .terms {  }
#footer-info .author { float: right; color: var(--default-color-azure); }
#footer-info .author a { color: var(--default-color-azure); }

.grid-wrap,
#footer-grid-wrap {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	max-width: 100%;
	height: 100%;
	overflow: hidden;
	padding: 0;
}
.grid-wrap .grid-item,
#footer-grid-wrap .grid-item {
	width: 100%;
	height: 100%;
}
.grid-wrap .grid-item .gridhover,
#footer-grid-wrap .grid-item .gridhover {
	width: 102%;
	height: 102%;
}




@media only screen and ( min-width: 981px ) {
	#footer-widgets .footer-widget:nth-child(1) { width: 250px; margin-right: 25px; }
	#footer-widgets .footer-widget:nth-child(2) { width: 250px; margin-right: 25px; }
	#footer-widgets .footer-widget:nth-child(3) { width: calc(100% - 600px); }
	#footer-widgets .footer-widget:nth-child(3) .fwidget { width: 100%; }
	#footer-widgets .footer-widget:nth-child(3) .textwidget {
		display: flex;
		flex-direction: column;
		align-items: flex-end;
		gap: 50px;
	}
}

@media only screen and ( max-width: 980px ) {
	#footer-info .terms { display: block; margin-bottom: 1em; }
	#footer-info .author { float: none; display: block; }
}
@media only screen and ( max-width: 767px ) {
	#footer-widgets .footer-widget:nth-child(n), .footer-widget .fwidget { margin-bottom: 5% !important; }
	#main-footer .footer-widget h4 { font-size: 16px; color: var(--default-color-red); }
	#footer-widgets .footer-widget { font-size: 14px; }
	#footer-widgets .footer-widget .color-azure, .footer-widget .color-azure .footer-link { color: var(--default-color-red); }
	#footer-widgets .logo-footer-wrap { display: none; }
	#footer-info { text-align: left; }
	#footer-info .author, #footer-info .author a { color: var(--default-color-red); }
}
@media only screen and ( min-width: 400px ) and ( max-width: 767px ) {
	#footer-widgets .footer-widget:nth-child(n), .footer-widget .fwidget { margin-bottom: 5% !important; }
	#footer-widgets .footer-widget:nth-child(1),
	#footer-widgets .footer-widget:nth-child(2)	{ width: 50% !important; padding-right: 10px; }
}

/* ------------------------------------------------------------------------ */
/* --------   social   ---------------------------------------------------- */
/* ------------------------------------------------------------------------ */

/*.menu-social,*/
/*.person-social,*/
.share-social,
.footer-social {
	list-style: none;
	padding: 0;
}
.footer-social.desktop-only {
	margin-top: 10px;
}
/*.menu-social li,*/
/*.person-social li,*/
#main-content .share-social li,
#footer-widgets .footer-widget .footer-social li,
.footer-social li {
	display: inline-block;
	width: 50px;
	height: 50px;
	padding: 0;
	position: relative;
	margin: 15px 0 0 15px;
}
#main-content .share-social li {
	margin: 5px 10px;
}
/*.menu-social li::before,*/
/*.person-social li::before,*/
#main-content .share-social li::before,
#footer-widgets .footer-widget .footer-social li::before,
.footer-social li::before { display: none; }

/*.menu-social li a,*/
/*.person-social li a,*/
.share-social a,
.footer-social li a {
	display: block;
	width: 50px;
	height: 50px;
	padding: 0;
}

/*.menu-social li a::before,*/
/*.person-social li a::before,*/
#main-content .share-social a::before,
.footer-social li a::before {
	content: '';
	display: block;
	width: 50px;
	height: 50px;
	padding: 0;
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
}
/*.person-social li a.icon-linkedin::before { background-image: url(images/icon-linkedin-pink.svg); }*/
/*.person-social li a.icon-twitter::before { background-image: url(images/icon-twitter-pink.svg); }*/
/*.person-social li a.icon-youtube::before { background-image: url(images/icon-youtube-pink.svg); }*/

/*.menu-social li a.icon-linkedin::before,*/
#main-content .share-social a.icon-linkedin::before { background-image: url(images/icon-share-linkedin.svg); }
.footer-social li a.icon-linkedin::before { background-image: url(images/icon-linkedin.svg); }
/*.menu-social li a.icon-linkedin:hover::before,*/
.person-social li a.icon-linkedin:hover::before,
.footer-social li a.icon-linkedin:hover::before { background-image: url(images/icon-linkedin-hover.svg); }
/*.menu-social li a.icon-twitter::before,*/
.footer-social li a.icon-twitter::before { background-image: url(images/icon-x.svg); }
/*.menu-social li a.icon-twitter:hover::before,*/
/*.person-social li a.icon-twitter:hover::before,*/
.footer-social li a.icon-twitter:hover::before { background-image: url(images/icon-x-hover.svg); }
/*.menu-social li a.icon-youtube::before,*/
/*.footer-social li a.icon-youtube::before { background-image: url(images/icon-youtube-default2.svg); }*/
/*.menu-social li a.icon-youtube:hover::before,*/
/*.person-social li a.icon-youtube:hover::before,*/
/*.footer-social li a.icon-youtube:hover::before { background-image: url(images/icon-youtube-rollover2.svg); }*/

@media only screen and ( max-width: 767px ) {
	#footer-widgets .footer-widget .footer-social li, .footer-social li { margin: 15px 15px 0 0; }

}