/*
 Theme Name:     Exim Theme
 Theme URI:      https://www.boxcreative.ie/wpy/divi/
 Description:    Divi Child Theme
 Author:         B[]X	
 Author URI:     https://www.boxcreative.ie
 Template:       Divi
 Version:        4.27.4
*/
 
@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 {
	color-scheme: light only !important;
}

:root {
	/* Colors: */
	--default-color-blue: #0085CF;
	--default-color-azure: #00FFFF;
	--default-color-navy: #005D90;
	--default-color-white: #FFFFFF;
	--default-color-greydark: #282828;
	--default-color-greylight: #D1D3D4;
	--default-color-greyverybright: #f9f9f9;
	--default-color-semi-azure: rgba(0, 255, 255, 0.5);
	--default-color-semi-greylight: rgba(209, 211, 212, 0.35); /* or rgba(217, 217, 217, 0.25); */

	--default-color-pink: pink;


	/*--default-color-border: #2C247640; !* header border semi transparent *!*/
	--default-color-border: #D9D9D9; /* header border */
	--default-color-border-semi: rgba(209, 211, 212, 0.35); /* header border semi transparent */
	--default-color-borderbright: rgba(255,255,255,0.35); /* header border semi transparent on dark backgrounds */
	--default-color-borderwhite: #FFFFFF40; /* header border semi transparent */
	--default-color-inputborder: #C1C1C1;
	--default-color-inputplaceholder: #282828;
	--default-color-progressinactive: #1D1D1B26;


	/* Font/text values */
	/* Font/text values */
	--default-font-family-raleway: 'Raleway',Helvetica,Arial,Lucida,sans-serif;
	--default-font-family-inter: 'Inter',Helvetica,Arial,Lucida,sans-serif;
	--default-font-family-buttons: 'Raleway',Helvetica,Arial,Lucida,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: 1360px;
	--size-max-width-content-narrow: 1120px;
	--size-max-width-post: 856px;

	--size-width-row-half: 44%;
	--size-max-width-content-half: 680px;
	--size-max-width-content-half-narrow: 560px;

	--size-form-gap-desktop: 34px;
	--size-form-column-gap-desktop: 34px;
	--size-form-row-gap-desktop: 20px;
	--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-border-radius-buttons: 40px;

	--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-inter);
	/*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;*/
}
p { font-weight: 300; }
.et_pb_text_inner ul { font-weight: 300; }
.text400 p { font-weight: 400; }
.text500 p { font-weight: 500; }
.text-raleway { font-family: var(--default-font-family-raleway); }
#main-content .intro-text,
#main-content .intro-text p,
.intro-text { font-family: var(--default-font-family-raleway); font-size: 21px; font-weight: 500; }

.entry-content ul { padding-left: 1.5em; }

/* 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-db #main-content #et-boc .et-l .et_pb_row,
.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: 72px; font-weight: 800; line-height: 1.08em; }
h2 { font-size: 44px; font-weight: 700; line-height: 1.09em; }

h3 { font-size: 30px; font-weight: 400; line-height: 1.23em; }
h4 { font-size: 24px; font-weight: normal; line-height: 1.33em; } /* custom synthesis */

h5 { font-size: 16px; font-weight: normal; letter-spacing: 0; line-height: 1.5em; }
h6 { font-size: 16px; font-weight: normal; letter-spacing: 0; line-height: 1.5em; }

h1, h2, h3, h4, h5, h6 {
	font-family: var(--default-font-family-raleway);
}


.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: 64px; }
.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: 38px; }

.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: 24px; }

.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; }

.row-half-image h2 { font-size: 36px; }

@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: 58px; }
	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: 36px; }

	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: 30px; }
	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: 22px; }

	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; }

	.row-half-image h2 { font-size: 36px; }

}


@media only screen and ( max-width: 980px ) {
	h1 { font-size: 54px; }
	h2 { font-size: 32px; }

	h3 { font-size: 30px; }
	h4 { font-size: 22px; }

	h5 { font-size: 16px; }
	h6 { 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: 32px; }
	.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; }

	.row-half-image h2 { font-size: 36px; }
}
@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: 54px; }
	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: 32px; }
	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: 30px; }
	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: 20px; }

	.row-half-image h2 { font-size: 36px; }
}

/* ------------------------------------------------------------------------ */
/* --------   Header and Navigation   ------------------------------------- */
/* ------------------------------------------------------------------------ */

#top-menu-nav{
	/*position: relative;*/
}

.et_pb_post h1, .et_pb_post h2 {
	/*margin-top: 30px;*/
}

.container {
	/*width: 100%;*/
	/*max-width: 1650px;*/
}
.container2 {
	/*width: 100%;*/
	/*max-width: 1180px;*/
	/*text-align: left;*/
	/*margin: 0px auto;*/
	/*position: relative;*/
}



#main-header {
	background-color: rgba(255,255,255,0); /* white for the fixed version */
	box-shadow: 0 1px 0 rgba(0,0,0,.0); /* disable shadow */
	transition: background-color 0.2s ease-in-out;
}
.home #main-header {
	/*background-color: rgba(255,255,255,0);*/
	/*box-shadow: 0 1px 0 rgba(0,0,0,.0);*/
	/*transition: background-color 0.2s ease;*/
}
/*#main-header:has(.ubermenu-has-submenu-mega.ubermenu-active) {}*/
#main-header.et-fixed-header:hover,
#main-header:hover,
#main-header.hovered {
	background-repeat: no-repeat;
	background-position: bottom center;
	background-size: cover;
}
#main-header.hovered {
	background-color: var(--default-color-blue);
	background-image: url(images/menu-bg-stripe.png);
	/*background-size: 100% 100%;*/
}

/*.home.et_fixed_nav.et_show_nav #page-container { padding-top: 0 !important; }*/

#main-header.et-fixed-header {
	background-color: #ffffff;
}
#main-header.et-fixed-header.hovered {
	/*background-color: transparent;*/
	background-color: var(--default-color-blue);
}

#main-header .et_menu_container {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: center;
	gap: 0 30px;
}
#main-header .et_menu_container:hover > * {
	/*outline: 1px solid pink;*/
}
#main-header .logo_container { position: relative; width: 281px; }


.et_header_style_left .logo_container { width: 281px; }
.logo_container .logo-link {
	display: inline-block;
	width: calc(100% - 10px);
	height: 100%;
	transition: all .2s ease-in-out
}

/*#main-header.et-fixed-header .logo_container .logo_helper {*/
/*	display: none;*/
/*}*/
#main-header .logo_container .logo-link {
	background-image: url(images/exim-logo-white.svg);
	background-position: left center;
	background-size: contain;
	background-repeat: no-repeat;
	height: calc(100% - 12px);
	/*margin-top: 6px;*/
}
#main-header.et-fixed-header .logo_container .logo-link {
	background-image: url(images/exim-logo-blue.svg);
	background-position: left center;
	background-size: contain;
	background-repeat: no-repeat;
	height: calc(100% - 12px);
	/*margin-top: 6px;*/
}
#main-header.et-fixed-header.menu-opened .logo_container .logo-link,
#main-header.et-fixed-header.hovered .logo_container .logo-link {
	background-image: url(images/exim-logo-white.svg);
}
#main-header #logo { transition: all .2s ease-in-out; }
#main-header #logo,
#main-header.et-fixed-header #logo {
	opacity: 0;
}

.et_fixed_nav #logo {
	/*max-height: 120px;*/
	/*margin: 10px 0;*/
}


/* menu Desktop */

#et-top-navigation {
	padding-top: 0 !important;
	padding-left: 0 !important;
	float: none;
	clear: none;
	transition: all 0.2s;
	flex-grow: 1;
	display: flex;
	justify-content: center;
}
.et_header_style_left #main-header.et-fixed-header #et-top-navigation {
	padding-top: 0 !important;
	padding-left: 0 !important;
	float: none;
	clear: none;
}
#contact-menu-wrap,
#top-menu-nav {
	/*border-top: 1px solid #ffffff;*/
	padding: 0;
	transition: all 0.2s;
}
.home #top-menu-nav {
	/*border-top: 1px solid #ffffff;*/
}
.home #main-header.et-fixed-header #contact-menu-wrap,
.home #main-header.et-fixed-header #top-menu-nav {
	/*border-top: 1px solid #201547;*/
}
.et_header_style_left #et-top-navigation nav.ubermenu > ul > li {
	margin-right: 30px;
}
.et_header_style_left #et-top-navigation nav.ubermenu > ul > li:last-of-type {
	margin-right: 0;
}
.et_header_style_left #et-top-navigation nav.ubermenu > ul > li > a,
.et_header_style_left #et-top-navigation nav.ubermenu > ul > li > .ubermenu-target,
.et_header_style_split #et-top-navigation nav.ubermenu > ul > li > a,
.et_header_style_split #et-top-navigation nav.ubermenu > ul > li > .ubermenu-target {
	padding: 35px 0 35px 0;
	/*text-align: center;*/
	transition: color 0.2s ease;
	text-decoration: none;

	color: #ffffff;
	font-family: var(--default-font-family-raleway);
	font-size: 14px;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
	letter-spacing: 1px;
	text-transform: uppercase;
}
.et_header_style_left #main-header.et-fixed-header #et-top-navigation nav.ubermenu > ul > li > a,
.et_header_style_left #main-header.et-fixed-header #et-top-navigation nav.ubermenu > ul > li > .ubermenu-target,
.et_header_style_split #main-header.et-fixed-header #et-top-navigation nav.ubermenu > ul > li > a,
.et_header_style_split #main-header.et-fixed-header #et-top-navigation nav.ubermenu > ul > li > .ubermenu-target {
	color: var(--default-color-greydark);
}

.et_header_style_left #main-header.et-fixed-header:hover #et-top-navigation nav.ubermenu > ul > li > a,
.et_header_style_left #main-header.et-fixed-header:hover #et-top-navigation nav.ubermenu > ul > li > .ubermenu-target,
.et_header_style_split #main-header.et-fixed-header:hover #et-top-navigation nav.ubermenu > ul > li > a,
.et_header_style_split #main-header.et-fixed-header:hover #et-top-navigation nav.ubermenu > ul > li > .ubermenu-target,
.et_header_style_left #main-header.et-fixed-header.hovered #et-top-navigation nav.ubermenu > ul > li > a,
.et_header_style_left #main-header.et-fixed-header.hovered #et-top-navigation nav.ubermenu > ul > li > .ubermenu-target,
.et_header_style_split #main-header.et-fixed-header.hovered #et-top-navigation nav.ubermenu > ul > li > a,
.et_header_style_split #main-header.et-fixed-header.hovered #et-top-navigation nav.ubermenu > ul > li > .ubermenu-target {
	color: #ffffff;
}

.et_header_style_left #et-top-navigation nav.ubermenu > ul > li.ubermenu-item-has-children > a,
.et_header_style_left #et-top-navigation nav.ubermenu > ul > li.ubermenu-item-has-children > .ubermenu-target,
.et_header_style_split #et-top-navigation nav.ubermenu > ul > li.ubermenu-item-has-children > a,
.et_header_style_split #et-top-navigation nav.ubermenu > ul > li.ubermenu-item-has-children > .ubermenu-target {
	padding-right: 15px;
	cursor: pointer;
}
.et_header_style_left #et-top-navigation nav.ubermenu > ul > li > a .ubermenu-target-title,
.et_header_style_left #et-top-navigation nav.ubermenu > ul > li > .ubermenu-target .ubermenu-target-title {
	padding: 0;
	border-bottom: 1px solid transparent;
	transition: all 0.2s;
}
.et_header_style_left #et-top-navigation nav.ubermenu > ul > li > a:hover .ubermenu-target-title,
.et_header_style_left #et-top-navigation nav.ubermenu > ul > li > .ubermenu-target:hover .ubermenu-target-title {
	color: var(--default-color-azure);
	border-bottom: 1px solid var(--default-color-azure);
}

#et-top-navigation .ubermenu-has-submenu-drop > .ubermenu-target > .ubermenu-sub-indicator-close,
#et-top-navigation .ubermenu-has-submenu-drop > .ubermenu-target > .ubermenu-sub-indicator {
	position: absolute;
	right: -5px;
	top: 30px;
	margin-top: 0;
}
#et-top-navigation nav.ubermenu .ubermenu-sub-indicator-close::before,
#et-top-navigation nav.ubermenu .fa-angle-down::before {
	/*content: "\f107";*/
	/*content: url(images/arrow-down-navy.svg);*/
	/*object-fit: contain;*/
	content: '';
	/*background-image: url(images/icon-menu-dropdown2x.svg);*/
	background-image: url(images/icon-dropdown-down.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	width: 24px;
	height: 24px;
	display: block;
}
#et-top-navigation nav.ubermenu .ubermenu-active .fa-angle-down::before,
#et-top-navigation nav.ubermenu .ubermenu-sub-indicator-close::before {
	background-image: url(images/icon-dropdown-up.svg);
}
#et-top-navigation .ubermenu.ubermenu-submenu-indicator-closes .ubermenu-sub-indicator-close > [class^="fa"] {
	display: none;
}

#et-top-navigation nav#top-menu-nav {
	float: none;
	/*text-align: center;*/
}
#et-top-navigation #top-menu {
	/*float: none;*/
	/*text-align: center;*/
}

/* contact Menu - same as the main menu */
#contact-menu-wrap {
	width: 250px;
}
#mobile-toggle-nav,
#contact-nav {
	display: flex;
	margin: 0;
	padding: 0;
	list-style: none;
	align-items: center;
	justify-content: flex-end;
}
#mobile-toggle-nav > li,
#contact-nav > li {
	margin-left: 15px;
	text-align: center;
	display: inline-block;
}
#mobile-toggle-nav > li {
	margin-left: 10px;
}
#mobile-toggle-nav > li:first-of-type,
#contact-nav > li:first-of-type {
	margin-left: 0;
}
#mobile-toggle-nav > li > a,
#contact-nav > li > a {
	text-align: center;
	transition: color 0.2s ease;
	text-decoration: none;

	color: #ffffff;
	font-family: var(--default-font-family-raleway);
	font-size: 14px;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
	letter-spacing: 1px;
	text-transform: uppercase;
}
#mobile-toggle-nav > li > a {
	font-size: 13px;
}


.menu-button a {
	display: inline-block;
	font-family: var(--default-font-family-buttons);
	font-size: 14px;
	font-style: normal;
	font-weight: 600;
	line-height: 1.2em !important;
	text-align: center;
	letter-spacing: 1px;
	text-transform: uppercase;

	padding: 1.1em 3em !important;
	border: 1px solid var(--default-color-azure);
	background-color: transparent;
	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: var(--default-border-radius-buttons);
}
#mobile-toggle-nav > li > a:hover,
.menu-button a:hover {
	border: 1px solid var(--default-color-blue);
	background-color: var(--default-color-blue);
	color: var(--default-color-white);
}
.menu-button.menu-icon a {
	height: 3.48em;
	width: 3.48em;
	padding: 1.1em !important;
}
.menu-button.menu-icon.search-icon a::before {
	content: '';
	object-fit: contain;
	width: 17px;
	height: 17px;
	display: inline-block;
	background-image: url(images/magnifying-glass-white.svg);
	background-repeat: no-repeat;
	background-position: center left;
	background-size: contain;
	/*transition: all 0.3s;*/
}
/* default state unscrolled page icons */
#main-header #mobile-toggle-nav > li.menu-icon > a,
#main-header #contact-nav > li.menu-icon > a {
	color: var(--default-color-white);
	background-color: transparent;
	border-color: var(--default-color-azure);
}

/* default state scrolled page text link */
#main-header.et-fixed-header #mobile-toggle-nav > li > a,
#main-header.et-fixed-header #contact-nav > li > a {
	color: #ffffff;
	background-color: var(--default-color-blue);
	border-color: var(--default-color-blue);
}
/* default state scrolled page icons */
#main-header.et-fixed-header #mobile-toggle-nav > li.menu-icon > a,
#main-header.et-fixed-header #contact-nav > li.menu-icon > a {
	color: var(--default-color-blue);
	background-color: #ffffff;
	border-color: var(--default-color-blue);
}
/* default state un/scrolled page menu opened icons */
#main-header:hover #contact-nav > li > a,
#main-header.hovered #contact-nav > li > a,
#main-header.et-fixed-header:hover #contact-nav > li > a,
#main-header.et-fixed-header.hovered #contact-nav > li > a,
#main-header.menu-opened #mobile-toggle-nav > li.menu-icon > a,
#main-header.menu-opened #contact-nav > li.menu-icon > a,
#main-header.et-fixed-header.menu-opened #mobile-toggle-nav > li.menu-icon > a,
#main-header.et-fixed-header.menu-opened #contact-nav > li.menu-icon > a {
	color: var(--default-color-white);
	background-color: transparent;
	border-color: var(--default-color-azure);
}
/* hover state un/scrolled page menu opened/closed icons */
#main-header #mobile-toggle-nav > li.menu-icon > a:hover,
#main-header #contact-nav > li.menu-icon > a:hover,
#main-header.et-fixed-header:hover #contact-nav > li > a:hover,
#main-header.et-fixed-header.hovered #contact-nav > li > a:hover,
#main-header.menu-opened #mobile-toggle-nav > li.menu-icon > a:hover,
#main-header.menu-opened #contact-nav > li.menu-icon > a:hover,
#main-header.et-fixed-header #mobile-toggle-nav > li.menu-icon > a:hover,
#main-header.et-fixed-header #contact-nav > li.menu-icon > a:hover,
#main-header.et-fixed-header.menu-opened #mobile-toggle-nav > li.menu-icon > a:hover,
#main-header.et-fixed-header.menu-opened #contact-nav > li.menu-icon > a:hover,
#main-header.et-fixed-header #contact-nav > li > a:hover {
	color: var(--default-color-white);
	background-color: var(--default-color-blue);
	border-color: var(--default-color-blue);
}


#main-header.et-fixed-header .menu-button.menu-icon.search-icon a::before {
	background-image: url(images/magnifying-glass-blue.svg);
}
#main-header.et-fixed-header .menu-button.menu-icon.search-icon a:hover::before,
#main-header.et-fixed-header.menu-opened .menu-button.menu-icon.search-icon a::before,
#main-header.et-fixed-header.hovered .menu-button.menu-icon.search-icon a::before {
	background-image: url(images/magnifying-glass-white.svg);
}

#mobile-toggle-nav .menu-toggle-button .ubermenu-responsive-toggle,
.menu-toggle-button .ubermenu-responsive-toggle {
	font-size: 14px;
}
.menu-toggle-button .ubermenu-responsive-toggle .hamburger {
	height: 17px;
	width: 17px;
	display: block;
	position: relative;
}

.ubermenu-responsive-toggle .stop,
.ubermenu-responsive-toggle .sbottom {
	width: 17px;
	height: 2px;
	background-color: #ffffff;
	display: block;
	border-radius: 2px;
	-webkit-transition: all .25s ease;
	-o-transition: all .25s ease;
	transition: all .25s ease;
	-webkit-transform: rotate(0);
	-ms-transform: rotate(0);
	transform: rotate(0);
	position: absolute;
}
.ubermenu-responsive-toggle .stop {
	-webkit-transform: rotate(0);
	-ms-transform: rotate(0);
	transform: rotate(0);
	top: 4px;
}
.ubermenu-responsive-toggle .sbottom {
	top: 11px;
	-webkit-transform: rotate(0);
	-ms-transform: rotate(0);
	transform: rotate(0);
}
#main-header.menu-opened .ubermenu-responsive-toggle .stop {
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	top: 8px;
}
#main-header.menu-opened .ubermenu-responsive-toggle .sbottom {
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
	top: 8px;
}
/* updating colours in different scenarios */
/* default state unscrolled page */
.ubermenu-responsive-toggle .stop,
.ubermenu-responsive-toggle .sbottom {
	background-color: #ffffff;
}
/* default state scrolled page */
#main-header.et-fixed-header .ubermenu-responsive-toggle .stop,
#main-header.et-fixed-header .ubermenu-responsive-toggle .sbottom {
	background-color: var(--default-color-blue);
}
/* default state unscrolled page menu opened */
#main-header.menu-opened .ubermenu-responsive-toggle:hover .stop,
#main-header.menu-opened .ubermenu-responsive-toggle:hover .sbottom,
#main-header.et-fixed-header.menu-opened .ubermenu-responsive-toggle .stop,
#main-header.et-fixed-header.menu-opened .ubermenu-responsive-toggle .sbottom {
	background-color: var(--default-color-white);
}
/* default state scrolled page menu opened */
#main-header.menu-opened .ubermenu-responsive-toggle:hover .stop,
#main-header.menu-opened .ubermenu-responsive-toggle:hover .sbottom {
	background-color: var(--default-color-white);
}

#main-header.et-fixed-header .ubermenu-responsive-toggle:hover .stop,
#main-header.et-fixed-header .ubermenu-responsive-toggle:hover .sbottom {
	background-color: var(--default-color-white);
}

@media only screen and ( min-width: 1200px ) {
	#mobile-ubermenu-toggle-wrap { display: none;}
	#main-header.et-fixed-header:hover,
	#main-header:hover,
	#main-header.hovered {
		background-color: var(--default-color-blue);
		background-image: url(images/menu-bg-stripe.png);
	}
	#main-header.et-fixed-header:hover .logo_container .logo-link,
	#main-header.et-fixed-header.hovered .logo_container .logo-link {
		background-image: url(images/exim-logo-white.svg);
	}
	#main-header.et-fixed-header:hover .menu-button.menu-icon.search-icon a::before,
	#main-header.et-fixed-header.hovered .menu-button.menu-icon.search-icon a::before {
		background-image: url(images/magnifying-glass-white.svg);
	}

}
@media only screen and ( min-width: 1200px ) and ( max-width: 1639px ) {
	#main-header .et_menu_container {
		gap: 0 5px;
	}
	#main-header .logo_container {
		width: 220px;
	}
	.et_header_style_left #et-top-navigation nav.ubermenu > ul > li {
		margin-right: 8px;
	}
	.et_header_style_left #et-top-navigation nav.ubermenu > ul > li > a,
	.et_header_style_left #et-top-navigation nav.ubermenu > ul > li > .ubermenu-target {
		letter-spacing: 0;
		font-size: 13px;
	}
	#contact-menu-wrap {
		width: 190px;
	}
	#contact-nav > li {
		margin-left: 8px;
	}
	#contact-nav > li > a {
		font-size: 13px;
	}
	.menu-button a {
		font-size: 13px;
		letter-spacing: 0;
		padding: 1.1em 1.1em !important;
	}
}
@media only screen and ( max-width: 1199px ) {
	#main-header.menu-opened {
		background-color: var(--default-color-blue);
		background-image: url('images/mobile-menu-bg.svg');
		background-repeat: no-repeat;
		background-position: center;
		background-size: cover;
		min-height: 100vh;
		min-height: 100dvh;
	}
	#main-header.menu-opened:before {
		content: '';
		position: absolute;
		bottom: 30%;
		right: 0;
		width: 20%;
		height: 50%;
		background-image: url(images/mobile-menu-bg-element.svg);
		background-repeat: no-repeat;
		background-position: bottom right;
		background-size: contain;
		pointer-events: none;
	}
	#main-header .et_menu_container {
		flex-wrap: wrap;
		/*gap: 20px 0;*/
		gap: 0;
		width: 100%;
		padding: 0 5%;
	}
	#main-header .logo_container {
		order: 1;
		width: 50%;
		text-align: left;
	}
	#main-header .logo_container .logo-link {
		width: 100%;
		max-width: 220px;
	}
	#main-header #mobile-ubermenu-toggle-wrap {
		order: 2;
		width: 50%;
		display: flex;
		justify-content: flex-end;
	}
	#main-header #et-top-navigation {
		order: 3;
		width: 100%;
	}

	#et_mobile_nav_menu { display: none; }
	#contact-menu-wrap { display: none; }
	#main-header.menu-opened #contact-menu-wrap {
		display: block;
		order: 4;
		margin-top: 40px;
	}
	#main-header.menu-opened #contact-menu-wrap .contact-nav { justify-content: flex-start; }
	#main-header.menu-opened #contact-menu-wrap .search-icon { display: none; }
	#main-header.menu-opened.et-fixed-header #contact-nav > li > a {
		color: #ffffff;
		background-color: var(--default-color-blue);
		border-color: var(--default-color-azure);
	}
	#main-header.menu-opened.et-fixed-header #contact-nav > li > a:hover,
	#main-header.menu-opened #contact-nav .menu-button a:hover {
		border: 1px solid var(--default-color-azure);
		background-color: var(--default-color-blue);
		color: var(--default-color-azure);
	}
	#main-header #contact-nav > li.menu-icon > a:hover,
	#main-header.et-fixed-header:hover #contact-nav > li > a:hover,
	#main-header.et-fixed-header.hovered #contact-nav > li > a:hover,
	#main-header.menu-opened #mobile-toggle-nav > li.menu-icon > a:hover,
	#main-header.menu-opened #contact-nav > li.menu-icon > a:hover,
	#main-header.et-fixed-header #mobile-toggle-nav > li.menu-icon > a:hover,
	#main-header.et-fixed-header #contact-nav > li.menu-icon > a:hover,
	#main-header.et-fixed-header.menu-opened #mobile-toggle-nav > li.menu-icon > a:hover,
	#main-header.et-fixed-header.menu-opened #contact-nav > li.menu-icon > a:hover,
	#main-header.et-fixed-header #contact-nav > li > a:hover {
		border: 1px solid var(--default-color-azure);
		background-color: var(--default-color-blue);
		color: var(--default-color-azure);
	}

	#top-menu-nav .ubermenu-responsive-toggle { display: none;}

	#mobile-ubermenu-toggle-wrap {
		padding: 20px 0;
	}
	#top-menu-nav .ubermenu-responsive {
		max-height: unset;
	}
	#top-menu-nav .ubermenu-responsive.ubermenu-responsive-collapse {
		max-height: 0;
	}


	#top-menu-nav .ubermenu-main > .ubermenu-nav {
		width: 80%;
		max-width: 340px;
	}
	#et-top-navigation #top-menu-nav nav.ubermenu > ul > li {
		width: 100%;
		margin: 0;
	}

	/* mobile menu opened */
	.et_header_style_left #et-top-navigation nav.ubermenu > ul > li {}
	.et_header_style_left #et-top-navigation nav.ubermenu > ul > li > a,
	.et_header_style_left #et-top-navigation nav.ubermenu > ul > li > .ubermenu-target {
		font-size: 16px;
		padding: 23px 0;
		border-bottom: 1px solid var(--default-color-semi-azure);
	}
	.et_header_style_left #et-top-navigation nav.ubermenu > ul > li.ubermenu-item-has-children > a,
	.et_header_style_left #et-top-navigation nav.ubermenu > ul > li.ubermenu-item-has-children > .ubermenu-target {}

	.et_header_style_left #et-top-navigation nav.ubermenu > ul > li.ubermenu-active {
		border-bottom: 1px solid var(--default-color-semi-azure);
	}
	.et_header_style_left #et-top-navigation nav.ubermenu > ul > li.ubermenu-active > a,
	.et_header_style_left #et-top-navigation nav.ubermenu > ul > li.ubermenu-active > .ubermenu-target {
		border-bottom: 1px solid transparent;
	}
	.et_header_style_left #main-header.et-fixed-header #et-top-navigation nav.ubermenu > ul > li > a,
	.et_header_style_left #main-header.et-fixed-header #et-top-navigation nav.ubermenu > ul > li > .ubermenu-target {
		color: #ffffff;
	}

	#et-top-navigation .ubermenu-has-submenu-drop > .ubermenu-target > .ubermenu-sub-indicator-close,
	#et-top-navigation .ubermenu-has-submenu-drop > .ubermenu-target > .ubermenu-sub-indicator {
		top: 18px;
	}
	#et-top-navigation nav.ubermenu .ubermenu-sub-indicator-close::before,
	#et-top-navigation nav.ubermenu .fa-angle-down::before {
		width: 24px;
		height: 24px;
	}

}
@media only screen and ( min-width: 981px ) {
	#main-header > .container { width: 95%; max-width: 100%; }
	.et_header_style_left #main-header.et-fixed-header #et-top-navigation {
		padding-top: 0 !important;
	}
}
@media only screen and ( max-width: 980px ) {
	#et_mobile_nav_menu {
		display: none;
	}
	.et_non_fixed_nav #main-header.et-fixed-header,
	.et_fixed_nav #main-header.et-fixed-header {
		position: fixed !important;
		top: 0;
		background-color: var(--default-color-blue);
	}
	#main-header.et-fixed-header .menu-button.menu-icon.search-icon a::before {
		background-image: url(images/magnifying-glass-white.svg);
	}
	#main-header.et-fixed-header .ubermenu-responsive-toggle .stop, #main-header.et-fixed-header .ubermenu-responsive-toggle .sbottom {
		background-color: #ffffff;
	}
	#main-header.et-fixed-header #mobile-toggle-nav > li.menu-icon > a, #main-header.et-fixed-header #contact-nav > li.menu-icon > a {
		color: var(--default-color-white);
		background-color: var(--default-color-blue);
		border-color: var(--default-color-azure);
	}
	#main-header.et-fixed-header .logo_container .logo-link {
		background-image: url(images/exim-logo-white.svg);
	}
}


/* mega menu panel */

#top-menu-nav .ubermenu-skin-minimal .ubermenu-submenu.ubermenu-submenu-drop {
	background: var(--default-color-blue);
	border: 0 solid transparent;
	margin: 0 auto;
	width: 100%;
	overflow: visible;
}
.safari #top-menu-nav .ubermenu-skin-minimal .ubermenu-submenu.ubermenu-submenu-drop {
	/*padding: 55px 20px;*/
}

/*#top-menu-nav .ubermenu-skin-minimal .ubermenu-submenu.ubermenu-submenu-drop::before {*/
/*    content: "";*/
/*    position: absolute;*/
/*    z-index: -1;*/
/*    top: 0;*/
/*    left: 50%;*/
/*    width: 100vw;*/
/*    height: 100%;*/
/*    background-color: red;*/
/*    transform: translateX(-50%) translateY(-50%);*/
/*}*/
#top-menu-nav .ubermenu-skin-minimal .ubermenu-submenu.ubermenu-submenu-drop::after {
	/* moved to over 1200 */
}



#top-menu-nav .ubermenu .ubermenu-submenu .ubermenu-tabs-group.ubermenu-column {
	/*max-width: 368px;*/ /* moved to media */
}
#top-menu-nav .ubermenu .columns2 .ubermenu-submenu .ubermenu-tabs-group.ubermenu-column {
	/* moved to over 1200px */
	/*columns: 2;*/
	/*column-gap: 40px;*/
	/*max-width: 100%;*/
}
#top-menu-nav .ubermenu .ubermenu-submenu .ubermenu-tabs-group.ubermenu-column > .ubermenu-item {
	float: none;
	margin-bottom: 15px;
	break-inside: avoid-column;
}
#top-menu-nav .ubermenu-skin-minimal .ubermenu-tabs-group,
#top-menu-nav .ubermenu-skin-minimal .ubermenu-tab-content-panel,
#top-menu-nav .ubermenu-skin-minimal .ubermenu-tab > .ubermenu-target {
	font-size: 22px;
	font-weight: 500;
	line-height: 1.36;
	color: #ffffff;
}
#top-menu-nav .ubermenu-skin-minimal .ubermenu-tabs-group {
	border: 0;
	/*padding-right: 35px;*/ /* moved to media */
}
/*#top-menu-nav .ubermenu-skin-minimal .ubermenu-tabs-group,*/
/*#top-menu-nav .ubermenu-skin-minimal .ubermenu-tab-content-panel,*/
#top-menu-nav .ubermenu-skin-minimal .ubermenu-tab > .ubermenu-target {
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	position: relative;
	padding: 0;
	font-family: var(--default-font-family-raleway);
	/*text-transform: uppercase;*/
	color: #ffffff;
	transition: background-color 0.5s ease;
	font-size: 20px;
	font-style: normal;
	font-weight: 500;
	line-height: 1.2em; /* 120% */
	border-bottom: 1px solid transparent;
}
#top-menu-nav .ubermenu-skin-minimal .ubermenu-tab > .ubermenu-target > .ubermenu-target-title {
	flex-grow: 1;
	padding-right: 5px;
}
#top-menu-nav .ubermenu-skin-minimal .ubermenu-tab:first-of-type > .ubermenu-target {
	/*border-top: 1px solid #cccccc;*/
}

#top-menu-nav .ubermenu-skin-minimal .ubermenu-submenu .ubermenu-tab.ubermenu-active > .ubermenu-target {
	background-color: transparent;
}
#top-menu-nav .ubermenu-skin-minimal .ubermenu-submenu .ubermenu-tab.ubermenu-active > .ubermenu-target:hover,
#top-menu-nav .ubermenu-skin-minimal .ubermenu-tab > .ubermenu-target:hover,
#top-menu-nav .ubermenu-skin-minimal .ubermenu-submenu .ubermenu-tab > .ubermenu-target:hover {
	color: var(--default-color-azure);
}
#top-menu-nav .ubermenu-skin-minimal .ubermenu-submenu .ubermenu-tab.ubermenu-active > .ubermenu-target:hover .ubermenu-target-title,
#top-menu-nav .ubermenu-skin-minimal .ubermenu-tab > .ubermenu-target:hover .ubermenu-target-title,
#top-menu-nav .ubermenu-skin-minimal .ubermenu-submenu .ubermenu-tab > .ubermenu-target:hover .ubermenu-target-title {
	/*text-decoration: underline !important;*/
	text-decoration: none !important;
}
#top-menu-nav .ubermenu-skin-minimal .ubermenu-tab > .ubermenu-target::after {
	/*position: absolute;*/
	/*top: 0;*/
	/*right: 0;*/
	content: '';
	object-fit: contain;
	width: 46px;
	height: 46px;
	display: inline-block;
	background-image: url(images/icon-menu-arrow-right.svg);
	background-repeat: no-repeat;
	background-position: center left;
	background-size: contain;
	/*transition: all 0.3s;*/
	flex-shrink: 0;
}
#top-menu-nav .ubermenu-skin-minimal .ubermenu-tab > .ubermenu-target:hover::after {
	background-image: url(images/icon-menu-arrow-right-hover.svg);
}


#top-menu-nav .ubermenu-skin-minimal .ubermenu-tab > .ubermenu-target > .ubermenu-sub-indicator {
	display: none;
}

#top-menu-nav .ubermenu-skin-minimal .ubermenu-submenu.ubermenu-submenu-drop .ubermenu-tab-content-panel {
	background-color: pink;
}

#top-menu-nav .ubermenu .ubermenu-tab .ubermenu-tab-content-panel {
	padding-right: 35px;
}

#top-menu-nav .ubermenu-skin-minimal .ubermenu-tab-content-panel .ubermenu-item > .ubermenu-target {
	padding: 10px 10px 10px 10px;
	/*text-transform: uppercase;*/
	font-size: 18px;
	font-weight: 500;
	/*line-height: 1.67;*/
	line-height: 30px;
	color: #ffffff;
	border-bottom: 1px solid #cccccc;
	transition: color 0.5s ease;
}
#top-menu-nav .ubermenu-skin-minimal .ubermenu-tab-content-panel .ubermenu-item:first-of-type > .ubermenu-target {
	border-top: 1px solid transparent;
}
#top-menu-nav .ubermenu-skin-minimal .ubermenu-tab-content-panel .ubermenu-item > .ubermenu-target::before {
	content: '';
	object-fit: contain;
	width: 25px;
	height: 14px;
	display: inline-block;
	background-image: url(images/arrow-sub-menu-white.png);
	background-repeat: no-repeat;
	background-position: center left;
	background-size: contain;
	/*transition: all 0.3s;*/
}
#top-menu-nav .ubermenu-skin-minimal .ubermenu-tab-content-panel .ubermenu-item > .ubermenu-target:hover {
	color: #00c389;
}



.menu-resource-wrap {
	padding-left: 40px;
	/*border-left: 1px solid #aaaaaa;*/
}
.menu-resource-wrap .resources-post {}
.menu-resource-wrap .et_pb_post {
	color: #ffffff;
}
.menu-resource-wrap .et_pb_post .entry-featured-image-url {
	overflow: hidden;
	margin-bottom: 19px;
}
.menu-resource-wrap .et_pb_post .entry-featured-image-url img {
	margin-bottom: 0;
}
.menu-resource-wrap .et_pb_post .post-meta {
	font-size: 12px;
	font-weight: normal;
	line-height: 1.83;
	/*color: #ffffff;*/
}
.menu-resource-wrap .et_pb_post .resources-link {
	text-decoration: none;
	display: flex;
	position: relative;
}
.menu-resource-wrap .et_pb_post .entry-title {
	color: #FFF;
	font-family: var(--default-font-family-raleway);
	font-size: 16px;
	font-style: normal;
	font-weight: 600;
	line-height: 26px; /* 162.5% */
	letter-spacing: 1px;
	text-transform: uppercase;
	display: inline-block;
}
.menu-resource-wrap .et_pb_post .resources-link::after {
	content: '';
	background-image: url(images/icon-arrow-right.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	display: inline-block;
	width: 12px;
	height: 12px;
	margin: 4px 0 4px 10px;
	position: relative;
	top: 3px;
}
.menu-resource-wrap .et_pb_post .resources-link:hover .entry-title {
	text-decoration: underline;
	color: var(--default-color-azure);
}
.menu-resource-wrap .et_pb_post .resources-link:hover::after {
	/*content: '';*/
	/*content: url(images/arrow-right-green.svg);*/
}

@media only screen and ( min-width: 1200px ) {
	#top-menu-nav .ubermenu-skin-minimal .ubermenu-submenu.ubermenu-submenu-drop {
		background: var(--default-color-blue);
		padding: 55px 0;
		width: 100%;
		overflow: visible;
		max-width: 1400px;
		margin: 0 auto;
		left: 50%;
		transform: translateX(-50%);
	}
	.safari #top-menu-nav .ubermenu-skin-minimal .ubermenu-submenu.ubermenu-submenu-drop {
		padding: 55px 20px;
	}
	#top-menu-nav .ubermenu-skin-minimal .ubermenu-submenu.ubermenu-submenu-drop::after {
		content: "";
		position: absolute;
		z-index: -1;
		top: 0;
		left: 50%;
		width: 100vw;
		height: 100%;
		background-color: var(--default-color-blue);
		transform: translateX(-50%);
		/*border-radius: 0 0 4px 8px;*/
		box-shadow: 0 14px 15px 0 rgba(0,0,0,.25);
		background-image: url(images/menu-bg-panel.png);
		background-repeat: no-repeat;
		background-position: top center;
		background-size: cover;
		/*background-size: 100% 100%;*/
	}
	#top-menu-nav .ubermenu-skin-minimal .ubermenu-submenu.ubermenu-submenu-drop .ubermenu-column-2-3 {
		display: flex;
		justify-content: center;
	}


	#top-menu-nav .ubermenu-skin-minimal .ubermenu-tabs-group {
		padding-right: 40px;
	}
	#top-menu-nav .ubermenu .ubermenu-submenu .ubermenu-tabs-group.ubermenu-column {
		max-width: 368px;
	}
	#top-menu-nav .ubermenu .columns2 .ubermenu-submenu .ubermenu-tabs-group.ubermenu-column {
		columns: 2;
		column-gap: 60px;
		max-width: 100%;
	}

}
@media only screen and ( min-width: 1200px ) and ( max-width: 1499px ) {
}
@media only screen and ( max-width: 1199px ) {
	#top-menu-nav .ubermenu-skin-minimal .ubermenu-submenu.ubermenu-submenu-drop {
		position: relative;
		padding: 0;
		width: 100%;
		overflow: hidden;
		margin: 0 auto;
		background-color: transparent;
		box-shadow: none;
	}
	#top-menu-nav .ubermenu-skin-minimal .ubermenu-tabs-group {
		padding-left: 15px;
	}

	.safari #top-menu-nav .ubermenu-skin-minimal .ubermenu-submenu.ubermenu-submenu-drop {
		padding: 0;
	}
	#top-menu-nav .ubermenu-skin-minimal .ubermenu-submenu.ubermenu-submenu-drop::after { display: none; }
	#top-menu-nav .ubermenu-skin-minimal .ubermenu-tab > .ubermenu-target {
		border-bottom: 1px solid transparent;
	}

	#top-menu-nav .menu-resource-wrap { display: none; }

}
@media only screen and ( min-width: 981px ) and ( max-width: 1199px ) {
	.et_header_style_left #et-top-navigation nav.ubermenu > ul > li {
		margin-right: 15px;
	}
	.et_header_style_left #et-top-navigation nav.ubermenu > ul > li.ubermenu-item-has-children > a,
	.et_header_style_split #et-top-navigation nav.ubermenu > ul > li.ubermenu-item-has-children > a {
		padding-right: 25px;
	}
}




/* ------------------------------------------------------------------------ */
/* --------   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: 13px;
	font-style: normal;
	font-weight: 600;
	line-height: 1.2em !important;
	text-align: center;
	letter-spacing: 1px;
	text-transform: uppercase;

	padding: 1.1em 3em !important;
	border: 1px solid var(--default-color-blue);
	background-color: var(--default-color-blue);
	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: var(--default-border-radius-buttons);
}
.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: 1.1em 3em !important;
	background-color: var(--default-color-white);
	color: var(--default-color-blue);
	border: 1px solid var(--default-color-blue);
	text-decoration: none;
	border-radius: var(--default-border-radius-buttons);
}
#page-container .button-azure {
	border: 1px solid var(--default-color-azure);
	background-color: var(--default-color-azure);
	color: var(--default-color-blue);
}
#page-container .button-azure:hover {
	background-color: var(--default-color-white);
	color: var(--default-color-blue) !important;
	border: 1px solid var(--default-color-white) !important;
}

#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-form {
	width: 100%;
	max-width: 460px;
	display: flex;
	align-items: center;
	position: relative;
	margin-top: 30px;
}
.product-search-form input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]) {
	width: 100%;
	height: 60px;
	background-color: var(--default-color-white);
	color: var(--default-color-greydark);
	font-family: var(--default-font-family-inter);
	font-size: 14px;
	font-style: normal;
	font-weight: 600;
	line-height: 1em;
	padding: 1.2em 60px 1.2em 1.5em;
	border-radius: var(--default-border-radius-buttons);
}
.product-search-form button.button-icon-search {
	position: absolute;
	right: 5px;
	top: 50%;
	transform: translateY(-50%);
	width: 50px;
	height: 50px;
	display: inline-block;
	margin: 0;
	padding: 0;
	/*background-color: var(--default-color-blue);*/
	border-radius: var(--default-border-radius-buttons);
	border: 0 none;
	cursor: pointer;
}
.product-search-form button.button-icon-search .icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	color: transparent;
	margin: 0;
	padding: 0;
	background-image: url(images/icon-search-button.svg);
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
}
/*.product-search-form button.button-icon-search .icon::after {*/
/*	content: '';*/
/*	display: inline-block;*/
/*	width: 100%;*/
/*	height: 100%;*/
/*	background-image: url(images/icon-search-button.svg);*/
/*	background-size: contain;*/
/*	background-position: center;*/
/*	background-repeat: no-repeat;*/
/*}*/




.product-search input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
	color: var(--default-color-inputplaceholder);
	font-family: var(--default-font-family-inter);
	font-size: 13px;
	font-style: normal;
	font-weight: 300;
	line-height: normal;
	opacity: 0.8;
}
.product-search input::-moz-placeholder { /* Firefox 19+ */
	color: var(--default-color-inputplaceholder);
	font-family: var(--default-font-family-inter);
	font-size: 13px;
	font-style: normal;
	font-weight: 300;
	line-height: normal;
	opacity: 0.8;
}
.product-search input:-ms-input-placeholder { /* IE 10+ */
	color: var(--default-color-inputplaceholder);
	font-family: var(--default-font-family-inter);
	font-size: 13px;
	font-style: normal;
	font-weight: 300;
	line-height: normal;
	opacity: 0.8;
}
.product-search input:-moz-placeholder { /* Firefox 18- */
	color: var(--default-color-inputplaceholder);
	font-family: var(--default-font-family-inter);
	font-size: 13px;
	font-style: normal;
	font-weight: 300;
	line-height: normal;
	opacity: 0.8;
}


.contact-form {
	background-color: var(--default-color-semi-greylight);
	padding: 70px 65px 75px 65px;
}
.contact-form .gform_required_legend {
	display: none;
}

#main-content .contact-form .gform-theme--framework {
	--gf-local-color: var(--default-color-greydark);
	/*--gf-local-display: flex;*/
	--gf-local-font-family: var(--default-font-family-raleway);
	--gf-local-font-size: 13px;
	/*--gf-local-font-style: var(--gf-ctrl-label-font-style-primary);*/
	--gf-local-font-weight: normal;
	/*--gf-local-letter-spacing: var(--gf-ctrl-label-letter-spacing-primary);*/
	/*--gf-local-line-height: var(--gf-ctrl-label-line-height-primary);*/
	--gf-local-margin-y: 0;
	--gf-local-margin-x: 0;
	--gf-local-margin-block: 0 12px;
}
#main-content .contact-form .gform-theme--framework .gfield_list_group_item::before:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
#main-content .contact-form .gform-theme--framework .gform-field-label:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
	color: var(--gf-local-color);
	/*display: var(--gf-local-display);*/
	font-family: var(--gf-local-font-family);
	font-size: var(--gf-local-font-size);
	/*font-style: var(--gf-local-font-style);*/
	font-weight: var(--gf-local-font-weight);
	/*letter-spacing: var(--gf-local-letter-spacing);*/
	/*line-height: var(--gf-local-line-height);*/
	margin-block: var(--gf-local-margin-block);
	margin-inline: var(--gf-local-margin-x);
	text-transform: uppercase;
}

.contact-form .gform-theme--foundation .gform_fields {
	/*grid-column-gap: 0;*/
	/*-moz-column-gap: 0;*/
	/*column-gap: 0;*/
	grid-row-gap: var(--size-form-row-gap-desktop);
	row-gap: var(--size-form-row-gap-desktop);
	column-gap: var(--size-form-column-gap-desktop) !important;
}
.contact-form select {
	appearance: none;
}
.contact-form input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]),
.contact-form textarea,
.contact-form select {
	background-color: #FFFFFF;
	color: var(--default-color-greydark);
	border-radius: 0;
	font-family: var(--default-font-family-inter);
	font-style: normal;
	font-weight: 300;
	font-size: 13px;
	line-height: 1.5em;
	border: 1px solid var(--default-color-inputborder);
	padding: 0.8em 1.5em;
	margin: 0;
	width: 100%;
	height: auto;
	box-shadow: none;
}
.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-family: var(--default-font-family-inter);
	font-size: 13px;
	font-style: normal;
	font-weight: 300;
	line-height: normal;
	opacity: 0.8;
}
.contact-form textarea::-moz-placeholder,
.contact-form input::-moz-placeholder { /* Firefox 19+ */
	color: var(--default-color-inputplaceholder);
	font-family: var(--default-font-family-inter);
	font-size: 13px;
	font-style: normal;
	font-weight: 300;
	line-height: normal;
	opacity: 0.8;
}
.contact-form textarea:-ms-input-placeholder,
.contact-form input:-ms-input-placeholder { /* IE 10+ */
	color: var(--default-color-inputplaceholder);
	font-family: var(--default-font-family-inter);
	font-size: 13px;
	font-style: normal;
	font-weight: 300;
	line-height: normal;
	opacity: 0.8;
}
.contact-form textarea:-moz-placeholder,
.contact-form input:-moz-placeholder { /* Firefox 18- */
	color: var(--default-color-inputplaceholder);
	font-family: var(--default-font-family-inter);
	font-size: 13px;
	font-style: normal;
	font-weight: 300;
	line-height: normal;
	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;
	}

	.contact-form {
		padding: 40px 25px 45px 25px;
	}
	#main-content .gform-theme--foundation .gform_fields {
		grid-template-columns: repeat(1,1fr);
	}


}

/* ------------------------------------------------------------------------ */
/* --------   Custom Sections   ------------------------------------- */
/* ------------------------------------------------------------------------ */

#main-content .container::before { display: none; }

.hideme { display: none !important; }


.et-db #main-content #et-boc .et-l .row-narrow,
#main-content .row-narrow,
.row-narrow {
	max-width: var(--size-max-width-content-narrow);
}

.process-text p {
	font-weight: 300;
}

#main-content .same-color { color: inherit !important; }

@media only screen and (min-width: 981px) {
	#main-content .process-badge { margin-bottom: 15px !important; }
}

@media (max-width: 980px) {
	.et_pb_column .et_pb_module {
		margin-bottom: 30px;
	}
}
@media (max-width: 767px) {
	.et_pb_column .et_pb_module {
		margin-bottom: 20px;
	}
}

/* ------------------------------------------------------------------------ */
/* --------   Pages Sections   ------------------------------------- */
/* ------------------------------------------------------------------------ */

#main-content {
	position: relative;
	z-index: 1; /* for floaters over the footer */
}


.home-hero {
	position: relative;
	color: var(--default-color-white);
	z-index: 3;
	/*background: linear-gradient(0deg, rgba(30, 30, 30, 0.20) 0%, rgba(30, 30, 30, 0.20) 100%);*/
}
#main-content .home-hero.et_pb_section_video:not(.et_pb_section--with-menu) {
	overflow: visible;
}

#main-content .manual-section-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	max-width: 100%;
	height: 100%;
	pointer-events: none;
}


#main-content .row-hero-floaters,
.row-hero-floaters {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	max-width: 100%;
	pointer-events: none;
	/*outline: 1px solid var(--default-color-pink);*/
	z-index: 3;
	display: flex;
}
#main-content .row-hero-floaters .et_pb_column { width: 50% !important; }
/*#main-content .row-hero-floaters .et_pb_column.et_pb_column_empty { display: block; }*/

.hero-floater-left {
	width: 18%;
	aspect-ratio: 4/5;
	background-image: url(images/hero-floater-left.svg);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center left;
}
.page-hero-section .hero-floater-left {
	opacity: 0.3;
	width: 24%;
	aspect-ratio: 4/6;
	background-position: bottom left;
}
.hero-floater-right {
	width: 60%;
	height: 100%;
	/*aspect-ratio: 4/5;*/
	background-image: url(images/hero-floater-right.svg);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: bottom right;
	float: right;
}

@media (min-width: 981px) {
	#main-content .row-hero-floaters { max-width: 100%; }
}
@media (min-width: 981px) and (max-width: 1699px) {
	.page-hero-section .hero-floater-left { width: 12%; }
}
@media (max-width: 980px) {
	.home-hero .et_pb_row { margin-top: 0; margin-bottom: 0; }
	.home-hero .et_pb_column { margin-bottom: 0; }
	#main-content .row-hero-floaters { max-width: 100%; }
	#main-content .row-hero-floaters .et_pb_column { width: 50% !important; }
	#main-content .row-hero-floaters .et_pb_column.et_pb_column_empty { display: block; }
	.hero-floater-left { display: none;}
}





/* Home Hero */

.hero-section {
	position: relative;
	color: var(--default-color-white);
}
.hero-section::before {
	/*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_text {
	color: var(--default-color-white);
	font-family: var(--default-font-family-inter);
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: 1.43em;
}
.hero-section .et_pb_button {
	margin-top: 25px;
}


@media only screen and ( min-width: 981px ) {
	.hero-section {
		height: 36vw;
		height: 36dvw;
		max-height: 708px;
		display: flex;
		flex-direction: column;
		justify-content: flex-end;
	}
	.hero-section-short {
		height: 25vw;
		height: 25dvw;
		max-height: 395px;
		padding-bottom: 30px;
	}
	.et-db #main-content #et-boc .et-l .et_pb_row,
	.hero-section .et_pb_row {
		margin: 0 auto;
	}
}
@media only screen and ( max-width: 980px ) {}

@media only screen and ( max-width: 767px ) {
	.hero-section::after { width: 30%;}
	.hero-section-short {
		/*height: 25vw;*/
		/*height: 25dvw;*/
		/*max-height: 395px;*/
		/*padding-bottom: 30px;*/
	}
	.category-template .hero-section-short {
		padding-top: 137px;
	}
}


/* Intro Section */



/* Section Header */

.section-header {
	border-bottom: 2px solid var(--default-color-border);
}
.section-header h3 {
	color: var(--default-color-blue);
	font-family: var(--default-font-family-raleway);
	font-size: 13px;
	font-style: normal;
	font-weight: 600;
	line-height: 1.1em;
	letter-spacing: 1px;
	text-transform: uppercase;

	display: inline-block;
	border-bottom: 2px solid var(--default-color-blue);
	margin-bottom: -2px;
}

.section-header.header-bright {
	border-bottom: 2px solid var(--default-color-borderbright);
}
.section-header.header-bright h3 {
	color: var(--default-color-azure);
	border-bottom: 2px solid var(--default-color-azure);
}
.section-header.header-white h3 {
	color: var(--default-color-white);
	border-bottom: 2px solid var(--default-color-azure);
}

.section-header-borderless {
	border-bottom: 2px solid transparent;
}
.section-header-borderless h3 {
	border-bottom: 2px solid transparent;
}
.section-header-white {
	border-bottom: 2px solid var(--default-color-borderwhite);
}
.section-header-white h3 {
	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% - 150px); }
}
@media only screen and ( max-width: 980px ) {
	.has-slider-nav { width: calc(100% - 120px); }
}
@media only screen and ( max-width: 640px ) {
	/*.has-slider-nav { width: calc(100% - 130px); }*/
	.has-slider-nav { width: 100%; }
}



/* half image sections */

.section-half-image {
	padding: 0;
}

.row-half-image {
	padding: 0;
	display: flex;
}
.row-image-left {
	justify-content: flex-start;
}
.row-image-right {
	justify-content: flex-end;
}

.row-half-image .column-image { }
.row-half-image .column-text {
	padding-top: 8%;
	padding-bottom: 8%;
}
.row-half-image .column-text {
}

.row-image-right .column-image {}
.row-image-right .column-text {}
.row-image-left .column-image {}
.row-image-left .column-text {}

.et_pb_gutters1 .row-half-image .et_pb_column_1_2.column-text .et_pb_module,
.et_pb_gutters1.et_pb_row.row-half-image .et_pb_column_1_2.column-text .et_pb_module,
.row-half-image .et_pb_column.column-text .et_pb_module {
	margin-bottom: 5%;
}
.et_pb_gutters1 .row-half-image .et_pb_column_1_2.column-text .et_pb_module:last-child,
.et_pb_gutters1.et_pb_row.row-half-image .et_pb_column_1_2.column-text .et_pb_module:last-child,
.row-half-image .et_pb_column.column-text .et_pb_module:last-child {
	margin-bottom: 0;
}

.column-background-image {
	height: 100%;
}
.row-half-image .column-text p { font-weight: 300; }

@media only screen and ( min-width: 981px ) {
	.et-db #main-content #et-boc .et-l .row-half-image {
		width: 100%; max-width: 100%;
	}
	.row-half-image { flex-direction: row;}
	.row-half-image .column-image { width: 50%; }
	.row-half-image .column-text {
		width: var(--size-width-row-half);
		max-width: var(--size-max-width-content-half);
		/*outline: 1px solid pink;*/
	}
	.row-image-right .column-text { padding-left: 0; padding-right: 100px; }
	.row-image-left .column-text { padding-left: 100px; padding-right: 0; }
	.et-db #main-content #et-boc .et-l .row-half-narrow.row-half-image .column-text,
	.row-half-narrow.row-half-image .column-text {
		width: var(--size-width-row-half);
		max-width: var(--size-max-width-content-half-narrow);
		/*outline: 1px solid pink;*/
	}
	.et_pb_gutters1 .row-half-image .et_pb_column_1_2 .et_pb_module,
	.et_pb_gutters1.et_pb_row.row-half-image .et_pb_column_1_2 .et_pb_module,
	.row-half-image .et_pb_column .et_pb_module {
		margin-bottom: 5%;
	}
}

@media only screen and ( min-width: 1560px ) {
	.row-half-image .column-text {
		/*padding: 8% 100px;*/
	}
	.row-image-right .column-text { padding-left: 0; padding-right: 100px; }
	.row-image-left .column-text { padding-left: 100px; padding-right: 0; }
}
@media only screen and ( min-width: 981px ) and ( max-width: 1559px ) {
	.row-half-image .column-text {
		/*padding: 8% 6%;*/
	}
	.row-image-right .column-text { padding-left: 0; padding-right: 6%; }
	.row-image-left .column-text { padding-left: 6%; padding-right: 0; }

}



@media only screen and ( max-width: 980px ) {
	.row-half-image { flex-direction: column; }
	.et-db #main-content #et-boc .et-l .row-half-image,
	.row-half-image { width: 100%; }
	.row-half-image .column-image {
		width: 100%;
		aspect-ratio: 16/10;
	}
	.row-half-image .column-text {
		width: 100%;
		padding: 8% 6%;
	}
	.row-half-image .et_pb_column .et_pb_module {
		margin-bottom: 30px;
	}
	.row-image-left .column-text { order: 1; }
	.row-image-left .column-image { order: 2; }
}
@media only screen and ( max-width: 767px ) {
	.row-half-image .et_pb_column .et_pb_module {
		margin-bottom: 20px;
	}
}


/* Static Angles added */



@media only screen and ( min-width: 981px ) {
	.angle-left-blue { }
	.angle-left-azure { }
	.angle-left-azure-thin { }
	.angle-left-blue::before,
	.angle-left-thin-azure::before,
	.angle-left-azure::before {
		content: '';
		position: absolute;
		top: 50%;
		left: 0;
		transform: translateY(-60%);
		width: 5%;
		aspect-ratio: 1/3;
		background-repeat: no-repeat;
		background-size: contain;
		background-position: center left;
	}
	.angle-left-azure::before {
		background-image: url(images/angle-left-azure.svg);
	}
	.angle-top-150::before {
		top: 150px;
		transform: translateY(0);
	}
	.angle-left-blue::before {
		background-image: url(images/angle-left-blue.svg);
	}
	.angle-left-thin-azure::before {
		background-image: url(images/angle-thin-azure.svg);
	}
	.angle-left-bottom::before {
		top: auto;
		bottom: 0;
		transform: translateY(60px);
		background-position: bottom left;
		z-index: 2;
	}
	.angle-left-top::before {
		top: 104px;
		bottom: auto;
		transform: translateY(0);
		background-position: top left;
		z-index: 2;
	}

	.angle-right-blue { }
	.angle-right-azure { }
	.angle-right-blue::after,
	.angle-right-azure::after {
		content: '';
		position: absolute;
		top: 50%;
		right: 0;
		transform: translateY(-60%);
		width: 8%;
		aspect-ratio: 1/3;
		background-repeat: no-repeat;
		background-size: contain;
		background-position: center right;
		pointer-events: none;
	}
	.angle-right-azure::after {
		background-image: url(images/angle-right-azure.svg);
	}
	.angle-right-blue::after {
		background-image: url(images/angle-right-blue.svg);
	}

	.angle-right-listing { }
	.angle-right-process-floaters,
	.angle-right-listing-floaters {
		position: absolute;
		top: 15%;
		right: 0;
		width: 8%;
		height: 85%;
		display: flex;
		flex-direction: column;
		justify-content: flex-start;
		pointer-events: none;
	}
	.angle-right-listing-floaters .angle-big {
		display: block;
		width: 100%;
		aspect-ratio: 1/3;
		background-image: url(images/angle-right-azure.svg);
		background-repeat: no-repeat;
		background-size: contain;
		background-position: center right;
		/*outline: 1px solid pink;*/
	}
	.angle-right-listing-floaters .angle-small {
		display: block;
		width: 100%;
		flex-grow: 1;
		background-image: url(images/angle-ladder-blue.svg);
		background-repeat: no-repeat;
		background-position: top left;
		/*outline: 1px solid pink;*/
		background-size: 20%;
	}
	.angle-right-process-floaters .angle-big {
		display: block;
		width: 100%;
		aspect-ratio: 1/2;
		background-image: url(images/angle-medium-azure.svg);
		background-repeat: no-repeat;
		background-size: contain;
		background-position: bottom right;
	}
	.angle-right-process-floaters .angle-small {
		display: block;
		width: 100%;
		flex-grow: 1;
		background-image: url(images/angle-ladder-azure.svg);
		background-repeat: no-repeat;
		background-position: top left;
		/*outline: 1px solid pink;*/
		background-size: 20%;
	}

	.angle-right-ladder::after {
		/* replaced with custom one below */
		/*content: '';*/
		/*position: absolute;*/
		/*top: 50%;*/
		/*right: 0;*/
		/*transform: translateY(-50%);*/
		/*width: 8%;*/
		/*height: 80%;*/
		/*!*aspect-ratio: 1/3;*!*/
		/*background-image: url(images/angle-ladder-blue.svg);*/
		/*background-repeat: no-repeat;*/
		/*background-size: initial;*/
		/*background-position: center right;*/
		/*pointer-events: none;*/
	}

	.angle-right-ladder-floaters {
		max-width: 1600px;
		height: 0;
		width: 100%;
		margin: 0 auto;
		position: relative;
	}
	.angle-right-ladder-floaters::after {
		content: '';
		position: absolute;
		background-image: url(images/angle-ladder-blue.svg);
		background-repeat: no-repeat;
		background-size: initial;
		background-position: center right;
		pointer-events: none;
		height: 500px;
		right: 0;
		width: 32px;
		/* position: relative; */
		display: block;
		transform: translateY(-100%);
	}

	.angle-both-process {}
	.angle-left-process-floaters {
		content: '';
		position: absolute;
		bottom: 10%;
		left: 0;
		/* transform: translateY(-60%); */
		width: 8%;
		aspect-ratio: 1/3;
		background-image: url(images/angle-thick-azure.svg);
		background-repeat: no-repeat;
		background-size: contain;
		background-position: bottom left;
		opacity: 0.1;
	}
	#main-content.single-post .container::before {
		content: '';
		display: block;
		position: absolute;
		top: 350px;
		left: 0;
		right: unset !important;
		/*transform: translateY(-60%);*/
		width: 5%;
		height: auto;
		aspect-ratio: 1/3;
		background-color: transparent;
		background-repeat: no-repeat;
		background-size: contain;
		background-position: center left;
		background-image: url(images/angle-left-azure.svg);
	}
	#main-content.single-post .container::after {
		content: '';
		position: absolute;
		top: 500px;
		right: 0;
		/*transform: translateY(-60%);*/
		width: 8%;
		height: auto;
		aspect-ratio: 1/3;
		background-repeat: no-repeat;
		background-size: contain;
		background-position: center right;
		pointer-events: none;
		background-image: url(images/angle-right-azure.svg);
	}

}
@media only screen and ( min-width: 981px ) and ( max-width: 1680px ) {
	.angle-right-listing-floaters { width: 5%; }
	.angle-right-process-floaters { width: 5%; }
	.angle-left-process-floaters { width: 4%; }
}


@media only screen and ( max-width: 980px ) {

}


/* CTA section */
.et-db #main-content #et-boc .et-l .section-cta,
#main-content .section-cta {
	padding: 0;
}

.section-cta .cta-image {
	margin-top: -60px;
	margin-bottom: -60px;
}
.section-cta .cta-image .et_pb_image_wrap { width: 100%; }
.section-cta .cta-image img { width: 100%; }
.section-cta .et_pb_text p { font-weight: 400; }

@media only screen and (min-width: 1700px) {
	#main-content .section-cta { padding: 0; }
}
@media only screen and (min-width: 1600px) {
	#main-content .section-cta .cta-image .et_pb_image_wrap {
		transform: translateX(120px);
	}
}
@media only screen and (max-width: 1599px) {
	#main-content .section-cta .column-image {
		/*display: flex;*/
		/*flex-direction: row;*/
		/*justify-content: flex-end;*/
	}
	#main-content .section-cta .column-image .et_pb_image {
		margin-left: auto;
		margin-right: 0;
	}
	#main-content .section-cta .cta-image .et_pb_image_wrap {
		/*transform: translateX(12%);*/
	}
}
@media only screen and (min-width: 981px) {
	#main-content .section-cta { padding: 0; }
	.et-db #main-content #et-boc .et-l .section-cta div.et_pb_row .et_pb_column .cta-image,
	#main-content .section-cta .cta-image {
		max-width: var(--size-max-width-content-half);
		margin-top: -60px;
		margin-bottom: -60px;
	}
	#main-content .section-cta h2 {
		/*font-size: 64px;*/
		font-size: 48px;
	}
	.section-cta .et_pb_button_module_wrapper { margin-top: 35px; }
}
@media only screen and (min-width: 981px) and (max-width: 1199px) {
	#main-content .section-cta h2 {
		font-size: 52px;
	}
}
@media only screen and (max-width: 980px) {
	#main-content .section-cta { padding: 70px 0 0 0; }
	#main-content .section-cta .column-text { padding-bottom: 0; }
	#main-content .section-cta .column-image { aspect-ratio: auto; }
	.et-db #main-content #et-boc .et-l .section-cta .cta-image,
	#main-content .section-cta .cta-image,
	.section-cta .cta-image {
		margin-top: -70px;
		margin-bottom: -70px;
		padding-left: 6%;
		text-align: right;
	}
	#main-content .section-cta h2 {
		font-size: 40px;
	}
	.section-cta .et_pb_button_module_wrapper { margin-top: 20px; }
}
@media only screen and (max-width: 479px) {
	#main-content .section-cta .cta-image { margin-bottom: -70px; }
}




/* case study testimonial */

.et-db #main-content #et-boc .et-l .case-testimonial,
.case-testimonial {
	font-size: 21px;
	font-style: normal;
	font-weight: 500;
	line-height: 1.47em;
	padding: 0;
}
.et-db #main-content #et-boc .et-l .case-testimonial::before,
.case-testimonial::before {
	content: '';
	position: absolute;
	background-image: url(images/icon-quote-azure.svg);
	background-size: contain;
	background-position: top center;
	background-repeat: no-repeat;
	border-radius: 0;
	border: 0 none;
}

.et-db #main-content #et-boc .et-l .case-testimonial .et_pb_testimonial_description,
.case-testimonial .et_pb_testimonial_description {
	font-size: 21px;
	font-style: normal;
	font-weight: 500;
	line-height: 1.47em;
}
.case-testimonial .et_pb_testimonial_description_inner {}
.et-db #main-content #et-boc .et-l .case-testimonial .et_pb_testimonial_author,
.case-testimonial .et_pb_testimonial_author {
	margin-top: 15px;
	color: var(--default-color-azure);
	font-size: 20px;
	font-style: normal;
	font-weight: 700;
	line-height: 1.3em;
	letter-spacing: 1px;
	text-transform: uppercase;
}
.et-db #main-content #et-boc .et-l .case-testimonial .et_pb_testimonial_meta,
.case-testimonial .et_pb_testimonial_meta {
	font-size: 16px;
	font-style: normal;
	font-weight: 600;
	line-height: 1.6em;
}

@media only screen and ( min-width: 981px ) {
	.et-db #main-content #et-boc .et-l .case-testimonial::before,
	.case-testimonial::before {
		top: 6px;
		left: 0;
		width: 84px;
		height: 75px;
	}
	.et-db #main-content #et-boc .et-l .case-testimonial .et_pb_testimonial_description,
	.case-testimonial .et_pb_testimonial_description {
		padding-left: 116px;
	}

}
@media only screen and ( min-width: 768px ) and ( max-width: 980px ) {
	.et-db #main-content #et-boc .et-l .case-testimonial::before,
	.case-testimonial::before {
		top: 6px;
		left: 0;
		width: 46px;
		height: 40px;
	}
	.et-db #main-content #et-boc .et-l .case-testimonial .et_pb_testimonial_description,
	.case-testimonial .et_pb_testimonial_description {
		padding-left: 50px;
	}
}

@media only screen and ( max-width: 767px ) {
	.et-db #main-content #et-boc .et-l .case-testimonial::before,
	.case-testimonial::before {
		top: 0;
		left: 50%;
		transform: translateX(-50%);
		width: 46px;
		height: 40px;
	}
	.case-testimonial .et_pb_testimonial_description {
		padding-top: 50px;
	}

}






/* ------------------------------------------------------------------------ */
/* --------   Vacancies   ---------------------------------------------------- */
/* ------------------------------------------------------------------------ */

.row-vacancies {}
.row-vacancies .et_pb_column {
	float: none;
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
	/*display: grid;*/
	/*grid-template-columns: repeat(3, 1fr);*/
	gap: 35px;
}

.row-vacancies .et_pb_vacancyblurb {
	background-color: var(--default-color-white);
	margin: 0;
}
#main-content .et_pb_vacancyblurb {
	padding: 30px 24px 40px 24px;
	width: 100%;
	/*flex-grow: 1;*/
	flex-shrink: 1;
}
#main-content .et_pb_vacancyblurb .et_pb_module_header {
	color: var(--default-color-greydark);
	font-family: var(--default-font-family-raleway);
	font-size: 24px;
	font-style: normal;
	font-weight: 700;
	line-height: 1.4em;
}
#main-content .et_pb_vacancyblurb .et_pb_blurb_description {
	color: var(--default-color-greydark);
	font-family: var(--default-font-family-inter);
	font-size: 14px;
	font-style: normal;
	font-weight: 300;
	line-height: 1.5em;
}
#main-content .et_pb_vacancyblurb .et_pb_blurb_readmore {
	margin-top: 20px;
}
#main-content .et_pb_vacancyblurb .et_pb_button { display: inline-block;}



@media only screen and ( min-width: 981px ) {
	.row-vacancies {
		/*display: flex;*/
	}
	#main-content .row-vacancies .et_pb_vacancyblurb {
		margin: 0;
		width: calc(33.33% - 24px);
	}

}
@media only screen and ( min-width: 1100px ) {
	.row-vacancies {
		/*display: flex;*/
	}
	#main-content .row-vacancies .et_pb_vacancyblurb {
		margin: 0;
		width: calc(33.33% - 24px);
	}

}
@media only screen and ( min-width: 768px ) and ( max-width: 1099px ) {
	#main-content .row-vacancies .et_pb_vacancyblurb {
		margin: 0;
		width: calc(50% - 18px);
	}
}
@media only screen and ( max-width: 767px ) {
	#main-content .row-vacancies .et_pb_vacancyblurb {
		margin: 0;
		width: 100%;
	}
}











/* 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;
	}
}









/* --------   Team Profile   ---------------------------------------------------- */
.team-profile {}
.team-profile .et_pb_team_member_image {
	max-width: 100%;
}
.team-profile .et_pb_team_member_image img {
	width: 100%;
}
.team-profile .et_pb_module_header {
	color: var(--default-color-blue);
	font-family: var(--default-font-family-raleway);
	font-size: 16px;
	font-style: normal;
	font-weight: 600;
	line-height: 1.62em; /* 162.5% */
	letter-spacing: 1px;
	text-transform: uppercase;
}
.team-profile .et_pb_member_position {
	color: var(--default-color-greydark);
	font-family: var(--default-font-family-raleway);
	font-size: 16px;
	font-style: normal;
	font-weight: 600;
	line-height: 1.62em; /* 162.5% */
}
@media only screen and ( max-width: 980px ) {
	.team-profile .et_pb_team_member_image {
		max-width: 640px;
	}
}


/* ------------------------------------------------------------------------ */
/* --------   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: 3%;
}
.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: 30px 0 0 0;
}
.post-listing-module .resources_entry_wrap .post-meta {
	color: var(--default-color-blue);
	font-family: var(--default-font-family-raleway);
	font-size: 13px;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
	letter-spacing: 1px;
	text-transform: uppercase;
}
.post-listing-module .resources_entry_wrap .entry-title {
	color: var(--default-color-greydark);
	font-family: var(--default-font-family-raleway);
	font-size: 30px;
	font-style: normal;
	font-weight: 400;
	line-height: 1.23em;
	margin-top: 5px;
}
.post-listing-module .resources_entry_wrap .post_excerpt {
	color: var(--default-color-greydark);
	font-family: var(--default-font-family-inter);
	font-size: 14px;
	font-style: normal;
	font-weight: 300;
	line-height: 1.5em;
}
.post-listing-module .resources_entry_wrap .et_pb_button {
	display: inline-block;
	margin-top: 20px;
}
@media only screen and ( min-width: 1100px ) {
	.post-listing-module .resources_entry_wrap {
		width: 32%;
		margin-right: 2%;
	}
	.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: 49%;
		margin-right: 2%;
	}
	.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;
		margin-bottom: 40px;
	}

}

/* ------------------------------------------------------------------------ */
/* --------   post pagination   ---------------------------------------------------- */
/* ------------------------------------------------------------------------ */

.post-pagination {
	position: relative;
	width: 100%;
	margin-top: 30px;
	border-top: 1px solid rgba(38, 34, 98, 0.35);
	text-align: center;
	padding: 30px 0;
	/*outline: 1px solid pink;*/
}
.post-pagination .page-numbers {
	display: inline-flex;
	margin: 1px;
	width: 38px;
	height: 38px;
	justify-content: center;
	align-items: center;
	border: 1px solid transparent;
	border-radius: 48px;
	background-color: #ffffff;
	padding: 0;
	font-family: var(--default-font-family-raleway);
	color: var(--default-color-greydark);
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: 1.25em; /* 125% */
}
.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-blue);
	color: var(--default-color-blue);
	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;
	color: var(--default-color-blue);
	font-family: var(--default-font-family-raleway);
	font-size: 13px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	letter-spacing: 2px;
	text-transform: uppercase;
}
.post-pagination .page-numbers.prev:hover { color: var(--default-color-azure);}
.post-pagination .page-numbers.next:hover { color: var(--default-color-azure);}

.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; justify-content: flex-start; }
.post-pagination .page-numbers.next { right: 0; z-index: 2; justify-content: flex-end; }

/*.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 0; }
	.post-pagination .page-numbers.prev,
	.post-pagination .page-numbers.next {
		/*width: 60px;*/
		/*height: 60px;*/
	}
}

/* ------------------------------------------------------------------------ */
/* --------   Post filters   ------------------------------------- */
/* ------------------------------------------------------------------------ */

.filter-row { margin-bottom: 15px; }
.filter-row .et_pb_column { z-index: 5; }

.filter-casestudy-wrap {
	/*position: relative;*/
	/*min-height: 45px;*/
}
#casestudy-nav {
	display: flex;
	width: 100%;
	position: relative;
	justify-content: flex-start;
	align-items: center;
	gap: 18px;
	padding: 0;
	flex-wrap: wrap;
}
#casestudy-nav li {
	display: inline-block;
	position: relative;
	/*margin: 0 18px 0 0;*/
}
#casestudy-nav li a {
	display: inline-block;
	color: var(--default-color-blue);
	font-family: var(--default-font-family-raleway);
	font-size: 13px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	text-transform: uppercase;
	padding-top: 12px;
	padding-bottom: 12px;
}
#casestudy-nav li.filter-link a {
	font-weight: 600;
	border-bottom: 1px solid var(--default-color-blue);
}
#casestudy-nav > li.menu-item-has-children > a,
#casestudy-nav > li.filter-dropdown > a {
	min-width: 320px;
	font-weight: 400;
	border: 1px solid var(--default-color-greylight);
	padding-left: 12px;
	padding-right: 36px;
	position: relative;
}
#casestudy-nav > li.filter-dropdown > a:hover {
	border: 1px solid var(--default-color-azure);
}
#casestudy-nav > li.filter-dropdown > a::after {
	position: absolute;
	top: 50%;
	right: 12px;
	transform: translateY(-50%);
	content: '';
	background-image: url(images/icon-dropdown-down.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	width: 24px;
	height: 24px;
	display: block;
}
#casestudy-nav > li.filter-dropdown.active > a {
	color: var(--default-color-greydark);
}
#casestudy-nav > li.filter-dropdown.active > a::after {
	background-image: url(images/icon-dropdown-up.svg);
}
#casestudy-nav > li.menu-item-has-children > .sub-menu {
	display: none;
	position: absolute;
	overflow: hidden;
	height: 0;
	width: 100%;
	transition: all 0.2s ease-in-out;
	margin-top: 10px;
	padding: 0;
	background-color: var(--default-color-white);
	z-index: 2;
}
#casestudy-nav > li.menu-item-has-children.active > .sub-menu {
	display: block;
	height: auto;
	box-shadow: 0px 0px 24px 0px rgba(0, 0, 0, 0.20);
}
#casestudy-nav .sub-menu li {
	display: block;
	padding: 0;
	margin: 0;
}
#casestudy-nav .sub-menu li a {
	display: block;
	font-weight: 400;
	padding: 12px;
	color: var(--default-color-greydark);
}
#casestudy-nav .sub-menu li a:hover {
	color: var(--default-color-blue);
}

@media only screen and ( max-width: 767px ) {
	#casestudy-nav {
		flex-direction: column;
		align-items: flex-start;
	}
}

/* --------   News Filters   ------------------------------------- */

#news-filter-nav {
	display: flex;
	width: 100%;
	position: relative;
	justify-content: flex-start;
	align-items: center;
	gap: 18px;
	padding: 0;
	flex-wrap: wrap;
	border-bottom: 1px solid var(--default-color-border);
}
#news-filter-nav li {
	display: inline-block;
	position: relative;
	/*margin: 0 18px 0 0;*/
}
#news-filter-nav li a {
	display: inline-block;
	color: var(--default-color-blue);
	font-family: var(--default-font-family-raleway);
	font-size: 13px;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
	text-transform: uppercase;
	padding-top: 12px;
	padding-bottom: 15px;
	border-bottom: 1px solid transparent;
	margin-bottom: -1px;
}
#news-filter-nav li.current-menu-item a {
	border-bottom: 1px solid var(--default-color-blue);
}





/* ------------------------------------------------------------------------ */
/* --------   Sliders   ------------------------------------- */
/* ------------------------------------------------------------------------ */

.slider-navigation-row { position: relative; }

@media only screen and (min-width: 981px) {
	.et-db #main-content #et-boc .et-l .slider-navigation-row .et_pb_column_4_4 .has-slider-nav,
	.et_pb_gutters3.et-db #main-content #et-boc .et-l .slider-navigation-row .has-slider-nav,
	#main-content .slider-navigation-row .has-slider-nav { margin: 0; margin-bottom: 21px; }
}
@media only screen and (max-width: 980px) {
	#main-content .slider-navigation-row .has-slider-nav { margin: 0; margin-bottom: 21px; }
}


.casestudy-slider-section {}

@media only screen and (min-width: 1700px) {
	.et-db #main-content.single-casestudy #et-boc .et-l .casestudy-slider-section {
		padding: 30px 0;
	}
}


.casestudy-slider-row {}
.casestudy-slider-module {
	max-width: 1055px;
	width: 80%;
}
.casestudy-slider-module .slick-list {
	overflow: visible;
}
.casestudy-slider-module .slick-slide {
	opacity: 0.3;
}
.casestudy-slider-module .slick-active {
	opacity: 1;
}

.casestudy-slider-module .et_pb_code_inner {}
.casestudy-slider-module .et_pb_code_inner .box-related-entry {}

.et-db #main-content #et-boc .et-l .casestudy-slider-module .box-related-entry .et_pb_post,
.casestudy-slider-module .et_pb_code_inner .box-related-entry .et_pb_post {
	width: 100%;
	max-width: 955px;
	height: 100%;
	margin: 0;
	padding-right: 15px;

	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
}
.casestudy-slider-module .entry-featured-image-url img { width: 100%; }

.et-db #main-content #et-boc .et-l .casestudy-slider-module .et_pb_post .entry-featured-image-url,
.casestudy-slider-module .entry-featured-image-url {
	display: block;
	margin-bottom: 0;
	width: 45%;
}
.casestudy-slider-module .post-details {
	width: 55%;
	padding: 20px 25px;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
}

.casestudy-slider-module .post-meta {
	color: var(--default-color-blue);
	font-family: var(--default-font-family-raleway);
	font-size: 13px;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
	letter-spacing: 1px;
	text-transform: uppercase;
}
.casestudy-slider-module .entry-title {
	color: var(--default-color-greydark);
	font-family: var(--default-font-family-raleway);
	font-size: 30px;
	font-style: normal;
	font-weight: 400;
	line-height: 1.23em;
	margin-top: 5px;
}
.casestudy-slider-module .post_excerpt {
	color: var(--default-color-greydark);
	font-family: var(--default-font-family-inter);
	font-size: 14px;
	font-style: normal;
	font-weight: 300;
	line-height: 1.5em;
}
.casestudy-slider-module .et_pb_button {
	display: inline-block;
	margin-top: 20px;
}

/* --------   Slider Arrows   ---------------------------------------------------- */
.et-db #main-content #et-boc .et-l .resource-slider-arrows,
.et-db #main-content #et-boc .et-l #casestudy-slider-arrows,
#casestudy-slider-arrows,
#main-content .resource-slider-arrows {
	position: absolute;
	top: 30px;
	right: 0;
	width: 100%;
}

.resource-slider-arrows .et_pb_code_inner,
#service-slider-arrows .et_pb_code_inner,
#casestudy-slider-arrows .et_pb_code_inner { display: none; }

#ls-slider-arrows .slick-prev, #ls-slider-arrows .slick-next,
.resource-slider-arrows .slick-prev, .resource-slider-arrows .slick-next,
#service-slider-arrows .slick-prev, #service-slider-arrows .slick-next,
#casestudy-slider-arrows .slick-prev, #casestudy-slider-arrows .slick-next {
	position: absolute;
	top: 0;
	bottom: unset;
	width: 60px;
	height: 60px;
	border: none;
	outline: none;
	background: transparent;
}
#casestudy-slider-arrows .slick-prev:hover { background-color: transparent; }
#casestudy-slider-arrows .slick-next:hover { background-color: transparent; }

#ls-slider-arrows .slick-prev::before,
#ls-slider-arrows .slick-next::before,
.resource-slider-arrows .slick-prev::before,
.resource-slider-arrows .slick-next::before,
#service-slider-arrows .slick-prev::before,
#service-slider-arrows .slick-next::before,
#casestudy-slider-arrows .slick-prev::before,
#casestudy-slider-arrows .slick-next::before {
	content: '';
	opacity: 1;
	color: white;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	display: block;
	width: 100%;
	height: 100%;
}

#ls-slider-arrows .slick-prev,
.resource-slider-arrows .slick-prev,
#service-slider-arrows .slick-prev,
#casestudy-slider-arrows .slick-prev { left: unset; right:68px; z-index: 2; }
#ls-slider-arrows .slick-next,
.resource-slider-arrows .slick-next,
#service-slider-arrows .slick-next,
#casestudy-slider-arrows .slick-next { left: unset; right: 0; z-index: 2; }

#ls-slider-arrows .slick-prev::before,
.resource-slider-arrows .slick-prev::before,
#service-slider-arrows .slick-prev::before { background-image: url('images/icon-slider-arrow-left-azure.svg'); }
#ls-slider-arrows .slick-prev:hover::before,
.resource-slider-arrows .slick-prev:hover::before,
#service-slider-arrows .slick-prev:hover::before { background-image: url('images/icon-slider-arrow-left-white.svg'); }
#casestudy-slider-arrows .slick-prev::before { background-image: url('images/icon-slider-arrow-left.svg'); }
#casestudy-slider-arrows .slick-prev:hover::before { background-image: url('images/icon-slider-arrow-left-azure.svg'); }
#ls-slider-arrows .slick-next::before,
.resource-slider-arrows .slick-next::before,
#service-slider-arrows .slick-next::before { background-image: url('images/icon-slider-arrow-right-azure.svg'); }
#ls-slider-arrows .slick-next:hover::before,
.resource-slider-arrows .slick-next:hover::before,
#service-slider-arrows .slick-next:hover::before { background-image: url('images/icon-slider-arrow-right-white.svg'); }
#casestudy-slider-arrows .slick-next::before { background-image: url('images/icon-slider-arrow-right.svg'); }
#casestudy-slider-arrows .slick-next:hover::before { background-image: url('images/icon-slider-arrow-right-azure.svg'); }



@media only screen and ( min-width: 1700px ) {
	#main-content .slider-navigation-row { padding: 35px 0 40px 0; }
	#main-content .casestudy-slider-row { padding: 30px 0 35px 0; }
	#main-content .services-slider-row { padding: 0; }
}
@media only screen and ( max-width: 1699px ) {
	#main-content .slider-navigation-row { padding: 35px 0 40px 0; }
	#main-content .casestudy-slider-row { padding: 30px 0 35px 0; }
	#main-content .services-slider-row { padding: 0; }
}
@media only screen and ( min-width: 981px ) {
	#main-content .resource-slider-arrows { margin: 0; }
}
@media only screen and ( max-width: 980px ) {
	#main-content .resource-slider-arrows { margin: 0; }
	#main-content .services-slider-row { width: 70%; margin-left: 6%; }

	#ls-slider-arrows .slick-prev, #ls-slider-arrows .slick-next,
	.resource-slider-arrows .slick-prev, .resource-slider-arrows .slick-next,
	#service-slider-arrows .slick-prev, #service-slider-arrows .slick-next,
	#casestudy-slider-arrows .slick-prev, #casestudy-slider-arrows .slick-next {
		width: 50px;
		height: 50px;
	}
	#ls-slider-arrows .slick-prev,
	.resource-slider-arrows .slick-prev,
	#service-slider-arrows .slick-prev,
	#casestudy-slider-arrows .slick-prev { right: 55px; }
	#ls-slider-arrows .slick-next,
	.resource-slider-arrows .slick-next,
	#service-slider-arrows .slick-next,
	#casestudy-slider-arrows .slick-next { right: 0; }

}
@media only screen and ( min-width: 768px ) and ( max-width: 1099px ) {

}
@media only screen and ( max-width: 767px ) {

	.et-db #main-content #et-boc .et-l .casestudy-slider-module .box-related-entry .et_pb_post,
	.casestudy-slider-module .et_pb_code_inner .box-related-entry .et_pb_post {
		flex-direction: column;
	}
	.et-db #main-content #et-boc .et-l .casestudy-slider-module .et_pb_post .entry-featured-image-url,
	.casestudy-slider-module .entry-featured-image-url { width: 100%;}
	.casestudy-slider-module .post-details { width: 100%; padding: 35px 10px 10px 0; }

}
@media only screen and ( max-width: 640px ) {
	#main-content .slider-navigation-row { padding: 30px 0 30px 0; position: relative; }
	#main-content .casestudy-slider-row { padding: 30px 0 30px 0; }
	#main-content .services-slider-row { padding: 0; }
}

/* slider dots */
.casestudy-slider-module .slick-dots {
	bottom: 0;
	padding: 0 40px 0 0;
	text-align: right;
	list-style: none;
}
.resource-slider-arrows .slick-dots {
	bottom: 13px;
	padding: 0 0 0 110px;
	text-align: right;
	list-style: none;
}
.resource-slider-arrows .slick-dots li,
.casestudy-slider-module .slick-dots li {
	width: 10px;
	height: 10px;
}
.resource-slider-arrows .slick-dots li button,
.casestudy-slider-module .slick-dots li button {
	width: 10px;
	height: 10px;
	padding: 0;
	overflow: hidden;
}
.resource-slider-arrows .slick-dots li button::before,
.casestudy-slider-module .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-greylight);
	opacity: 1;
	content: '';
}
.casestudy-slider-module .slick-dots li.slick-active button::before {
	background-color: var(--default-color-blue);
}
.resource-slider-arrows .slick-dots li button::before {
	background-color: var(--default-color-white);
}
.resource-slider-arrows .slick-dots li.slick-active button::before {
	background-color: var(--default-color-azure);
}

@media only screen and ( min-width: 641px ) {
	.resource-slider-arrows .slick-dots { display: none !important; }
}
@media only screen and ( max-width: 640px ) {
	.resource-slider-arrows .slick-arrow { display: none !important; }
	#casestudy-slider-arrows { display: none; }
	.casestudy-slider-module { width: 90%; }
	.casestudy-slider-module .slick-dots {
		bottom: 100%;
		right: -12%;
		padding-right: 0;
		transform: translateY(-95px);
	}
	.resource-slider-arrows .slick-dots {}
}

/* --------   Services Slider   ---------------------------------------------------- */

.services-slider-row .slick-list {
	overflow: visible;
	margin: 0 -15px;
}
.services-slider-row .et_pb_serviceblurb .et_pb_module_inner { margin: 0; padding: 0 15px;}


/* --------   Services Blurb   ---------------------------------------------------- */

.et_pb_serviceblurb {}
.et_pb_serviceblurb .et_pb_module_inner { margin: 0; padding: 0;}
.services-slider-row .et_pb_serviceblurb .et_pb_module_inner { margin: 0; padding: 0 15px;}

.et_pb_serviceblurb_content {
}
.et_pb_serviceblurb_header {
	display: flex;
	flex-direction: column;
	gap: 20px;
	width: 100%;
	padding: 0;
	justify-content: flex-start;
	align-items: flex-start;
	background-color: transparent;
}
.et_pb_serviceblurb .et_pb_module_header {
	color: var(--default-color-white);
	font-family: var(--default-font-family-raleway);
	font-size: 16px;
	font-style: normal;
	font-weight: 600;
	line-height: 1.62em;
	letter-spacing: 1px;
	text-transform: uppercase;
}
.et_pb_serviceblurb .et_pb_main_blurb_image { margin-bottom: 0; width: 100%; }
.et_pb_serviceblurb .et_pb_main_blurb_image img { width: 100%; }
.et_pb_serviceblurb .et_pb_blurb_description {
	display: none;
	/*width: 100%;*/
	/*padding: 25px 95px 5px 30px;*/
	/*color: #ffffff;*/
	/*font-size: 13px;*/
	/*font-style: normal;*/
	/*font-weight: 500;*/
	/*line-height: 1.44em;*/
}
.et_pb_serviceblurb .et_pb_blurb_readmore {
	display: none;
	/*display: flex;*/
	/*justify-content: flex-end;*/
	/*padding: 5px 20px 20px 20px;*/
	/*flex-direction: row;*/
}
@media only screen and ( max-width: 980px ) {
	.et_pb_serviceblurb .et_pb_module_header { font-size: 14px; }
}


/* ********************************************************************* */
/* ****** FAQ ************************************************** */
/* ********************************************************************* */

.faq-header-row {
	padding: 40px 0 15px 0;
}
.faq-toggles-row {
	padding: 10px 0 30px 0;
}

#main-content .et_pb_toggle {
	border: none;
	padding: 0;
}
#main-content .et_pb_toggle .et_pb_toggle_title {
	display: block;
	position: relative;
	padding: 21px 23px;
	background-color: var(--default-color-blue);
	color: #FFFFFF;
	font-family: var(--default-font-family-inter);
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: 1.2em;
}
#main-content .et_pb_toggle .et_pb_toggle_title::before {
	content: '';
	position: absolute;
	top: 50%;
	right: 18px;
	transform: translateY(-50%);
	margin-top: 0;
	background-image: url(images/icon-dropdown-down.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	width: 24px;
	height: 24px;
	display: block;
}
#main-content .et_pb_toggle.et_pb_toggle_open .et_pb_toggle_title::before {
	background-image: url(images/icon-dropdown-up.svg);
}



#main-content .et_pb_toggle .et_pb_toggle_content {
	display: block;
	padding: 34px 23px;
	background-color: var(--default-color-semi-greylight);

	color: var(--default-color-greydark);
	/* P */
	font-family: var(--default-font-family-inter);
	font-size: 16px;
	font-style: normal;
	font-weight: 300;
	line-height: 1.44; /* 143.75% */
}
#main-content .et_pb_toggle.et_pb_toggle_close .et_pb_toggle_content {
	display: none;
}

@media only screen and (min-width: 1700px) {
	#main-content .faq-header-row { padding: 40px 0 15px 0; }
	#main-content .faq-toggles-row { padding: 10px 0 30px 0; }

}

@media only screen and ( min-width: 981px ) {
	#main-content .faq-toggles-row .et_pb_toggle {
		margin-bottom: 1px;
	}
}

@media only screen and ( max-width: 980px ) {
}






/* ********************************************************************* */
/* ****** Misc ************************************************** */
/* ********************************************************************* */

/* contact details */




/* ********************************************************************* */
/* ****** 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 ************************************************** */
/* ********************************************************************* */


.post-header {
	padding: 0;
	margin: 0;
	background-color: var(--default-color-blue);
}


.single-post {}
.single-news {}
.single-casestudy-content {}

.single-post {}
#main-content.single-post {
	position: relative;
}

#main-content.single-post .container,
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: 0;
	position: relative;
	width: 100%;
	max-width: 100%;
}
#main-content.single-post .container .content-area {
	width: 88%;
	max-width: var(--size-max-width-content-narrow);
	margin-left: auto;
	margin-right: auto;

}

#main-content.single-post .et_post_meta_wrapper_header .post-meta { display: none; }

#main-content.single-post .et_featured_image {
	display: block;
	margin: 0 auto;
}

#main-content.single-post .et_post_meta_wrapper .entry-title {
	width: 100%;
	max-width: var(--size-max-width-post);
	margin: 90px auto 20px auto;

	color: var(--default-color-greydark);
	font-family: var(--default-font-family-raleway);
	font-size: 44px;
	font-style: normal;
	font-weight: 700;
	line-height: 1.09em; /* 109.091% */
}
#main-content.single-post .entry-content {
	width: 100%;
	max-width: var(--size-max-width-post);
	margin: 0 auto;

	color: var(--default-color-greydark);
	/* P */
	font-family: var(--default-font-family-inter);
	font-size: 16px;
	font-style: normal;
	font-weight: 300;
	line-height: 1.44em; /* 143.75% */
}

@media only screen and ( min-width: 1700px ) {
	#main-content.single-post .entry-content .et-l .et_pb_section:first-child,
	#main-content.single-post .entry-content .et_pb_section:first-child {
		padding-top: 0;
	}
}
@media only screen and ( min-width: 981px ) {
	#main-content.single-post .post-header {
		min-height: 395px;
	}
	#main-content.single-post .container {
		margin-top: -195px;
		width: 100%;
		max-width: 100%;
	}
	#main-content.single-post .et_featured_image_placeholder {
		height: 195px
	}
	#main-content.single-post .container .content-area {
		width: 88%;
		max-width: var(--size-max-width-content-narrow);
		margin-left: auto;
		margin-right: auto;
	}
}


@media only screen and ( min-width: 1477px ) {
}
@media only screen and ( min-width: 981px ) and ( max-width: 1476px ) {
}



.post-footer .et_pb_section {
	background-color: var(--default-color-semi-greylight) !important;
}
.post-footer .et_pb_section .et_pb_row {
	width: 88%;
	max-width: var(--size-max-width-content);
	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;
}




/* ------------------------------------------------------------------------ */
/* --------   post listing   ---------------------------------------------------- */
/* ------------------------------------------------------------------------ */




/* ------------------------------------------------------------------------ */
/* --------   category-selectors   ---------------------------------------------------- */
/* ------------------------------------------------------------------------ */

















/* ------------------------------------------------------------------------ */
/* --------   footer   ---------------------------------------------------- */
/* ------------------------------------------------------------------------ */

#main-footer {
	background-color: var(--default-color-blue);
	position: relative;
	z-index: 0;
}
#main-footer::after {
	content: "";
	position: absolute;
	bottom: 0;
	right: 0;
	width: 100%;
	pointer-events: none;
	height: calc(100% - 30px);
	background-image: url(images/angle-footer.svg);
	background-repeat: no-repeat;
	background-position: bottom right;
	background-size: contain;
}


#footer-widgets {
	/*padding-bottom: 25px;*/
	/*border-bottom: 1px solid #ffffff;*/
	/*margin-bottom: 20px;*/
}

#footer-widgets .footer-widget .et_pb_widget {
	float: none;
}
.footer-widget .textwidget p,
.footer-widget {
	color: var(--default-color-white);
	font-family: var(--default-font-family-raleway);
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 1.12em;
}

#footer-extra h4.title,
.footer-widget h4.title {
	color: var(--default-color-azure);
	font-family: var(--default-font-family-raleway);
	font-size: 13px;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
	letter-spacing: 1px;
	text-transform: uppercase;
	padding-bottom: 2em;
}
.footer-widget #custom_html-4 h4.title,
.footer-widget #custom_html-5 h4.title { padding-bottom: 0.5em; }



#footer-widgets a,
#footer-widgets .footer-widget a.footer-link,
.footer-widget .footer-link {
	color: inherit;
	text-decoration: none;
}
.footer-widget a,
.footer-widget .footer-link:hover {
	color: var(--default-color-azure);
	text-decoration: underline;
}

#footer-widgets .footer-widget li.footer-email a,
#footer-widgets .footer-widget a.footer-email,
#footer-widgets .footer-widget li a.footer-email {
	color: var(--default-color-azure);
}
#footer-widgets .footer-widget .footer-email a:hover,
#footer-widgets .footer-widget a.footer-email:hover,
#footer-widgets .footer-widget a.footer-email:hover {
	color: var(--default-color-white);
}

#footer-widgets ul.menu {
	list-style: none;
}
#footer-widgets ul.menu li {
	padding: 0;
}
#footer-widgets li::before,
.menu-social li::before,
#footer-widgets .footer-widget .footer-social li::before,
.footer-social li::before { display: none; }


#footer-widgets .footer-partners {
	display: flex;
	flex-direction: row;
	gap: 16px 16px;
	justify-content: flex-start;
	align-items: center;
	flex-wrap: wrap;
}
#footer-widgets .footer-partner {}

#footer-extra { padding-bottom: 5px; }
#footer-extra .footer-widget { float: none; width: 100% !important; margin-bottom: 0 !important; }
#footer-extra .fwidget { float: none; }
#footer-extra h4.title { display: none; }
#menu-footer-policies {
	display: flex;
	flex-direction: row;
	gap: 12px 5px;
	justify-content: flex-start;
	flex-wrap: wrap;
}
#menu-footer-policies li {}
#menu-footer-policies li + li::before {
	content: '|';
	color: var(--default-color-white);
	padding-right: 5px;
}
#menu-footer-policies li a {
	color: #fff;
	text-decoration: none;
}
#menu-footer-policies li a:hover {
	color: rgba(255,255,255,0.7);
}

#footer-bottom { padding: 0; }
#footer-info {
	font-size: 14px;
	border-top: 1px solid var(--default-color-azure);
	padding-top: 15px;
}
#footer-bottom a { font-weight: 400; color: var(--default-color-white); }

#footer-bottom #footer-info {
	width: 100%;
	float: none;
}
#footer-info .terms {  }
#footer-info .author { float: right; color: var(--default-color-white); }
#footer-info .author a { color: var(--default-color-white); }



@media only screen and ( min-width: 981px ) {
	#main-footer {
		padding-bottom: 130px;
	}
	#main-footer #footer-widgets {
		padding: 125px 0 15px 0;
	}
	#footer-widgets .footer-widget {
		margin-bottom: 15px;
	}
	#footer-widgets .footer-widget .et_pb_widget {
		margin-bottom: 15px;
	}
	#footer-widgets .footer-widget:nth-child(4) .fwidget {
		text-align: left;
	}
	#footer-widgets .footer-widget:nth-child(4) img { max-width: 247px; }
	#main-footer #footer-widgets .widget-mobile { display: none !important; }
	#footer-extra { padding-top: 20px; }
}

@media only screen and ( max-width: 980px ) {
	#main-footer {
		padding-bottom: 60px;
	}
	#main-footer #footer-widgets {
		padding: 125px 0 15px 0;
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		gap: 15px 4%;
	}
	#main-footer #footer-widgets .footer-widget { width: 48% !important; float: none; margin: 0 0 7.5% 0 !important; }
	#main-footer #footer-widgets .widget-desktop { display: none !important; }
	#footer-widgets .footer-widget:nth-child(4) .fwidget { text-align: left; }
	#footer-widgets .footer-widget #media_image-2 { display: none; }
	#footer-widgets .footer-widget:nth-child(4) img { display: none; }

	#footer-extra { padding-bottom: 26px; }

	#footer-info { padding-top: 34px; text-align: left; line-height: 34px; }
	#footer-info .terms { display: block; margin-bottom: 1em; }
	#footer-info .author { float: none; display: block; }
}
@media only screen and ( max-width: 767px ) {
	#main-footer #footer-widgets .footer-widget:nth-child(3) { width: 100% !important; }
	#main-footer #footer-widgets .footer-widget:nth-child(4) { width: 100% !important; }
	#footer-info { text-align: left; line-height: 34px; }
	#footer-info .author, #footer-info .author a { color: var(--default-color-white); }
}
@media only screen and ( min-width: 400px ) and ( max-width: 767px ) {
}


/* ------------------------------------------------------------------------ */
/* --------   social   ---------------------------------------------------- */
/* ------------------------------------------------------------------------ */

/*.menu-social,*/
/*.person-social,*/
.share-social,
.footer-social {
	list-style: none;
	padding: 0;
}
/*.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: 60px;
	height: 60px;
	padding: 0;
	position: relative;
	margin: 15px 15px 0 0;
}
#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: 60px;
	height: 60px;
	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: 60px;
	height: 60px;
	padding: 0;
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
}

#main-content .share-social a.icon-linkedin::before { background-image: url(images/icon-social-linkedin.svg); }
.footer-social li a.icon-linkedin::before { background-image: url(images/icon-social-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-social-linkedin-hover.svg); }

@media only screen and ( max-width: 980px ) {
	#footer-widgets .footer-widget .footer-social { max-width: 180px; }
}
@media only screen and ( max-width: 767px ) {
	#footer-widgets .footer-widget .footer-social li, .footer-social li { margin: 15px 15px 0 0; }

}