@charset "utf-8";

:root {
--color-orange: #CA4C16;
--color-light-orange: #eb9110;
--color-navy: #074c7b;
--color-lighter-navy: #016eaf;
--color-light-grey: #ebebeb;
--color-dark-grey: #576067;

--color-heading: #074c7b;
--color-sub-heading: #576067;
--color-text: #576067;
--color-link: #576067;
--color-link-hover: #CA4C16;

--font-heading: 'Poppins', sans-serif;
--font-heading-weight: 600;
--font-heading-size: 54px;

--font-text: 'Poppins', sans-serif;
--font-text-weight: 300;
--font-text-size: 16px;

--container-width: 1200px;
}


/* Global */
*, *::before, *::after { box-sizing: border-box; }
body{ overflow-x: hidden; line-height: 1.3; letter-spacing:0.2px; }
body, p, .pure-g [class*="pure-u"]{ font-size: var(--font-text-size); font-weight: var(--font-text-weight); color:var(--color-text); font-family: var(--font-text); }
h1,h2,h3,h4,h5{ color: var(--color-heading); margin:0; padding-top: 5px;  padding-bottom: 10px; position: relative; font-family: var(--font-heading); font-weight: var(--font-heading-weight); line-height: 1.1; letter-spacing: normal; }
h1,h2{ font-size: var(--font-heading-size); padding: 5px 0 20px 0;  }
h3,h4{ font-size: 34px; padding-top: 5px; padding-bottom: 10px; }
h5{ font-size: 24px; text-transform: initial; }
h5,.subheading{ font-family: var(--font-text); font-size: 16px; text-transform: uppercase; display: inline-block; font-weight: 600; color:#576067; }
h5.has-text-align-center, .h5.has-text-align-center{ border:0; display: block; text-align: center; position: relative; font-family: var(--font-text); font-size: 16px;
text-transform: uppercase; font-weight: 600; color: #576067; margin: 0; padding-top: 5px; padding-bottom: 10px; line-height: 1.1; letter-spacing: normal;}
h5.has-text-align-center:after, .h5.has-text-align-center:after{ position: absolute; height: 0; width: 250px; left:50%; transform: translateX(-50%); content: ""; bottom:0; }

.alert.alert-danger{ border: 1px solid red; color: red; padding: 10px 20px; margin-bottom: 10px; margin-top: 10px;}
.alert.alert-success{ border: 1px solid green; color: green; padding: 10px 20px; margin-bottom: 10px; margin-top: 10px;}

h1,h2,.text-animate{ transform: translateY(60px); /*opacity: 0;*/ position: relative; transition: all 0.6s; }
h1.h-animate, h2.h-animate, .text-animate-show{ transform: translateY(0); opacity: 1; }
.text-animate{ transform: translateY(60px); /*opacity: 0;*/ position: relative; transition: all 0.6s; }
.text-animate-show{ transform: translateY(0); opacity: 1; }
.animated_items > *{ transform: translateY(80px); /*opacity: 0;*/ position: relative; transition: all 0.6s; }
.animated_items > .animated_done{ transform: translateY(0); opacity: 1; }

.mi-fadeinright,.mi-fadeinleft{ /*opacity: 0;*/ transition: all 0.8s; }
.mi-fadeinright{ transform: translateX(80px); }
.mi-fadeinleft{ transform: translateX(-80px); }
.mi-fadeinright.mi-animated,
.mi-fadeinleft.mi-animated{ transform: translateX(0); opacity: 1; }


ul{ list-style: none; padding-left: 0; }
ol{ padding-left: 15px; }
a img{ transition: all 0.3s; }
a:hover img{ opacity: 0.85; }
strong{ font-weight: 600; }
svg.icon, .svg_icon, .svg-icon{ width: 25px; height: 25px; fill: currentColor; color: var(--color-navy); transition: all 0.2s; }
svg.icon:hover, .svg_icon:hover, .svg-icon:hover{ color:var(--color-orange); }
iframe[src*="youtube"] { width: 100%; height: 720px; }

.icon-location,
.icon-contract,
.icon-email,
.icon-closing-date{ padding-left: 25px; background: no-repeat; background-size: 20px 23px; padding-bottom: 10px !important;
background-position: 0px 0px; margin-bottom: 0 !important; }
.icon-location p,
.icon-contract p,
.icon-email p,
.icon-closing-date p{ margin-top: 0 !important; }
.icon-location{ background-image: url('../images/icons.svg#icon-centre-direction-bg'); }
.icon-contract{ background-image: url('../images/icons.svg#icon-contract-type-bg'); }
.icon-email{ background-image: url('../images/icons.svg#icon-centre-email-bg'); }
.icon-closing-date{ background-image: url('../images/icons.svg#icon-closing-date-bg'); }

#wpadminbar{ transition: all 0.3s; opacity: 0.6; }
#wpadminbar:hover{ transform: translateY(0); opacity: 1; }


/* Container */
.container, .container-full{ padding-left: 20px; padding-right: 20px; position: relative; }
.container{ max-width: var(--container-width); margin:0 auto; box-sizing: content-box; }
.container-full{ max-width: none; width: auto; }
.container .container-full{ position: relative; left: 50%; transform: translateX(-50%); width: 100vw; }
.container .container, .container .container-full, .no-padding{  padding-left: 0px !important; padding-right: 0px !important; }
.container-full .container{ padding-left: 20px !important; padding-right: 20px !important; }
.container a{ color: var(--color-link); text-decoration: none; transition: color 0.2s; }
.container a:hover{ color: var(--color-link-hover); }
.container p, .pure-g p, .popup_modal p{ line-height: 1.4; margin-top: 0; margin-bottom: 0.8em; letter-spacing: normal; }


/* Inputs */
input[type=text], input[type=email], input[type=tel], input[type=number], input[type=password], textarea, select{ background: #FFF !important; padding: 10px 15px !important; line-height: 1.3; width: 100%; height: auto !important; outline: none; color: var(--color-dark-grey); text-align: left; border: 2px solid var(--color-dark-grey) !important; border-radius: 0 !important; display: block; }
select option{ color: var(--color-dark-grey); }
textarea{ height: 90px; border: 2px solid var(--color-navy) !important; margin: 5px 0; padding: 5px; }
::-webkit-input-placeholder { color: var(--color-dark-grey); }
::-moz-placeholder { color: var(--color-dark-grey); opacity: 1; }
:-ms-input-placeholder { color: var(--color-dark-grey); }
:-moz-placeholder { color: var(--color-dark-grey); opacity: 1; }

input:focus, textarea:focus, select:focus{ outline: 2px solid #000 !important;}


/*Buttons*/
.pure-button, .wpcf7-submit, .button, .orange-button, .button2, .button2-small, .button4-white-small{  display: inline-block;  align-items: center;  padding: 15px 50px !important;  text-transform: initial;  border-radius: 25px/50%!important;  transition: all 0.3s !important; color: #FFF !important;  text-decoration: none !important;  font-family: var(--font-heading);  font-weight: 600 !important;  white-space: normal;  font-size: 16px;  height: 50px;  line-height: 1.2;  overflow: hidden; z-index: 0; }

/* primary, button */
.pure-button-primary, .button{  background-color: var(--color-navy) !important; background-image: linear-gradient(to right, var(--color-navy) , var(--color-lighter-navy)); color: #FFF !important; border: 0 !important; position: relative; }
.pure-button-primary:before, .button:before{ position: absolute; background-color: var(--color-navy)!important; background-image: linear-gradient(to right, var(--color-lighter-navy), var(--color-navy)); transition: opacity 0.3s !important;  content: ""; border: 0 !important; opacity: 0; width: 100%; height: 100%; top:0; left:0; z-index: -1; }
.pure-button-primary:hover:before, .button:hover:before{ opacity: 1; }

/* secondary, button2 */
.pure-button-secondary, .wpcf7-submit, .button2, .orange-button{ background-color: var(--color-orange)!important; background-image: linear-gradient(to right, var(--color-light-orange) , var(--color-orange)); color: #FFF !important;  border: 0 !important;  position: relative; height: 60px !important; border-radius: 30px/50% !important; padding: 20px 50px !important; }
.pure-button-secondary:before, .wpcf7-submit:before, .button2:before, .orange-button:before{ background-color: var(--color-orange)!important; background-image: linear-gradient(to right, var(--color-orange), var(--color-light-orange)); position: absolute; transition: opacity 0.3s !important; border: 0 !important; opacity: 0; width: 100%; height: 100%; content: "";  top:0; left:0; z-index: -1; }
.pure-button-secondary:hover:before,  .wpcf7-submit:hover:before, .button2:hover:before, .orange-button:hover:before{ opacity: 1; }

/* button2-small */
.button2-small{ background-color: var(--color-orange)!important; background-image: linear-gradient(to right, var(--color-light-orange) , var(--color-orange)); color: #FFF !important;  border: 0 !important;  position: relative; height: 34px !important; border-radius: 17px/50% !important; padding: 8px 15px !important; font-size: 15px; }
.button2-small:before{ background-color: var(--color-orange)!important; background-image: linear-gradient(to right, var(--color-orange), var(--color-light-orange)); position: absolute; transition: opacity 0.3s !important; border: 0 !important; opacity: 0; width: 100%; height: 100%; content: "";  top:0; left:0; z-index: -1; }
.button2-small:hover:before{ opacity: 1; }

/* button3 */
.button3:not(p), .button3 a{ background: url('../images/icons.svg#icon-arrow-gray') no-repeat; background-position: calc(100% - 10px) center; background-size: 25px 14px; font-weight: 600; display: inline-block; padding-right: 40px; position: relative; transition: all 0.3s !important; text-decoration: none; color: var(--color-dark-grey);}
.button3:not(p):hover, .button3 a:hover{ background-position: 100% center; color: var(--color-link-hover) !important; text-decoration: none !important; }

/* button4-white border */
.button4-white-small{ background-color: none!important; color: #FFF !important;  border: 2px solid #FFF !important;  position: relative; height: 34px !important; border-radius: 17px/50% !important; padding: 6px 15px !important; font-size: 15px; }
.button4-white-small:before{ background-color: var(--color-orange)!important; background-image: linear-gradient(to right, var(--color-orange), var(--color-light-orange)); position: absolute; transition: opacity 0.3s !important; border: 0 !important; opacity: 0; width: 100%; height: 100%; content: "";  top:0; left:0; z-index: -1; }
.button4-white-small:hover{ border: 2px solid #FFF0 !important; }
.button4-white-small:hover:before{ opacity: 1; }
.pure-button:focus, .wpcf7-submit:focus, .button:focus, .orange-button:focus, .button2:focus, .button2-small:focus, .button4-white-smal:focus{ outline: 2px solid #000 !important;}

/* Popup Modal */
.popup_modal{ position:fixed; width:100%; height:100%; top:0; background:rgba(0,0,0,0.5); transition:all 0.6s; opacity:0; overflow-x:hidden; overflow-y:auto; z-index:-99; display: none;}
.popup_modal .close_modal_button{ position:absolute; top:10px; right:10px; width: 30px; height: 30px; padding: 7px; z-index:99; }
.popup_modal .close_modal_button svg{ width:15px; height:15px; color: var(--color-dark-grey); }
.popup_modal .close_modal_button:hover svg{ color: var(--color-dark-grey); }
.popup_modal .popup_dialog{ background: #FFF; position: relative; max-width: 600px; min-height: 250px; margin: 20px auto; }
.popup_modal .popup_dialog.popup_small{ max-width: 480px; }
.popup_modal .popup_dialog.popup_large{ max-width: 960px; }
.popup_modal .popup_dialog.popup_slide{ overflow-y: auto; transform: translateX(-100%); width: 80%; height: 100%; top:0; left:0; transition: all 0.3s; margin: 0; }
.popup_modal .popup_dialog.popup_slide.slide_right{ transform: translateX(100%); float: right; left: auto; }
.popup_modal .popup_content{ padding: 25px; overflow-x: hidden; overflow-y: auto; }
.popup_modal.show_modal{ opacity:1; z-index:99999; display: block; }
.popup_modal.show_modal .popup_dialog.popup_slide{ transform: translateX(0); }
/*html.popup_open, body.popup_open{ overflow: hidden; position: fixed; top: 0; bottom: 0; width: 100%; height: 100%; }*/
.popup_modal h3{ font-size: 16px; }


/* Swiper */
.swiper-scrollbar{ background-color: rgba(87,96,103,0.2); height: 2px !important; width: 100px; margin: 0 auto; margin-top: 30px; }
.swiper-scrollbar .swiper-scrollbar-drag{ background-color: var(--color-navy); height: 2px; }

.swiper-pagination{ padding-left: 110px; text-align: left; bottom:20px !important; }
.swiper-pagination .swiper-pagination-bullet{ background-color: #ffffff; }
.swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{ background-color: #f3f4f1; }

.swiper-button-prev,.swiper-button-next{ bottom: 0; top: auto; transition: all 0.3s; }
.swiper-button-prev{ left: 50%; transform: translateX(-125%); }
.swiper-button-next{ right: 50%; transform: translateX(125%); }
.swiper-button-prev:hover{ transform: translateX(-150%); }
.swiper-button-next:hover{ transform: translateX(150%); }
.swiper-button-prev:after,
.swiper-button-next:after{ content: "" !important; width: 26px; height: 16px; font-family: initial; }
.swiper-button-prev:after{ background: url('../images/icons.svg#icon-arrow-gray') no-repeat; transform: scaleX(-1); }
.swiper-button-next:after{ background: url('../images/icons.svg#icon-arrow-gray') no-repeat; }


/* Page Content */
.fcdm-inner-page{ background: #FFF; }
main.inner-page-content{ min-height: 200px; }

main{ padding: 0; min-height: 400px; z-index: 1; }
main.disable_background:before{ display: none; }
body.no_banners main{ padding-top: 145px !important; }
main > * { z-index: 2; position: relative; }
/*main .blk:first-child{ padding-top:0; }*/
/*main .blk:last-child{ padding-bottom:0; }*/
main > h1{ padding-top: 20px; }
main > h2{ padding-bottom: 20px; padding-top: 5px; }
main h2{ position: relative; }
main h1 .has-inline-color,
main h2 .has-inline-color,
main h3 .has-inline-color{ color:var(--color-navy)!important; display:block; font-weight:300; }
main > p{ margin-left:auto; margin-right:auto; }
main p > a{ font-weight: 800; }
main p > a:hover{ text-decoration: underline; color: var(--color-link-hover); }
main > ol,
main > ul{ padding-left: 0; list-style: none; margin-bottom: 30px; }

.am-accordions ul{ margin-top: 0; }
main .wp-block-columns ul li,
.wpcf7-form ul > li,
main > ul > li,
.am-accordions ul > li{ background:url(../images/icons.svg#icon-tick-box-bg) no-repeat; padding-left: 30px; margin-bottom: 5px; min-height: 23px; background-size: 23px 23px;}

.overley-text ul > li{ background: url(../images/icons.svg#icon-tick-box-white-bg) no-repeat; padding-left: 30px; margin-bottom: 5px; min-height: 23px; background-size: 23px 23px;}
main > ul li a{ font-weight: 600; }
main a[href$='.pdf']{ /*background: url(../images/icons.svg#icon-download-bg) no-repeat left center;*/ background: url(../images/icon-download-2024.svg)no-repeat left center; /*padding-left: 22px;*/ padding-left: 28px; background-size: 18px 18px;}


/* Default Table Css */
main table{ width: 100%; border-radius: 20px; overflow: hidden; border-collapse: collapse; }
main table thead{ background-color: var(--color-navy) !important; color: #FFF !important; text-align: left !important; }
main table thead th{ padding: 15px !important; border: 1px solid #fff !important; }
main table td{ padding: 15px !important; border: 1px solid #fff !important; font-weight: normal !important; }
main table td a{ color: var(--color-dark-grey); }


/* Header */
.header{ background: #FFF; position: fixed; top:0; left:0; width:100%; height: 96px; z-index:99; transition:all 0.3s; border-bottom:4px solid var(--color-navy); box-shadow:0 1px 1px rgba(0,0,0,0.15),0 28px 28px rgba(0,0,0,0.15); transition: all 0.2s; }
.header .header_wrap{ height: 100%; position:relative; z-index:1; transition:all 0.2s; }
.header .header_logo{ display: inline-block; margin-top: 10px; }
.header .header_logo img{ width: auto; height: 74px; transition: all 0.2s; }
.header.container-full{ padding-left: 20px !important; padding-right: 20px !important;}

/* Header menu */
.main_nav{ float: right; }
.main_nav .main_menu{ list-style: none; margin: 0; width: 100%; }
.main_nav .main_menu li{ float: left; /*padding-left: 8px; padding-right: 8px;*/ padding-left: 5px; padding-right: 5px;}
.main_nav .main_menu li a{ display: block; height: 96px; color: var(--color-navy); /*font-size: 34px; font-size: 24px;*/ font-size: 20px !important; font-weight: 600; padding: 35px 0 20px 0;  text-decoration: none; transition: all 0.2s; border-bottom: 4px solid var(--color-navy); }
.main_nav .main_menu li a svg{ color: var(--color-navy); /*width: 48px; height: 42px;*/ width: 46px; height: 35px; float: left; /*margin-right: 8px;*/ margin-right: 3px; margin-top: -5px; }
.main_nav .main_menu > li:hover > a,
.main_nav .main_menu > li.current-menu-parent > a,
.main_nav .main_menu > li.current-menu-item > a{ color: var(--color-orange);  border-bottom: 4px solid var(--color-orange); }
.main_nav .main_menu > li:hover > a svg,
.main_nav .main_menu > li.current-menu-parent > a svg,
.main_nav .main_menu > li.current-menu-item > a svg{ color: var(--color-orange); }

.main_nav .main_menu > li > a svg.icon.icon-image-hub{ color: var(--color-orange);}
.main_nav .main_menu > li:last-child > a{ color: var(--color-orange);}
.main_nav .main_menu > li > a svg.icon.icon-image-hub:hover {color: var(--color-navy);}
.main_nav .main_menu > li:last-child > a:hover{ color: var(--color-navy);}
.main_nav .main_menu > li:last-child > a:hover svg.icon.icon-image-hub{ color: var(--color-navy);}

.header .menu_buttons{ float: right; margin-top: 25px; transition: all 0.2s; }
.header .menu_buttons ul{ margin: 0; }
.header .menu_buttons ul li{ float: left; margin-left: 20px; }
.header .menu_button{ width: 42px; display: block; text-decoration: none; }


/* Search Icon */
.header .search_button{ font-size: 12px; text-transform: uppercase; color: var(--color-navy); font-weight: bold; text-decoration: none; text-align: center; display: block; position: relative; }
.header .search_button svg{ width: 30px; height: 30px; display: inline-block; clear: both; }
.header .search_button .search_icon,
.header .search_button .menu_icon{ transition: all 0.2s; }
.header .search_button .menu_icon{ opacity: 0; visibility: hidden; position: absolute; top:0px; }
.header .search_button .search_icon .icon_wrap{ height: 30px; }
.header .search_button.open_menu .search_icon{ opacity: 0; z-index: 0; }
.header .search_button.open_menu .menu_icon{ opacity: 1; z-index: 1;  visibility: visible; }

/* Menu Icon */
.header .menu_icon{ width: 42px; }
.header .menu_icon .menu_lines{ height: 30px; position: relative; transform: rotate(0deg); transition: 0.5s ease-in-out; }
.header .menu_icon .menu_line{ display: block; position: absolute; height: 2px; width: 100%; background: var(--color-navy); opacity: 1; left: 0; transform: rotate(0deg); transition: .25s ease-in-out; }
.header .menu_icon .menu_line:nth-child(1){ top: 0px; }
.header .menu_icon .menu_line:nth-child(2),
.header .menu_icon .menu_line:nth-child(3){ top: 12px; left: auto; }
.header .menu_icon .menu_line:nth-child(4){ top: 24px; width: 80%; }
.header .open_menu .menu_icon .menu_line:nth-child(1){ top: 10px; width: 0%; left: 50%; }
.header .open_menu .menu_icon .menu_line:nth-child(2){ transform: rotate(45deg); width: 100%; right: 0; }
.header .open_menu .menu_icon .menu_line:nth-child(3){ transform: rotate(-45deg); width: 100%; right: 0; }
.header .open_menu .menu_icon .menu_line:nth-child(4){ top: 10px; width: 0%; left: 50%; }
.header .open_menu .menu_icon .menu_line{ background: var(--color-orange); }
.header .menu_icon .menu_text{ text-decoration: none; color: var(--color-navy); font-size: 12px; font-weight: bold; text-align:left; text-transform: uppercase; }
.header .open_menu .menu_icon .menu_text{ color: var(--color-orange); text-align: center; }
.menu_right { float: right; display: flex;}


/* Fix Header */
.fix_header .header{ height: 76px; }
.fix_header .header .header_logo img{ height: 58px; }
.fix_header .header .main_nav .main_menu li a{ height: 76px; padding-top: 25px; }
.fix_header .header .menu_buttons{ margin-top: 15px; }


/* Menu popup modal */
.menu_modal{ top:96px; height: 100%; background-color: rgba(87,96,103,0.85) !important; left: 0;}
.fix_header .menu_modal{ top: 76px; }
.menu_modal .popup_content{ padding: 0; }
.menu_modal .popup_dialog{ position: absolute; width: 100%; max-width: 880px; margin: 0; right: 20px; border-bottom-right-radius: 180px; transform: translate(0,-10%) scale(0.8); opacity: 1; z-index: 1; transition: all 0.3s; overflow: hidden; }
.menu_modal.show_modal .popup_dialog{ transform: translate(0,0) scale(1); opacity: 1; z-index: 99; visibility: visible; }
.menu_modal .popup_nav{ width: 375px; background: var(--color-lighter-navy); }
.menu_modal .popup_nav ul{ margin: 0; overflow-y: auto;}
.menu_modal .popup_nav ul li{ padding-left: 20px; padding-right: 20px; margin: 0 !important; width: 100%;}
.menu_modal .popup_nav ul li a{ color: #fff;  text-transform: uppercase; display: block; padding: 15px 0; font-weight: 600; text-decoration: none; font-size: 15px; border-bottom: 1px solid rgba(255,255,255,0.25); transition: all 0.2s; }
/* .menu_modal .popup_nav ul li a:hover{ color: #b4c9d7;} */
.menu_modal .popup_nav > ul > li.menu-item-has-children > a{ background: url(../images/icons.svg#icon-arrow-white) no-repeat 98% center; background-size: 13px 7px; }
.menu_modal .popup_nav > ul > li:nth-child(1),
.menu_modal .popup_nav > ul > li:nth-child(2),
.menu_modal .popup_nav > ul > li:nth-child(3),
.menu_modal .popup_nav > ul > li:nth-child(4){ background-image: linear-gradient(to right, var(--color-navy) , var(--color-lighter-navy)); }
.menu_modal .popup_nav > ul > li:hover > a,
.menu_modal .popup_nav > ul > li.current-menu-parent > a,
.menu_modal .popup_nav > ul > li.current-menu-item > a{ color: #b4c9d7; padding-left: 10px; }

.menu_modal .popup_nav > ul > li.menu-item-has-children:hover > a,
.menu_modal .popup_nav > ul > li.menu-item-has-children.current-menu-item > a{ background-image: url(../images/icons.svg#icon-arrow-white); background-position: right center; }
.menu_modal .popup_nav > ul > li:last-child > a{ border-bottom: 0; }

.menu_modal .popup_nav ul ul{ display: none; }
.menu_modal .popup_nav ul ul:before{ content: attr(data-title); position: absolute; font-size: 15px; color: var(--color-navy); padding-bottom: 10px; padding-top: 15px; top:0; text-transform: uppercase; }
.menu_modal .popup_nav > ul > li> ul{ position:absolute; right:0; width:calc(100% - 375px); height:100%; top:0; padding: 50px 75px; overflow-y: auto; }
.menu_modal .popup_nav ul ul li{ border-bottom: 1px dotted #d5d7d9; padding-left: 0; padding-right: 0; }
.menu_modal .popup_nav ul ul li:first-child{ border-top: 1px dotted #d5d7d9;  }
.menu_modal .popup_nav ul ul li a{ background: none; position: relative; color: var(--color-text) !important; text-transform: initial; padding-left: 0 !important; font-weight: normal; }

.menu_modal .popup_nav ul ul li.current-menu-item > a,
.menu_modal .popup_nav ul ul li:hover > a{ color: var(--color-orange) !important; }
.menu_modal .popup_nav ul ul li.menu-item-has-children a:after{ content: ""; position: absolute; right: 0; top:50%; background: url(../images/icons.svg#icon-arrow-navy) no-repeat center center; width: 15px; height: 15px; transform: rotate(90deg); transition: all 0.2s; background-size: 14px 7px;}
.menu_modal .popup_nav ul ul li.active a:after{ transform: rotate(-90deg); }

.menu_modal .popup_nav ul ul ul{ padding-bottom: 15px; }
.menu_modal .popup_nav ul ul ul li{ border: none !important; padding-left: 20px; }
.menu_modal .popup_nav ul ul ul li a{ padding-top: 8px !important; padding-bottom: 8px !important; font-weight: 300; }
.menu_modal .popup_nav ul ul ul li a:after{ display: none; }


/* Menu popup modal */
.search_modal{ top:96px; height: calc( 100% - 76px ); color: #FFF; background-image: linear-gradient(to right, var(--color-navy) , var(--color-lighter-navy)); left: 0;}
.fix_header .search_modal{ top: 76px; }
.search_modal .popup_content{ padding: 0; height: 100%; }
.search_modal .popup_dialog{  position: absolute; top:0; left:0; width: 100%; height: 100%; margin: 0; z-index: 1; transition: all 0.3s; background-image: linear-gradient(to right, var(--color-navy) , var(--color-lighter-navy)); max-width: initial; }
.search_modal .popup_dialog:before{ content: ""; position: absolute; width: 100%; height: 100%;  background: url('../images/shape.svg') no-repeat center; background-size: 80%;  }
.search_modal .popup_dialog .search_container{ width: 1000px; top: 50px; position: absolute; left: 50%; transform: translateX(-50%); }
.search_modal .popup_dialog .search_note{ color: #FFF; float: right; color:#FFF; font-weight: bold; margin-top: 15px; }
.search_modal .search_swiper{ margin-top: 60px; padding-bottom: 45px; }
.search_modal .search_swiper .swiper-button-prev:after{ background: url('../images/icons.svg#icon-arrow-white') no-repeat; }
.search_modal .search_swiper .swiper-button-next:after{ background: url('../images/icons.svg#icon-arrow-white') no-repeat; }
.search_modal input{ background: none; font-size:54px; color:#FFF!important; border:0; border-bottom:2px solid #FFF!important; width:100%; height: 80px; font-weight: bold; padding: 10px 0; outline: 0; }
.search_modal input::-webkit-input-placeholder { color: #FFF; opacity: 1; }
.search_modal input::-moz-placeholder { color: #FFF; opacity: 1; }
.search_modal input:-ms-input-placeholder { color: #FFF; opacity: 1; }
.search_modal input:-moz-placeholder { color: #FFF; opacity: 1; }
.search_modal button{ position:absolute; right:0; top:25px; background:none; border:0; }
.search_modal button svg{ width:40px; height:40px; right:0; top: 35px; color: #FFF; }
.search_modal .title_underline{ display: inline-block; padding-bottom: 10px; border-bottom:2px solid #FFF!important; margin-bottom: 20px; font-weight: 300; }
.search_modal nav{ display: inline-block; }
.search_modal nav ul{ margin: 0; }
.search_modal nav ul li { width: 100%; margin: 0 !important;}
.search_modal nav ul li a{ color: #FFF; text-transform: uppercase; display: inline-block; padding: 10px 0; font-weight: 600; text-decoration: none;  transition: padding 0.2s, color 0.2s; padding-right: 30px; }
.search_modal nav ul li:hover a{ background: url(../images/icons.svg#icon-arrow-gray) no-repeat center right; background-size: 13px 7px; color: #FFF; padding-left: 10px; }


/* Home Page Banner */
.blk_banners{ width: 100%; position: relative; height: 100vh; z-index: 2; background-color: #FFF; background-color: var(--color-heading); overflow: hidden; }
.blk_banners .banner_item{ position: relative; background: url('../images/banner-default.jpg') no-repeat center center; background-size: cover; height: 100vh; z-index: 1; padding-top: 96px; }
.blk_banners .banner_item:before,
.blk_banners .banner_item:after{ position:absolute; content:" "; width:100%; height: 100%; z-index: 2; top:0; }
.blk_banners .banner_item:before{ background: rgba(0,0,0,0.35); top:0; }
.blk_banners .banner_item_bg{ width: 100%; height: 100%; position: absolute; top:0; bottom:0; left:0; z-index: 1; overflow: hidden; }
.blk_banners .banner_item_bg iframe{ width:100%; height:100%; transform:scale(1.2); position:relative; z-index:1; }
.blk_banners .banner_item_bg video{ width:100%; height:100%; transform:scale(1.35); position:relative; z-index:1;}
.blk_banners .container, .blk_banners .container-full{ position: relative; height: 100%; }
.blk_banners .banner_swiper{ position:absolute; bottom: 50px;
    /* top:50%; transform: translateY(-50%);  */
    width:75%; color: #FFF; font-weight: normal; z-index: 4; padding-bottom: 50px; }
.blk_banners h2.banner_title, .blk_banners .banner_title{ color:#FFF; font-size: 54px!important;text-align: left; font-family: var(--font-heading); font-weight: var(--font-heading-weight); line-height: 1.1; letter-spacing: normal; padding: 5px 0 20px 0; position: relative; transition: all 0.6s; margin: 0; display: block;}
.blk_banners .banner_award{ background-color: var(--color-navy) !important; background-image: linear-gradient(to right, var(--color-navy) , var(--color-lighter-navy)); width: 464px; height: 464px; border-radius: 50%; position: absolute; top: -200px; right: -280px; z-index: 9; }
.blk_banners .banner_award:after{ left: 0; width: 100%; height: 100%; content: ""; position: absolute; background: url('../images/shape.svg') no-repeat bottom left; opacity: 0.65; z-index: 1; background-position: 20px 85%; background-size: 150%; }
.blk_banners .banner_award a{ display: block; width: 94px; height: 94px; position: absolute; bottom: 60px; left:70px; z-index: 2; }
.blk_banners .banner_award a img{ display: block; width: 100%; height: auto; }
.blk_banners .banner_accessibility{ position: absolute; bottom: 0; right: 0; display: block; z-index: 9; }
.blk_banners .banner_accessibility img{ display: block; }
.blk_banners .banner_button{ text-transform: uppercase; }


/* Breadcrumbs */
.breadcrumbs{ margin-bottom: 20px; }
.breadcrumbs a{ color: #fff; text-decoration: none; display: inline-block; }
.breadcrumbs span{ color: #fff;}
.breadcrumbs a:after{ content: ""; display: inline-block; margin: 0 10px; background: url(../images/icon-arrow.svg) no-repeat center; width: 14px; height: 14px; background-size: contain; margin-bottom: -2px; }
.breadcrumbs a:last-child:after{ display: none; }
.breadcrumbs a:hover{ color: #FFF; text-decoration: underline; }


/* Footer */
.footer{ color: var(--color-text); background: rgba(235,235,235,0.9) url(../images/footer_shades.png) no-repeat bottom center; background-size: 100% auto; padding: 80px 0 0 0; font-size: 14px; clear: both; width: 100%; line-height: 1.4; position: relative; border-top-right-radius: 175px; }
.footer h3{ color: var(--color-heading); text-align: left; text-transform: uppercase; font-size: 16px; position: relative; padding-bottom: 15px; }
.footer p,
.footer a{ font-size: 14px; color: var(--color-text); text-decoration: none; transition: all 0.2s; line-height: 1.8; }
.footer a:hover{ text-decoration: underline; color: var(--color-orange); }
.footer ul{ list-style: none; display: inline-block; margin: 0; }
.footer .pure-g [class*="pure-u"]{ color: var(--color-text); padding-left: 20px; padding-right: 20px; word-wrap: break-word; }
.footer .footer_logo{ display: block; margin-bottom: 20px; }
.footer .footer_logo img{ width: 180px; height: 72px; display: block; }

.footer .menu_links{ display: inline-block; }
.footer .menu_links ul{ list-style: none; display: inline-block; }
.footer .menu_links ul li{ display: inline-block; }
.footer .menu_links ul li:before{ content: "/ "; }
.footer .menu_links ul li:first-child:before{ display: none; }

.footer .footer-partners{ margin-bottom: 20px;  }
.footer .footer-partners a{ display: inline-block; margin-right: 20px; }
.footer .footer-partners.footer-certificates a{margin-right: 10px!important;}
.footer .footer-partners a img{ display: block; }

.footer .footer_bottom_line{ margin-bottom: 10px; }

.footer .footer_logo_wrap{ color: #FFF; background-color: var(--color-navy) !important; background-image: linear-gradient(to right, var(--color-navy) , var(--color-lighter-navy)); padding: 60px; padding-bottom: 20px; border-top-right-radius: 175px; z-index: 0; position: relative; height: 100%; }
.footer .footer_logo_wrap:before{ content: ""; position: absolute; top:0; left:0; z-index: -1; background: url('../images/footer-shade1.png') no-repeat; background-size: 100% 100%; width: 100%; height: 100%; }
.footer .footer_logo_wrap h2,
.footer .footer_logo_wrap .h5{ color: #FFF; padding: 0; margin: 0; }
.footer .footer_logo_wrap h2{ padding-bottom: 25px; }
.footer .footer_logo_wrap .h5{ font-weight: 300; }
.footer .footer_news_swiper{ padding-bottom: 45px; margin-bottom: 20px; }
.footer .footer_news_swiper .h5{ text-transform: initial;  }
.footer .footer_news_swiper a{ color: #FFF; }
.footer .footer_news_swiper .swiper-button-prev:after{ background: url('../images/icons.svg#icon-arrow-white') no-repeat; }
.footer .footer_news_swiper .swiper-button-next:after{ background: url('../images/icons.svg#icon-arrow-white') no-repeat; }
.footer .social_media_links{ display: block; text-align: center; }
.footer .social_media_links a{ position: relative; display: inline-block; width: 50px; height: 50px; text-align: center; margin: 0 5px; transition: all 0.3s; z-index: 0; padding: 12px; }
.footer .social_media_links a:before{ position: absolute; content: ""; width: 50px; height: 50px; background-color: var(--color-orange); border-radius: 50%; transition: all 0.3s; z-index: -1; left: 0; top: 0; }
.footer .social_media_links svg.icon{ color:#FFF; width: 25px; height: 25px; }
.footer .social_media_links a:hover:before{ transform: scale(1.2); background-color: var(--color-light-orange); }

.hidden{ display: none;}

/* Comman Block ==>
========================= */

.blk{ padding: 40px 0; box-sizing: border-box; }
.blk .blk_wrap, 
.blk .col_wrap{ position: relative; }


/* Post Grid Blocks */
.fcdm-posts-grid-blk{ padding-bottom: 30px; }
.fcdm-posts-grid-blk .container.alliance-medical-posts-grid { background: #ebebeb; padding-top: 50px;    padding-bottom: 40px;}
.fcdm-posts-grid-blk .post_filter_form input{ display: none; }
.fcdm-posts-grid-blk .post_filter_form label{ margin-right: 15px; }
.fcdm-posts-grid-blk .post_result_wrap{ padding-top: 30px; }
/* .fcdm-posts-grid-blk .post_result_wrap .pure-g{ padding: 0 15px; } */
.fcdm-posts-grid-blk .post_result_wrap div[class^="pure-u-"]{ padding: 0 15px; }
.fcdm-posts-grid-blk div[class^="pure-u-"]{ padding: 0 15px; }

.career-menu-wrapper .custom_card,
.menu-news-wrapper .custom_card,
.fcdm-posts-grid-blk .custom_card{ background-color: var(--color-green); text-align: left; transition:all 0.3s; margin-bottom: 40px; border-radius: 5px; overflow: hidden;}
.career-menu-wrapper .custom_card .h3,
.career-menu-wrapper .custom_card .h3 a,
.menu-news-wrapper .custom_card .h3,
.menu-news-wrapper .custom_card .h3 a,
.fcdm-posts-grid-blk .custom_card .h3,
.fcdm-posts-grid-blk .custom_card .h3 a{ font-size: 16px; color: var(--color-orange); padding-top: 0; text-decoration: none; }
.menu-news-wrapper .custom_card .h3, .career-menu-wrapper .custom_card .h3{ display: block; font-weight: 600; }
.career-menu-wrapper .custom_card p,
.menu-news-wrapper .custom_card p,
.fcdm-posts-grid-blk .custom_card p{ font-size: 16px; font-weight: normal;}
.career-menu-wrapper .custom_card .subheading,
.menu-news-wrapper .custom_card .subheading,
.fcdm-posts-grid-blk .custom_card .subheading{ font-weight: normal }
.fcdm-posts-grid-blk .custom_card_content{ padding: 30px; background: #fff; min-height: 125px; }
.career-menu-wrapper .custom_card_img,
.menu-news-wrapper .custom_card_img,
.fcdm-posts-grid-blk .custom_card_img{ display: block;  width: 100%; overflow: hidden; }
.fcdm-posts-grid-blk .custom_card_content .title{ display: block; font-weight: 700; font-size: 34px; padding-top: 5px; padding-bottom: 10px;}

.career-menu-wrapper .custom_card_img img,
.menu-news-wrapper .custom_card_img img,
.fcdm-posts-grid-blk .custom_card_img img { width: 100%; height: auto; display: block; transform: scale(1.05); transition:all 0.3s ease-in-out; }

.career-menu-wrapper .custom_card:hover,
.menu-news-wrapper .custom_card:hover,
.fcdm-posts-grid-blk .custom_card:hover{ transform: translate3d(0,-5px,0); box-shadow: 0 15px 60px -10px rgba(9,31,67,.15) }

.career-menu-wrapper .custom_card:hover .custom_card_img img,
.menu-news-wrapper .custom_card:hover .custom_card_img img,
.fcdm-posts-grid-blk .custom_card:hover .custom_card_img img{ transform: scale(1); }

.career-menu-wrapper,
.menu-news-wrapper{width: 370px; position: absolute; top: 0; right: 0px; margin: 15px 70px;}
.career-menu-wrapper .custom_card_content{ padding: 30px; background: #ebebeb; }
.menu-news-wrapper .custom_card_content{ padding: 30px; background: #ebebeb; min-height: 125px; }
.career-menu-wrapper .custom_card,
.menu-news-wrapper .custom_card{ margin-bottom: 20px;}


/* Block 1 */
.blk1_text_image .subheading{ margin: 0; padding: 0; font-weight: 600; }
.blk1_text_image .blk1-text{ width: 50%; }
.blk1_text_image .blk_popup{ padding: 35px 20px; position: absolute; border-top-left-radius: 180px; border-bottom-right-radius: 180px; width: 480px; min-height: 480px; background: rgba(235,235,235,0.9); top:50%; transform: translate(-50%,-50%); text-align: center; }
.blk1_text_image .blk_popup.blk_counter strong{ transition: transform 0.2s; font-size: 54px; color:#CA4C16; font-weight: 600; display: block; text-align: center; }
.blk1_text_image .blk_popup.blk_counter .link{ text-transform: uppercase; padding-bottom: 10px; border-bottom: 2px solid var(--color-dark-grey); display: inline-block; font-weight: 600; }
.blk1_text_image .blk_popup div[class^="pure-u"]{ padding-top: 60px; }
.blk1_text_image .partners_swiper_wrap{ padding:50px 40px; }
.blk1_text_image .swiper-slide{ padding: 30px 0; }
.blk1_text_image .swiper-slide a{ display: block; margin-bottom: 70px; }
.blk1_text_image .blk_popup.blk_counter a:hover strong{ transform: translateY(-10px); }
.blk_what_we_do .overley-text{ text-align: left; padding-top: 30px; padding-left: 30px; padding-right: 40px;}
.disable_overley_description .blk1-text{ width: 90%; }
.page-id-11740 .disable_overley_description .pure-u-3-5{ margin-left: -20px; overflow: hidden;}

/* Block 2 */
.blk2_scan_type{ text-align: center; padding-top: 30px; padding-bottom: 20px; }
.blk2_scan_type .scans_buttons{ margin-top: 40px; }
.blk2_scan_type .scans_buttons .pure-button{padding: 15px 40px !important;}
.blk2_scan_type .scans_buttons a{ min-width: 258px; margin-bottom: 20px; margin-left: 10px; margin-right: 10px; }


/* Block 3 */
.blk3_scan_centres_map .blk_wrap{ background: #ebebeb;  }
.blk3_scan_centres_map .blk_wrap .container{ padding-top: 50px; padding-bottom: 60px; }
.blk3_scan_centres_map .blk_wrap button{ width: 100%; }
.blk3_scan_centres_map .blk_wrap form{ max-width: 310px; margin-top: 30px; }
.blk3_scan_centres_map .blk_wrap form > *{ margin-bottom: 20px; }
.blk3_scan_centres_map .scan_centres_map{ height: 100%; }
.blk3_scan_centres_map .am_centres_infowindow p{ margin-bottom: 5px; }
.blk3_scan_centres_map .am_centres_infowindow a{ color: var(--color-orange); }

.gm-style .gm-style-iw-c{ background: rgba(255,255,255,0.95) !important; border-radius: 0 !important; padding: 20px !important; padding-right: 40px !important; }
.gm-style button{ top:0 !important; right:0 !important; }
.gm-style button span{ width: 25px !important; height:25px !important; margin: 2.5px !important; }


/* Block 4 */
.blk4_prices .container-full{ overflow-x: hidden;}
.blk4_prices .blk4_content_wrap{ padding-right: 120px; }
.blk4_prices .blk_popup{ padding: 30px 50px; padding-bottom: 0; position: absolute; border-top-left-radius: 180px; border-bottom-right-radius: 180px; width: 80%; max-width: 1000px; height: 252px; background: rgba(235,235,235,0.9); top:50%; transform: translate(-15%,-50%); text-align: center; }
.blk4_prices .blk_popup .scan_title{ font-size: 24px; color:#CA4C16; font-weight: 600; display: block; text-align: center; padding: 15px 0 10px 0; }
.blk4_prices .prices_swiper{ padding-bottom: 40px; white-space: nowrap; padding-right: 30px; }
.blk4_prices .prices_swiper .swiper-slide{ padding-top: 10px; }
.blk4_prices .prices_swiper .swiper-slide a{ display: block; transition: all 0.2s; border-bottom: 2px solid var(--color-dark-grey); padding-bottom: 15px; }
.blk4_prices .prices_swiper .swiper-slide a img{ transition: all 0.2s; width: 72px; height: 72px; fill: url(#icon_scan_bg); }
.blk4_prices .prices_swiper .swiper-slide a:hover img{ transform: translateY(-10px); }
.blk4_prices .prices_swiper .swiper-slide a:hover .button3{ background-position: 100% center; }


/* Block 5 */
.fcdm-blk5-testimonial{ background: #ebebeb; text-align: center; border-top-right-radius: 180px; padding-left: 20px; padding-right: 20px; }
.fcdm-blk5-testimonial .testimonial_card{ color: #576067;  background-color: #FFF; background-image: none; background-position: center; background-repeat: no-repeat; background-size: contain; border-radius: 10px;  padding: 15px 20px;  text-align: center;  transition: all 0.6s; position: relative; }
.fcdm-blk5-testimonial .testimonial_card p{ color: #576067; }
.fcdm-blk5-testimonial .testimonial-title{ font-family: var(--font-title); font-weight: bold; padding-bottom: 15px; padding-top: 15px; position: relative; text-transform: uppercase; }
.fcdm-blk5-testimonial .testimonial-content{ display: none; }
.fcdm-blk5-testimonial .icon-testimonials{ display: inline-block; width: 62px; height: 42px; margin-bottom: 5px; fill: url("#icon_testimonial_bg"); }
.fcdm-blk5-testimonial .icon-ratings{ display: inline-block; width: 92px; height: 14px;  fill: url("#icon_ratings_bg"); }

.blk-testimonial-swiper{ padding-bottom: 55px; margin-top: 20px; margin-left: -100px; margin-right: -100px; }
.blk-testimonial-swiper .swiper-slide{ padding: 60px 0; /*background: url('../images/icons.svg#icon-quote-gray') no-repeat center;*/ background: url('../images/quote-gray.svg') no-repeat center; background-size: contain; transition: padding 0.6s; }
.blk-testimonial-swiper .swiper-slide-active{ background: none; padding: 0; }
/*.blk-testimonial-swiper .swiper-slide .testimonial_card{ margin-top: 60px; }*/
/*.blk-testimonial-swiper .swiper-slide-active .testimonial_card{ margin-top: 0; }*/



/* <== Comman Block */


/* WP Default Blocks */
.blocks-gallery-grid, .wp-block-gallery{ width: 100%; }
.wp-block-gallery{ padding-top: 20px !important; }
.wp-block-image img{ height: auto !important; }
.wp-block-columns{ padding: 15px 0; }


/* Single Image  */
.cs-single-image-blk{ margin-top: 40px !important; display: block; }
.cs-single-image-blk img{ margin-bottom: 40px !important; margin-top: 0 !important; }

/* Shortcode: Centre Details */
.centre_details_wrapper { background: #ebebeb; padding: 30px; margin-bottom: 50px; line-height: 1.5; }

.centre_details_wrapper a{ font-weight: 600; color: #B64413; /*display: inline-block;*/}
.centre_details_wrapper a:hover{ text-decoration: underline;}
.centre_details_wrapper h5, .centre_details_wrapper .h5{ color: #576067; font-size: 16px; font-weight: 600; text-transform: uppercase; font-family: var(--font-text); display: inline-block; margin: 0; padding-top: 5px; padding-bottom: 10px; position: relative; line-height: 1.1; letter-spacing: normal}

.centre_details_wrapper .centre_contact_wrap .contact-and-direction-wrap { padding-bottom: 15px; }
.centre_details_wrapper .centre_contact_wrap .centre_address {font-size: 16px;  color: #5F6468; font-weight: normal;}
.centre_details_wrapper .centre_contact_wrap .centre_address strong{ font-weight: 600;}
.icon.icon-centre-direction,
.icon.icon-centre-email,
.icon.icon-centre-phone,
.icon.icon-centre-fax{ padding: 3px;float: left; clear: right; margin-bottom: -6px; margin-right: 8px;}

.centre_details_wrapper .centre_price_wrapper ul{ padding-bottom: 10px; }
.centre_details_wrapper .centre_price_wrapper ul li{ overflow: auto; line-height: 34px; margin-bottom: 5px; }
.centre_details_wrapper .centre_price_wrapper ul li .button2-small{ float: left; margin-right: 15px; white-space: nowrap;}

.centre_price_wrapper table td{ padding: 0px !important; font-weight: normal !important; border: none !important; }
.centre_price_wrapper table a{ white-space: nowrap;}
.centre_details_wrapper .request_scan_wrapper button{ width: 100%; text-transform: uppercase; }


/* Single Centre Page */
.banner_block { position: relative; width: 100%; height: 450px; background-size: cover !important;}
.banner_block::before{position: absolute; width: 100%; height: 100%; top: 0; left: 0; content: ''; background: rgba(0,0,0,0.35);}
.banner_block .banner_block_content{ position: absolute; bottom: 0; left: 0; width: 100%; }
.banner_block .banner_block_content h2, .banner_block .banner_block_content .h2{ color: #FFF; display: block; position: relative; transition: all 0.6s; font-size: var(--font-heading-size); padding: 5px 0 20px 0; padding-bottom: 10px; margin: 0; font-family: var(--font-heading); font-weight: var(--font-heading-weight); line-height: 1.1; letter-spacing: normal;}
.banner_block .banner_block_content .banner-sub-heading{color: #fff; font-size: 34px; margin-bottom: 15px; font-weight: 600;}
.banner_block .banner_centre_scans{ list-style: none; overflow: auto; }
.banner_block .banner_centre_scans li{ float: left; margin-right: 7px; }
.banner_bg { background-color: var(--color-heading) !important;}

/* Am-accordions */
.am-accordions{ position: relative; width: 100%; padding-top: 50px; padding-bottom: 35px; }
.am-accordions .am-accordions{ padding-top: 1.5em; padding-bottom: 1.5em; }
.am-accordions .accordion-item{ position: relative; width: 100%; margin-bottom: 10px; }
.am-accordions .accordion-item .accordion-heading{ position: relative; width: 100%;  color: #CA4C16; font-weight: 600; font-size: 16px; background: #ebebeb;}

.am-accordions .accordion-item .accordion-heading a{ display: block; padding: 15px 20px; height: 50px; }
.am-accordions .accordion-item .accordion-heading:after{ position: absolute; min-height: 14px; background: url(../images/icon-arrow.svg) no-repeat center; background-size: auto; background-size: contain; opacity: 1; content: ''; width: 50px; transform: rotate(90deg); top: 0; right: 0; margin-top: 20px; transition: all 0.3s; z-index: -1;}
.am-accordions .accordion-item.accordion-active > .accordion-heading:after{ transform: rotate(-90deg); }
.am-accordions .accordion-item .accordion-content { display: none; padding: 20px; }
.am-accordions .accordion-item .accordion-content a { font-weight: 600; }
.am-map-wrapper{ margin-top: 50px; margin-bottom: 80px;}


/* Vacancy Accordions */
.am-accordion-vacancies > .accordion-item > .accordion-heading a{ color: var(--color-orange); font-size: 28px; padding: 18px 20px; height: 70px; font-size: 28px; }
.am-accordion-vacancies > .accordion-item > .accordion-heading:hover a{ color: var(--color-link); }
.am-accordion-vacancies > .accordion-item > .accordion-heading::after{ margin-top: 29px;}

.am-accordions .accordion-item .accordion-heading { background: none;}
.am-accordions .accordion-item .accordion-heading .accordion-heading-bg{ position: absolute; top: 0; left: 0;   transition: all 0.6s; height: 100%; width: 100%; transform: perspective(1000px) rotate3d(0, 1, 0, 0deg); z-index: -1; background: #ebebeb;}
.am-accordions .accordion-item .accordion-heading:hover .accordion-heading-bg{transform: perspective(1000px) rotate3d(-2, 0, 0, 180deg) !important; background:rgba(235, 235, 235, 0.8);}

.am-accordion-vacancies > .accordion-item > .accordion-heading a{ padding: 0px; min-height: auto; height: auto;}
.am-accordion-vacancies > .accordion-item > .accordion-heading{ padding: 18px 20px; min-height: 70px; cursor: pointer;}
.am-accordion-vacancies > .accordion-item > .accordion-heading .icon-location{ padding: 0px !important; padding-left: 20px !important; background-size: 15px 23px; font-size: 16px; line-height: 1.3;} 
.am-accordion-vacancies > .accordion-item > .accordion-content > .am-career-details > .icon-location{ display: none;}
.am-accordion-vacancies > .accordion-item > .accordion-heading::after { margin-top: 40px; } 

.single_news_social_media_links a { position: relative;  display: inline-block; width: 50px; height: 50px;   text-align: center; margin: 0 5px; transition: all 0.3s; z-index: 0; padding: 12px; }
.single_news_social_media_links a svg{ fill: var(--color-orange);}
.single_news_social_media_links a::before { position: absolute; content: ""; width: 50px; height: 50px;   background-color: #ebebeb; border-radius: 50%; transition: all 0.3s; z-index: -1; left: 0;  top: 0; }
.single_news_social_media_links { display: block; text-align: center; }
.single_news_social_media_links a:hover::before {transform: scale(1.2);  background-color: var(--color-navy);}
/* .single_news_social_media_links a:hover svg{ fill: #fff;}
.single_news_social_media_links a:hover .icon.icon-centre-email{ fill: #fff;} */
.single_news_social_media_links .icon.icon-centre-email{ margin-bottom: 0px; margin-right: 0px; float: none;}


/* PhotoSwipe */
/*.pswp--open{ z-index: 99999; }*/
.hide-menu{ display: none;}

/* CF7 */
.wpcf7 label{ color: var(--color-dark-grey); display:block; }
.wpcf7 div[class^="pure-u"]{ margin-bottom: 15px; padding: 0 10px; }
.wpcf7-not-valid-tip{ color: #ffb900 !important; }
.wpcf7 .wpcf7-list-item{ margin: 0 !important; }
.wpcf7 .wpcf7-form-control-wrap{ margin-top: 10px; }
.wpcf7 .wpcf7-submit{ width: 100% }
.form-group{ margin-bottom: 1em; }
.wpcf7-list-item span { padding-right: 10px; }

/* Pojo Accessibility */
#pojo-a11y-toolbar .pojo-a11y-toolbar-item a{ text-decoration: none; }
#pojo-a11y-toolbar.pojo-a11y-toolbar-right{ top: 87vh !important; }
#pojo-a11y-toolbar .pojo-a11y-toolbar-overlay {transform: translateY(-87%);}


/* Skip Link */
.skip-to-main { position: absolute; left: -250px; top: 0px; background: #fff; text-align: center; text-decoration: none; padding: 10px 20px; }
.skip-to-main:focus{ left: 0; z-index: 9999; }

.am-seperator{ width: 100%; border-top: 2px solid #dedfe0;}

/* Media CSS
============================================== */

@media screen and (min-width: 1400px) {
    
    .container, .container-full{ padding-left: 60px !important; padding-right: 60px !important; }
    .container-full .container{ padding-left: 60px !important; padding-right: 60px !important; }
}

@media screen and (max-width: 1480px) {
    .main_nav .main_menu li a svg{ width: 40px;}
    .main_nav .main_menu li a{ font-size: 18px !important; }
    
}

@media screen and (max-width: 1400px) {
    
    .main_nav .main_menu li a svg{ width: 28px; height: 35px;}
    .main_nav .main_menu li a{ font-size: 18px !important;}

}

@media screen and (max-width: 1366px) {
    
    iframe[src*="youtube"] { width: 100%; height: 54.5vw; }
    
    /* .main_nav .main_menu li{ padding-left: 15px; padding-right: 15px; } */
    .main_nav .main_menu li a{ font-size: 20px; }
    
    .blk-testimonial-swiper{ margin-left: 0; margin-right: 0; }
    
}

@media screen and (max-width: 1320px) {
    
    .main_nav .main_menu li{ /*padding-left: 5px; padding-right: 5px;*/ padding-left: 3px; padding-right: 3px;}
    .main_nav .main_menu li a{ /*font-size: 26px;*/ font-size: 18px; }
}

@media screen and (max-width: 1280px){
    .banner_block .banner_block_content { padding-left: 20px; padding-right: 20px; }     
    .footer .footer_logo_wrap{padding: 60px 30px; padding-bottom: 20px; overflow: hidden;}
    .footer .footer-partners{ display: table;}
    .footer .footer-partners a{ display: table-cell; padding-right: 20px;}
    .footer .footer-partners a img{ width: 100%;}

    .main_nav .main_menu li a svg{ width: 22px;}
    .main_nav .main_menu li a{ font-size: 16px !important;}
    .header .header_logo{margin-top: 25px;}
    .header .header_logo img{ height: 50px;}
    .fix_header .header .header_logo img{ height: 48px;}
    .fix_header .header .header_logo { margin-top: 15px; }
}


@media screen and (max-width: 1199px){
    
    /* .main_nav .main_menu li{ padding-left: 10px; padding-right: 10px; } */
    .main_nav .main_menu li a{ padding-top: 40px; /*font-size: 22px;*/ font-size: 15px !important;}
    .main_nav .main_menu li a svg{ width: 22px;}
    
    /* .main_nav .main_menu li a svg{ width: 22px;}
    .main_nav .main_menu li a{ font-size: 16px !important;}
    .header .header_logo{margin-top: 25px;}
    .header .header_logo img{ height: 55px;} */
}

@media screen and (max-width: 1099px){
    .footer .footer_logo_wrap h2 { font-size: 45px;  }   
    
}

@media screen and (max-width: 1085px){
       
    .main_nav .main_menu li a svg{ width: 30px; height: 36px; }
}

@media screen and (max-width: 1240px){
    .page-id-11740 .disable_overley_description .pure-u-2-5 .blk1-text h2{ font-size: 44px;}    
}


/* Health Hub */
.patient_portal.container-full{ padding-left: 0px !important; padding-right: 0px !important;}
.patient_portal.container-full .patient-portal-content{padding-left: 40px !important; padding-right: 40px !important;}
.patient_portal.container-full .patient-portal-content a{ color: var(--color-link); text-decoration: none;}
.patient_portal.container-full .patient-portal-content ul li{ background: url(../images/icons.svg#icon-tick-box-bg) no-repeat; background-size: auto; padding-left: 30px; margin-bottom: 5px; min-height: 23px; background-size: 23px 23px;}
.patient_portal.container-full .patient-portal-content a:hover{ text-decoration: underline; color: var(--color-link-hover); }
.patient-portal-hub-sitebar .patient_portal_hub{ margin-top: 25px;}
.patient-portal-hub-sitebar ul li{ background: #016eaf; padding-left: 20px; padding-right: 20px; }
.patient-portal-hub-sitebar ul .current-menu-item{ background: #074c7b;}
.patient-portal-hub-sitebar ul li a { color: #b4c9d7; display: block; padding: 15px 0; font-weight: 600; text-decoration: none; font-size: 15px; border-bottom: 1px solid rgba(255,255,255,0.25); transition: all 0.2s; }
.patient-portal-hub-sitebar ul li a{background: url(../images/icons.svg#icon-arrow-white) no-repeat 98% center; background-size: auto; background-size: 13px 7px;}
.patient-portal-hub-sitebar ul li a:hover{ color: #FFF; padding-left: 10px;}

.container h2 a{ text-decoration: underline;}
fieldset{ padding: 0 !important; margin: 0 !important; border: none !important;}

@media screen and (max-width: 992px){
    .header .header_logo img { height: 35px;}
    .main_nav .main_menu li a svg { width: 10px; height: 23px;}
    .main_nav .main_menu li a { font-size: 10px !important;}
    .header .menu_buttons ul li { margin-left: 8px;}
    .header .search_button, .header .menu_icon .menu_text{ font-size: 10px !important;}
    .header .search_button svg { width: 22px; }
    .header .menu_button, .header .menu_icon{ width: 35px;}
}
