/*
Theme Name:     EuroHeatlhNet
Theme URI:
Description:    Custom WordPress theme
Author:
URI:
Version:        1.0.2022
Text Domain:    ehn
*/


/*
font-family: 'Nunito Sans', sans-serif;
font-family: 'Unna', serif;
*/

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section{display:block;}
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video{margin:0;    padding:0;    border:0;    font-size:100%;    vertical-align:baseline;}
body{line-height:1; }
ol, ul{list-style:none; }
blockquote, q{quotes:none; }
blockquote:before, blockquote:after, q:before, q:after{content:"";    content:none; }
table{border-collapse:collapse;     border-spacing:0; }
caption, th, td{font-weight:normal;     text-align:left; }
h1, h2, h3, h4, h5, h6{clear:both; }
html{overflow-y:scroll;    font-size:62, 5%;    -webkit-text-size-adjust:100%;    -ms-text-size-adjust:100%;}
a, a:hover, a:active, a:focus{outline:none;     text-decoration:none;}
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section{display:block; }
audio, canvas, video{display:inline-block; }
audio:not([controls]){display:none; }
del{color:#333; }
ins{background:#4449c0;     text-decoration:none; }
hr { background-color: #343434; border: 0 none; height: 1px; margin: 1em 0 1.74em; }
sub, sup{font-size:75%;     line-height:0;     position:relative;     vertical-align:baseline; }
sup{top:-0.5em; }
sub{bottom:-0.25em; }
small{font-size:smaller; }
img{border:0;     -ms-interpolation-mode:bicubic; }
img, object, embed{max-width:100%; height:auto; }
img{-ms-interpolation-mode:bicubic; }
img.alignleft {float:left; }
img.alignright {float:right; }

/* Clearing floats */
.clear:after, .wrapper:after, .format-status .entry-header:after{clear:both; }
.clear:before, .clear:after, .wrapper:before, .wrapper:after, .format-status .entry-header:before, .format-status .entry-header:after{display:table;  content:""; }
.align-right{text-align:right !important; }
.align-left{text-align:left !important; }
.align-center{text-align:center !important; }
.aligncenter{text-align:center !important; }
.fl{float:left !important; }
.fr{float:right !important; }
.cl-fl{clear:both; }
.hor-space-s{padding-top:1em }
.hor-space-m{padding-top:2em }
.hor-space-l{padding-top:3em }
em, i { font-style:italic; }
strong, b { font-weight:bold; }
/* some Responsive styles */
/* Responsive images */
.entry-content img, .comment-content img, .widget img{max-width:100%;
/* Fluid images for posts, comments, and widgets */
}
img[class*="align"], img[class*="wp-image-"], img[class*="attachment-"]{height:auto;
/* Make sure images with WordPress-added height and width attributes are scaled correctly */
}
img.size-full, img.size-large, img.header-image, img.wp-post-image{max-width:100%;    height:auto;
/* Make sure images with WordPress-added height and width attributes are scaled correctly */
}
/* Images */
.alignleft{float:left;}


/* *********************************************************************************************************************************** */
/* ********************* Main Styling starts ****************************************************************************** */

* { box-sizing:border-box; }
html { margin-top:0 !important; }
html #wpadminbar { /*position:relative !important;*/ }


a { color:#2183C0; transition:all ease 250ms !important; }
a:hover { color:#FFA90A; }
html { 	background-color: #fff; height: 100%; display: block;}
body{ background-color:#fafafa; text-align:left; font-family: 'Nunito Sans', sans-serif; font-weight:400; font-size:16px; letter-spacing:0em; color:#323234; padding:0px; margin:0px; overflow: hidden; position: relative;
  height: auto; min-height: 100%; }

.desktop { display:block; }
.mobile { display:none; }


html { min-height:100% !important;  }
body {
  /*display: flex;
  flex-direction: column; */
  display: block;
}
#page {
  /* flex: 1 0 auto; */
      width: 100%;
    overflow: hidden;
    display: block;
    padding: 151px 0 0 0;
}
#footer_wrap {
  flex-shrink: 0;
}

#page-block { max-width: 1920px; margin: 0 auto;  }
.default-page-block { padding:0 0 0 0; }

/*************************
* General styles
***************************/

.sticky-header{background-color:#fff;    position:fixed;    width:100%;     top:0;    left:0;    z-index:100;    margin:0;    border:0;    transform:translate(0,-100%);    -webkit-transform:translate(0,-100%);    -o-transform:translate(0,-100%);    -ms-transform:translate(0,-100%);    -webkit-transition:all 0.35s ease-in-out;    -moz-transition:all 0.35s ease-in-out;    -ms-transition:all 0.35s ease-in-out;    -o-transition:all 0.35s ease-in-out;    transition:all 0.35s ease-in-out;    border-bottom:1px solid #eee;}
 body.scrolled .sticky-header { transform: translate(0, 0); -webkit-transform: translate(0, 0); }
.sticky-header-content { text-align:center; }
.sticky-header-content ul li { margin:0; padding:0; }
.sticky-header-content .main-navigation li a { }
.sticky-navbar .header-menu { position: absolute; right: 0%; bottom: 0; width: 75%; top: 0; }
.sticky-navbar { position:relative; padding:10px 0; }
.sticky-navbar .header-logo { width:15%; }
.header-logo.hover a { z-index:9999; position:relative; pointer-events:none; }



#main-header {position: fixed; width: 100%; top: 0; left: 0; right: 0; z-index: 500;}
body.logged-in.admin-bar #main-header { top:32px; }
.header-logo a img.short { visibility:hidden; position:absolute; top:0; left:0;}
body.scrolled .menu-wrapper { padding: 0px 0 10px; background: #0F3B57;; }
body.scrolled .powered-by-logo {   }
body.scrolled .nav-top {  height:auto; margin-bottom: 10px;  }
body.scrolled .nav-top .nav-top-social ul li a { padding:5px 10px;  }
body.scrolled .header-logo { width: 18%; padding-right: 3.7%; }
body.scrolled .header-logo img { display:block; }
body.scrolled .header-logo a { padding:0; }
body.scrolled .menu-inner { align-items: center; }
body.scrolled .nav-bottom .nav-bottom-right { padding: 0px 0; }
body.scrolled .nav-bottom .nav-bottom-left {   padding: 0px 0 0px 25px; }
body.scrolled .nav-top .nav-top-social:after { display:block; }
body.scrolled #mega-menu-wrap-main_navigation_top #mega-menu-main_navigation_top > li.mega-menu-megamenu > ul.mega-sub-menu { top: 35px; left: 0; }
body.scrolled #mega-menu-wrap-main_navigation_top #mega-menu-main_navigation_top .header-alt-logo { position: relative !important; max-width: 231px; top: -99px !important; left: -15px !important; }

h1 { font-style: normal; font-weight: 800; font-size: 64px; line-height: 120%; color: #323234; padding:0 0 0.9em 0; margin-top: 30px; font-weight: 600; font-size: calc(45px + (55 - 45) * ((100vw - 300px) / (1600 - 300))); }
h2 { font-style: normal; font-weight: 800; font-size: 64px; line-height: 120%; color: #323234; padding:0 0 0.9em 0; margin-top: 30px; font-weight: 800; font-size: calc(40px + (40 - 40) * ((100vw - 300px) / (1600 - 300))); }
h3 { font-style: normal; font-weight: 800; font-size: 56px; line-height: 120%; color: #323234; padding:0 0 0.9em 0; margin-top: 30px; font-weight: 600; font-size: calc(30px + (35 - 30) * ((100vw - 300px) / (1600 - 300))); }
h4 { font-style: normal; font-weight: 800; font-size: 44px; line-height: 120%; color: #323234; padding:0 0 0.9em 0; margin-top: 25px; font-weight: 600; font-size: calc(20px + (30 - 20) * ((100vw - 300px) / (1600 - 300))); }
h5 { font-style: normal; font-weight: 800; font-size: 36px; line-height: 120%; color: #323234; padding:0 0 0.9em 0; margin-top: 25px; font-weight: 600; font-size: calc(15px + (25 - 15) * ((100vw - 300px) / (1600 - 300))); }
h6 { font-style: normal; font-weight: 800; font-size: 27px; line-height: 120%; color: #323234; padding:0 0 0.9em 0; }
p { font-style: normal; font-weight: normal; font-size: 18px; line-height: 25px; padding-bottom:1.25em; color: #323234; }
ul { padding:0 0 18px sgpb-popup-close-button-3; margin:0 0 0 0; }
ul li { list-style-type:none; padding:0 0 20px 25px; position:relative; font-style: normal; font-weight: normal; font-size: 18px; line-height: 25px; color: #323234; }
ul li:before { position:absolute; width:6px; height:6px; top:10px; left:8px; border-radius:100px; background-color: #FFA90A; display:block; content:""; }
ol { padding:0 0 18px 20px; margin:0 0 0 0; }
ol li { list-style-type:roman; padding:0 0 20px 4px; position:relative; font-style: normal; font-weight: normal; font-size: 18px; line-height: 25px; color: #323234; }
ul > li > ul { padding: 12px 0 0 15px; }
ul > li > ul > li:last-of-type{ padding-bottom: 0px; }

.menu-wrapper { position: relative; z-index: 999; padding: 25px 0 25px; transition:all ease 300ms; background:#0F3B57; padding:0; }
.menu-inner { padding: 0 0; position: relative; display: flex; flex-direction: row; flex: 1; flex-wrap: nowrap; align-items: start; justify-content: space-between; }
.header-logo { width:21.5%; padding-right:3.7%; }
.header-logo a { display:block; padding:20px 0; }
.header-logo a img { transition:all ease 250ms; }
.navigation-block { width:78.5%; }
.nav-top { padding: 0 0; position: static; display: flex; flex-direction: row; flex: 1; flex-wrap: nowrap; align-items: center; background:#fff; top: 0; transition: all ease 250ms; opacity:1; height:53px; }
.nav-top .nav-top-left {     width: 60%; display: flex; flex: 1; flex-direction: row; align-items: center; }
.nav-top .nav-top-left ul { margin:0; padding:0 0px 0 25px; display:inline-block; }
.nav-top .nav-top-left ul li { list-style-type:none; float:left; position:relative; padding: 0; }
#main-header ul li:before { display:none !important; }
.nav-top .nav-top-left ul li.menu-item-has-children > .sub-menu { opacity:0; position:absolute; top: 10000px; left:0; z-index:20; min-width:333px; transition:all ease 50ms; }
.nav-top .nav-top-left ul li.menu-item-has-children > .sub-menu li { width:100%; }
.nav-top .nav-top-left ul li.menu-item-has-children > .sub-menu > li a:hover { color:#FFA90A; }
.nav-top .nav-top-left ul li.menu-item-has-children:hover > .sub-menu { opacity:1; position:absolute; top:100%; left:0; padding:15px; background:rgba(0,0,0,0.75);  }
.nav-top .nav-top-left ul li.menu-item-has-children > .sub-menu { }
.nav-top .nav-top-left ul li.menu-item-has-children > .sub-menu > li { color:#fafafa; }
.nav-top .nav-top-left ul li.menu-item-has-children > .sub-menu > li a { color:#fafafa; display:block; }
.nav-top .nav-top-left .language-switcher { float: left; width: auto; padding-left: 50px; position: relative; }
.language-switcher .switcher .option { position: absolute; }
.language-switcher .switcher { font-family: inherit; }
.language-switcher select:hover { color:#FFA90A; }

.sg-popup-content-eh {}
.sgpb-main-html-content-wrapper p:last-of-type { padding-bottom: 0; }
.sgpb-popup-dialog-main-div-wrapper .sgpb-popup-close-button-3:before { display:block; content:"X"; width:30px; height:30px; position:absolute; top:4; right:4px; background:#FFA90A; color:#545454; }


.nav-top ul .current-menu-parent > a { font-weight:700; color:#FFA90A; }
.nav-top .current-menu-item > a { font-weight:normal; color:#FFA90A; }

.nav-top .nav-top-left ul li.menu-item-has-children > a { position:relative; }
.nav-top .nav-top-left ul li.menu-item-has-children > a:after { content:""; font-family: "Font Awesome 5 Free","FontAwesome"; font-weight: normal; content: "\f107"; display: inline-block;
    font-style: normal; font-variant: normal; text-rendering: auto; -webkit-font-smoothing: antialiased; position:absolute; top:50%; margin-top:-11px; left:auto; right:18px; }
.nav-top .nav-top-left .language-switcher select { padding: 5px; font-family: inherit; font-size: 16px; border: none; cursor: pointer; }
.nav-top .nav-top-left ul li a { font-family: Nunito Sans; font-style: normal; font-weight: normal; font-size: 16px; line-height: 22px; color: #323234; padding:14px 35px; display:block; }
.nav-top .nav-top-left ul li a:hover { color:#FFA90A; }
.nav-top .nav-top-social { width:40%; text-align: right; position:relative; height: 100%; }
.nav-top .nav-top-social:after { content:""; display:block; width:2000px; left:100%; top:0; bottom:0;  background:#fff; margin-left:-1px; position:absolute; }
.nav-top .nav-top-social ul { margin: 0 -30px 0 0; padding:0 10px; display:inline-block; }
.nav-top .nav-top-social ul li { list-style-type:none; float:left; margin:0 10px; padding: 0; }
.nav-top .nav-top-social ul li a { font-family: Nunito Sans; font-style: normal; font-weight: normal; font-size: 18px; line-height: 22px; color: #323234; padding:14px 10px; display:block; }
.nav-top .nav-top-social ul li a:hover { color:#FFA90A; }

/* MEGA MENU */
#mega-menu-wrap-main_navigation_top #mega-menu-main_navigation_top { font-style: normal; font-weight: normal; font-size: 16px; line-height: 22px; color: #323234; }
#mega-menu-wrap-main_navigation_top {  }
body #mega-menu-wrap-main_navigation_top #mega-menu-main_navigation_top { visibility: visible; text-align: left; padding: 0px 0px 0px 0px; margin: 0 -25px; }
body #mega-menu-wrap-main_navigation_top {   margin: 0 0 0 50px; position: static; }
body #mega-menu-wrap-main_navigation_top { background:transparent !important; }
body #mega-menu-wrap-main_navigation_top #mega-menu-main_navigation_top > li.mega-menu-item > a.mega-menu-link { font-style: normal; font-weight: normal; font-size: 16px; line-height: 22px; color: #323234; height:auto; }
body #mega-menu-wrap-main_navigation_top #mega-menu-main_navigation_top > li.mega-menu-item > a.mega-menu-link:hover { color:#FFA90A; background:transparent; }
body #mega-menu-wrap-main_navigation_top #mega-menu-main_navigation_top > li.mega-menu-item.mega-toggle-on > a.mega-menu-link { color:#FFA90A; background:transparent; }
body #mega-menu-wrap-main_navigation_top #mega-menu-main_navigation_top > li.mega-menu-megamenu.mega-menu-item { position: static; }
body #mega-menu-wrap-main_navigation_top #mega-menu-main_navigation_top > li.mega-toggle-on:after { content:""; display:block; width:2000px; right:78%;
    top:0; bottom:0;  background:#fff; margin-right:-1px; position:absolute; transition:all ease 300ms; }

body #mega-menu-wrap-main_navigation_top #mega-menu-main_navigation_top > li.mega-menu-item { margin: 0 25px 0 25px; display: inline-block; height: auto; vertical-align: middle; }
body #mega-menu-wrap-main_navigation_top #mega-menu-main_navigation_top { position: static;  }
body #mega-menu-wrap-main_navigation_top #mega-menu-main_navigation_top[data-effect="fade_up"] li.mega-menu-item.mega-menu-megamenu > ul.mega-sub-menu { transform: translate(0,0); }
body #mega-menu-wrap-main_navigation_top #mega-menu-main_navigation_top > li.mega-menu-megamenu > ul.mega-sub-menu { z-index: 999; border-radius: 0; background: #fff; border: 0; padding: 60px 0; position: absolute;
    width: 100%; margin: 0; max-width: none; top: 53px; left: 0; }
body #mega-menu-wrap-main_navigation_top #mega-menu-main_navigation_top > li.mega-menu-megamenu > ul.mega-sub-menu:before { content:""; display:block; width:2000px; left:100%; top:0; bottom:0;  background:#fff; margin-left:-1px; position:absolute; }
body #mega-menu-wrap-main_navigation_top #mega-menu-main_navigation_top > li.mega-menu-megamenu > ul.mega-sub-menu:after { content:""; display:block; width:2000px; right:100%; top:0; bottom:0;  background:#fff; margin-left:-1px; position:absolute; }
body #mega-menu-wrap-main_navigation_top #mega-menu-main_navigation_top .text-widget { font-family: Nunito Sans; font-style: normal; font-weight: normal; font-size: 16px; line-height: 22px; color: #828282; }
body #mega-menu-wrap-main_navigation_top #mega-menu-main_navigation_top .text-widget p { font-family: Nunito Sans; font-style: normal; font-weight: normal; font-size: 16px; line-height: 22px; color: #828282; }
body #mega-menu-wrap-main_navigation_top #mega-menu-main_navigation_top p { font-family: Nunito Sans; font-style: normal; font-weight: normal; font-size: 16px; line-height: 22px; color: #828282; }
body #mega-menu-wrap-main_navigation_top #mega-menu-main_navigation_top > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item h4.mega-block-title {
    font-style: normal; font-weight: 600; font-size: 18px; line-height: 25px; color: #323234; padding-bottom:20px; text-transform:normal;    }
body #mega-menu-wrap-main_navigation_top #menu-about-us-sub-menu li a {
    font-style: normal; font-weight: normal; font-size: 18px; line-height: 25px; color: #323234; }
body #mega-menu-wrap-main_navigation_top #menu-about-us-sub-menu li a:hover { color:#FFA90A; }
body #mega-menu-wrap-main_navigation_top #menu-about-us-sub-menu li { padding:0 0 15px 0;}
body .menu-about-us-sub-menu-container { columns:2; }

#mega-menu-wrap-main_navigation_top #mega-menu-main_navigation_top { font-style: normal; font-weight: normal; font-size: 16px; line-height: 22px; color: #323234; }
#mega-menu-wrap-main_navigation_top {  }
body #mega-menu-wrap-main_navigation_bottom_left #mega-menu-wrap-main_navigation_bottom_left { visibility: visible; text-align: left; padding: 0px 0px 0px 0px; margin: 0 -25px; }
body #mega-menu-wrap-main_navigation_bottom_left {   margin: 0 0 0 0px; position: static; }
body #mega-menu-wrap-main_navigation_bottom_left { background:transparent !important; }
body #mega-menu-wrap-main_navigation_bottom_left #mega-menu-main_navigation_bottom_left > li.mega-menu-item > a.mega-menu-link { font-style: normal; font-weight: normal; font-size: 18px; line-height: 25px; color: #FEFEFE; height:auto; }
body #mega-menu-wrap-main_navigation_bottom_left #mega-menu-main_navigation_bottom_left > li.mega-menu-item > a.mega-menu-link:hover { color:#FFA90A; background:transparent; }
body #mega-menu-wrap-main_navigation_bottom_left #mega-menu-main_navigation_bottom_left > li.mega-menu-item.mega-toggle-on > a.mega-menu-link { color:#FFA90A; background:transparent; }
body #mega-menu-wrap-main_navigation_bottom_left #mega-menu-main_navigation_bottom_left > li.mega-menu-megamenu.mega-menu-item { position: static; }
body #mega-menu-wrap-main_navigation_bottom_left #mega-menu-main_navigation_bottom_left > li.mega-menu-item { margin: 0 25px 0 25px; display: inline-block; height: auto; vertical-align: middle; }
body #mega-menu-wrap-main_navigation_bottom_left #mega-menu-main_navigation_bottom_left { position: static;  }
body #mega-menu-wrap-main_navigation_bottom_left #mega-menu-main_navigation_bottom_left[data-effect="fade_up"] li.mega-menu-item.mega-menu-megamenu > ul.mega-sub-menu { transform: translate(0,0); }
body #mega-menu-wrap-main_navigation_bottom_left #mega-menu-main_navigation_bottom_left > li.mega-menu-megamenu > ul.mega-sub-menu { z-index: 999; border-radius: 0; background: #0F3B57; border: 0; padding: 30px 0 60px 0; position: absolute;
    width: 100%; margin: 0; max-width: none; top: 150px; left: 0; }
body.scrolled #mega-menu-wrap-main_navigation_bottom_left #mega-menu-main_navigation_bottom_left > li.mega-menu-megamenu > ul.mega-sub-menu {  top: 94px;  }
body #mega-menu-wrap-main_navigation_bottom_left #mega-menu-main_navigation_bottom_left > li.mega-menu-megamenu > ul.mega-sub-menu > li > ul > li:first-of-type { padding-right:100px; }
body #mega-menu-wrap-main_navigation_bottom_left #mega-menu-main_navigation_bottom_left > li.mega-menu-megamenu > ul.mega-sub-menu > li > ul > li:last-of-type { padding-left:100px; border-left:1px solid #828282; }

body #mega-menu-wrap-main_navigation_bottom_left #mega-menu-main_navigation_bottom_left > li.mega-menu-megamenu > ul.mega-sub-menu:before { content:""; display:block; width:2000px; left:100%; top:0; bottom:0;  background:#0F3B57; margin-left:-1px; position:absolute; }
body #mega-menu-wrap-main_navigation_bottom_left #mega-menu-main_navigation_bottom_left > li.mega-menu-megamenu > ul.mega-sub-menu:after { content:""; display:block; width:2000px; right:100%; top:0; bottom:0;  background:#0F3B57; margin-left:-1px; position:absolute; }
body #mega-menu-wrap-main_navigation_bottom_left #mega-menu-main_navigation_bottom_left .text-widget { font-family: Nunito Sans; font-style: normal; font-weight: normal; font-size: 16px; line-height: 22px; color: #FEFEFE; }
body #mega-menu-wrap-main_navigation_bottom_left #mega-menu-main_navigation_bottom_left .text-widget p { font-family: Nunito Sans; font-style: normal; font-weight: normal; font-size: 16px; line-height: 22px; color: #FEFEFE; }
body #mega-menu-wrap-main_navigation_bottom_left #mega-menu-main_navigation_bottom_left p { font-family: Nunito Sans; font-style: normal; font-weight: normal; font-size: 16px; line-height: 22px; color: #FEFEFE; color:#c3c3c3; padding-bottom:1em; }
body #mega-menu-wrap-main_navigation_bottom_left #mega-menu-main_navigation_bottom_left p strong { color: #FEFEFE; }
body #mega-menu-wrap-main_navigation_bottom_left #mega-menu-main_navigation_bottom_left .textwidget p a { color: #FEFEFE; text-transform:uppercase; font-size:12px; line-height:20px; font-weight:bold; padding-left:5px;
    border-left:solid 5px #FFA90A; }
body #mega-menu-wrap-main_navigation_bottom_left #mega-menu-main_navigation_bottom_left > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item h4.mega-block-title {
    font-style: normal; font-weight: 600; font-size: 18px; line-height: 25px; color: #FEFEFE; padding-bottom:20px; text-transform:normal;    }
body #mega-menu-wrap-main_navigation_bottom_left#menu-about-us-sub-menu li a {
    font-style: normal; font-weight: normal; font-size: 18px; line-height: 25px; color: #FEFEFE; }
body #mega-menu-wrap-main_navigation_bottom_left #menu-about-us-sub-menu li a:hover { color:#FFA90A; }
body #mega-menu-wrap-main_navigation_bottom_left #menu-about-us-sub-menu li { padding:0 0 15px 0;}
body .menu-about-us-sub-menu-container { columns:2; }
body #mega-menu-wrap-main_navigation_bottom_left #mega-menu-main_navigation_bottom_left > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link,
body #mega-menu-wrap-main_navigation_bottom_left #mega-menu-main_navigation_bottom_left > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link,
body #mega-menu-wrap-main_navigation_bottom_left #mega-menu-main_navigation_bottom_left > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link { background:transparent; color:#FFA90A; }

body #mega-menu-wrap-main_navigation_top #mega-menu-main_navigation_top .header-alt-logo { position: relative !important; max-width: 288px; top: -108px !important; left: -15px !important; }
body #mega-menu-wrap-main_navigation_top #mega-menu-main_navigation_top > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link,
body #mega-menu-wrap-main_navigation_top #mega-menu-main_navigation_top > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link,
body #mega-menu-wrap-main_navigation_top #mega-menu-main_navigation_top > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link {
    background: transparent; color: #FFA90A; font-weight: normal; text-decoration: none; border-color: transparent; }

 #mega-menu-wrap-main_navigation_bottom_left #mega-menu-main_navigation_bottom_left div.topic-menu-flexx { display: flex; flex-direction: column; flex-flow: wrap; flex: 1; }
 #mega-menu-wrap-main_navigation_bottom_left #mega-menu-main_navigation_bottom_left div.topic-menu-flexx .item  { width: 33.3333%; padding: 0 10px 0 0; margin-bottom: 15px; }
 #mega-menu-wrap-main_navigation_bottom_left #mega-menu-main_navigation_bottom_left div.topic-menu-flexx .item a { font-family: Nunito Sans; font-style: normal; font-weight: 800; font-size: 12px; line-height: 1em; padding:4px 0 4px 5px;text-transform: uppercase; color: #FEFEFE; padding-lefT:5px; border-left:solid 5px #FFA90A }
 #mega-menu-wrap-main_navigation_bottom_left #mega-menu-main_navigation_bottom_left div.topic-menu-flexx .item a:hover { color: #FFA90A; }
 #mega-menu-wrap-main_navigation_bottom_left #mega-menu-main_navigation_bottom_left div.topic-menu-header h4 { font-family: Nunito Sans; font-style: normal; font-weight: 600; font-size: 18px; line-height: 25px; color: #FEFEFE; margin-top: 25px; font-weight: 600; font-size: calc(20px + (30 - 20) * ((100vw - 300px) / (1600 - 300))); }
 #mega-menu-wrap-main_navigation_bottom_left #mega-menu-main_navigation_bottom_left div.topic-menu-header { position:relative; }
 #mega-menu-wrap-main_navigation_bottom_left #mega-menu-main_navigation_bottom_left div.topic-menu-header .see-all { color: #FFA90A; position:absolute;
   top:0; right:0; font-weight:normal; }

.nav-bottom { padding: 0 0; position: relative; position: static; display: flex; flex-direction: row; flex: 1; flex-wrap: nowrap; align-items: center;  justify-content: space-between; }
.nav-bottom .nav-bottom-left { width:65%; padding: 20px 0 20px 25px;     display: flex; align-items: center; }
.nav-bottom .nav-bottom-left ul { margin:0; padding:0 0; display:inline-block; float:left; }
.nav-bottom .nav-bottom-left ul li { list-style-type:none; float:left; position:relative; margin:0 15px 0; padding: 0; }
.nav-bottom .nav-bottom-left ul li.menu-item-has-children > .sub-menu { display:none; position:absolute; top: -1000px; left:0; z-index:20; min-width:333px; transition:all ease 150ms; padding:5px 5px; background:rgba(0,0,0,0.75); }
.nav-bottom .nav-bottom-left ul li.menu-item-has-children:hover > .sub-menu { display:block; top:100%;  }
.nav-bottom .nav-bottom-left ul li.menu-item-has-children:hover > .sub-menu li { float:none; }
.nav-bottom .nav-bottom-left ul li.menu-item-has-children:hover > .sub-menu a { color:#fafafa; }
.nav-bottom .nav-bottom-left ul li.menu-item-has-children:hover > .sub-menu a:hover { color:#FFA90A; }

.nav-bottom .nav-bottom-left ul li.menu-item-has-children > a { position:relative; }
.nav-bottom .nav-bottom-left ul li.menu-item-has-children > a:after { content:""; font-family: "Font Awesome 5 Free","FontAwesome"; font-weight: normal; content: "\f107"; display: inline-block;
    font-style: normal; font-variant: normal; text-rendering: auto; -webkit-font-smoothing: antialiased; position:absolute; top:50%; margin-top:-12px; left:auto; right:4px; }
.nav-bottom .nav-bottom-left ul li a { font-family: Nunito Sans; font-weight: 600; font-size: 18px; line-height: 25px; color: #FEFEFE; padding:10px 20px; position:relative; display:block; }
.nav-bottom .nav-bottom-left ul li a:hover { color:#FFA90A; }
.nav-bottom .nav-bottom-right { width:35%; text-align: right; padding: 20px 0; }
.nav-bottom .nav-bottom-right ul { margin:0; padding:0 0px; display:inline-block; }
.nav-bottom .nav-bottom-right ul li { list-style-type:none; float:left; margin:0 0 0 1px; padding: 0; }
.nav-bottom .nav-bottom-right ul li a { font-family: Nunito Sans; font-style: normal; font-weight: bold; font-size: 18px; line-height: 25px; letter-spacing: 0.04em; text-transform: uppercase; color: #FFA90A; display:block; padding:15px 30px; }
.nav-bottom .nav-bottom-right ul li a:hover { background:#FEFEFE; color:#0F3B57; }
.nav-bottom .nav-bottom-right ul li.btn a { background:#FFA90A; font-family: Nunito Sans; font-style: normal; font-weight: 700; font-size: 18px; line-height: 25px; letter-spacing: 0.04em; text-transform: uppercase; color: #FEFEFE;
    display:block; padding:15px 30px; }
.nav-bottom .nav-bottom-right ul li.btn a:hover { background:#FEFEFE; color:#0F3B57; }
.search-form { display: inline-block; float: left; min-width: 250px; margin: 0 0 0 35px; }
.search-form-html { position:relative; }
.search-form-html span.search { position:absolute; left:9px; top:10px; display:block; width:19px; height:18px; background:url('images/icon-search.png') 0 0 no-repeat transparent; }
.search-form-html input { padding:9px 10px 9px 39px; display:block; border:1px solid #828282; width:100%; color:#FEFEFE; font-size:14px; line-height:19px; background:transparent;  outline:none; }

.header-menu-tbl { display:table; height:100%; width:100%; }
.header-menu-cell { display:table-cell; height:100%; width:100%; vertical-align:bottom; }
.header-menu-cell .menu-flex {     display: flex; flex: 1; flex-direction: row; align-items: center; justify-content: flex-end; }

.slider-home { background: #0F3B57; position:relative; margin-bottom:130px; }
.slider-home:before { background: #0F3B57; content:""; display:block; position:absolute; left:0; right:0; bottom:100%; margin-bottom:-1px; height:50px; }
.slider-wrapper { display: flex; flex: 1 1 0px; flex-direction: row; flex-wrap:wrap; justify-content: flex-end; align-items: flex-start; padding: 20px 0; }
.slider-wrapper .slider-main { width:60.73%; position: relative; }
.slider-wrapper .slider-main .article-image { position:absolute; top:0; left:0; right:0; bottom:0; width:100%; height:100%; background-size:cover !important; background-color:#fff !important; }
.slider-wrapper .slider-main .article-item { position: relative; z-index: 1; padding:105px 80px 144px 150px; background-color:rgba(0,0,0,0.65); }
.slider-wrapper .slider-nav { width:39.27%; padding:0 150px 0 4.375%; }
.slider-wrapper .slider-main .content .meta.in-the-spotlight { padding: 0; margin: 0 0 20px 0; font-weight: 800; font-size: 12px; line-height: 1.7em; color: #FEFEFE; text-transform: uppercase; }
.slider-wrapper .slider-main .content .meta.in-the-spotlight a { padding: 0 0 0px 5px; margin: 0 10px 0px 0; border-left: solid 5px #E44040; font-weight: 800; font-size: 12px; line-height: 1.7em; color: #FEFEFE; text-transform: uppercase; }
.slider-wrapper .slider-main .content .meta.in-the-spotlight a:hover { color:#FFA90A; }

body .slider-wrapper .slider-main .article-image {     background-image: none !important;   position: relative; width: auto; margin: 0 2.5%; top: 0; bottom: 0; }
body .slider-wrapper { position: relative; }
body .slider-wrapper .slider-main { width: 56.73%; position: relative; }
.slider-wrapper .slider-nav { width: 43.27%; }
body .slider-wrapper .slider-main .article-item { background-color: transparent; padding: 0; margin-top: 0; position: absolute; top: 100%; width: 100%; }
html body .slider-wrapper .slider-main .article-item .content { margin: 0 2.5%; }

.slider-wrapper .slider-main .content h3 { font-family: Nunito Sans; font-style: normal; font-weight: normal; font-size: 64px; line-height: 115%; color: #FEFEFE; margin:0; padding:0 0 20px 0; margin-top: 30px; font-weight: 600; font-size: calc(30px + (35 - 30) * ((100vw - 300px) / (1600 - 300))); }
.slider-wrapper .slider-main .content h3 a {  color: #FEFEFE;  }
.slider-wrapper .slider-main .content h3 a:hover {  color: #FFA90A;  }
.slider-wrapper .slider-main .content h2 { font-family: Nunito Sans; font-style: normal; font-weight: normal; font-size: 64px; line-height: 115%; color: #FEFEFE; margin:0; padding:0 0 20px 0; margin-top: 30px; font-weight: 800; font-size: calc(40px + (40 - 40) * ((100vw - 300px) / (1600 - 300))); }
.slider-wrapper .slider-main .content h2 a {  color: #FEFEFE;  }
.slider-wrapper .slider-main .content h2 a:hover {  color: #FFA90A;  }
.slider-wrapper .slider-main .content .date { font-style: normal; font-weight: 600; font-size: 20px; line-height: 27px; color: #C9C9C9; }

.slider-wrapper .slider-nav .title { font-family: 'Nunito Sans'; font-style: normal; font-weight: 800; font-size: 18px; line-height: 125%; text-transform: uppercase; color: #FFA90A; padding:0 0 30px 0; }
.slider-wrapper .slider-nav .article-item { padding:0 0 30px 0; display:flex; flex:1; flex-direction:row; }
.slider-wrapper .slider-nav .article-item:last-of-type { padding:0 0 0 0; }
.slider-wrapper .slider-nav .article-item {  display:flex; flex:1; flex-direction:row; align-items: flex-start; }
.slider-wrapper .slider-nav .article-item .image { width:140px; width:50%; }
.slider-wrapper .slider-nav .article-item .image a { display:block; }
.slider-wrapper .slider-nav .article-item .content { width:calc( 100% - 140px ); width:calc( 100% - 50% ); padding-left:20px; }
.slider-wrapper .slider-nav .article-item .content .meta { margin-bottom:10px; font-family: Nunito Sans; font-style: normal; font-weight: 800; font-size: 12px; line-height: 20px; text-transform: uppercase; color: #FEFEFE; padding-left:5px; }
.slider-wrapper .slider-nav .article-item .content .meta a { display:block; padding: 0 0 0px 5px; margin: 0 10px 4px 0; border-left: solid 5px #E44040; font-weight: 800; font-size: 12px;
    line-height: 1.7em; color: #FEFEFE; text-transform: uppercase; }
.slider-wrapper .slider-nav .article-item .content .meta a:hover { color:#FFA90A; }
.slider-wrapper .slider-nav .article-item .content .meta.ehn-news { border-left:solid 5px #4200FF;  }
.slider-wrapper .slider-nav .article-item .content .meta.statements { border-left:solid 5px #8F00FF;  }
.slider-wrapper .slider-nav .article-item .content .meta.practice { border-left:solid 5px #82B404;  }

.slider-wrapper .slider-nav .article-item .content h3 { font-family: Nunito Sans; font-style: normal; font-weight: bold; font-size: 20px; line-height: 1.15em; color: #FEFEFE; margin-top: 30px; font-weight: 600; font-size: calc(30px + (35 - 30) * ((100vw - 300px) / (1600 - 300))); }
.slider-wrapper .slider-nav .article-item .content h3 a { font-family: Nunito Sans; font-style: normal; font-weight: bold; font-size:inherit; line-height: inherit; color: #FEFEFE; }
.slider-wrapper .slider-nav .article-item .content h3 a:hover { color:#FF9900 }
.slider-wrapper .slider-nav .article-item .content h2 { font-family: Nunito Sans; font-style: normal; font-weight: bold; font-size: 20px; line-height: 1.15em; color: #FEFEFE; margin-top:0; padding:0; }
.slider-wrapper .slider-nav .article-item .content h2 a { font-family: Nunito Sans; font-style: normal; font-weight: bold; font-size: inherit; line-height: inherit; color: #FEFEFE; }
.slider-wrapper .slider-nav .article-item .content h2 a:hover { color:#FF9900 }
.slider-wrapper .slider-nav .article-item .content .date { font-size: 16px; line-height: 22px; color: #C9C9C9; }

.flexx { display:flex; flex:1; flex-direction:row; flex-wrap:wrap; align-items: center; }
section.who-we-are { margin:130px 0; position:relative; }
section.who-we-are .row {position:relative; }
.who-we-are h2 { font-weight: 800; font-size: 64px; line-height: 120%; color: #323234; padding:0 0 60px 0; margin-top: 30px; font-weight: 800; font-size: calc(40px + (40 - 40) * ((100vw - 300px) / (1600 - 300))); }
.who-we-are p { font-size: 18px; line-height: 25px; color: #323234; }
section.who-we-are {}
.flex-image { width:47.223%; width:50%; padding: 0 30px; }
.flex-content { width:52.777%; width:50%; padding: 0 30px; }
.flex-content p { font-family: Nunito Sans; font-size: 18px; font-style: normal; font-weight: 400; line-height: 25px; letter-spacing: 0em; text-align: left; padding-bottom:20px; }
.flex-content p strong { font-weight: 700; }
.flex-content p a.btn { display:inline-block; font-family: Nunito Sans; font-size: 18px; font-style: normal; font-weight: 700; line-height: 25px; letter-spacing: 0.04em; text-align: left; padding:15px 30px; background:transparent;
    border:solid 1px #FFA90A; color:#FFA90A; }
.flex-content p a.btn:hover {background:#FFA90A;
    border:solid 1px #FFA90A; color:#fff; }

.flexx { display:flex; flex:1; flex-direction:row; flex-wrap:wrap; align-items: flex-start; margin:0 -30px;  }
section.we-work-on { margin:130px 0; position:relative; }
section.we-work-on .row {position:relative; }
.we-work-on h2 { font-weight: 800; font-size: 64px; line-height: 120%; color: #323234; padding:0 0 60px 0; margin-top: 30px; font-weight: 800; font-size: calc(40px + (40 - 40) * ((100vw - 300px) / (1600 - 300))); }
.we-work-on p { font-size: 18px; line-height: 25px; color: #323234; }
section.we-work-on .flex-item { width:33.3333%; padding:0 30px; }
section.we-work-on .flex-item-i { padding:0 0 0 25px; border-left:solid 5px #D2D904; position:relative; }
section.we-work-on .item-2 .flex-item-i { border-left:solid 5px #82B404; }
section.we-work-on .item-3 .flex-item-i { border-left:solid 5px #04622A;  }
section.we-work-on .title { font-style: normal; font-weight: bold; font-size: 24px; line-height: 33px; color: #323234; padding:0 0 20px 0; transition:all ease 250ms; }
section.we-work-on p { padding:0 0 95px 0; font-size: 18px; line-height: 25px; color: #323234; transition:all ease 250ms; }
section.we-work-on .read-more { transition:all ease 250ms; position:absolute; bottom:0; right:0; font-weight: bold; font-size: 18px; line-height: 25px; letter-spacing: 0.04em; text-transform: uppercase; color: #FFA90A; }
section.we-work-on .read-more:hover { color: #0F3B57; }
section.we-work-on .flex-item-i a:hover .title { color: #FFA90A; }
section.we-work-on .flex-item-i a:hover .read-more  { color: #FFA90A; }
section.we-work-on .flex-item-i a:hover p { color: #FFA90A; }


section.subscribe { margin:65px 0 0 0; padding:50px 0; background:#0F3B57; position:relative; }
section.subscribe:before { position:absolute; top:0; left:0; bottom:0; width:15%; height:100%; background:url('images/dots.png') center center no-repeat transparent; background-size:cover;
content:""; display:block; opacity:0.5; }
section.subscribe .subscribe-block-i { max-width:1080px; margin:0 auto; display:flex; flex:1; flex-direction:row; flex-wrap:wrap; align-items:center; position:relative; justify-content: center; }
section.subscribe .subscribe-block-i .text {  width:55%; padding-right:9.25%; }
section.subscribe .subscribe-block-i .text .title { font-weight: 800; font-size: 36px; line-height: 125%; color: #FEFEFE; padding-bottom:20px; }
section.subscribe .subscribe-block-i .text .description  { font-weight: 800; font-size: 18px; line-height: 25px; color: #FEFEFE; }
section.subscribe .subscribe-block-i .form {  width:auto;}
section.subscribe .subscribe-block-i .form form { display:block; display:flex; flex:1; flex-direction:row; flex-wrap:wrap; }
section.subscribe .subscribe-block-i .form form .email { width:calc( 100% - 167px ); padding-right:20px; }
section.subscribe .subscribe-block-i .form form .email input { width:100%; padding:16px 20px; border:1px solid #D2D2D2; display:block; background: transparent; font-size: 16px; line-height: 1em; color: #C3C3C3; outline:none; }
section.subscribe .subscribe-block-i .form form .submit { width:167px; }
section.subscribe .subscribe-block-i .form form .submit input { cursor:pointer; width:100%; padding:15px 0; border:solid 1px #FFA90A; display:block; background: #FFA90A; font-size: 18px; line-height: 1em;  letter-spacing: 0.04em; text-transform: uppercase; color: #FEFEFE; }

section.testimonial { padding:0 0; background:#0F3B57; margin: 0 0 130px 0; }
section.testimonial .flexx { display:flex; flex:1; flex-direction:row; flex-wrap:wrap; align-items: flex-end; overflow: hidden; margin:0; }
section.testimonial .flexx .content { width:59.75%; padding:0 70px 0 85px; position:relative; margin:80px 0; }
section.testimonial .flexx .content > span { position:absolute; top:0; left:0; width:48px; height:39px; background:url('images/quote.png') 0 0 no-repeat transparent; }
section.testimonial .flexx .content .text { font-family: Nunito Sans; font-size: 24px; font-style: normal; font-weight: 700; line-height: 33px; letter-spacing: 0em; text-align: left; color: #FEFEFE; padding:0 0 40px 0; }
section.testimonial .flexx .content .name { font-family: Nunito Sans; font-style: normal; font-weight: bold; font-size: 18px; line-height: 25px; color: #FFA90A; padding:0 0 10px 0; }
section.testimonial .flexx .content .position { font-weight: normal; font-size: 16px; line-height: 22px; color: #C3C3C3; }
section.testimonial .flexx .portrait { width:40.25%; position:relative;  }
section.testimonial .flexx .portrait:before { position: absolute; content: ""; display: block; margin-left: -285px; left: 50%; width: 559px; height: 559px; background: #2183C0; border-radius: 1000px; top: 20px; }
section.testimonial .flexx .portrait img { display:block;  }
section.testimonial .flexx .portrait .image { position:relative; }

section.upcoming-events { margin:130px 0; position:relative; }
section.upcoming-events .row {position:relative; }
section.upcoming-events h2 { font-weight: 800; font-size: 64px; line-height: 120%; color: #323234; padding:0 0 60px 0; margin-top: 30px; font-weight: 800; font-size: calc(40px + (40 - 40) * ((100vw - 300px) / (1600 - 300))); }
section.upcoming-events p { font-size: 18px; line-height: 25px; color: #323234; }
section.upcoming-events .flexx { display:flex; flex:1; flex-direction:row; flex-wrap:wrap; align-items: flex-end; overflow: hidden; }
section.upcoming-events .flex-item { width:50%; padding:0 15px 30px; }
section.upcoming-events .flex-item-i { padding:30px; position:relative; background:#fff; border-radius:5px; }
section.upcoming-events .title { font-weight: 800; font-size: 12px; line-height: 125%; text-transform: uppercase; color: #323234;  margin: 0 0 15px 0; padding: 0 0 0 5px; border-left:solid 5px #00AFE7;  }
section.upcoming-events h6 { color: #323234;     font-style: normal; font-weight: bold; font-size: 20px; line-height: 27px; color: #323234; padding: 0 0 20px 0; margin-top: 20px; font-weight: 600; font-size: calc(15px + (20 - 13) * ((100vw - 300px) / (1600 - 300))); }
section.upcoming-events h6 a { color: #323234;   }
section.upcoming-events h6 a:hover { color: #FFA90A;   }
section.upcoming-events p { padding:0 0 0 0; font-size: 18px; line-height: 25px; color: #323234; }
section.upcoming-events .date { font-family: Nunito Sans; font-style: normal; font-weight: normal; font-size: 16px; line-height: 22px; color: #828282; padding:0 0 10px 0; }
section.upcoming-events .see-all {position:absolute; top:0; right:20px; }
section.upcoming-events .see-all a { font-weight: bold; font-size: 18px; line-height: 25px; letter-spacing: 0.04em; text-transform: uppercase; color: #FFA90A; }
section.upcoming-events .see-all a:hover { color: #0F3B57; }
section.upcoming-events .flex-item .more { text-align:right; }
section.upcoming-events .flex-item .more a { font-size: 18px; line-height: 1.4em;font-weight: bold; color: #FFA90A; }
section.upcoming-events .flex-item .more a:hover { color: #323234; }


section.members { margin:130px 0; position:relative; }
section.members .row {position:relative; }
.members h2 { font-weight: 800; font-size: 64px; line-height: 120%; color: #323234; padding:0 0 20px 0; margin-top: 30px; font-weight: 800; font-size: calc(40px + (40 - 40) * ((100vw - 300px) / (1600 - 300))); }
.members p { font-size: 18px; line-height: 25px; color: #323234; }
.members .map { margin-top:60px; }
section.members .see-all {position:absolute; top:0; right:20px; }
section.members .see-all a { font-weight: bold; font-size: 18px; line-height: 25px; letter-spacing: 0.04em; text-transform: uppercase; color: #FFA90A; }
section.members .see-all a:hover { color: #0F3B57; }

section.our-work { margin:130px 0; }
section.our-work .flexx { display:flex; flex:1; flex-direction:row; flex-wrap:wrap; align-items: flex-end; overflow: hidden; margin:0 -15px; }

section.our-work .see-all { position: relative; top: 0; margin: 0 0 25px 0; right: 0; text-align: right; }
section.our-work .see-all a { font-weight: bold; font-size: 18px; line-height: 25px; letter-spacing: 0.04em; text-transform: uppercase; color: #FFA90A; }
section.our-work .see-all a:hover { color: #0F3B57; }

section.our-work .flex-item { width:25%; padding:15px; }
section.our-work .flex-item-i { background:#0F3B57; height:380px; display: flex; justify-content: left; padding: 0; text-align: left; align-items: flex-end; background-size:cover;
    background:url('images/our-work-2.png') 0 0 no-repeat #0F3B57; transition:all ease 300ms; cursor:pointer; background-size: cover !important; background-position: center center; }
section.our-work .flex-item-i:hover { background-position:-500px 0; background-color:#FFA90A; }
section.our-work .flex-item-i .title { padding: 0 20px 25px 30px; font-weight: bold; font-size: 22px; line-height: 1.15em; color: #FEFEFE; }
section.our-work .flex-item.dark .flex-item-i .title { color: #0F3B57; }
.flex-item.title .flex-item-i { background-image:none; font-weight: 800; font-size: 36px; line-height: 125%; color: #FEFEFE; display: flex; justify-content: center; text-align: center; align-items: center; }
.flex-item.title .flex-item-i .title { background-image:none; font-weight: 800; font-size: 36px; line-height: 125%; color: #FEFEFE; display: flex; justify-content: center; text-align: center; align-items: center; }
.flex-item.title .flex-item-i .title { padding: 0 0 0 0;  }
section.our-work .flex-item.last .flex-item-i { background:#0F3B57; background-image:none; }

section.our-work .flex-item { width:16.6666%; padding:15px; }
section.our-work .flex-item-i { height: 250px; }
section.our-work .topics-row.second .flex-item:not(.title) .flex-item-i .title { opacity:0; transition:all ease 250ms; }
section.our-work .topics-row.second .flex-item:not(.title) a:hover .flex-item-i .title { opacity:1; color:#fff;  }
section.our-work .topics-row.second .flex-item:not(.title) .flex-item-i { background-size: contain !important; }
section.our-work .topics-row.second .flex-item.dark:not(.title) .flex-item-i { background-color:#fff; }
section.our-work .topics-row.second .flex-item.dark:not(.title) .flex-item-i:hover { background-color: #FFA90A; background-position: -500px 0px; }
section.our-work .topics-row.second .flex-item.dark.dark-blue:not(.title) .flex-item-i { background-color:#0F3B57; }
section.our-work .topics-row.second .flex-item.dark.dark-blue:not(.title) .flex-item-i:hover { background-color: #FFA90A; background-position: -500px 50%; }

/* FLEXIBLE CONTENT */
.block-page-title { padding:40px 0 80px; background:#0F3B57; color: #FEFEFE; position:relative; }
.block-page-title:before { height:100px; position:absolute; left:0; right:0; width:100%; bottom:100%; content:""; display:block; background:#0F3B57; }
.block-page-title .page-title p,
.block-page-title .page-title-content p { max-width:780px; margin:0 auto; }

.block-page-title .page-title-content p:has(img) { max-width:90vw ; }
.block-page-title .page-title h1 { text-align:center; padding:0 0 60px 0; font-family: Nunito Sans; font-style: normal; font-weight: 800; font-size: 64px; line-height: 120%; text-align: center; color: #FEFEFE;
 margin-top: 30px; font-weight: 600; font-size: calc(45px + (55 - 45) * ((100vw - 300px) / (1600 - 300)));  }
.block-page-title p { padding:0 0 20px 0; font-family: Nunito Sans; font-style: normal; font-weight: normal; font-size: 18px; line-height: 25px; text-align: center; color: #FEFEFE; }
.block-page-title p:strong { font-weight:bold; }
.block-page-title p:last-of-type { padding:0 0 0 0;  }
.yoast-breadcrumbs-w { font-size: 15px; margin: 45px 0 0 0; font-family: Nunito Sans; color:#ccc; }
.yoast-breadcrumbs-w .breadcrumb_last { color: #323234; }

.flex-columns { display: flex; flex: 1; flex-direction: row; flex-wrap: wrap; align-items: center; margin: 0 -30px; }
.flex-columns .column { width: 50%; padding: 0 30px; }
.flex-columns .column img { display:block; }
.flex-columns .column img.aligncenter { margin: 0 auto; display: block; }
.flex-columns .column h2 { font-family: Nunito Sans; font-style: normal; font-weight: 800; font-size: 64px; line-height: 120%; color: #323234; padding:0 0 60px 0; margin-top: 30px; font-weight: 800; font-size: calc(40px + (40 - 40) * ((100vw - 300px) / (1600 - 300))); }
.flex-columns .column p { font-style: normal; font-weight: normal; font-size: 18px; line-height: 25px; color: #323234; padding-bottom:1.25em; }
.flex-columns .column p:last-of-type {padding-bottom:0; }
.flex-columns .column p:last-of-type + * { padding-top:1.25em; }
.page-block img.alignright { margin:0 0 20px 20px; }
.page-block img.alignleft { margin:0 20px 20px 0; }


.columnizer { margin:0 auto; display:flex; flex:1; flex-direction:row; flex-wrap:wrap; align-items:flex-start; margin:0 auto; justify-content:center; }
.columnizer > * { width:50%; }


.flex-columns ul { padding:0 0 18px 0; margin:0 0 0 0; }
.flex-columns ul li { padding:0 0 20px 25px; position:relative; font-style: normal; font-weight: normal; font-size: 18px; line-height: 25px; color: #323234; }
.flex-columns ul li:before { position:absolute; width:6px; height:6px; top:10px; left:8px; border-radius:100px; background-color: #323234; display:block; content:""; }
.flex-columns ul li:last-of-type { padding-bottom:0; }
.flex-columns .column a.btn { margin-top:30px; display:inline-block; font-family: Nunito Sans; font-size: 18px; font-style: normal; font-weight: 700; line-height: 25px; letter-spacing: 0.04em; text-align: left; padding:15px 30px;
    background:#FFA90A; border:solid 1px #FFA90A; color:#FEFEFE; text-transform: uppercase; }
.flex-columns .column a.btn:hover {background:transparent;  border:solid 1px #0F3B57; color:#FEFEFE; background:#0F3B57; }
.block-columns-two { margin:80px 0 70px 0; }
.block-columns-two .block-title h2 { font-family: Nunito Sans; font-style: normal; font-weight: 800; font-size: 64px; line-height: 120%; color: #323234; padding:0 0 60px 0; margin-top: 30px; font-weight: 800; font-size: calc(40px + (40 - 40) * ((100vw - 300px) / (1600 - 300))); }
.block-columns-two.vertical-align-top .flex-columns { align-items: flex-start; }
.block-columns-two.vertical-align-bottom .flex-columns { align-items: flex-end; }
.block-columns-two.bg-dark-blue { padding:80px 0; background-color:#0F3B57; }
.bg-dark-blue.block-columns-two .block-title h2 { color: #FEFEFE; margin-top: 30px; font-weight: 800; font-size: calc(40px + (40 - 40) * ((100vw - 300px) / (1600 - 300))); }
.bg-dark-blue .flex-columns .column p { color: #FEFEFE;  }
.bg-dark-blue .flex-columns .column p a { color: #FFA90A; font-weight:bold; }
.bg-dark-blue .flex-columns ul { padding:0 0 18px 0; margin:20px 0 0 0; }
.bg-dark-blue .flex-columns ul li { color: #FEFEFE; font-size: 18px; line-height: 25px; font-weight: normal; }
.bg-dark-blue .flex-columns ul li:before { background-color: #FEFEFE; }

.members-list_block { margin:0 auto 130px auto; }
.members-list_block.two-columns {  }
.members-list_block.two-columns .flexx { margin:0 -30px; vertical-align:top; }
.members-list_block.two-columns .member-each { width:50%; padding:0 30px 30px; }
.members-list_block.two-columns .member-each a { display:block; }
.member-block { padding:30px 30px 55px; background:#fff; }
.member-block .title { font-style: normal; font-weight: bold; font-size: 20px; line-height: 27px; color: #323234; padding-bottom:20px; }
.member-block .location { font-style: normal; font-weight: normal; font-size: 18px; line-height: 25px; color: #323234; padding-bottom:0px; }


.block-full-width .block-image { margin:0 0 60px 0; }
.block-full-width { margin:60px 0 60px 0; }
.block-full-width .block-title h2 { font-family: Nunito Sans; font-style: normal; font-weight: 800; font-size: 64px; line-height: 120%; color: #323234; padding:0 0 60px 0; margin-top: 30px; font-weight: 800; font-size: calc(40px + (40 - 40) * ((100vw - 300px) / (1600 - 300))); }
.block-full-width .block-content { font-style: normal; font-weight: normal; font-size: 20px; line-height: 27px;   color: #323234; text-align: initial; }
.block-full-width .block-content p { font-style: normal; font-weight: normal; font-size: 20px; line-height: 27px; text-align: initial; color: #323234; margin:0 0 1em 0; }
.block-full-width .block-content a.btn { margin-top:30px; display:inline-block; font-family: Nunito Sans; font-size: 18px; font-style: normal; font-weight: 700; line-height: 25px; letter-spacing: 0.04em; text-align: left; padding:15px 30px; background:transparent;
    border:solid 1px #FFA90A; color:#FFA90A; }
.block-full-width .block-content a.btn:hover {background:transparent;  border:solid 1px #323234; color:#323234; }
.block-full-width.content-full-width-no .block-title {  max-width:1650px; padding:0 15px; margin-left:auto; margin-right:auto; }
.block-full-width.content-full-width-no .block-content { max-width:1650px; padding:0 15px; margin-left:auto; margin-right:auto; }

.flexible-subscribe { margin:65px 0 0 0; padding:50px 0; background:#0F3B57; position:relative; }
.flexible-subscribe:before { position:absolute; top:0; left:0; bottom:0; width:70%; height:100%; background:url('images/dots.png') left center no-repeat transparent; background-size:auto 100%;
  content:""; display:block; }
.flexible-subscribe { max-width:1080px; margin:0 auto; display:flex; flex:1; flex-direction:row; flex-wrap:wrap; align-items:center; }
.flexible-subscribe .text {  width:70%; padding-right:8.33%; font-weight: bold; font-size: 20px; line-height: 27px;  align-items: center; color: #FEFEFE; text-align:right; position:relative; }
.flexible-subscribe .text .description  { font-weight: 800; font-size: 20px; line-height: 27px; color: #FEFEFE;  text-align:right; }
.flexible-subscribe .cta { width: 30%; padding: 0 10% 0 0; }
.flexible-subscribe .cta a.btn { margin-top:0; display:inline-block; font-family: Nunito Sans; font-size: 18px; font-style: normal; font-weight: 700; line-height: 25px; letter-spacing: 0.04em; text-align: left; padding:15px 30px;
    background:#FFA90A;  border:solid 1px #FFA90A; color:#FEFEFE; }
.flexible-subscribe .cta a.btn:hover { background:#FEFEFE;
    border:solid 1px #FFA90A; color:#FFA90A; }

.flexible-learn-more-about-us { margin:130px 0 130px 0; padding:0 0; position:relative; }
.flexible-learn-more-about-us .flexx {   margin:0 auto; display:flex; flex:1; flex-direction:row; flex-wrap:wrap; align-items:flex-start; margin:0 -15px; }
.flexible-learn-more-about-us h2 { font-style: normal; font-weight: 800; font-size: 64px; line-height: 120%; color: #323234; margin-top: 30px; font-weight: 800; font-size: calc(40px + (40 - 40) * ((100vw - 300px) / (1600 - 300))); }
.flexible-learn-more-about-us .title { margin:0 0 60px 0; }
.flexible-learn-more-about-us .flexx .item { width:25%; padding:0 15px; }
.flexible-learn-more-about-us .flexx .item-i { background:#fff; padding:40px 30px; }
.flexible-learn-more-about-us .flexx .item .i { padding:0 0 20px 0; max-width:160px; margin:0 auto; }
.flexible-learn-more-about-us .flexx .item .t { font-weight: bold; font-size: 20px; line-height: 27px; text-align: center; color: #323234; padding:0 0 20px 0; }
.flexible-learn-more-about-us .flexx .item .d { font-size: 16px; line-height: 22px; color: #323234; padding:0 0 50px 0; }
.flexible-learn-more-about-us .flexx .item .l { font-weight: bold; font-size: 18px; line-height: 25px; letter-spacing: 0.04em; text-transform: uppercase; color: #FFA90A; text-align:center;
 transition:all ease 250ms; }
.flexible-learn-more-about-us .flexx .item .l a { font-weight: bold; font-size: 18px; line-height: 25px; letter-spacing: 0.04em; text-transform: uppercase; color: #FFA90A; }
.flexible-learn-more-about-us .flexx .item .l a:hover { color: #323234; }
.flexible-learn-more-about-us .flexx .item a:hover .l  { color: #323234; }
.flexible-learn-more-about-us .flexx .item a:hover .l  { color: #323234; }

.flexible-learn-more-about-us .item p { font-style: normal; font-weight: normal; font-size: 16px; line-height: 22px; color: #323234; padding-bottom:1.25em; }
.flexible-learn-more-about-us .flexx .item p:last-of-type { padding-bottom:0; }
.flexible-learn-more-about-us .flexx .item ul { padding:0 0 18px 0; margin:0 0 0 0; }
.flexible-learn-more-about-us .flexx .item ul li { padding:0 0 0.1em 20px; position:relative; font-style: normal; font-weight: normal; font-size: 16px; line-height: 22px; color: #323234; }
.flexible-learn-more-about-us .flexx .item ul li:before { position:absolute; width:6px; height:6px; top:8px; left:5px; border-radius:100px; background-color: #323234; display:block; content:""; }
.flexible-learn-more-about-us .flexx .item ul li:last-of-type { padding-bottom:0; }

section.team-members { margin:130px -50px 0; }

section.team-members { margin:130px -50px 0; }
section.team-members .tm-title h2 { font-style: normal; font-weight: 800; font-size: 64px; line-height: 120%; color: #323234; margin:0 0 0.9em 0; margin-top: 30px; font-weight: 800; font-size: calc(40px + (40 - 40) * ((100vw - 300px) / (1600 - 300))); }
section.team-members .tm-description { font-style: normal; font-weight: normal; font-size: 18px; line-height: 25px; color:#323234; margin:0 0 60px 0;  }
section.team-members .tm-description p { font-style: normal; font-weight: normal; font-size: 18px; line-height: 25px; color:#323234; margin:0 0 1.25em 0; }
section.team-members .tm-description p:last-of-type { margin:0 0 0 0; }

section.team-members .flexx { align-items:flex-start; }
section.team-members .team-member-each { width:25%; padding:0 50px; margin:0 0 100px 0; }
.tm-i-portrait { position: relative; margin: 0 0 20px 0; display: flex; overflow: hidden; align-items: flex-end; width: 305px; border-radius: 1000px; height: 305px; }
.tm-i-portrait a { align-items: flex-end; display: flex; min-height: 300px; min-width: 300px; border-radius: 150px;}
.tm-i-portrait span { display: block; content: ""; border-radius: 1000px; background: #0F3B57; width: 305px; height: 305px; width: 100%; height: 100%; position: absolute; top:0; }
.tm-i-portrait img {     display: block; margin: 0 auto; position: relative; top: 0; z-index: 5; }
.tm-i-name { font-weight: bold; font-size: 20px; line-height: 27px; text-align: center; color: #323234; margin:0 0 10px 0; padding:0; }
.tm-i-name a { color: #323234; }
.tm-i-name a:hover { color: #FFA90A;  }
.tm-i-position { font-weight: normal; font-size: 16px; line-height: 22px; text-align: center; color: #323234; margin:0 0 10px 0; padding:0; }
.tm-i-email { font-weight: normal; font-size: 16px; line-height: 22px; text-align: center; color: #828282; margin:0 0 0px 0; }
.tm-i-email a {  color: #323234; }
.tm-i-email a:hover { color: #FFA90A; }

.team-member-info { margin:0 auto; max-width:1620px; position: relative; }
.team-member-info-wrapper { padding:80px 130px; background:#fff; margin:30px 0; }
.team-member-info-wrapper .flexx { margin:0; align-items:flex-start; }
.team-member-info-wrapper .tmi-image { width:22.279%; padding:0; }
.team-member-info-wrapper .tmi-info { width:77.721%; padding:0 0 0 60px; }
.team-member-info-wrapper .tm-i-name,
.team-member-info-wrapper .tm-i-position,
.team-member-info-wrapper .tm-i-email,
.team-member-info-wrapper .tmi-content { text-align:left;  }
.team-member-info-wrapper .tmi-content { margin:40px 0 0 0; }

.questions_block { margin:60px auto; }
.questions_block .flexx { align-items:flex-start; }
.questions_block.two-columns {  }
.questions_block .column { width:100%; padding:0 30px; }
.questions_block.two-columns .column { width:50%; }
.question-each-i {     background: #fff; padding: 44px 0 44px 0; position:relative; }
.question-each-i .question { padding: 0 100px 0 30px; cursor:pointer; position:relative; }
.question-each { margin:0 0 30px 0;  }
.question-each-i .question .title { font-weight: bold; font-size: 20px; line-height: 27px; text-align:left;  color: #323234; transition:all ease 250ms;  }
.question-each-i .question .location {margin:10px 0 0 0; font-size:15px }

.question-each-i .question .icon { position:absolute; top:50%; right:30px; width:40px; height:40px; line-height:36px; text-align:center; border-radius:1000px; border: 1px solid #323234; margin-top:-20px; font-size:32px;
    color:#323234; transition:all ease 250ms; }
.question-each-i .question:hover .title { color: #FFA90A;  }
.question-each-i .question:hover .icon { border: 1px solid #FFA90A; color:#FFA90A;  }
.question-each-i .answer { margin: 0 0 0 0; }
.question-each-i .content { border-top: 1px solid #C3C3C3; padding: 20px 0 0; font-size: 18px; line-height: 25px; margin: 44px 30px 20px; color: #323234; }

.block-buttons-cta { margin:100px 0 100px 0; text-align:center; }
.block-buttons-cta .block-content p { font-weight: bold; font-size: 20px; line-height: 27px; text-align: center;  color: #323234; padding:0 0 30px 0; text-align:center; }
.block-buttons-cta .block-wysiwyg-content { margin-bottom:30px; }
.block-buttons-cta .block-wysiwyg-content p { font-weight: normal; font-size: 20px; line-height: 27px; text-align: center;  color: #323234; padding:0 0 1.25em 0; text-align:center; }
.block-buttons-cta .block-wysiwyg-content p:last-of-type { color: #323234; padding:0 0 0 0;  }
.block-buttons { margin:0 auto; display:flex; flex:1; flex-direction:row; flex-wrap:wrap; align-items:flex-start; margin:0 auto; justify-content:center; }
.block-buttons .button-each { margin:0 15px 15px;  }
.block-buttons .button-each a { display:block; padding:15px 30px; border:solid 1px #FFA90A; background: #FFA90A; color:#fefefe; font-weight: bold; font-size: 18px; line-height: 25px; letter-spacing: 0.04em; text-transform: uppercase;}
.block-buttons .button-each a:hover { border:solid 1px #0F3B57; background: #0F3B57; color:#fefefe; }
.block-buttons .button-each.color-white a { border:solid 1px #FFA90A; background: transparent; color:#FFA90A; }
.block-buttons .button-each.color-white a:hover { border:solid 1px #0F3B57; background: #0F3B57; color:#fefefe; }

.block-buttons-w {  margin:45px 0 35px; text-align:center; }
.block-buttons-w.align-left { text-align:left; }
.block-buttons-w.align-right { text-align:right; }
.block-buttons-w.align-left .block-buttons { justify-content: flex-start; }
.block-buttons-w.align-right .block-buttons { justify-content: flex-end; }
.block-buttons-w .block-buttons .button-each { margin: 0 15px 15px 0; }


.block-buttons-cta .social-media-w { margin:35px auto 0; }
.block-buttons-cta .social-media-w .social-media ul { display: flex; justify-content: center; flex-wrap:wrap; flex:1; }
.block-buttons-cta .social-media-w .social-media ul li { margin:0 15px; padding:0; }
.block-buttons-cta .social-media-w .social-media ul li:before { display:none; }
.block-buttons-cta .social-media-w .social-media ul li a { display:inline-block; width:40px; height:40px; background:#FFA90A; color:#FFFFFF; line-height:40px; font-size:18px; border-radius:100px; text-align:center; }
.block-buttons-cta .social-media-w .social-media ul li a:hover { color:#0F3B57; }

ul.social-media { display:flex; flex:1; flex-direction:row; justify-content:center; }
ul.social-media li { width:auto; padding:0 30px; }
ul.social-media li:before { display:none; }
ul.social-media li a { display:block; width:50px; height:50px; background:#FFA90A; border-radius:1000px; color:#fff; font-size:30px; text-align:center; line-height:52px; cursor:pointer; }
ul.social-media li a:hover { background:#0F3B57;  color:#fff;    }

.block-job-vacancies { margin: 100px 0 100px 0; text-align: center; }
.vacancies-result { text-align:center;  }
.vacancies-result p { font-weight: normal; font-size: 18px; line-height: 25px; text-align: center;  color: #323234; padding:0 0 30px 0; text-align:center; }

.vacancy-section { margin:130px 0 60px; text-align:left; }
.vacancy-section .content { margin:0 auto; max-width:780px;}
.vacancy-section.centered { text-align:center; }
.vacancy-section h2 { font-weight: 800; font-size: 64px; line-height: 120%; color: #323234; padding:0 0 0.95em; margin-top: 30px; font-weight: 800; font-size: calc(40px + (40 - 40) * ((100vw - 300px) / (1600 - 300))); }
.vacancy-section p { font-style: normal; font-weight: normal; font-size: 18px; line-height: 25px; color: #323234; padding:0 0 1.25em; }
.vacancy-section p:last-of-type { padding:0 0 0; }

.single-vacancies .block-page-title { margin: 0 0 130px 0; }
.block-basic-content-block { margin: 65px 0 130px 0; }
.block-basic-content-block + .flexible-learn-more-about-us { margin-top:65px; }
.single-vacancies .block-page-title + .block-basic-content-block { margin-bottom:65px; }
.block-basic-content-block.alignment-center { text-align:center; }
.block-basic-content-block.alignment-center h2 { text-align:center; margin-top: 30px; font-weight: 800; font-size: calc(40px + (40 - 40) * ((100vw - 300px) / (1600 - 300))); }
.block-basic-content-block.alignment-center p { text-align:center; }
.block-basic-content-block .row { margin:0 auto; max-width:780px;}
.job-application-block .row { margin:0 auto; max-width:780px;}
.job-application-block { margin: 65px 0 130px 0; }
.job-application-block p:last-of-type { padding:0; }
.apply-button { margin:30px 0 0 0; }
.apply-button a.button { display:inline-block; padding:15px 30px; border:solid 1px #FFA90A; background: #FFA90A; color:#fefefe; font-weight: bold; font-size: 18px; line-height: 25px; letter-spacing: 0.04em; text-transform: uppercase;}
.apply-button a.button:hover { border:solid 1px #0F3B57; background: #0F3B57; color:#fefefe; }

.block-buttons-cta .row { margin:0 auto; max-width:780px; }

.block-platforms { margin:130px auto; }
.platform-each { margin:130px auto; }
.platform-each-flexx { display:flex; flex:1; flex-wrap:wrap; flex-direction:row; justify-content:center; }
.platform-each-flexx .platform-left { width:50%; padding:0 30px 0 0; }
.platform-each-flexx .platform-right { width:50%; padding:0 0 0 30px; }
.platform-title { border-left:solid 10px #D2D904; padding-left:20px; }
.platform-title h3 { font-style: normal; font-weight: 800; font-size: 64px; line-height: 120%; color: #323234; padding-bottom:0em;     margin-bottom: 0.9em; margin-top: 30px; font-weight: 600; font-size: calc(30px + (35 - 30) * ((100vw - 300px) / (1600 - 300))); }
.quick-description p { font-style: normal; font-weight: bold; font-size: 20px; line-height: 27px;  color: #323234; padding-bottom:30px; }
.platform-each .button a { display:inline-block; padding:15px 30px; border:solid 1px #FFA90A; background: #FFA90A; color:#fefefe; font-weight: bold; font-size: 18px; line-height: 25px; letter-spacing: 0.04em; text-transform: uppercase;}
.platform-each .button a:hover { border:solid 1px #0F3B57; background: #0F3B57; color:#fefefe; }

.map-legend-flexx { margin:20px auto 0; justify-content: center; }
.map-legend-flexx .legend-item { font-size:21px; color:#0F3B57; margin:0 10px; }


.vacancy-item {width: 50%; padding: 0 30px 30px; }
.vacancy-item-i a { padding: 30px; background: #fff; text-align: left; display: block; }
.vacancy-item-i a:hover { box-shadow:0px 0px 40px rgba(0,0,0,0.15) }
.vacancy-item-i .i { position:relative; }
.vacancy-item-i .extra-info { position:absolute; top:0; right:0; background:#0F3B57; font-style: normal; font-weight: normal; font-size: 14px; line-height: 19px; align-items: center; text-align: right; text-transform: uppercase;
    color: #FEFEFE; padding:3px 10px; }
.vacancy-item-i .meta { font-style: normal; font-weight: normal; font-size: 18px; line-height: 25px; color: #323234; padding:0 0 20px 0;}
.vacancy-item-i .title { font-style: normal; font-weight: 800; font-size: 36px; line-height: 125%; color: #323234; padding:0 0 30px 0;}
.vacancy-item-i .flexx { padding:0; margin:0; justify-content:space-between; }
.vacancy-item-i .flexx .loc { font-style: normal; font-weight: normal; font-size: 18px; line-height: 25px; color: #828282; }
.vacancy-item-i .flexx .date { font-style: normal; font-weight: normal; font-size: 18px; line-height: 25px; text-align: right; color: #828282;}

/* --------------------------------------------------------------------------------------------------------- */
/* -----------------------------------75px 0-------------------------------- */
.resources-list.results-list { padding:75px 0 130px 0; position:relative; }
.results-title { margin:0 0 65px 0; font-weight: bold; font-size: 24px; line-height: 33px; color: #323234; }
.results-title span { font-weight:100; }


.resources-list.results-list .loader-wrapper { display:none; position:absolute; top:0; left:0; right:0; bottom:0; background:rgba(0,0,0,0.55); color:#fff; font-size:21px; z-index:20; }
.resources-list.results-list .loader-wrapper-tbl { display:table; width:100%; height:100%; }
.resources-list.results-list .loader-wrapper-cell { display:table-cell; width:100%; height:100%; text-align:center; vertical-align:middle; }
.resources-search { margin:80px auto 60px; }
.resources-search .search-wrapper { max-width:520px; margin:0 auto;  }
.resources-search .search-wrapper { max-width:520px; margin:0 auto; border: 1px solid #DADADA; padding:5px; background:transparent; }
.resources-search .search-wrapper form { display:flex; }
.resources-search .search-wrapper form .input-wrapper { width:calc( 100% - 50px ); }
.resources-search .search-wrapper form .input-wrapper input { display:block; width:100%; background:transparent; font-size: 18px; line-height: 25px; color: #828282; padding:12px 15px; border: solid 0px transparent; outline:none; }
.resources-search .search-wrapper form .submit-wrapper { width:50px; }
.resources-search .search-wrapper form .submit-wrapper button { width:50px; height:50px; text-align:center;  font-size: 20px; cursor:pointer; background:#FFA90A; border:solid 1px #FFA90A; color:#FEFEFE; text-align:center;
    line-height:48px; transition:all ease 250ms; }
.resources-search .search-wrapper form .submit-wrapper button:hover { background:#0F3B57; border-color:#0F3B57; }


.resources-filters { margin:60px auto 0px; }
.resources-filters .flexx { margin:0 -15px; align-items:center; align-items: flex-start; }
.resources-filters .flexx .item { width:16.666%; padding:0 15px; position:relative; }
.resources-filters .flexx .item.reset a { border:none; font-weight: bold; font-size: 16px; line-height: 25px; letter-spacing: 0.04em; text-transform: uppercase; color: #FFA90A; }
.resources-filters .flexx .item.reset a:before { display:none; }
.resources-filters .flexx .item.reset a:hover { color: #0F3B57; }
.resources-filters .flexx .item.reset a#filter-resources { color: #fff; background: #FFA90A; padding: 10px 15px ; display: inline-block; margin: 0 0 10px 0;  font-size: 18px;}
.resources-filters .flexx .item.reset a#filter-resources:hover { color: #fff; background: #0F3B57; }
.resources-filters .flexx .item select { width:100%; display:block; border: 1px solid #DADADA; color:#323234; background:transparent; padding:10px 15px; font-weight: normal; font-size: 18px; line-height: 25px; }
.resources-filters .flexx .item .controls a { position:relative; width:100%; display:block; border: 1px solid #DADADA; color:#323234; background:transparent; padding:10px 15px; font-weight: normal;
    font-size: 18px; line-height: 25px; }
.resources-filters .flexx .item .controls a:before { text-rendering: optimizeLegibility; position: absolute; display: inline-block; float: right; font-family: Font Awesome\ 5 Pro,'FontAwesome'; font-size: 12pt;
    font-weight: 900; content: "\f107"; right: -0; padding: 8px; top: 2px; z-index: 100; margin-top: 0; }
.resources-filters .flexx .item.active .controls > a { color:#FFA90A; }
.resources-filters .flexx .item.active .controls > a:before { transform:rotate(180deg); -ms-transform:rotate(180deg); -webkit-transform:rotate(180deg); color:#FFA90A; }

.resources-filters .item .options { width: calc( 100% + 160px ); position: absolute; left: 15px; top: 100%; background: #fff; max-height: 350px; z-index: 50; overflow: auto; padding: 20px; }
.resources-filters .item .options::-webkit-scrollbar { width: 5px; }
.resources-filters .item .options::-webkit-scrollbar-track { background: #f1f1f1; }
.resources-filters .item .options::-webkit-scrollbar-thumb { background: #888; }
.resources-filters .item .options::-webkit-scrollbar-thumb:hover { background: #555; }
.resources-filters .item .options .single-option { width:auto; text-align:left; }
.resources-filters .item .options .single-option a { color:#323234; position:relative; padding:5px 5px 5px 30px; display: block; margin:10px; }
.resources-filters .item .options .single-option a:hover { color:#FFA90A;   }
.resources-filters .item .options .single-option a:before { text-rendering: optimizeLegibility; position: absolute; display: inline-block; float: right;
  font-family: Font Awesome\ 5 Pro,'FontAwesome'; font-size: 18px; color:#eee; font-weight: 900; content: "\f14a"; left:0; padding: 0px; top: 4px; z-index: 100; margin-top: 0; }
.resources-filters .item .options .single-option a.active:before { color:#0F3B57;  content: "\f14a";  }
.resources-filters .item .options .single-option a.active { color:#0F3B57;    }

.resources-filters-options { padding: 40px 0 0 0; position: relative; }
.resources-filters-options .filter-options { display:none; padding:25px; background:#fff; position:absolute; lefT:0; right:0; top:30px; box-shadow:0px 0px 12px rgba(0,0,0,0.05); z-index:50; }
.resources-filters-options .filter-options .flexx { align-items: flex-start; flex:1; flex-direction:row;     margin: 0; }
.resources-filters-options .filter-options .flexx .single-option { width:20%; text-align:left; }
.resources-filters-options .filter-options .flexx .single-option a { color:#323234; position:relative; padding:5px 5px 5px 30px; display: block; margin:10px; }
.resources-filters-options .filter-options .flexx .single-option a:hover { color:#FFA90A;   }

.resources-filters-options .filter-options .flexx .single-option a:before { text-rendering: optimizeLegibility; position: absolute; display: inline-block; float: right;
  font-family: Font Awesome\ 5 Pro,'FontAwesome'; font-size: 18px; color:#eee; font-weight: 900; content: "\f14a"; left:0; padding: 0px; top: 4px; z-index: 100; margin-top: 0; }
.resources-filters-options .filter-options .flexx .single-option a.active:before { color:#0F3B57;  content: "\f14a";  }
.resources-filters-options .filter-options .flexx .single-option a.active { color:#0F3B57;    }

.resources-list .results-flexx { margin:0 -15px; align-items:flex-start; }
.resources-list .results-flexx .item { padding:0 15px; margin-bottom:30px; width:25%;}
.resources-list .item .img img { display:block; }
.resources-list .item .img a { display:block; }
.resources-list .item .img { margin-bottom:20px; }
.resources-list .item .img a { display:block; position:relative; }
.resources-list .item .img a .new-image-bg.has-own-image { display:block; position:absolute; top:0; left:0; right:0; bottom:0; background-position:center center; background-size: contain;
    background-repeat: no-repeat; background-color:#fff; content:""; }
.resources-list .info .meta { display:none !important; font-style: normal; font-weight: 800; font-size: 12px; line-height: 1.65em; text-transform: uppercase; margin: 0 0 10px 0; color: #323234;  }
.resources-list .info .meta a { font-style: normal; font-weight: 800; font-size: 12px; line-height: 1.65em; text-transform: uppercase; margin: 0 10px 10px 0; padding: 0 0 0 5px;
  color: #323234; border-left: solid 5px #6802A6; display: block; }
.resources-list .info .meta a:hover { color:#FFA90A }
.resources-list .info .title h6 { font-style: normal; font-weight: bold; font-size: 24px; line-height: 33px; color: #323234; padding:0 0 10px 0; margin-top: 20px; font-weight: 600; font-size: calc(15px + (20 - 13) * ((100vw - 300px) / (1600 - 300))); }
.resources-list .info .title h6 a { color: #323234; }
.resources-list .info .title h6 a:hover { color: #FFA90A; }
.resources-list .info .date { font-weight: normal; font-size: 16px; line-height: 22px; color: #828282; }

.publication-topics .single-publication-topic { font-style: normal; font-weight: 800; font-size: 12px; line-height: 1.65em; text-transform: uppercase; margin: 0 0 10px 0; color: #323234;  }
.publication-topics .single-publication-topic a { font-style: normal; font-weight: 800; font-size: 12px; line-height: 1.65em; text-transform: uppercase; margin: 0 10px 10px 0; padding: 0 0 0 5px;
  color: #323234; border-left: solid 5px #6802A6; display: block; }
.publication-topics .single-publication-topic a:hover { color:#FFA90A; }

.page-pagination .pages-list { text-align:center; display: flex; flex-direction: row; flex: 1; align-items: center; flex-wrap: wrap; justify-content: center; width: 100%; }
.page-pagination .pages-list { text-align:center; display: flex; flex-direction: row; flex: 1; align-items: center; flex-wrap: wrap; justify-content: center; width: 100%; }
.page-pagination .p-list-ul { padding:0 20px; max-width:70%; }

.page-pagination .p-list-ul ul { text-align:center; display: flex; flex-direction: row; flex: 1; align-items: center; flex-wrap: wrap; justify-content: center; padding:0; margin:0;  }
.page-pagination .p-list-ul ul li { list-style-type:none; padding:0; margin:0; }
.page-pagination .p-list-ul ul li:before { list-style-type:none; padding:0; margin:0; display:none;}

.page-pagination .pages-list a {     margin: 0 1px; font-weight: bold; color: #0F3B57; border: solid 1px #efefef; padding: 10px; text-transform: uppercase; display: block; line-height: 1em; font-size: 14px; }
.page-pagination .pages-list a:hover { border-color:#0F3B57; background:#0F3B57; color:#FFF;   }
.page-pagination .pages-list li.active a { border-color:#FFA90A; background:#FFA90A; color:#0F3B57; }

#loadMore { text-align:center; }
#loadMore a { background: #FFA90A; font-family: Nunito Sans; font-style: normal; font-weight: 700; font-size: 18px; line-height: 25px; letter-spacing: 0.04em; text-transform: uppercase;
  color: #FEFEFE; display: inline-block; padding: 15px 30px; margin:40px auto 40px }
#loadMore a:hover { background: #0F3B57; color: #FEFEFE; }

.single-layout.flexx { align-items:flex-start; margin-top:120px; }
.single-content { width:72%; }
.single-sidebar { width:28%; padding-left:3.7%; }
.single-sidebar .share-widget .nav-social { margin-bottom:50px; }
.single-sidebar .share-widget .nav-social ul { display:flex; flex-direction:row; flex-wrap:wrap; flex:1; margin:0 -5px; align-items: center; }
.single-sidebar .share-widget .nav-social ul li { margin:0 5px 0; padding:0; }
.single-sidebar .share-widget .nav-social ul li:before { display:none; }
.single-sidebar .share-widget .nav-social ul li.title { font-size: 18px; line-height: 25px; color: #828282; }
.single-sidebar .share-widget .nav-social ul li a { background-color: #FFA90A; width: 30px; height: 30px; text-align: center; font-size: 14px;
    display: block; border-radius: 100px; line-height: 30px; color: #fff; }
.single-sidebar .share-widget .nav-social ul li a:hover { color:#0F3B57;  }
.single-sidebar .item { margin-bottom:30px; }
.single-sidebar .item .img img { display:block; }
.single-sidebar .item .img a { display:block; }
.single-sidebar .item .img { margin-bottom:20px; }
.single-sidebar .item .img a { display:block; position:relative; }
.single-sidebar .item .img a .new-image-bg.has-own-image { display:block; position:absolute; top:0; left:0; right:0; bottom:0; background-position:center center; background-size: contain;
    background-repeat: no-repeat; background-color:#fff; content:""; }
.single-sidebar .info .meta { font-style: normal; font-weight: 800; font-size: 12px; line-height: 1.65em; text-transform: uppercase; margin: 0 0 10px 0; color: #323234;  }
.single-sidebar .info .meta a { font-style: normal; font-weight: 800; font-size: 12px; line-height: 1.65em; text-transform: uppercase; margin: 0 10px 10px 0; padding: 0 0 0 5px;
  color: #323234; border-left: solid 5px #6802A6; display: block; }
.single-sidebar .info .meta a:hover { color:#FFA90A }
.single-sidebar .info .title h6 { font-style: normal; font-weight: bold; font-size: 24px; line-height: 33px; color: #323234; padding:0 0 10px 0; margin-top: 20px; font-weight: 600; font-size: calc(15px + (20 - 13) * ((100vw - 300px) / (1600 - 300))); }
.single-sidebar .info .title h6 a { color: #323234; }
.single-sidebar .info .title h6 a:hover { color: #FFA90A; }
.single-sidebar .info .date { font-weight: normal; font-size: 16px; line-height: 22px; color: #828282; }
/* ------------------------------------------------------------------------------------------------------- */

/* ------------------------------------------------------------------------------------------------------- */
/* ------------------------------------------------------------------- */
#latest-press-wrapper { margin:130px auto 95px auto; }
.lpr-top { margin-bottom:95px; }
.lpr-top {  }
.lpr-top .item-l { display:flex; flex:1; flex-wrap:wrap; flex-direction:row; justify-content:center; align-items:center; flex-wrap:wrap; background:#fff; }
.lpr-top .item-l .img { width:57.592% }
.lpr-top .item-l .img img { display:block; }
.lpr-top .item-l .content { width:42.408%; padding:30px 60px  }
.lpr-top .item-l .content .meta { font-style: normal; font-weight: 800; font-size: 12px; line-height: 1.65em; text-transform: uppercase;
    margin: 0 0 20px 0; padding: 0 0 0 0px; color: #323234; }
.lpr-top .item-l .content .meta a { font-style: normal; font-weight: 800; font-size: 12px; line-height: 1.65em; text-transform: uppercase;
    margin: 0 10px 10px 0; padding: 0 0 0 5px; color: #323234; border-left: solid 5px #6802A6; display: inline-block; }
.lpr-top .item-l .content .meta a:hover { color:#FFA90A; }
.lpr-top .item-l .content .title h6 { font-style: normal; font-weight: bold; font-size: 36px; line-height: 125%; color: #323234; padding:0 0 20px 0; margin-top: 20px; font-weight: 600; font-size: calc(15px + (20 - 13) * ((100vw - 300px) / (1600 - 300))); }
.lpr-top .item-l .content .title h6 a { color: #323234; }
.lpr-top .item-l .content .title h6 a:hover { color: #FFA90A; }
.lpr-top .item-l .content .date { font-weight: normal; font-size: 16px; line-height: 22px; color: #828282; margin-bottom:40px; }
.lpr-top .item-l .content .link a { font-weight: bold; font-size: 18px; line-height: 25px; letter-spacing: 0.04em; text-transform: uppercase; color: #FFA90A; }
.lpr-top .item-l .content .link a:hover { color: #323234; }


.lpr-item .item-l { padding:30px; background:#fff; margin-bottom:15px; }
.lpr-item .item-l .content { width:100%; position:relative; padding-left:20px; }
.lpr-item .item-l .content:before { width:8px; height:8px; border-radius:100px; background:#323234; display:block; content:""; position:absolute; top:10px; left:0;  }
 
.lpr-item .item-l .content .title h6 { font-style: normal; font-weight: bold; font-size: 36px; line-height: 125%; color: #323234; padding:0 0 5px 0; margin-top: 20px; font-weight: 600; 
  font-size: calc(9px + (20 - 13) * ((100vw - 300px) / (1600 - 300))); }
.lpr-item .item-l .content .title h6 a { color: #323234; }
.lpr-item .item-l .content .title h6 a:hover { color: #FFA90A; }
.lpr-item .item-l .content .date { font-weight: normal; font-size: 16px; line-height: 22px; color: #828282; margin-bottom:15px; }
.lpr-item .item-l .content .link { text-align:right; }
.lpr-item .item-l .content .link a { font-weight: bold; font-size: 18px; line-height: 25px; letter-spacing: 0.04em; text-transform: uppercase; color: #FFA90A; }
.lpr-item .item-l .content .link a:hover { color: #323234; }

.lpr-block .lpr-item  { max-width:800px; }
.lpr-block {  }
.lpr-item .item-l { padding: 0px; background: transparent; margin: 10px; }
.lpr-item .item-l .content .title h6 { margin-top: 8px; }
.lpr-item .item-l .content:before { top:6px; }



.latest-press-wrapper { margin:130px auto 95px auto; }
.lpr-bottom { margin-bottom:30px; }
.lpr-bottom .lpr-flexx { margin:30px -15px; align-items: flex-start; }
.lpr-bottom .lpr-flexx .item { width:33.3333%; padding:0 15px;  }
.lpr-bottom .item .img img { display:block; margin:0 auto; }
.lpr-bottom .item .img { background: #fff; text-align: center; }
.lpr-bottom .item .content { padding:20px 0; }
.lpr-bottom .item .content .meta { font-style: normal; font-weight: 800; font-size: 12px; line-height: 1.65em; text-transform: uppercase; margin: 0 0 10px 0; padding: 0 0 0 0; color: #323234;  }
.lpr-bottom .item .content .meta a { font-style: normal; font-weight: 800; font-size: 12px; line-height: 1.65em; text-transform: uppercase;
    margin: 0 10px 10px 0; padding: 0 0 0 5px; color: #323234; border-left: solid 5px #6802A6; display: inline-block; }
.lpr-bottom .item .content .meta a:hover { color:#FFA90A; }
.lpr-bottom .item .content .title h6 { font-style: normal; font-weight: bold; font-size: 24px; line-height: 125%; color: #323234; padding:0 0 10px 0; margin-top: 20px; font-weight: 600; font-size: calc(15px + (20 - 13) * ((100vw - 300px) / (1600 - 300))); }
.lpr-bottom .item .content .title h6 a { color: #323234; }
.lpr-bottom .item .content .title h6 a:hover { color: #FFA90A; }
.lpr-bottom .item .content .date { font-weight: normal; font-size: 16px; line-height: 22px; color: #828282; margin-bottom:30px; }
.lpr-bottom .item .content .link a { font-weight: bold; font-size: 18px; line-height: 25px; letter-spacing: 0.04em; text-transform: uppercase; color: #FFA90A; }
.lpr-bottom .item .content .link a:hover {  color: #323234; }


#news-wrapper { margin:0 0 130px 0; }
#news-wrapper .results-flexx { margin:0 -15px; }
#news-wrapper .results-flexx .item { width:50%; padding:0 15px 30px; }
#news-wrapper .results-flexx .item .item-i {  display:flex; flex:1; flex-wrap:wrap; flex-direction:row; justify-content:center; align-items:center; flex-wrap:wrap; }
#news-wrapper .results-flexx .item .img { width: 30.818%; }
#news-wrapper .item .info { width: 69.182%; padding:0 0 0 20px; }
#news-wrapper .item .meta { font-style: normal; font-weight: 800; font-size: 12px; line-height: 1.65em; text-transform: uppercase; margin: 0 0 10px 0; padding: 0 0 0 0; color: #323234; }
#news-wrapper .item .meta a { font-style: normal; font-weight: 800; font-size: 12px; line-height: 1.65em; text-transform: uppercase;
    margin: 0 10px 10px 0; padding: 0 0 0 5px; color: #323234; border-left: solid 5px #6802A6; display: inline-block; }
#news-wrapper .item .meta a:hover { color:#FFA90A; }
#news-wrapper .item .title h6 { font-style: normal; font-weight: bold; font-size: 20px; line-height: 125%; color: #323234; padding:0 0 10px 0; margin-top: 20px; font-weight: 600; font-size: calc(15px + (20 - 13) * ((100vw - 300px) / (1600 - 300))); }
#news-wrapper .item .title h6 a { color: #323234; }
#news-wrapper .item .title h6 a:hover { color: #FFA90A; }
#news-wrapper .item .date { font-weight: normal; font-size: 16px; line-height: 22px; color: #828282; margin-bottom:0px; }
#news-wrapper .item .link a { font-weight: bold; font-size: 18px; line-height: 25px; letter-spacing: 0.04em; text-transform: uppercase; color: #FFA90A; }
.news-list { margin:0 0 35px 0; }
#news-wrapper .see-all-resources { text-align:center; margin:35px auto 70px; }
#news-wrapper .see-all-resources a  { background: #FFA90A; font-family: Nunito Sans; font-style: normal; font-weight: 700; font-size: 18px; line-height: 25px; letter-spacing: 0.04em;
  text-transform: uppercase; color: #FEFEFE; display: inline-block; padding: 15px 30px; }
#news-wrapper .see-all-resources a:hover { color:#FEFEFE; background:#0F3B57; }

/* ------------------------------------------------------------------------------------------------------- */

/* ------------------------------------------------------------------------------------------------------- */
/* -----------------------------EVENTS-------------------------------------- */
#events-wrapper { margin:130px auto 130px }
#events-wrapper .year-each { border-bottom: 1px solid #C3C3C3; }
.upcoming-events-title { position:relative; }
.upcoming-events-title a { position:absolute; top:0; right:0;  }
.upcoming-events-title a:hover { opacity:0.5 }
#events-wrapper .year-each .year-title { padding-bottom:0px; font-weight: 800; position:relative; font-size: 36px; line-height: 125%; color: #323234; }
#events-wrapper .year-each .year-title span { position:absolute; top:25px; right:0; width:40px; height:40px; border-radius:100px; border:solid 1px #323234; display:block; text-align:center; font-size:30px; line-height:38px;
    cursor:pointer; transition:all ease 250ms; font-weight: 400; }
#events-wrapper .year-each .year-title span:hover { color:#FFA90A; border-color:#FFA90A;  }
#events-wrapper .year-each .year-title a { color:#0F3B57; padding:25px 0; }
#events-wrapper .year-each .year-title a:hover { color:#FFA90A }
#events-wrapper .year-each .events-flexx { margin:0 -30px; }
#events-wrapper .year-each .events-flexx .item { width:50%; padding:0 30px 30px; }
#events-wrapper .year-each .events-flexx .item-i { padding:30px 30px; background:#fff; }
#events-wrapper .year-each .events-flexx .item .date {font-size: 18px; line-height: 25px; color: #828282; padding:0 0 30px 0; }
#events-wrapper .year-each .events-flexx .item h6 { font-style: normal; font-weight: bold; font-size: 20px; line-height: 27px; color: #323234; padding:0 0 20px 0; margin-top: 20px; font-weight: 600; font-size: calc(15px + (20 - 13) * ((100vw - 300px) / (1600 - 300))); }
#events-wrapper .year-each .events-flexx .item h6 a { color: #323234; }
#events-wrapper .year-each .events-flexx .item h6 a:hover { color: #FFA90A; }
#events-wrapper .year-each .events-flexx .item .more a { font-weight: bold; font-size: 18px; line-height: 25px; letter-spacing: 0.04em; text-transform: uppercase;  color: #FFA90A;   }
#events-wrapper .year-each .events-flexx .item.more a:hover { color:#0F3B57 }
#events-wrapper .load-more { text-align:center; margin-top:60px; }
#events-wrapper .load-more a { font-weight: bold; display:inline-block; border:solid 1px #323234;  font-size: 18px; line-height: 1em;  letter-spacing: 0.04em; text-transform: uppercase; color: #323234; padding:20px 40px; }
#events-wrapper .load-more a:hover { background:#FFA90A; color:#fafafa; border: solid 1px #FFA90A; }

#past-events-wrapper { margin:130px auto 130px }
#past-events-wrapper .year-each .year-title {  font-weight: 800; position:relative; font-size: 36px; line-height: 125%; color: #323234; }
#past-events-wrapper .year-each .year-title a { display:block; padding:25px 0; color:#0F3B57 }
#past-events-wrapper .year-each .year-title a:hover { color:#FFA90A }

#past-events-wrapper .year-each .year-title span { position:absolute; top:25px; right:0; width:40px; height:40px; border-radius:100px; border:solid 1px #323234; display:block; text-align:center; font-size:30px;
 cursor:pointer; transition:all ease 250ms; line-height:38px;     font-weight: 400; }
#past-events-wrapper .year-each .year-title span:hover { color:#FFA90A; border-color:#FFA90A;  }
#past-events-wrapper .year-each { border-bottom: 1px solid #C3C3C3; padding: 0; }
#past-events-wrapper .year-each .year-title a:hover span  { color:#FFA90A; border-color:#FFA90A; }
.show-events { display:block; }
#past-events-wrapper .year-each .year-title { padding-bottom:0px; font-weight: 800; position:relative; font-size: 36px; line-height: 125%;
    color: #323234; }
#past-events-wrapper .year-each .year-title span { position:absolute; top:25px; right:0; width:40px; height:40px; border-radius:100px; border:solid 1px #323234; display:block; text-align:center; font-size:30px; line-height:38px;
    cursor:pointer; transition:all ease 250ms; font-weight: 400; }
#past-events-wrapper .year-each .year-title span:hover { color:#FFA90A; border-color:#FFA90A;  }
#past-events-wrapper .year-each .events-flexx { margin:0 -30px; }
#past-events-wrapper .year-each .events-flexx .item { width:50%; padding:0 30px 30px; }
#past-events-wrapper .year-each .events-flexx .item-i { padding:30px 30px; background:#fff; }
#past-events-wrapper .year-each .events-flexx .item .date {font-size: 18px; line-height: 25px; color: #828282; padding:0 0 30px 0; }
#past-events-wrapper .year-each .events-flexx .item h6 { font-style: normal; font-weight: bold; font-size: 20px; line-height: 27px; color: #323234; padding:0 0 20px 0; margin-top: 20px; font-weight: 600; font-size: calc(15px + (20 - 13) * ((100vw - 300px) / (1600 - 300))); }
#past-events-wrapper .year-each .events-flexx .item h6 a { color: #323234; }
#past-events-wrapper .year-each .events-flexx .item h6 a:hover { color: #FFA90A; }
#past-events-wrapper .year-each .events-flexx .item .more a { font-weight: bold; font-size: 18px; line-height: 25px; letter-spacing: 0.04em; text-transform: uppercase;  color: #FFA90A;   }
#past-events-wrapper .year-each .events-flexx .item.more a:hover { color:#0F3B57 }
#past-events-wrapper .load-more { text-align:center; margin-top:60px; }
#past-events-wrapper .load-more a { font-weight: bold; display:inline-block; border:solid 1px #323234;  font-size: 18px; line-height: 1em;  letter-spacing: 0.04em; text-transform: uppercase; color: #323234; padding:20px 40px; }
#past-events-wrapper .load-more a:hover { background:#FFA90A; color:#fafafa; border: solid 1px #FFA90A; }


.single-event {  }
.event-page-title { margin:80px 0 60px 0; }
.single-event .main-content-area .row { margin:0 auto; max-width:810px; }
.single-event h1 { font-style: normal; font-weight: 800; font-size: 36px; line-height: 45px; color: #323234; padding: 0 0 0.9em 0; margin-top: 30px; font-weight: 600; font-size: calc(45px + (55 - 45) * ((100vw - 300px) / (1600 - 300))); }

.single-event .event-date { font-style: normal; font-weight: bold; font-size: 20px; line-height: 27px; color: #323234; padding:0 0 0.9em 0; }
.single-event .event-time { font-style: normal; font-weight: bold; font-size: 20px; line-height: 27px; color: #323234; padding:0 0 1.5em 0; }
.single-event .registration-form-link { margin:40px 0 60px 0; }
.single-event .registration-form-link a { display:inline-block; text-align:center;  font-size: 18px; cursor:pointer; background:#FFA90A; border:solid 1px #FFA90A; color:#FEFEFE; text-align:center;
    line-height:25px; transition:all ease 250ms; padding:15px 30px; }
.single-event .registration-form-link a:hover { background:#0F3B57; border-color:#0F3B57; }
/* ------------------------------------------------------------------------------------------------------- */

.publication-page-title { margin:130px auto 40px auto; }
.publication-page-title.no-top-margin { margin-top:0; }
.publication-page-title .row { max-width:1100px; padding:0 15px;  }
.publication-page-title .publication-date { font-style: normal; font-weight: normal; font-size: 18px; line-height: 25px; color: #828282; padding-top:20px; padding-bottom:0; }
.publication-page-title .page-title {  }
.publication-page-title .page-title h1 { font-style: normal; font-weight: normal; font-size: 64px; line-height: 115%; color: #323234; padding:0; margin-top: 30px; font-weight: 600; font-size: calc(36px + (55 - 45) * ((100vw - 300px) / (1600 - 300))); }

.publication-page-title .publication-media-type { display: flex; padding: 15px 0; margin: 15px 0; }
.publication-media-type strong { text-transform:uppercase; }
.publication-media-type .single-publication-type a { margin:0 10px; font-weight:bold; font-size:14px; color:#323234; text-transform:uppercase; }
.publication-media-type .single-publication-type a:hover {  color:#FFA90A;}

.blockquote-block { margin:100px auto 60px; max-width:1190px; }
.blockquote-block-i { border:3px solid #0F3B57; border-width:0px 10px 10px 10px; position:relative; padding:100px 60px 60px }
.blockquote-block-i .quotes-icon { top:-38px; left:50%; margin-left:-47.5px; position:absolute; display:inline-block; }
.blockquote-block-i:before { content:""; display:block; left:0; top:0; height:10px; width:43.5%; background:#0F3B57;  position:absolute; }
.blockquote-block-i:after { content:""; display:block; right:0; top:0; height:10px; width:43.5%; background:#0F3B57;  position:absolute; }
.blockquote-content { font-style: normal; font-weight: bold; font-size: 24px; line-height: 33px; text-align: center; color: #323234; padding-bottom:20px; }
.blockquote-content p { font-style: normal; font-weight: bold; font-size: 24px; line-height: 33px; text-align: center; color: #323234; padding-bottom:20px; }
.blockquote-author { font-size: 18px; line-height: 25px;  text-align: center; color: #828282; padding:0;  }
.single-quote-item { margin-bottom:40px; }
.single-quote-item:last-of-type { margin-bottom:0px; }

.single-publication .publication-content .row  { max-width:1100px; }
.single-publication .main-content-area > div { clear:both; }
.single-publication .publication-content  { margin-bottom:60px; overflow:hidden; }
.single-publication .publication-content .thumbnail-w { margin-bottom:30px; }
.single-publication .block-basic-content-block .row  { max-width:1100px; }
.single-publication .block-basic-content-block  { margin-bottom:60px; overflow:hidden; }
.single-publication .block-basic-content-block img.alignleft { margin:0 40px 30px 0;}

.single .publication-content .row  { max-width:1100px; }
.single .main-content-area > div { clear:both; }
.single .publication-content  { margin-bottom:60px; overflow:hidden; }
.single .publication-content .thumbnail-w { margin-bottom:30px; }
.single .block-basic-content-block .row  { max-width:1100px; }
.single .block-basic-content-block  { margin-bottom:60px; overflow:hidden; }
.single .block-basic-content-block img.alignleft { margin:0 40px 30px 0;}
.publication-content blockquote { background: url('/wp-content/themes/eurohealthnet/images/quotes-2.png') center 0px no-repeat transparent; margin: 20px auto 40px ; border: 4px solid #0F3B57;
  overflow: visible; border-width: 0px 4px 4px 4px ; position: relative; padding: 80px 60px 40px ; background-size: 70px auto; }
.publication-content blockquote:before { content: ""; display: block; left: 0; top: 0; height: 4px; width: 43.5%; background: #0F3B57; position: absolute; }
.publication-content blockquote:after { content: ""; display: block; right: 0; top: 0; height: 4px; width: 43.5%; background: #0F3B57; position: absolute; }
.publication-content blockquote p { font-style: normal; font-weight: bold; font-size: 18px; line-height: 1.33em; text-align: center; color: #323234; padding-bottom: 20px; }
.publication-content blockquote p:before {   }
.single .publication-content ul,
.single .publication-content ol { padding-left:1em; }
.publication-content .thumbnail-w {     float: right; max-width: 50%; padding: 0 0 1em 5%; }
.publication-content #content { float: revert; font-style: normal; font-weight: normal; font-size: 18px; line-height: 25px; color: #323234; }
.publication-meta { clear:both; }

.publication-meta {     padding: 25px 40px; border: solid 5px #efefef; border-radius: 10px; margin-top: 25px; }
.publication-meta .title { font-style: normal; font-weight: 800; font-size: 36px; line-height: 125%; color: #303030; padding:0 0 15px 0; }
.publication-meta .file { display: flex; flex: 1; border-bottom: solid 1px #efefef; flex-direction: row; flex-wrap: wrap; padding-bottom: 10px; margin-bottom: 10px; align-items: center; }
.publication-meta .file a {  }
.publication-meta .file .icon { color:#0F3B57; font-size:27px; margin-right:20px; }
.publication-meta .file .link a { color:#FFA90A; font-size:16px;   }
.publication-meta .file .link a:hover { color:#0F3B57; font-size:16px;   }

.flexible-subscribe.resources-cta .text { width: 70%; padding-right: 8.33%; padding-left: 20%; }
.flexible-subscribe.resources-cta .cta { width: 30%;   }
.flexible-subscribe.resources-cta .cta a { text-align:center;  }
.flexible-subscribe.resources-cta:before { width: 20%; }


.special-headline { max-width:1100px; padding:0 15px; margin:0 auto; }
.special-headline-i { border-left:solid 5px #2183C0; }
.special-headline p { font-style: normal; font-weight: 800; font-size: 36px; line-height: 125%; color: #2183C0; padding:0 0 0 15px; }

.custom-area { max-width:1190px; margin:65px auto; }
.custom-area-i { padding:70px 60px 60px; position:relative; }
.custom-area-title { position:absolute; top:-18px; background:#fafafa; left:50%; margin-left:0%; transform: translateX(-50%); font-style: normal; font-weight: bold; font-size: 20px; line-height: 27px; text-align: center; color: #D69C7D; padding:0 30px;  }
.custom-area .custom-area-subtitle { font-style: normal; font-weight: bold; font-size: 24px; line-height: 33px; color: #828282; padding:0 0 60px 0; }

.see-resources {}
.see-resources p { text-align:center; }
  .see-resources a.btn { background: #FFA90A; font-family: Nunito Sans; font-style: normal; font-weight: 700; font-size: 18px; line-height: 25px; letter-spacing: 0.04em;
    text-transform: uppercase; color: #FEFEFE; display: inline-block; padding: 15px 30px; }
.see-resources a.btn:hover { background:#0F3B57; color:#fff;  }

.search-form-404 .search-form {     margin: 0 auto; width: 100%; text-align: center; }
.search-form-404 .search-form-html { position: relative; text-align: center; max-width: 600px; display: block; margin: 70px auto; }
.search-form-404 .search-form-html span.search { position: absolute;left: 9px; margin-top: -10px; top: 50%; display: block; }
.search-form-404 .search-form-html input { padding: 15px 10px 15px 39px; display: block; border: 1px solid #828282; background: #343434; width: 100%; color: #fff; font-size: 18px; line-height: 1em; outline: none; }

.single-post .flexx { padding:0; margin:130px auto 115px; align-items: flex-start; }
.single-post .article-content-column { width:72.654%; }
.single-post .article-sidebar-column { width:27.346%; padding-left:60px; }
.article-content-column .back-link { margin-bottom:60px; }
.article-content-column .back-link a { display:inline-block; font-style: normal; font-weight: normal; font-size: 18px; line-height: 25px; color: #828282; }
.article-content-column h1 { font-style: normal; font-weight: 800; font-size: 36px; line-height: 125%; color: #323234; padding:0 0 60px 0; margin-top: 30px; font-weight: 600; font-size: calc(45px + (55 - 45) * ((100vw - 300px) / (1600 - 300))); }
.article-content-column .article-image img { display:block; margin:0 0 60px 0; }
.single-post .block-basic-content-block .row { margin: 0 auto; max-width: 1200px; }
.single-post .block-basic-content-block { margin: 60px 0 60px 0; }
.single-post section.subscribe { overflow: hidden; }
.single-post section.subscribe:before { position: absolute; top: 0; left: -6%; bottom: 0; width: 25%; }
.single-post section.subscribe .subscribe-block-i { max-width: 1200px; margin: 0 auto; display: block; padding-left: 26.6%; }
.single-post section.subscribe .subscribe-block-i .text { padding:0; width:100%; }
.single-post section.subscribe .subscribe-block-i .form { padding: 0; width: 90%; margin: 0 auto; }
.single-post section.subscribe .subscribe-content { max-width:580px; }
.single-post section.subscribe .subscribe-block-i .text .title  { font-size:20px; line-height:1.35em; }
.single-post .block-basic-content-block .flexx { padding: 0; margin: 0 auto; align-items: flex-start; }
.single-post .block-basic-content-block .flexx > div { padding: 0 30px 0 0 }
.single-post .article-footer .social-media-flexx { justify-content: space-between; align-items: center; }
.single-post .article-footer .social-media ul { justify-content:flex-end; }
.single-post .article-footer .social-media ul li { float:left; font-size: 18px; line-height: 25px; color: #828282; padding:0 20px 0 0; }
.single-post .article-footer .social-media ul li:before { display:none; }
.single-post .article-footer .social-media ul li a { font-size:26px; }
.single-post .article-footer .back-link-footer a { display:inline-block; border: 1px solid #FFA90A; display:block; width:100%; background:#FFA90A; letter-spacing: 0.04em; text-transform: uppercase; color: #FEFEFE; padding:15px 30px; cursor:pointer; }
.single-post .article-footer .back-link-footer a:hover { border-color:#0F3B57; background:#0F3B57; }
.single-post .related-posts-flexx.flexx { margin: 0; }
.single-post .related-posts-flexx .item { width:50%; padding:0 15px;  }
.single-post .related-posts-flexx .item .img img { display:block; }
.single-post .related-posts-flexx .item .content { padding:20px 0; }
.single-post .related-posts-flexx .item .content .meta { font-style: normal; font-weight: 800; font-size: 12px; line-height: 1.65em; text-transform: uppercase; margin: 0 0 10px 0; padding: 0 0 0 5px; color: #323234; border-left: solid 5px #045162; }
.single-post .related-posts-flexx .item .content .title h6 { font-style: normal; font-weight: bold; font-size: 24px; line-height: 125%; color: #323234; padding:0 0 10px 0; margin-top: 20px; font-weight: 600; font-size: calc(15px + (20 - 13) * ((100vw - 300px) / (1600 - 300))); }
.single-post .related-posts-flexx .item .content .title h6 a { color: #323234; }
.single-post .related-posts-flexx .item .content .title h6 a:hover { color: #FFA90A; }
.single-post .related-posts-flexx .item .content .date { font-weight: normal; font-size: 16px; line-height: 22px; color: #828282; margin-bottom:30px; }
.single-post .related-posts-flexx .item .content .link a { font-weight: bold; font-size: 18px; line-height: 25px; letter-spacing: 0.04em; text-transform: uppercase; color: #FFA90A; }

.single-post .article-sidebar-column .social-media ul { justify-content:flex-end; }
.single-post .article-sidebar-column .social-media ul li { float:left; font-size: 18px; line-height: 25px; color: #828282; padding:0 20px 0 0; }
.single-post .article-sidebar-column .social-media ul li:before { display:none; }
.single-post .article-sidebar-column .social-media ul li a { font-size:20px; }

.article-sidebar-column .latest-posts {     margin: 60px 0 0 0; }
.single-post .article-sidebar-column .item { width: 100%; padding: 0; margin: 0 0 10px 0;  }
.single-post .article-sidebar-column .item .img img { display:block; }
.single-post .article-sidebar-column .item .content { padding:20px 0; }
.single-post .article-sidebar-column .item .content .meta { font-style: normal; font-weight: 800; font-size: 12px; line-height: 1.65em; text-transform: uppercase; margin: 0 0 10px 0; padding: 0 0 0 5px; color: #323234; border-left: solid 5px #045162; }
.single-post .article-sidebar-column .item .content .title h6 { font-style: normal; font-weight: bold; font-size: 24px; line-height: 125%; color: #323234; padding:0 0 10px 0; margin-top: 20px; font-weight: 600; font-size: calc(15px + (20 - 13) * ((100vw - 300px) / (1600 - 300))); }
.single-post .article-sidebar-column .item .content .title h6 a { color: #323234; }
.single-post .article-sidebar-column .item .content .title h6 a:hover { color: #FFA90A; }
.single-post .article-sidebar-column .item .content .date { font-weight: normal; font-size: 16px; line-height: 22px; color: #828282; margin-bottom:30px; }
.single-post .article-sidebar-column .item .content .link a { font-weight: bold; font-size: 18px; line-height: 25px; letter-spacing: 0.04em; text-transform: uppercase; color: #FFA90A; }
.single-post .article-sidebar-column .item .content .link a:hover { color: #0F3B57; }

body #cookie-notice { font-family:inherit; }
#cookie-notice .cookie-button {     background: #FFA90A; font-family: inherit; font-style: normal; font-weight: 700; font-size: 14px; line-height: 1em; letter-spacing: 0.04em; padding:5px 10px; }
#cookie-notice .cookie-button:hover {     background: #fff; color:#0F3B57; }

.cform {  }
.cform .cform-row { margin:0 -20px 40px; display:flex; flex-direction:row; flex-wrap:wrap; flex:1; }
.cform .cform-row p { margin:0; padding:0; display:none; position:absolute; height:0px; width:0px; }
.cform .cform-row .half-item { width:50%; padding:0 20px; position:relative; }
.cform .cform-row .full-item { width:100%; padding:0 20px; position:relative; }
.cform-row label { font-family: Nunito Sans; font-style: normal; font-weight: normal; font-size: 16px; line-height: 22px; color: #828282; margin-bottom:10px;display: block; }
.cform-row input {border: 1px solid #828282; display:block; width:100%; background:transparent; font-size: 18px; line-height: 1em; color: #323234; padding:11px 15px;}
.cform-row textarea {border: 1px solid #828282; display:block; width:100%; background:transparent; font-size: 18px; line-height: 1em; color: #323234; padding:11px 15px;}
.cform-row select {border: 1px solid #828282; display:block; width:100%; background:transparent; font-size: 18px; line-height: 1em; color: #323234; padding:11px 15px;}
.cform-row.submit-row {  margin-bottom:15px;  }
.cform-row.submit-row input { border: 1px solid #FFA90A; display:block; width:100%; background:#FFA90A; letter-spacing: 0.04em; text-transform: uppercase; color: #FEFEFE; padding:17px 15px; cursor:pointer; }
.cform-row.submit-row input:hover { border-color:#0F3B57; background:#0F3B57; }
.cform-row.disclaimer-row { font-style: normal; font-weight: normal; font-size: 14px; line-height: 19px; color: #828282; }
.wpcf7 .cform-row .ajax-loader { visibility: hidden; display: inline-block; background-color: #23282d; opacity: 0.75; position: absolute; lefT: 100%; top: 10px; }
.flex-columns .column .cform-row p + * { padding-top: 0; }
.form .button-w a.button { border: 1px solid #FFA90A; display: inline-block; width: auto; font-weight: 700; text-align: center; font-size: 20px; background: #FFA90A; letter-spacing: 0.04em;
  text-transform: uppercase; color: #FEFEFE; padding: 17px 2em; cursor: pointer; }
.form .button-w a.button:hover { border-color:#FEFEFE; background:#FEFEFE; color:#0F3B57; }
#subscribe-block .subscribe-block-i .form { width: auto; }
#subscribe-block .subscribe-block-i { justify-content: center; }


.search-results-pagination { text-align:center; }
.search-results-pagination .row {  }
.search-results-pagination .row a { margin: 0 10px; font-weight: bold; color: #0F3B57; border: solid 1px #efefef; padding: 10px; text-transform: uppercase; display: inline-block; line-height: 1em; font-size: 14px; }
.search-results-pagination .row a:hover { color:#fff; background-color:#0F3B57; border-color:#0F3B57; }
.search-results-flexx.results-flexx .item-i { border: solid 1px #efefef; padding: 20px; border-radius: 5px; overflow-x:hidden; }
.no-results-row { margin:130px auto; text-align:center; }

#subscribe-block { margin:65px 0 0 0; padding:50px 0; background:#0F3B57; }
.subscribe-block-i { max-width:1080px; margin:0 auto; display:flex; flex:1; flex-direction:row; flex-wrap:wrap; align-items:center; }
.subscribe-block-i .text {  width:55%; padding-right:9.25%; }
.subscribe-block-i .text .title { font-weight: 800; font-size: 36px; line-height: 125%; color: #FEFEFE; padding-bottom:20px; }
.subscribe-block-i .text .description  { font-weight: 800; font-size: 18px; line-height: 25px; color: #FEFEFE; }
.subscribe-block-i .form {  width:45%;}
.subscribe-block-i .form form { display:block; display:flex; flex:1; flex-direction:row; flex-wrap:wrap; }
.subscribe-block-i .form form .email { width:calc( 100% - 167px ); padding-right:20px; }
.subscribe-block-i .form form .email input { width:100%; padding:16px 20px; border:1px solid #D2D2D2; display:block; background: transparent; font-size: 16px; line-height: 1em; color: #C3C3C3; outline:none; }
.subscribe-block-i .form form .submit { width:167px; }
.subscribe-block-i .form form .submit input { cursor:pointer; width:100%; padding:15px 0; border:solid 1px #FFA90A; display:block; background: #FFA90A; font-size: 18px; line-height: 1em;  letter-spacing: 0.04em; text-transform: uppercase; color: #FEFEFE; }
.subscribe-block-i .wpcf7 form.sent .wpcf7-response-output { color: #fff; border-width: 1px; padding: 5px; margin: -10px 0 0 0; font-size: 12px; }
.subscribe-block-i .wpcf7 form .wpcf7-response-output { color: #fff; border-width: 1px; padding: 5px; margin: -10px 0 0 0; font-size: 12px; }

.page-id-2632 #crm-container { display:block; max-width:780px; margin:0 auto; text-align:left; }
.page-id-2632 #crm-container.crm-container { display: flex; flex-wrap: wrap; flex-direction: row; flex: 1;  justify-content:space-between; }
.page-id-2632 #crm-container.crm-container .messages { width:100%;     font-size: 16px; margin: 0 0 30px 0; }
.page-id-2632 #crm-container.crm-container .crm-section { width:48%;  margin:0 0 25px 0; text-align: left; flex-direction: column; display: flex; }
.page-id-2632 #crm-container.crm-container label { font-family: Nunito Sans; font-style: normal; font-weight: normal; font-size: 16px; line-height: 22px; color: #828282; margin-bottom: 7px; display: block; }
.page-id-2632 #crm-container.crm-container label p { padding:0 !important; margin:0; }
.page-id-2632 #crm-container.crm-container label br { display:none; }
.page-id-2632 #crm-container.crm-container input[type="radio"] { display:inline-block; width:auto; }
.page-id-2632 #crm-container.crm-container input[type="radio"] ~ label { display:inline-block; margin:0 20px 0 0; }
.page-id-2632 #crm-container.crm-container .crm-section.tag-section { width:100%; }
.page-id-2632 #crm-container .crm-profile-tagsandgroups { width:100%; }
.page-id-2632 #crm-container .crm-submit-buttons {width: 100%; justify-content: center; display: flex; text-align: center; align-items: center; height:auto; margin: 4px auto; }
.page-id-2632 #crm-container .crm-submit-buttons button { display: inline-block; margin: 0 15px; padding: 15px 30px; border: solid 1px #FFA90A; background: #FFA90A; color: #fefefe; font-weight: bold;
  font-size: 18px; line-height: 1em; letter-spacing: 0.04em; text-transform: uppercase; transition:all ease 250ms; text-shadow:none; }
.page-id-2632 #crm-container .crm-submit-buttons button i.crm-i { display: inline-block; font: normal normal normal 14px/1 FontAwesome; font-size: inherit; text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
.page-id-2632 #crm-container .crm-submit-buttons button:hover { border: solid 1px #0F3B57; background: #0F3B57; color: #fefefe; }
.page-id-2632 #crm-container .crm-submit-buttons a.button.cancel { display: inline-block; margin: 0 15px; padding: 15px 30px; font-size: 18px; line-height: 1em; text-transform: uppercase; text-shadow:none; font-weight:700; }
.page-id-2632 #crm-container .crm-submit-buttons a.button.cancel .crm-i { display: inline-block; font: normal normal normal 14px/1 FontAwesome; font-size: inherit; text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; margin:0 5px 0 0; }
.page-id-2632 #crm-container ul li:before { display:none; }
.page-id-2632 #crm-container.crm-public .label {     float: none; width: 100%; line-height: 1em; text-align: left; padding-top: 6px; font-size: 15px; }
.page-id-2632 #crm-container.crm-public .content { width: 100%; padding: 0; margin: 0; margin: 0; }
.page-id-2632 #crm-container.crm-public input[type="text"],
.page-id-2632 #crm-container.crm-public input[type="password"],
.page-id-2632 #crm-container.crm-public input[type="email"],
.page-id-2632 #crm-container.crm-public select { font-size: 15px; padding: 10px 10px; line-height: 1em; border-radius: 3px; height: auto; vertical-align: middle; max-width: 100%; box-sizing: border-box; }
.page-id-2632 #crm-container.crm-public  input,
.page-id-2632 #crm-container.crm-public select { border: 1px solid #828282; display: block; width: 100%; background: transparent; font-size: 18px; line-height: 1em; color: #323234; padding: 11px 15px; }
.page-id-2632 .crm-container.crm-public .select2-container-multi .select2-choices:before { top: 15px; }
ul.select2-results li.select2-result:before { display:none; }
.page-id-2632 .select2-drop { box-sizing: border-box !important; }

.footer-w { padding:60px 0; background:#0F3B57; border-top:1px solid #828282; }
.footer-widgets-row { display: flex; flex: 1; flex-direction: row; flex-wrap: wrap; justify-content: start; justify-content: space-between; margin-bottom:80px; }
.footer-col.footer-logo { max-width: 17%; margin-left: 0; }
.footer-logo a { display: block; margin-bottom:23px; }
.footer-logo .copy { font-size: 14px; line-height: 19px; color: #828282; }
.footer-col { margin-left:130px; margin-left: 7.35%; }
.footer-col.footer-logo { margin-left:0; }
.footer-col.double-col { max-width: 22%; }
.footer-col.double-col .cols { display: flex; flex: 1; flex-direction: row; flex-wrap: wrap; justify-content: space-around;  margin: 0 -15px; }
.footer-col.double-col .scol { width:50%; padding:0 15px; }
.footer-col h6 { font-weight: 600; font-size: 18px; line-height: 25px; color: #FEFEFE; padding:0 0 20px 0; margin-top: 20px; font-weight: 600; font-size: calc(15px + (20 - 13) * ((100vw - 300px) / (1600 - 300))); }
.footer-col p { font-size: 18px; line-height: 25px; color: #C3C3C3; padding:0 0 15px 0; }
.footer-col p a { color: #C3C3C3;  }
.footer-col p:last-of-type {  padding:0 0 0 0; }
.footer-col p a:hover {  color: #FF9900;  }

.footer-bottom-row { display: flex; flex: 1; flex-direction: row; flex-wrap: wrap; justify-content: space-between; }
.footer-bottom-row > div {  }
.footer-bottom-row > div.eu-notice { margin-left:0%; max-width:30%; }
.footer-bottom-row .eu-notice .holder { display: flex; flex: 1; }
.footer-bottom-row .eu-notice .holder { display: flex; flex: 1; flex-direction:column; }
.footer-bottom-row .eu-notice .holder .flag { width:auto; }
.footer-bottom-row .eu-notice .holder .flag img { max-width: 90%; width: 290px; margin-bottom: 10px; height: auto; padding: 5px; display: block; }
.footer-bottom-row .eu-notice .holder .content { width:calc( 100% - 0px ); padding-left:0px; }
.footer-bottom-row .eu-notice .holder .content p { font-size: 16px; line-height: 22px; color: #FEFEFE; }
.footer-bottom-row .eu-notice .holder .content p a { color:#FF9900; }
.footer-bottom-row .eu-notice .holder .content p a:hover{ text-decoration:underline;   }
.footer-bottom-row h6 { font-weight: 600; font-size: 18px; line-height: 25px; color: #FEFEFE; padding:0 0 20px 0; }
.footer-bottom-row p { font-size: 18px; line-height: 25px; color: #C3C3C3; padding:0 0 15px 0; }
.footer-bottom-row p a { color: #C3C3C3;  }
.footer-bottom-row p:last-of-type {  padding:0 0 0 0; }
.footer-bottom-row  p a:hover {  color: #FF9900;  }
.footer-bottom-row .contact-details p a {  font-weight: bold; font-size: 18px; line-height: 25px; color: #FEFEFE; }
.footer-bottom-row .contact-details p a:hover {  color: #FF9900; }
.footer-bottom-row .social-media ul { display: flex; }
.footer-bottom-row .social-media ul li { margin:0 30px 0 0; padding:0; }
.footer-bottom-row .social-media ul li:before { display:none; }
.footer-bottom-row .social-media ul li a { display:inline-block; width:30px; height:30px; background:#FFA90A; color:#FFFFFF; line-height:30px; font-size:18px; border-radius:100px; text-align:center; }

#pojo-a11y-toolbar ul li:before { display:none; }
#pojo-a11y-toolbar ul li { padding:0;}
/* *********************************************************************************************************************************** */
/* *********************************************************************************************************************************** */
/* The grid */
.container{padding-left:1em; padding-right:1em; }
.row {width:100%; max-width:1650px;  margin:0 auto; box-sizing: border-box; padding:0 15px;}
.vc_row.wpb_row .vc_row.wpb_row.vc_inner { width:100%; max-width:1620px; padding-right: 0; padding-left: 0; margin:0 auto; }

/* Reduce Page size on large screens  */
.row {width:100%; max-width:1450px;  margin:0 auto; box-sizing: border-box; padding:0 15px;}
.vc_row.wpb_row .vc_row.wpb_row.vc_inner { width:100%; max-width:1420px; padding-right: 0; padding-left: 0; margin:0 auto; }
body #mega-menu-wrap-main_navigation_top #mega-menu-main_navigation_top > li.mega-menu-item { margin: 0 15px; }

.page-contents-i > .vc_row > .container { padding-right: 15px; padding-left: 15px; }
.page-contents-i > .vc_row > .container > .vc_row > .wpb_column {  }
.page-contents-i > .vc_row > .wpb_column > .vc_column-inner > .wpb_wrapper > .vc_row.vc_inner > .wpb_column.vc_column_container.vc_col-sm-12 > .vc_column-inner { /* padding-left:0; padding-right:0; */ }

.row > .row-inner {
    box-sizing: border-box;
    padding-left: 15px;
    padding-right: 15px;
    width: 100%;
}

/*overflow:hidden;*/

.desktop { display:block; }
.mobile { display:none; }
img, object, embed{max-width:100%; }
img{height:auto; }

.mobile-menu-icon { position:relative; text-align:right; }
.mmi-i { padding:0 0 0 0;}
#toggle-menu { color:#484848;  display: inline-block;
    font-size: 32px;
    line-height: 1em;
    padding: 10px 10px 8px;
    transition: all 250ms linear 0s; }
#toggle-menu i { }
#toggle-menu img { display:block; }
#toggle-menu:hover, #toggle-menu:active { border-color: #484848; color:#484848; }
.mobile-menu { margin-top:0px; position: absolute; overflow-x: hidden; overflow-y: scroll; width: 100%; bottom: auto; top: 100%;left: 0; right: 0; z-index: 999; display: none; background: #0F3B57; box-shadow: 0px 0px 10px rgba(0,0,0,0.15);
    height: calc(100vh - 130px); height: auto; max-height: 70vh;  }
.mobile-menu-inner { margin:0 15px; }
.mobile-menu-inner ul#main-navigation { display:block; padding:10px 0 5px; float:none; margin:0; display:block; }
.mobile-menu-inner ul#main-navigation a { font-size:16px; color:#fff; }
.mobile-menu-inner ul li { width:100%; }
.mobile-menu-inner ul li a{ display:block; border-bottom: solid 1px rgba(255,255,255,0.3); }
.mobile-menu-inner ul#main-navigation > li {  float:none; background-color:transparent; }
.mobile-menu-inner ul#main-navigation li.current-menu-item { color:#fff; }
.mobile-menu-inner ul#main-navigation li.current-menu-item > a { color:#fff; }
.mobile-menu-inner ul#main-navigation > li:last-child a{ display:block; border-bottom:none; }
.mobile-menu-inner ul.sub-menu { display:block; background: transparent none repeat scroll 0 0 !important; box-sizing: border-box; display: block; padding: 10px; }
.mobile-menu-inner ul.sub-menu li { margin:0 !important; }
.mobile-menu-inner ul.sub-menu li a { border-bottom:1px solid rgba(255,255,255,0.5); }
.mobile-menu-inner li.current-menu-item ul.sub-menu li a {  }
.mobile-menu-inner ul.sub-menu li:hover > a { color:#FFA90A }
.mobile-menu-inner ul#main-navigation a:hover { color: #FFA90A;  }
.mobile-menu #main-navigation li { margin:0; padding: 0; text-align:center; }
.mobile-menu #main-navigation li.menu-item-has-children > a { position: relative; padding: 12px 10px 12px 10px;   }
.mobile-menu #main-navigation li > a { position: relative; padding: 10px 10px 10px 10px;  color:#fff; display:block; box-shadow: none; font-weight:600; color:#FFA90A;  }
.mobile-menu #main-navigation > li > a {  text-transform:uppercase; }
.mobile-menu #main-navigation li ul.sub-menu { position: relative; padding: 0 0px 12px 0px; border:none; display:none; box-shadow:none; }
.mobile-menu #main-navigation li ul.sub-menu li a { color:#fafafa; font-size: 0.8em; }
.mobile-menu #main-navigation li > a:hover,
.mobile-menu #main-navigation li > a:active { color:#fff !important; background:#666 !important; }
.mobile-menu #main-navigation > li.highlight > a {     display: inline-block; color: #fff; }
.mobile-menu #main-navigation li.current-menu-item > a:after { }
.mobile-menu #main-navigation li.menu-item-has-children > a:before { text-rendering: optimizeLegibility; position: absolute; display: inline-block; float: right; font-family: Font Awesome\ 5 Pro,'FontAwesome'; font-size: 12pt;
    font-weight: 900; content: "\f107"; right: -0; padding: 8px; top: 0; z-index: 100; margin-top: 0; }


.mobile-search-menu { display:flex; justify-content:center; margin:20px 0 20px 0; }

.mobile-menu::-webkit-scrollbar { width: 5px; border-radius:3px; }
.mobile-menu::-webkit-scrollbar-track { background: transparent; }
.mobile-menu::-webkit-scrollbar-thumb { background: #343434; }
.mobile-menu::-webkit-scrollbar-thumb:hover { background: #555; }



  /* menu-icon */
  .menu-toggle-block { display:none; }
  .menu-icon { display: inline-block; cursor: pointer; top:0px; right:0; position:relative; color:#fff;  z-index:10000; padding:5px 10px; border-radius:0px;
    border:solid 0px transparent; }
  .bar1, .bar2, .bar3 { width: 25px; height: 2px; background-color: #fff; margin: 4px 0 4px; transition: 0.4s; }
  .menu-icon .bar2 { width:20px; }
  .open .bar1 { -webkit-transform: rotate(-45deg) translate(-4px, 4px); transform: rotate(-45deg) translate(-4px, 4px); }
  .open .bar2 {opacity: 0;}
  .open .bar3 { -webkit-transform: rotate(45deg) translate(-4px, -5px); transform: rotate(45deg) translate(-4px, -5px); }
  .banner-content { background-size:cover; }
  .menu-bars { width: 25px; display: inline-block; vertical-align: middle; }
  .menu-icon > span { display: inline-block; vertical-align: middle; padding-left: 7px; color:#fff; }

@media only screen and (max-width:1900px) {

  .footer-bottom-row { display: flex; flex: 1; flex-direction: row; flex-wrap: wrap; justify-content: space-between; }
  .footer-bottom-row > div { margin-left: 0; margin-bottom: 25px; }

}



@media all and (max-width:1650px) {
  .row { max-width: 1320px; max-width: 90%; padding: 0 20px }
  #main-header .row { max-width: 100%; padding: 0 20px }

  .mega-sub-menu .textwidget .header-alt-logo { width: 57% !important; }
  .block-page-title { position:relative; }
  .block-page-title:before { content:""; display:block; width:100%; height:100px; position:absolute; bottom:100%; top:auto; left:0; right:0; background: #0F3B57; }
  .nav-top .nav-top-left { width: 80% }
  body #mega-menu-wrap-main_navigation_top #mega-menu-main_navigation_top > li.mega-menu-item { margin: 0 0px 0 25px; }
  .nav-top .nav-top-social { width: 20%; }
  .nav-top .nav-top-social ul { margin: 0 -10px 0 0; padding: 0; display: inline-block; }
  .nav-top .nav-top-social ul li { margin: 0; padding: 0; }
  body #mega-menu-wrap-main_navigation_bottom_left #mega-menu-main_navigation_bottom_left > li.mega-menu-item > a.mega-menu-link { font-size: 15px; }

  .nav-bottom .nav-bottom-left { width:62% }
  .nav-bottom .nav-bottom-right { width: 38%; }
  .nav-bottom .nav-bottom-right ul li.btn a { font-size:15px; padding: 10px 20px; }
  #main-navigation-bottom-right li:not(.btn) {   }
  #main-navigation-bottom-right li:not(.btn) a { padding: 10px 15px; font-size: 15px; }
  .search-form { min-width: 30px; margin: 0 0 0 10px; }
  .search-form-html input { min-width: 160px; width: 160px; }
  body #mega-menu-wrap-main_navigation_bottom_left #mega-menu-main_navigation_bottom_left > li.mega-menu-item { margin: 0 10px 0 10px; }
  .flexx { margin: 0 auto; justify-content: flex-start; }
  section.team-members .team-member-each { width:auto; padding: 0 20px; margin: 0 0 45px 0;     max-width: 25%; }
  .tm-i-portrait { position: relative; margin: 0 auto 20px;  width: 240px;    height: 240px; }
  .tm-i-portrait a { height: 230px; width: 230px; min-height: 0; min-width: 0; }
  .tm-i-portrait img { width: auto; height: 100%; }
  section.team-members { margin: 80px 0px 0; }

  .nav-bottom .nav-bottom-left { padding-left:0; }
  body.scrolled .nav-bottom .nav-bottom-left { width: 62%; }
  body.scrolled .nav-bottom .nav-bottom-right { width: 38%; }
  body.scrolled .nav-bottom .nav-bottom-left { padding-left:0; }
  body #mega-menu-wrap-main_navigation_top { margin: 0 0 0 10px;  }

  section.our-work .flex-item { width: 25%; padding: 15px; }

    section.testimonial .flexx .portrait:before { display:none;  }
    section.testimonial .flexx .portrait .image { position: relative; border-radius: 1000px; overflow: hidden; align-items: flex-end; max-width: 300px; width: 300px; display: flex; height: 300px; }
    section.testimonial .flexx .portrait .image:before { position: absolute; content: ""; display: block; margin-left: 0; left: 0; right: 0; bottom: 0; width: 300px; height: 300px; background: #2183C0; border-radius: 10000px; top: auto; }
    section.testimonial .flexx .portrait img { display: block; position: relative; height: 270px; width: auto; max-width: 1000px; }
    section.testimonial .flexx { align-items: flex-start; }
    section.testimonial .flexx .portrait { margin-top: 80px; }

  .flex-columns .column p { font-size:16px; }
  .block-columns-two .block-title h2 { font-size:50px; }
  .block-full-width { margin: 60px 0 60px 0; }
  .block-full-width .block-title h2 { font-size: 50px; }
  .flex-columns .column h2 { font-size: 50px; padding: 0 0 0.5em 0; }
  .block-page-title .page-title h1 { font-size: 50px; padding: 0 0 0.95em 0; }
  .block-page-title p { font-size: 16px; }
  .flex-columns ul li { font-size: 16px; }
  section.testimonial .flexx .content .text { font-size:17px; line-height:1.4em }
  section.testimonial .flexx .content .name { font-size: 16px; }
  section.testimonial .flexx .content .position { font-size: 14px; }
  .block-columns-two { margin: 70px 0 70px 0; }

  .flexible-subscribe:before { opacity:0.3; }
  section.subscribe:before { opacity:0.3; background-position: left center; background-size: auto 100%; width: 50%; }
  section.subscribe { padding:40px 15px; }

  .slider-wrapper .slider-main .content h2 { font-size: 36px; }
  .slider-wrapper .slider-nav { width: 39.27%; padding: 0 15px 0 4.375%; }
  .slider-wrapper .slider-nav .article-item .image { width: 50%; }
  .slider-wrapper .slider-nav .article-item .content { width: 50%; padding-left: 20px; }
  .slider-wrapper .slider-nav .article-item .content h2 a { font-size:18px; line-height:1.15em; }
  .slider-wrapper .slider-nav .article-item {  }

  .team-member-info-wrapper { padding: 5%; }

  #mega-menu-wrap-main_navigation_bottom_left #mega-menu-main_navigation_bottom_left div.topic-menu-flexx .item { width: 50%; }
  body #mega-menu-wrap-main_navigation_bottom_left #mega-menu-main_navigation_bottom_left > li.mega-menu-megamenu > ul.mega-sub-menu > li > ul > li:first-of-type { padding-right: 1%; }
  body #mega-menu-wrap-main_navigation_bottom_left #mega-menu-main_navigation_bottom_left > li.mega-menu-megamenu > ul.mega-sub-menu > li > ul > li:last-of-type { padding-left: 1%;}



}

@media only screen and (max-width: 1590px) {

}

@media only screen and (max-width: 1500px) {

  #page {   }


}
/* ################################################################################################################################################## */
@media only screen and (max-width: 1368px) {

  section.our-work .flex-item { width: 33.3333%; padding: 15px; }
  body .nav-bottom .nav-bottom-left { width: 62%; }
  .nav-bottom .nav-bottom-left { width: 62%; }
  .nav-bottom .nav-bottom-right ul li.btn a { line-height: 1em; padding: 15px 15px; }



}
@media only screen and (max-width: 1280px) {
  .tm-i-portrait { width: 190px; height: 190px; }
  .tm-i-portrait a { height: 190px; width: 190px; }
  .flexible-learn-more-about-us .flexx .item { width: 50%; padding: 0 15px; margin: 0 0 30px 0; }
  section.subscribe:before {   opacity: 0.3; }

  .resources-filters .item .options { width: auto; position: absolute; left: 10px; right: 10px; }
  .resources-filters .flexx .item { width: 33.3333%; margin: 0 0 15px 0; padding: 0 15px; position: relative;}

}

@media only screen and (max-width: 1200px) {


}

@media only screen and (max-width: 1024px) {

  .menu-toggle-block { display:block; }
  body .nav-bottom, body .nav-top { display:none !important; }
  .menu-inner { align-items: center; }
  .header-logo { max-width: 50%; width: auto; }
  .header-logo a { display: block; padding: 12px 0; }
  body.scrolled .header-logo { width: auto; padding-right: 3.7%;   }
  body.scrolled .header-logo a { padding: 6px 0; }
  body.scrolled .menu-wrapper { padding: 0; background: #0F3B57; box-shadow: 0px 0px 10px rgb(0 0 0 / 35%); }

  .slider-wrapper .slider-main { width: 100%; }
  .slider-wrapper .slider-nav { width: 100%; padding: 32px 15px 32px 4.375%; }
  .slider-wrapper .slider-main .article-item { padding: 50px 5%; }
  .slider-wrapper .slider-nav .article-item { width: 100%; max-width: 1024px; }
  .flexible-learn-more-about-us .flexx .item { width: 50%; padding: 0 15px; }
  section.team-members .team-member-each { width: 50%; max-width: 50%; }
  .team-member-info .tm-i-portrait { width: 200px; height: 200px; }
  .team-member-info-wrapper .tmi-info { width: calc( 100% - 200px ); padding: 0 0 0 25px; }
  .team-member-info-wrapper .tmi-image { width: 200px; padding: 0; }
  .team-members .flexx { justify-content: space-around; }

  body .slider-wrapper .slider-main { width: 100%; position: static; }
  body .slider-wrapper .slider-main .article-item { background-color: transparent; padding: 0; margin-top: 0; position: relative; bottom: 0; width: 100%; }
  body .slider-wrapper .slider-main .article-image { position: relative; width: auto; margin: 0 4.375%; top: 0;  bottom: 0; }
  body .slider-wrapper .slider-main .article-item .content { margin: 0 4.375% 40px !important; padding: 20px 40px; }
  .slider-wrapper .slider-nav .article-item .content h2 a { font-size: 20px; line-height: 1.15em; }

  img.alignright { float: none; margin-bottom:25px; }
  img.alignleft { float: none; margin-bottom:25px; }

  .flexible-subscribe .text { width: 100%; padding: 0 5%; text-align: left; }
  .flexible-subscribe .text .description { text-align:left; }
  .flexible-subscribe .cta { width: 100%; padding: 20px 5% 0; position:relative; }

  .questions_block.two-columns .column { width: 100%;  padding: 0;}
  .question-each-i { padding: 22px 0 22px 0; }
  .question-each-i .question .title { font-weight: bold; font-size: 17px; line-height: 1.33em; }
  p { font-size: 16px; line-height: 1.45em; }
  .questions_block { margin: 20px auto; }

  .row { max-width: 1320px; padding: 0 15px }

  h2 { font-style: normal; font-weight: 800; font-size: 32px; line-height: 1.2em; color: #323234; padding: 0 0 0.5em 0; }

  #events-wrapper .year-each .year-title { font-size: 26px; }
  #events-wrapper .year-each .events-flexx .item { width: 100%; }
  .upcoming-events-title { position: relative; display: flex; justify-content: space-between; }
  .upcoming-events-title a { position: relative; top: 0; margin: 0 0 15px 0; display: inline-block; right: 0; }

  .flex-columns .column { width: 100%; padding: 0 30px;     margin: 0 0 5px 0; }

  section.testimonial .flexx .content { width: 50%; padding: 0 0 0 0; position: relative; margin: 30px 15px; text-align: center; }
  section.testimonial .flexx .content > span { position: absolute; top: 0; left: 0; width: 30px; background-size: contain !important; height: 25px; }
  section.testimonial .flexx .content .text { font-size: 14px; line-height: 1.33em; padding: 35px 0 20px 0px; }
  section.testimonial .flexx .portrait { width: 50%; position: relative; margin: 30px auto 30px; text-align: center; display: flex; max-width: 300px; }
  section.testimonial .flexx .portrait:before { position: relative; content: ""; display: block; margin-left: 0; overflow: hidden; left: 0; width: 300px; height: 300px; background: #2183C0;
    border-radius: 1000px; top: 0;}
  section.testimonial .row { padding:0; }
  section.testimonial .flexx .portrait .image { bottom: 0; position: absolute; top: auto; left: 0; width: 100%; max-width: 300px; text-align: center; }
  section.testimonial .flexx .portrait img { display: block; margin: 0 auto; max-width: 300px; height:auto; }


  #subscribe-block { margin: 35px 0 0 0; padding: 25px 20px; }
  .subscribe-block-i { margin: 0 auto; display: block; }
  .subscribe-block-i .text { width: 100%; padding-right: 0; margin: 0 0 30px 0; }
  .subscribe-block-i .form form { display:block; }
  .subscribe-block-i .form form .email { width: 100%; padding-right: 0; margin:0 0 30px 0; }
  .subscribe-block-i .form form .submit { max-width:300px; width: auto; }

  .block-full-width .block-content p { padding: 0; }
  .block-full-width .block-title h2 { padding: 0 0 0.5em 0; }
  .block-full-width .block-content p { font-size: 16px; line-height: 1.33em; }
  section.we-work-on .flex-item { width: 100%; padding: 0 10px; margin-bottom: 30px; }
  .block-columns-two .block-title h2 { padding: 0 0 0.5em 0; }
  .block-columns-two.bg-dark-blue { padding: 40px 0; }

  .flexible-subscribe:before { width: 100%; opacity: 0.5; background-position:left center; }
  .flexible-subscribe .text .description { text-align:left; }
  .flexible-subscribe .text { padding: 0 30px 30px; position: relative; z-index: 5;  width: 100%; }
  .flexible-subscribe .cta { width: 100%; padding: 0 30px;  position: relative; z-index: 2; }
  .flexible-learn-more-about-us { margin: 70px 0 70px 0; }
  .flexible-learn-more-about-us .title { margin: 0 0 0px 0; }

  .single-sidebar .share-widget .nav-social ul li.title { width: 100%; font-size: 16px; line-height: 1.5em; font-weight: bold; color: #343434; text-transform: uppercase; padding-bottom:10px; }

  .footer-widgets-row {  }
  .footer-col { max-width: 100%; padding-bottom: 0; width: 100%; margin-bottom: 0; margin-left: 0; padding-bottom: 20px; border-bottom: solid 1px rgba(0,0,0,0.15); margin-bottom: 20px; }
  .footer-col .footer-widget { max-width: 100%; width: 100%;   margin-left: 0; text-align:center; }
  .footer-col.double-col { width: 100%; margin: 0 0 20px 0; max-width: 100%; }
  .footer-col.footer-logo { max-width: 100%; margin-bottom: 20px; padding-bottom: 20px; width: 100%; border-bottom: solid 1px rgba(0,0,0,0.15); margin-left: 0; text-align:center; }

  .footer-bottom-row > div { width: 100%; margin-left: 0; text-align: center; margin-bottom: 30px; }
  .footer-bottom-row > div.eu-notice { margin-left: 0%; max-width: 100%; }
  .footer-bottom-row .eu-notice .holder { display: block; }
  .footer-bottom-row .eu-notice .holder .flag { margin-bottom:25px; width: auto; }
  .footer-bottom-row .social-media ul li { margin: 0 15px; padding: 0; }
  .footer-bottom-row .social-media ul { display: flex; justify-content: center; padding:0; }

  .footer-col.footer-3 { width: 50%; margin: 0; }
  .footer-col.footer-4 { width: 50%; margin: 0; }
  .footer-col.footer-5 { border-bottom: solid 0px rgba(0,0,0,0.15); }

    .vacancy-item-i .extra-info { position:relative; text-align: left;     width: fit-content; margin-bottom: 10px; }


}  /* EOF max-width: 1024px */


@media only screen and (min-width: 800px) and (max-width: 960px) {
}

@media only screen and (max-width : 800px) {

  .page-block iframe { height: auto; margin: 0 auto; width: auto; max-width: 100%; min-width: 70%; display: block; }

  .nav-top .nav-top-left { width: 100%; position:relative; }
  .nav-top .nav-top-social { display: none; width: 30%; }
  body #mega-menu-wrap-main_navigation_top .mega-menu-toggle { background:transparent; }
  .nav-top { height:auto; }
  #mega-menu-wrap-main_navigation_top .mega-menu-toggle + #mega-menu-main_navigation_top { background: rgba(0,0,0,0.85); padding: 0px 0px 0px 0px; }
  body #mega-menu-wrap-main_navigation_top #mega-menu-main_navigation_top { position: absolute; width: 100%; }
  body #mega-menu-wrap-main_navigation_top #mega-menu-main_navigation_top > li.mega-menu-megamenu.mega-menu-item {}
  body #mega-menu-wrap-main_navigation_top #mega-menu-main_navigation_top > li.mega-menu-item { margin: 0; padding: 10px 0; }
  .nav-bottom .nav-bottom-right { display:none; }

  #page { padding: 120px 0 0 0; }
  .block-page-title .page-title h1 { font-size:40px;  }
  .block-page-title { padding: 20px 0 50px; }

  .team-member-info-wrapper .tmi-info { width: 100%; padding: 0 0 0 25px; }
  .team-member-info-wrapper .tmi-image { width: 100%; padding: 0; }

  .resources-filters .flexx .item { width: 100%; padding: 0 15px 10px; }
  .resources-search { margin: 45px auto 45px; }
  .resources-filters { margin: 45px auto 0px; }

  .block-buttons-cta { margin: 35px 0 35px; }
  .block-buttons .button-each { margin: 0 15px 15px; }

  .menu-toggle-block { display:block; }
  body .nav-bottom, body .nav-top { display:none !important; }
  .menu-inner { align-items: center; }
  .header-logo { max-width: 50%; width: auto; }
  .header-logo a { display: block; padding: 12px 0; }
  body.scrolled .header-logo { width: auto; padding-right: 3.7%;   }
  body.scrolled .header-logo a { padding: 6px 0; }
  body.scrolled .menu-wrapper { padding: 0; background: #0F3B57; box-shadow: 0px 0px 10px rgb(0 0 0 / 35%); }

  .resources-list .results-flexx .item { padding: 0 15px; margin-bottom: 30px; width: 50%; }
  .resources-list .info .title h6 { font-size: 18px; line-height: 1.33em; }

  section.we-work-on { margin: 50px 0; position: relative; }
  .platform-each { position:relative; }
  .platform-each .button { position:absolute; top:100%; left:0; }

  .platform-each-flexx .platform-left { width: 100%; padding: 0 0 30px 0; height:auto !important; position: static !important; }
  .inner-wrapper-sticky {position: static !important; }
  .platform-each-flexx .platform-right { width: 100%; padding: 0 0 0 0; position: static !important; }
  .platform-left.is-affixed .inner-wrapper-sticky { position:static !important;     transform: none !important; }

  section.upcoming-events .see-all { position: absolute; top: -30px; right: auto; }
  section.upcoming-events .flex-item { width: 100%; padding: 0 0 25px; }

  section.subscribe .subscribe-block-i .text { position: relative; width: 100%; position: relative; padding-right: 0; }
  section.subscribe .subscribe-block-i { padding: 0 20px; }
  section.subscribe .subscribe-block-i .form { width: 100%; position: relative; }
  section.subscribe:before { width: 100%; }
  section.subscribe .subscribe-block-i .form form { display: block; }
  section.subscribe .subscribe-block-i .form form .email { width: 100%; padding-right: 0; }
  section.subscribe .subscribe-block-i .form form .email input { background: #fff; }

  section.our-work .flex-item { width: 50%; padding: 15px; }
  section.our-work .flex-item-i { height:250px; }

  section.members .see-all { position: absolute; top: -30px; right: auto; }
  section.members .flexx { margin: 20px auto; justify-content: center; }
  .subscribe-block-i .form { width: 100%; }
  .subscribe-block-i .form form .email input { background: #fff; }

  .single-content { width: 100%; }
  .single-sidebar { width: 100%; padding-left: 0%; }
  .single-sidebar .aside { display:flex; flex-direction:row; flex-wrap:wrap; margin: 0 -10px; }
  .single-sidebar .aside > div { width:50%; padding: 0 10px }  
  .single-sidebar .aside > div.share-widget { width:100%; }
  .single-sidebar .info .title h6 { line-height: 1.4em; }

  .crm-profile-name-Registration_Simple_38 .crm-container .crm-section { width: 100%; margin: 0 0 25px 0; }
  .crm-profile-name-Registration_Simple_38 { margin: 0 15px; }

  .footer-bottom-row .eu-notice .holder .flag img { min-width:100px; }
  .footer-col.footer-3 { width:50%; }
  .footer-col.footer-4 { width:50%; }

  .vacancy-item { width: 100%; padding: 0 30px 30px; }
  .vacancy-item-i .flexx .loc i { display:none }
  .vacancy-item-i .flexx .date { text-align:left; }
  .vacancy-item-i .title { font-size: calc(28px + (40 - 40) * ((100vw - 300px) / (1600 - 300))); word-break: break-word; }
}

/*  EOF 800px ------------------------------------------------------------ 800 ---------------------------------------------------------------------------- */

@media only screen and (max-width : 768px) {

  input[type=submit],
  button { -webkit-appearance: none; border-radius: 0; }

  #pojo-a11y-toolbar .pojo-a11y-toolbar-toggle { bottom: 0; }
  #pojo-a11y-toolbar { bottom: 0px !important; top: auto !important; }

  .nav-top .nav-top-left { width: 100%; position:relative; }
  .nav-top .nav-top-social { display: none; width: 30%; }
  body #mega-menu-wrap-main_navigation_top .mega-menu-toggle { background:transparent; }
  .nav-top { height:auto; }
  #mega-menu-wrap-main_navigation_top .mega-menu-toggle + #mega-menu-main_navigation_top { background: rgba(0,0,0,0.85); padding: 0px 0px 0px 0px; }
  body #mega-menu-wrap-main_navigation_top #mega-menu-main_navigation_top { position: absolute; width: 100%; }
  body #mega-menu-wrap-main_navigation_top #mega-menu-main_navigation_top > li.mega-menu-megamenu.mega-menu-item {}
  body #mega-menu-wrap-main_navigation_top #mega-menu-main_navigation_top > li.mega-menu-item { margin: 0; padding: 10px 0; }
  .nav-bottom .nav-bottom-right { display:none; }

  .team-member-info-wrapper .tmi-info { width: 100%; padding: 0 0 0 25px; }
  .team-member-info-wrapper .tmi-image { width: 100%; padding: 0; }

  .menu-toggle-block { display:block; }
  body .nav-bottom, body .nav-top { display:none !important; }
  .menu-inner { align-items: center; }

  .footer-col p { font-size: 16px; line-height: 1.25em; }

  .lpr-top .item-l .img { width: 100%; }
  .lpr-top .item-l .content { width: 100%; padding: 30px 0 30px 20px; }
  .lpr-bottom .lpr-flexx .item { width:100%; }
  #news-wrapper .results-flexx .item { width: 100%; }

  .flex-item.magazine { background-size: contain !important; background-color: #fff !important; }

      .tm-i { padding:0 10px; }
     .tm-i * { word-break: unset; word-wrap: break-word; }
     section.team-members { margin: 0px 0px -15px !important; }
     section.team-members .tm-title h2 { font-size: calc(34px + (40 - 40) * ((100vw - 300px) / (1600 - 300))); }
     h2 { font-size: calc(26px + (40 - 40) * ((100vw - 300px) / (1600 - 300))); }

}

@media only screen and (max-width : 668px) {
    .pages-list .prev-pages { margin: 0 0 15px 0; width: 100%; }
    .pages-list .next-pages { margin: 15px 0 0 0; width: 100%; }

    section.members .map { display: none; }
    section.members .map-legend-flexx { display: none; }

    section.testimonial .flexx .content { width: 100%; }
    section.testimonial .flexx .portrait { width: 100%; }

    #cookie-notice { top:0; }
    #cookie-notice.cookie-notice-hidden  { top:auto; }
    #cookie-notice .cn-close-icon { top:20px; }
    #cookie-notice .cookie-notice-container { padding: 40px 40px; }

    .lpr-item .item-l .content:before { width: 6px; height: 6px; top:2px; }

}

@media only screen and (max-width: 568px) {

  #page { padding: 100px 0 0 0; }
  section.team-members .team-member-each { width: 100%; max-width: 100%; }
  .flexible-learn-more-about-us .flexx .item { width: 100%; padding: 0 15px; }
  section.our-work .flex-item-i { background-size: cover; background-position: center center; width: 100%; }

  .cform .cform-row .half-item { width: 100%; padding: 0 20px; position: relative; margin:0 0 15px 0; }
  .cform .cform-row { margin: 0 -20px 0px; }
  .cform-row.submit-row { margin-bottom: 15px; margin-top: 30px; }

    section.testimonial .flexx .content { width: 100%; }
    section.testimonial .flexx .portrait { width: 100%; }

    section.testimonial .flexx .portrait { margin: 0px auto 30px; }

      .vacancy-item-i .title { font-size: calc(20px + (40 - 40) * ((100vw - 300px) / (1600 - 300))); word-break: break-word; }

}


@media only screen and (max-width: 480px) {
  .resources-list .results-flexx .item { width: 100%; }
  #news-wrapper .results-flexx .item .img { width: 100%; margin: 0 0 15px 0; }
  #news-wrapper .item .info { width: 100%; padding: 0 0 0 20px; }
  section.our-work .flex-item { width: 100%; padding: 15px; }
  section.our-work .flex-item-i { background-size: cover; background-position: center center; width: 100%; }
  .footer-col.footer-3 { width:50%; }
  .footer-col.footer-4 { width:50%; }
  .slider-wrapper .slider-nav .article-item { flex-wrap:wrap; }
  .slider-wrapper .slider-nav .article-item .image { width: 100%; }
  .slider-wrapper .slider-nav .article-item .content { width: 100%; padding-left: 0px; padding:20px 0 15px 0; }



}


@media only screen and (max-width: 360px) {
}

@media only screen and (max-width: 340px) {

}
