/*

COLORS

blue-OLD #003366
blue #1d5791
body text #262525
pale blue #f2f8fa
darker pale blue #ecf5f6
darkest pale blue #e5f1f3
grey #f1f1f2


h1 40 / 34 / 30 / line-height: 1.2em;
h2 30 / 27 / 24 / line-height: 1.3em;

h3 24 / 22 / 20 / line-height: 1.4em;
h4 24 / 22 / 20 / line-height: 1.4em;
h5 26 / 23 / 20
h6 22 / 21 / 19

*/

/*

@font-face {
  font-family: "Cooper Black";
  font-display: swap;
  src: url("/wp-content/uploads/et-fonts/cooper-black.otf") format("opentype");
}



@font-face {
  font-family: "Futura Book";
  font-display: swap;
  src: url("/wp-content/uploads/et-fonts/futura-book.otf") format("opentype");
}

@font-face {
  font-family: "Futura Bold";
  font-display: swap;
   src: url("/wp-content/uploads/et-fonts/futura-bold.otf") format("opentype");
}

*/

/**********************************************************************************************************/
/* VARIABLES
/**********************************************************************************************************/

html {
	--blue-OLD: #003366;
	--blue: #1d5791;
	--body_text: #262525;
	--pale_blue: #f2f8fa;
	--mid_blue:#4292CB;
	--darker_pale_blue: #ecf5f6;
	--darkest_pale_blue: #e5f1f3;
	--grey: #f1f1f2;
	--white: #fff;
	--black:#000;
	--regular:400;
	--five_hundred:600;
	--semi_bold:600;
	--bold:700;
}

/* Usage color: var(--primary_color); */

body {
	/* font-weight: var(--regular); */
	/* line-height:1.7em; */
}

*/
/**********************************************************************************************************/
/* INITIAL
/**********************************************************************************************************/

#main-content a,
.footer_bottom a {
	text-underline-offset: 5px;
}

#main-content a:not(.et_pb_button):hover,
.footer_bottom a:hover {
	text-decoration: underline;
	text-underline-offset: 5px;
	text-decoration-thickness: 2px;
}

.footer_bottom a:hover {
	text-decoration-thickness: 2px;
}

#main-content a,
.footer_bottom a {
	text-underline-offset: 5px;
}

sup {
	bottom: 0.5em;
	font-size: 70%;
}

#page-container p:last-of-type,
#page-container  p:not(.has-background):last-of-type {
    /* padding-bottom: 1em !important; */
}

.lowercase {
	text-transform: lowercase;
}

.block_link,
.close_icon {
	cursor: pointer;
}

.et_pb_widget ul li {
    margin-bottom: 1em;
}    

#page-container {
    overflow-x: hidden;
}

/* USED FOR SCREEN READERS */
.hidden_text,
.screen_reader_text {
	position:absolute !important;
	top:-1000px !important;
	width:1px !important;
	height:1px !important;
	overflow:hidden !important;
}

.entry-content ul {
  list-style: "-" outside none;
  padding-left:6px;
}

.entry-content ul li {
	padding-left:6px;
}

.cooper,
.cooper-font {
	font-family: "Cooper Black", "Cooper", "cooper-black", Helvetica, Arial, sans-serif;
	font-weight:400;
}

.orange_text {
	color:var(--orange);
}

#logo {
	max-width: 131px !important;
	height: auto !important;
}

.tag_subheading {
    text-transform: lowercase;
}

.tag_subheading:first-letter {
    text-transform: uppercase;
}
	
/**********************************************************************************************************/
/* CONTENT POSITIONING
/**********************************************************************************************************/

.flex {
	display: -webkit-box !important;
	display: -moz-box !important;
	display: -ms-flexbox !important;
	display: -webkit-flex !important;
	display: flex !important;
	-webkit-flex-wrap: wrap !important; /* Safari 6.1+ */
	flex-wrap: wrap !important;
}

.et_section_specialty .et_pb_row_inner.flex {
	align-content: center;
}	

.flex .et_pb_column {
	/* height:100%; */
}

.container-inner {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.vertical_center_content,
.vc,
.vc_left,
.vc_right,
.vc_left_desktop,
.vc_right_desktop {
	/* align-self: center;	*/
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	justify-content:center;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-align-self: center;
	-moz-box-align-self: center; 
	-ms-flex-align-self: center; 
	align-self: center; 
	flex-direction: column;
}

.vertical_center_content-old {
	/* align-self: center;	*/
	display: flex;
	align-items: center;
	align-self: center;
	flex-wrap: wrap;
}

.vertical_bottom_content {
	align-self: flex-end;
}

.align_left,
.vc_left {
	/* justify-content: space-between !important; */
	align-items: flex-start;
}

.vc_right {
	/* justify-content: space-between !important; */
	align-items: flex-end;
}

.vertical_center_text .et_pb_text_inner-OLD {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}

.vertical_center_text {
	display: flex;
}	

.vertical_center_text .et_pb_text_inner {
	align-self:center;
	justify-content:center;
}

.bottom_align_col {
	display: flex;
	flex-flow: column;
}

/**********************************************************************************************************/
/* STACKING ORDER SWITCH
/**********************************************************************************************************/

.order_1 {
	-webkit-order: 1;
	order: 1;
}
 
.order_2 {
	-webkit-order: 2;
	order: 2;
}
 
.order_3 {
	-webkit-order: 3;
	order: 3;
}
 
.order_4 {
	-webkit-order: 4;
	order: 4;
}


/**********************************************************************************************************/
/* FOOTER
/**********************************************************************************************************/

.footer_bottom ul,
.footer_bottom ul li {
	list-style-type: none;
	display: inline-block;
	padding:0;
	line-height: 1.6em;
}	

.footer_bottom ul li {
	display:block;
}

/**********************************************************************************************************/
/* LOTTIE MAP
/**********************************************************************************************************/
.row_lottie_map {
	position: relative;
	margin: 0 auto;
	display: block;
	/* aspect-ratio:1200 / 794 !important; */
	height: min-content;
}

.lottie_map_marker {
  	max-width: 50px;
  	max-height: 50px;
  	transform: translate(-50%,-50%);
  	cursor: pointer;
  	width: 50px important;
  	height: 50px !important;
}

#lottie_ireland,
#info_lottie_ireland  {
    top: 19.5%;
    left: 14.1%;
}

#lottie_uk,
#info_lottie_uk {
    top: 26.8%;
    left: 24.8%;
}

#lottie_monaco,
#info_lottie_monaco {
    top: 58%;
    left: 36%;
}

#lottie_greece,
#info_lottie_greece {
    top: 75%;
    left: 61.3%;
}

#lottie_cyprus,
#info_lottie_cyprus {
    top: 78.3%;
    left: 77.5%;
}

.map-info-box {
	display: none;
	border:1px solid var(--mid_blue);
	position: absolute;
	width:180px;
	height:auto !important;
	border-radius:6px;
	box-shadow: 0px 3px 6px var(--mid_blue);
	transform: translate(-50%, -100%);
	margin-top: -20px; 
	z-index: 99;
}

.map-info-box img {
	animation:none !important;
	width:auto;
	height:32px;
}

.map-info-box .et_pb_blurb_content {
	position: relative;
	padding:20px 15px 15px 15px;
	padding:15px 10px 5px 10px;
	height:100%;
}

.map-info-box .et_pb_blurb_content a {
	text-underline-offset: 3px !important;
	text-decoration-thickness: 1px !important;
}

.map-info-box .et_pb_blurb_content .et_pb_main_blurb_image {
	margin-bottom: 15px;
}

.map-info-box .et_pb_blurb_content h4.et_pb_module_header {
	padding-bottom:0;
}


/* The Invisible Bridge: 
   Fills the gap between the box and the marker so the mouse 
   is always "hovering" something. */
.map-info-box .et_pb_blurb_content::before {
	content: '';
	position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 20px;
    background: transparent;
    z-index: -1;
    
}


/* 2. The Border Triangle (The "Outline") */
.map-info-box::before {
	content: "";
	position: absolute;
	top: 100%; /* Bottom of the box */
	left: 50%;
	transform: translateX(-50%);
	border-left: 9px solid transparent;
	border-right: 9px solid transparent;
	border-top: 20px solid var(--mid_blue);
	width: 0;
	height: 0;
}

/* 3. The Fill Triangle (The "Inside") */
.map-info-box::after {
	content: "";
	position: absolute;
	top: calc(100% - 1px); /* Pull up 1px to overlap the box border */
	left: 50%;
	transform: translateX(-50%);
	border-left: 8px solid transparent;
	border-right: 8px solid transparent;
	border-top: 19px solid #fff; /* Match box background color */
  	width: 0;
	height: 0;
}

/**********************************************************************************************************/
/* TESTIMONIAL SLIDER
/**********************************************************************************************************/

.testimonial_slider .et_pb_slide {
	padding:0;
}

.testimonial_slider .et_pb_slides .et_pb_slider_container_inner {
	display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
    padding-bottom:50px;
}

.testimonial_slider .et_pb_slide_image {
	display: flex;
    bottom: auto;
    top: auto;
    position: relative;
    width: 100%;
    margin:0 0 20px 0 !important;
	justify-content: center;
	animation:none;
}  

.testimonial_slider .et_pb_slide_description {
    text-shadow: 0 0 0 rgba(0, 0, 0, 0);
    width:100%;
    padding:0;
    display: flex;
    flex-direction: column;
    text-align: center;
    float: none;
}         

.testimonial_slider .et_pb_slide_title {
	order:2;
} 

.testimonial_slider .et_pb_slide_content {
	order:1;
	padding-bottom:1em;
}

.testimonial_slider a {
    text-underline-offset: 0;
}

.testimonial_slider .et-pb-controllers a {
	background-color: var(--blue);
	width:12px;
	height:5px;
	border-radius: 3px;
	opacity:1;
} 

.testimonial_slider .et-pb-controllers a.et-pb-active-control {
	width:30px;
}


/**********************************************************************************************************/
/* MENU
/**********************************************************************************************************/

#page-container {
    padding-top: 0 !important;
}

#main-header,
#main-header.et-fixed-header {
	box-shadow: 0 3px 14px rgba(0,0,0,0)!important;
}	


.et_fullwidth_nav #main-header .container {
    max-width: 1340px;
} 

.et-fixed-header #et_search_icon:before, #et_search_icon:before {
	font-size: 24px;
} 

.et-search-form {
	left:23%;
}

.et-fixed-header form.et-search-form,
form.et-search-form {
    max-width: 79% !important;
} 

.et_header_style_left #et-top-navigation {
	padding-left: 0 !important;
}

.et_pb_menu_inner_container>.et_pb_menu__logo-wrap {
	margin-right: 40px;
	margin-bottom: 5px;
}

#logo {
	height:40px;
	max-height: 40px;
}

.nav li ul,
.nav li li {
	padding:0;
}

.nav li ul {
	width:auto;
	min-width: auto;
	left:0 !important;
	-webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
	box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
}

#top-menu {
	padding: 0 40px;
}

#top-menu li,
#top-menu li:last-child {
    padding-right: 35px;
}    

#top-menu > li > a,
.et-fixed-header #top-menu > li > a {
	color:var(--body_text) !important;
	opacity:1 !important;
}

#top-menu > li > a:hover,
#top-menu > li.current-menu-item > a,
#top-menu > li.current-menu-parent > a,
.et_header_style_left .et-fixed-header #et-top-navigation nav > ul > li > a {
	color:var(--body_text) !important;
}

#top-menu > li a {
	font-weight: 400;
}

#top-menu .menu-item-has-children > a:first-child {
	padding-right:0 !important;
}

#top-menu .menu-item-has-children > a:first-child:after {
	content:'';
	position: relative;
	top:auto;
	right:0;
}

#top-menu .menu-item-has-children > a:first-child,
nav #top-menu-nav li a {
    padding-right: 8px !important;
	padding-left: 0;
}

#top-menu > li > a:after {
	content: '';
	display: block;
	margin: auto;
	margin-top: 5px;
	height: 2px;
	width: 0;
	background: transparent;
	transition: width .5s ease, background-color .5s ease;
}

#top-menu > li > a:hover:after,
#top-menu > li.current-menu-item > a:after,
#top-menu > li.current-menu-ancestor > a:after {
	width:100%;
	background: var(--body_text);
}

#top-menu li a {
	opacity:1 !important;
}

#top-menu .menu-item-has-children > a:first-child {
	padding-right: 0;
}

#top-menu .menu-item-has-children > a:first-child:before {
    font-family: 'ETmodules';
    content: "\33";
    font-size: 20px;
    position: absolute;
    right: -12px;
    top: -1px;
    font-weight: 800;
}

#top-menu .sub-menu {
	/* min-width:300px; */
	margin-left:-20px;
	padding:0;
	border:1px solid var(--orange);
	border-bottom:0;
}

#top-menu .sub-menu li {
	display: block;
	width:auto;
	padding:0;
	line-height: 1.6em !important;
}

#top-menu .sub-menu li a {
	padding:8px 20px;
	display: block;
	width:auto;
	white-space: nowrap;
	font-family: "Futura book", Helvetica, Arial, Lucida, sans-serif;
	font-size:14px;
	font-weight: 400;
	
	border-bottom:1px solid var(--orange);
}

#top-menu .sub-menu li a {
	background:var(--white) !important;
	color:var(--body_text) !important;
}

#top-menu .sub-menu li a:hover,
#top-menu .sub-menu li.current-menu-item a {
	background:var(--pale_blue) !important;
	color:var(--body_text) !important;
}

#et_top_search {
	display: block;
	top: -16px;
	margin: 0;
	background: var(--orange);
	width:40px;
	height:40px;
	border-radius: 20px;
}

#et_search_icon {
	position: relative;
	top:16px;
	left:13px;
	position: absolute;
    top: 10px;
    left: 14px;
    transform: rotate(270deg) !important;
	
}

.et-fixed-header #et_search_icon:before,
#et_search_icon:before {
	color: var(--body_text) !important;
	font-weight: 600;
	position: relative;
	left: 1px;
	top: -1px;
}

.et-fixed-header .et_close_search_field:after,
span.et_close_search_field:after {
	color: var(--body_text) !important;
	font-weight: 500;
	font-size: 33px;
	position: relative;
    top: -2px;
    left: -6px;
}

.et_search_form_container input {
	text-transform: initial;
	border-radius:3px;
}

.et-fixed-header .et_search_form_container input,
.et-search-form input {
	right:auto;
	left:0px;
	top: -10px;
	height:50px !important;
	padding:15px;
	color:var(--body_text) !important;
	background:var(--white);
}

.et-search-form input::-webkit-input-placeholder {
	color:var(--body_text) !important;
	text-transform: initial;
}

.et-fixed-header .et_search_form_container input::-webkit-input-placeholder {
	color:var(--body_text) !important;
	text-transform: initial;
}

.et-search-form input:-moz-placeholder {
	color:var(--body_text) !important;
	text-transform: initial;
}

.et-fixed-header .et_search_form_container input:-moz-placeholder {
	color:var(--body_text) !important;
	text-transform: initial;
}

.et-search-form input::-moz-placeholder {
	color:var(--body_text) !important;
	text-transform: initial;
}

.et-fixed-header .et_search_form_container input::-moz-placeholder {
	color:var(--body_text) !important;
	text-transform: initial;
}

.et-search-form input:-ms-input-placeholder {
	color:var(--body_text) !important;
	text-transform: initial;
}

.et-fixed-header .et_search_form_container input:-ms-input-placeholder {
	color:var(--body_text) !important;
	text-transform: initial;
}

.et-search-form input::-ms-input-placeholder {
	color:var(--body_text) !important;
	text-transform: initial;
}

.et-fixed-header .et_search_form_container input::-ms-input-placeholder {
	color:var(--body_text) !important;
	text-transform: initial;
}

.container.et_search_form_container.et_pb_search_visible {
    z-index: 999;
    -webkit-animation: none !important;
    animation: none !important;
}


/**********************************************************************************************************/
/* RESPONSIVE MENU PRO
/**********************************************************************************************************/

.rmp-container  {
	margin-top:60px !important;
	padding-top: 0 !important;
	box-shadow: 5px 0px 5px -7px rgba(0, 0, 0, 0.75);
}

.rmp-container .rmp-submenu .rmp-menu-item-link {
	height:auto !important;
	/* padding-top:8px !important;
	padding-bottom:8px !important; */
}

.rmp-container .rmp-menu-item-link {
	text-transform: uppercase;
	letter-spacing: 1px;
}

#rmp-menu-wrap-5653 .rmp-submenu .rmp-menu-item-link {
	padding-right:30px;
}




/**********************************************************************************************************/
/* GDPR COOKIE NOTICE
/**********************************************************************************************************/


.gdpr_lightbox {
	z-index: 9999999;
	background: rgba(29,87,145,.4);
}

body.gdpr-infobar-visible {
	width:100%;
}

#moove_gdpr_cookie_modal {
	min-height: auto;
}

#moove_gdpr_cookie_info_bar.moove-gdpr-info-bar-hidden {
	display: none !important;
}

#moove_gdpr_cookie_info_bar,
#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme,
#moove_gdpr_cookie_info_bar.moove-gdpr-light-scheme { 
	top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    min-height: 100%;
    background-color: rgba(46,62,70,.4);
    background: rgba(102,51,0,.4);
    background: rgba(29,87,145,.4);
	z-index: 999999;
}

#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container {
    display: inline-block;
    background: var(--white);
    position: absolute;
    left: 50%;
    top: 50%;
    height: auto;
    width: 80%;
    max-width:800px;
    padding: 50px 20px;
    transform: translate(-50%, -50%);
    border-radius: 3px;
}

button.mgbutton {
	border:0 !important;
	text-transform: uppercase !important;
	font-size: 14px !important;
	font-weight: var(--regular) !important;
	letter-spacing: 1px !important;
}

button.mgbutton:hover {
	color:var(--white) !important;
	background:var(--black) !important;
}

#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content p {
	padding-bottom:1em;
}

#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content p:last-child {
	padding-bottom:0;
}

.moove-gdpr-cookie-notice .change-settings-button,
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-content a {
	text-decoration: none !important;
	border-bottom:1px solid rgba(0,0,0,0) !important;
	padding-bottom:1px !important;
	color:var(--blue) !important;
}

.moove-gdpr-cookie-notice .change-settings-button:hover,
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-content a:hover {
	color:var(--blue) !important;
	border-bottom:1px solid var(--blue) !important;
}

#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main span.tab-title {
	color:var(--blue) !important;
	font-weight: var(--semi_bold) !important;
}

#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-content {
	color:var(--body_text) !important;
	line-height:1.7em;
}

#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-content p {
	line-height:1.7em;
}

#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li.menu-item-selected button {
	color:var(--blue);
}

#moove_gdpr_cookie_info_bar button.change-settings-button:focus {
	box-shadow:none;
}

#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li button span.gdpr-nav-tab-title {
	letter-spacing: 1px;
}

#moove_gdpr_cookie_modal .cookie-switch .cookie-slider {
	background-color: var(--body_text);
}

#moove_gdpr_cookie_modal .cookie-switch input:checked+.cookie-slider {
	background-color: var(--blue);
}

#moove_gdpr_cookie_modal .cookie-switch .gdpr-sr-disable,
#moove_gdpr_cookie_modal .cookie-switch .cookie-slider:after {
	color:var(--body_text);
}

#moove_gdpr_cookie_modal .cookie-switch .gdpr-sr-enable,
#moove_gdpr_cookie_modal .cookie-switch input:checked+.cookie-slider:after {
	color: var(--blue);
}

/*
.lity {
	z-index: 999999 !important;
	background-color: rgba(46,62,70,0);
}

*/

/**********************************************************************************************************/
/* MISC
/**********************************************************************************************************/


/**********************************************************************************************************/
/* BRANDS GRID
/**********************************************************************************************************/

.row_brands_grid .et_pb_column {
	display: grid !important;
	margin:0 !important;
	/* grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); */
	grid-template-columns: 1fr;
	gap:10px;
	/* grid-auto-rows: min-content; */
	overflow:hidden;
}	

.row_brands_grid .et_pb_column .et_pb_module {
	aspect-ratio: 4 / 3;
	width: 100%;
	height: 100%;
	margin:0 !important;
	object-fit: cover;
	object-position: center;
	position: relative;
	background-size: 100%;
	overflow:hidden;
	border-radius:3px;
	transition: all 1s ease-in-out;
	cursor:pointer;
}  

.row_brands_grid .et_pb_column .et_pb_module:hover {
	background-size: 120%;
	filter: brightness(120%);
}

.row_brands_grid .et_pb_column .et_pb_module .et_pb_text_inner {
	display: inline-block !important;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	bottom:15px;
	width:auto;
	white-space: nowrap;
	background: var(--white);
	padding:0px 10px;
	border-radius: 16px;
}

/**********************************************************************************************************/
/* MISSION VISION AMD VALUES PAGE ICONS COLUMNS
/**********************************************************************************************************/

.row_cols_4_4_2 .et_pb_column,
.row_cols_3_3_2 .et_pb_column {
	width: 47.25% !important;
	margin-right: 5.5% !important;
}

.row_cols_4_4_2 .et_pb_column:nth-child(even),
.row_cols_3_3_2 .et_pb_column:nth-child(even) {
	margin-right: 0 !important;
}

.row_cols_3_3_2 .et_pb_column:last-child {
	width:100% !important;
	margin-right: 0 !important;
}

/**********************************************************************************************************/
/* RESPONSIVE TABLES
/**********************************************************************************************************/

.table_wrapper {
	width: 100%;
	margin: 0 0 1em;
	overflow-y: auto;
}	

.table_wrapper::-webkit-scrollbar {
	-webkit-appearance: none;
	width: 14px;
	height: 14px;
}	

.table_wrapper::-webkit-scrollbar-thumb {
	-webkit-border-radius: 8px;
	-mox-border-radius: 8px;
	border-radius: 8px;
	border: 3px solid #fff;
	background-color: rgba(222,229,230,0.75);
}	

table.responsive,
table.application {
	width:100%;
	height:auto !important;
	border:0 !important;
	margin: 0 0 1em;
}


/**********************************************************************************************************/
/* NEWS
/**********************************************************************************************************/

.tg-grid-wrapper {
	opacity:0;
}

.blog_grid .et_pb_post {
	background: transparent;
	border:0;
}

.blog_grid .et_pb_post .column_content {
	display: flex;
	flex-direction: column;
	/* align-self: center; */
	text-align: left;
	margin-top: -5px;
}

.blog_grid .post-meta {
	font-size: 14px;
	line-height: 1em;
	display: flex;
	margin-bottom:10px;
}

.tg-item-media-holder {
	cursor: pointer;
}

.tg-item-media-holder img {
	transition: all 1s ease;
}

.tg-item-media-holder:hover img {
	transform: scale(1.2);
  	filter: brightness(120%);
}

.tg-item-overlay {
	display: none !important;
}

.tg-layout-masonry .tg-item-media-inner {
	aspect-ratio: 9 / 5;
		border-radius:3px;
}

.tg-item-date {
	color:var(--orange) !important;
	text-transform: uppercase;
}

.tg-item-title {
	display: inline;
}

.single .et_pb_post_content iframe {
	width:100%;
	aspect-ratio:16/9;
}

.single .gallery-item a {
	width: 100%;
}

/********************************************************************************************
SEARCH RESULTS + POSTS PAGE NAVI
********************************************************************************************/
.wp-pagenavi {
	margin:40px 0 20px 0;
	padding-top:40px;
	border-top: 1px solid rgba(0, 0, 0, 0);
	text-align: center !important;
}

.wp-pagenavi {
	clear: both;
	margin:20px 0;
	text-align: centre;
}

.wp-pagenavi a,
.wp-pagenavi span {
	font-size: 16px !important;
	font-weight: 700;
}

.wp-pagenavi a.last {
	font-size: 36px !important;
	color:var(--orange);
}	

.wp-pagenavi a.page,
.wp-pagenavi span.current {
	color:var(--orange) !important;
	background: var(--white);
	border:1px solid var(--orange);
	padding:7px 13px;
	margin:0 3px;
	border-radius: 3px;
}

.wp-pagenavi span.current,
.wp-pagenavi a.page:hover {
	color:var(--white) !important;
	background: var(--orange) !important;
}

.wp-pagenavi .previouspostslink,
.wp-pagenavi .nextpostslink {
	display: inline-block;
	font-size: 24px !important;
	color:var(--dark_grey) !important;
}

.wp-pagenavi .previouspostslink:hover,
.wp-pagenavi .nextpostslink:hover {
	color:var(--dark_grey) !important;
}

.wp-pagenavi .previouspostslink {
	margin-right:5px;
}

.wp-pagenavi .nextpostslink {
	margin-left:5px;
}


/**********************************************************************************************************/
/* BUTTONS
/**********************************************************************************************************/

.et_pb_button_module_wrapper > a {
	display: inline;
}

.tg-ajax-button {
	padding: 0.9em 1.75em !important;
	border-width: 0 !important;
    border-radius: 30px;
    letter-spacing: 1px;
    font-size: 14px;
    font-weight: normal !important;
    line-height: 1.7em;
    text-transform: uppercase !important;
    color:var(--white) !important;
    background-color: var(--blue);
}

.tg-ajax-button:hover {
	background-color: var(--body_text);
}


/**********************************************************************************************************/
/* BULLET LISTS
/**********************************************************************************************************/

.brands_list ul,
.brands_list {
	list-style-type: none;
	counter-reset: custom-counter;
}

.brands_list p {
    position: relative;
    padding: 0 0 0.75em 2.75em;
}

.brands_list p:before {
    counter-increment: custom-counter;
    content: counter(custom-counter);
    display: inline-block;
    width:35px;
    text-align: right;
    margin-right: 0;
    color: inherit;
    position: absolute;
    left: 0;
    top: 0px;
    font-weight: 400 !important;
}

/**********************************************************************************************************/
/* VIDEO PLAY BUTTON
/**********************************************************************************************************/

.et_pb_video_play {
	width:50px !important;
	height:50px !important;
	margin:0 !important;
	transform: translate(-50%,-50%);
	
}	

.et_pb_video_play:before {
	content:'';
	display: block;
	width:50px !important;
	height:50px !important;
	background: url('images/play-button.png') 50% no-repeat;
	background-size: cover !important;
	transition: background 0.5s ease-in-out;
}

.et_pb_video_play:hover:before {
	background: url('images/play-button-hover.png') 50% no-repeat;
}

.history_video_text h3 {
	padding-bottom:10px;
}


/**********************************************************************************************************/
/* SASSY SOCIAL SHARE
/**********************************************************************************************************/

.heateor_sss_sharing_title {
	font-size:20px;
	font-weight: normal !important;
	padding-bottom:10px;
}

.heateor_sss_sharing_ul .heateor_sss_svg svg {
	display: none !important;
}

.heateor_sss_sharing_ul .heateor_sss_svg {
	position: relative;
}

.heateor_sss_sharing_ul .heateor_sss_svg:before {
	content:'';
	position: absolute;
	left:0;
	top:0;
	display: inline-block;
	width:35px;
	height:35px;
	background-size: cover;
}

.et_pb_social_media_follow li a.icon:before {
	width:48px;
	height:48px;
}

.heateor_sss_sharing_ul a.heateor_sss_facebook .heateor_sss_svg:before {
	background:url('/wp-content/themes/stelios/images/icon_facebook.svg') center no-repeat;
}

.heateor_sss_sharing_ul a.heateor_sss_button_x .heateor_sss_svg:before {
	background:url('/wp-content/themes/stelios/images/icon_x.svg') center no-repeat;
}

.et-social-linkedin a.icon:before,
.heateor_sss_sharing_ul a.heateor_sss_button_linkedin .heateor_sss_svg:before {
	background:url('/wp-content/themes/stelios/images/icon_linkedIn.svg') center no-repeat;
}

ul.heateor_sss_sharing_ul li.heateorSssSharingRound,
.heateor_sss_horizontal_sharing div.heateor_sss_sharing_ul .heateor_sss_svg { 
	margin:0 2px;
}


/**********************************************************************************************************/
/* FLUENT FORMS
/**********************************************************************************************************/

.fluentform input,
.fluentform select,
.fluentform textarea,
.fluentform button {
	outline:0;
	outline:none;
}


.fluentform label {
	display: block;
	display: flex;
	font-weight: var(--regular) !important;
}

.fluentform input[type="text"].ff-el-form-control,
.fluentform input[type="email"].ff-el-form-control,
.fluentform input[type="phone"].ff-el-form-control,
.fluentform input[type="tel"].ff-el-form-control,
.fluentform textarea.ff-el-form-control,
.fluentform select.ff-el-form-control {
	padding:4px 0;
	margin-bottom:20px;
	background: var(--white) !important;
	color: var(--dark_grey);
	width:100%;
	height:40px;
	font-size: 16px;
	border: 0;
	border:1px solid var(--orange);
	-webkit-border-radius: 3px !important;
	-moz-border-radius: 3px !important;
	border-radius: 3px !important;
	line-height: 32px;
}

.ff-default .ff-el-form-check label.ff-el-form-check-label {
	margin-bottom: 12px;
}

.fluentform .ff-el-form-check-label .ff-el-form-check-input[type="radio"] {
	top:3px;
	width: 24px;
	height: 24px;
    margin-right: 12px;
    appearance: none;
  -webkit-appearance: none;

  /* For a circular appearance we need a border-radius. */
  border-radius: 12px;
  /* The background will be the radio dot's color. */
  background: var(--white);
  border: 3px solid #FFF;
  box-shadow: 0 0 0 1px var(--orange);
}

.fluentform .ff-el-form-check-label .ff-el-form-check-input[type="radio"]:checked {
	background: var(--orange);
}

.fluentform textarea.ff-el-form-control {
	width:100%;
	height:100px;
	border: 0 !important;
	font-size: 16px;
	border:1px solid var(--orange) !important;
	resize:vertical;
	line-height: 1.5;
}

.fluentform button,
.fluentform button.ff-btn-submit,
.fluentform input[type="button"].ff-btn-submit,
.fluentform input[type="submit"].ff-btn-submit {
	position: relative;
	width:auto !important;
	font-size: 14px;
	font-weight: var(--semi_bold) !important;
	letter-spacing: 1px;
	background: transparent;
	margin-bottom:0;
	background:var(--orange) !important;
	border:0px solid var(--orange) !important;
	border-radius:30px;
	color:var(--white);
	text-transform: uppercase;
	padding:0.9em 1.75em !important;
	border-radius: 30px;
	-webkit-transition: all .2s;
	-moz-transition: all .2s;
	transition: all .2s
}

.fluentform input[type="text"].ff-el-form-control:focus,
.fluentform input[type="email"].ff-el-form-control:focus,
.fluentform textarea.ff-el-form-control:focus {
	cursor:pointer;
	outline:2px solid var(--orange);
}

.fluentform button:hover,
.fluentform button.ff-btn-submit:hover,
.fluentform input[type="button"].ff-btn-submit:hover,
.fluentform input[type="submit"].ff-btn-submit:hover {
	background: var(--black) !important;
	color:var(--white);
	opacity:1;
	cursor:pointer !important;
}

.fluentform .ff-el-progress-bar {
    background-color: var(--orange);
}

.fluentform .ff-el-input--label.ff-el-is-required.asterisk-right label:after,
.fluentform .ff-el-is-error label {
	color: var(--orange) !important;
}

.fluentform .error.text-danger,
.fluentform .hidden {
	display: none !important;
}

/* Change Autocomplete styles in Chrome*/
.fluentform input:-webkit-autofill,
.fluentform input:-webkit-autofill:hover, 
.fluentform input:-webkit-autofill:focus,
.fluentform input:-webkit-autofill, 
.fluentform textarea:-webkit-autofill,
.fluentform textarea:-webkit-autofill:hover,
.fluentform textarea:-webkit-autofill:focus,
.fluentform select:-webkit-autofill,
.fluentform select:-webkit-autofill:hover,
.fluentform select:-webkit-autofill:focus {
	border:1px solid var(--dark_grey) !important;
	-webkit-text-fill-color: var(--dark_grey);
 	-webkit-box-shadow: 0 0 0 1000px var(--white) inset;
	transition: background-color 5000s ease-in-out 0s;
}

.ff-message-success {
	background: var(--orange);
	color:var(--white);
	padding: 8px 16px;
	margin-top:50px;
	text-align: center;
	border:0;
	box-shadow: 0 0 0 rgba(0,0,0,0);
}


/********************************************************************************************
RWD BREAKPOINTS
********************************************************************************************/

/**********************************************************************************************************/
/* FLEXBOX COLUMN STACKING ORDER SWITCH
/**********************************************************************************************************/


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

	.et_pb_column-OLD {
    	margin-bottom: 0;
    }
    
    .flex,
    .flex_row {
		display: flex !important;
		flex-wrap: wrap !important;
	}
    
	/*** custom classes that will designate the order of columns in the flex box row ***/
	.tablet_1 {
		-webkit-order: 1;
		order: 1;
	}
 
	.tablet_2 {
		-webkit-order: 2;
		order: 2;
	}
 
	.tablet_3 {
		-webkit-order: 3;
		order: 3;
	}
 
	.tablet_4 {
		-webkit-order: 4;
		order: 4;
	}
	
	.hide_tablet {
		display: none !important;
	}
	
 
} /* END MAX WIDTH 980px */

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

	.hide_mobile {
		display: none;
	}
	
	.blog_news .et_pb_post {
		margin-bottom:4em;
	}
	
	#info_lottie_ireland  {
		width: 120px;
		max-width: 90px;
	}

} /* END MAX WIDTH 767px */


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


} /* END MAX WIDTH 640px */


@media all and (min-width: 480px) {
	
	.row_brands_grid .et_pb_column {
		/* grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); */
		grid-auto-columns: 50%;
		gap:20px;
	}
	
	.row_brands_grid .et_pb_column .et_pb_module .et_pb_text_inner {
		padding:0px 15px;
	}
	

	
} /* END MIN WIDTH 480px */

@media all and (min-width: 560px) {

	.tg-item {
		width:50%;
	}
	
} /* END MIN WIDTH 560px */

@media all and (min-width: 640px) {
	
	.lottie_map_marker {
  		width: 6% !important;
  		height: 6% !important;
  		min-width: 60px;
  		min-height:60px;
  		max-width: 70px;
  		max-height: 70px;
  	}
  	
  	#lottie_ireland,
	#info_lottie_ireland  {
    	top: 19.5%;
	    left: 14.1%;
	}

	#lottie_uk,
	#info_lottie_uk {
    	top: 27.8%;
	    left: 24.8%;
	}

	#lottie_monaco,
	#info_lottie_monaco {
    	top: 60%;
	    left: 36%;
	}

	#lottie_greece,
	#info_lottie_greece {
    	top: 76.5%;
	    left: 61.3%;
	}

	#lottie_cyprus,
	#info_lottie_cyprus {
    	top: 83.3%;
    	left: 77.5%;
	}
  	
	.row_brands_grid .et_pb_column {
		/* grid-template-columns: repeat(auto-fit, minmax(270px, 1fr)); */
		grid-template-columns: repeat(2, 1fr);
		gap:20px;
	}
	
	.row_cols_4_4_2 .et_pb_column {
       	width: 22.75% !important;
		margin-right: 3% !important;
	}
	
	.row_cols_3_3_2 .et_pb_column,
	.row_cols_3_3_2 .et_pb_column:last-child {
       	width: 31.3333% !important;
		margin-right: 3% !important;
	}
	
	.row_cols_4_4_2 .et_pb_column:nth-child(even),
	.row_cols_3_3_2 .et_pb_column:nth-child(even)  {
		margin-right: 3% !important;
	}

	.row_cols_4_4_2 .et_pb_column:last-child,
	.row_cols_3_3_2 .et_pb_column:last-child {
		margin-right: 0 !important;
	}
	
	.footer_bottom ul li:before {
		content:'|';
		position: relative;
		margin: 0 4px 0 0px;
	}
	
	.footer_bottom ul li:first-child:before {
		content:'';
	}	

	.footer_bottom ul li {
		display:inline-block;
	}
	

	
	
} /* END MIN WIDTH 640px */


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

	.map-info-box {
		width:215px;
		margin-top: -10px; 
	}
	
	.map-info-box .et_pb_blurb_content {
		padding:20px 15px 15px 15px;
	}
	

} /* END MIN WIDTH 768px */


@media all and (min-width: 900px) {
	
	.row_brands_grid .et_pb_column {
		/* grid-template-columns: repeat(auto-fit, minmax(370px, 1fr)); */
	}
	
} /* END MIN WIDTH 900px */

@media all and (min-width: 981px) {
	
	#main-header {
        display: block !important;
    }
    
	#logo {
		max-width: 100px !important;
		height:100%;
		max-height: 100%;
	}
	
	.et_pb_video_play, 
	.et_pb_video_play:before {
		width:110px !important;
		height:110px !important;;
	}


} /* END MIN WIDTH 981px */


@media all and (min-width: 1000px) {

	.row_brands_grid .et_pb_column {
		/* grid-template-columns: repeat(auto-fit, minmax(400px, 1fr)); */
		
	}		

} /* END MIN WIDTH 1600px */

@media all and (min-width: 1340px) {

	.row_brands_grid .et_pb_column {
		/* grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); */
		grid-template-columns: repeat(4, 1fr);
	}		

} /* END MIN WIDTH 1100px */

@media all and (min-width: 120px) {

	.tg-item {
		width:30%;
	}
	
} /* END MIN WIDTH 560px */

@media all and (min-width: 1301px) { /* BREAK POINT FOR DESKTOP NAV */

	#page-container {
    	padding-top: 21px !important;
	}

} /* END MIN WIDTH 1600px */


